]> git.baikalelectronics.ru Git - kernel.git/commit
kvm: svm/avic: fix off-by-one in checking host APIC ID
authorSuthikulpanit, Suravee <Suravee.Suthikulpanit@amd.com>
Tue, 14 May 2019 15:49:52 +0000 (15:49 +0000)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 24 May 2019 19:27:11 +0000 (21:27 +0200)
commitc8a3a4487d2637e498194a5d42698c05ed95c577
tree2849aa049e6a705cb1e4b0dac348282a67b7b035
parent83e3c949f996d3ea42d092e7db3c99c279d166ab
kvm: svm/avic: fix off-by-one in checking host APIC ID

Current logic does not allow VCPU to be loaded onto CPU with
APIC ID 255. This should be allowed since the host physical APIC ID
field in the AVIC Physical APIC table entry is an 8-bit value,
and APIC ID 255 is valid in system with x2APIC enabled.
Instead, do not allow VCPU load if the host APIC ID cannot be
represented by an 8-bit value.

Also, use the more appropriate AVIC_PHYSICAL_ID_ENTRY_HOST_PHYSICAL_ID_MASK
instead of AVIC_MAX_PHYSICAL_ID_COUNT.

Signed-off-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Cc: stable@vger.kernel.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm.c