KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode
authorSean Christopherson <seanjc@google.com>
Fri, 6 Jan 2023 01:12:54 +0000 (01:12 +0000)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 13 Jan 2023 15:45:30 +0000 (10:45 -0500)
commit2970052481b9f93e1849f5d4a1065e9fafc8d662
treef1d7e02398baa94bfd0c84a25a361c1c62d8530f
parent2bf934aadcac310810cc4fa120d1b576cae7e9da
KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode

Disable the optimized APIC logical map if multiple vCPUs are aliased to
the same logical ID.  Architecturally, all CPUs whose logical ID matches
the MDA are supposed to receive the interrupt; overwriting existing map
entries can result in missed IPIs.

Fixes: 1e08ec4a130e ("KVM: optimize apic interrupt delivery")
Signed-off-by: Sean Christopherson <seanjc@google.com>
Reviewed-by: Maxim Levitsky <mlevitsk@redhat.com>
Message-Id: <20230106011306.85230-22-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/lapic.c