• Jim Mattson's avatar
    kvm: vmx: Limit guest PMCs to those supported on the host · e1fba49c
    Jim Mattson authored
    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: f5132b01 ("KVM: Expose a version 2 architectural PMU to a guests")
    Signed-off-by: default avatarJim Mattson <jmattson@google.com>
    Reviewed-by: default avatarMarc Orr <marcorr@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    e1fba49c
pmu_intel.c 9.71 KB