]> git.baikalelectronics.ru Git - kernel.git/commit
kvm: vmx: Limit guest PMCs to those supported on the host
authorJim Mattson <jmattson@google.com>
Mon, 30 Sep 2019 23:38:54 +0000 (16:38 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 1 Oct 2019 13:15:06 +0000 (15:15 +0200)
commitb3da9e685c73a9e6b886e9ab4b948735f41f0cb9
treeebcdba25065b7eae3fd591016a9d40aa673ac963
parent8bff0f10e71d977f5701e2063e1c740841976375
kvm: vmx: Limit guest PMCs to those supported on the host

KVM can only virtualize as many PMCs as the host supports.

Limit the number of generic counters and fixed counters to the number
of corresponding counters supported on the host, rather than to
INTEL_PMC_MAX_GENERIC and INTEL_PMC_MAX_FIXED, respectively.

Note that INTEL_PMC_MAX_GENERIC is currently 32, which exceeds the 18
contiguous MSR indices reserved by Intel for event selectors. Since
the existing code relies on a contiguous range of MSR indices for
event selectors, it can't possibly work for more than 18 general
purpose counters.

Fixes: 0b1741ba468940 ("KVM: Expose a version 2 architectural PMU to a guests")
Signed-off-by: Jim Mattson <jmattson@google.com>
Reviewed-by: Marc Orr <marcorr@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/vmx/pmu_intel.c