]> www.infradead.org Git - users/jedix/linux-maple.git/commit
KVM: x86: Reject userspace attempts to access PERF_CAPABILITIES w/o PDCM
authorSean Christopherson <seanjc@google.com>
Fri, 2 Aug 2024 18:55:06 +0000 (11:55 -0700)
committerSean Christopherson <seanjc@google.com>
Fri, 1 Nov 2024 16:22:32 +0000 (09:22 -0700)
commitd75cac366f44174ab09b4d2ef16e70e6e30484e6
tree3a0332ffadde7fe66e8fc8547df99b66b341502c
parentdcb988cdac85bad177de86fbf409524eda4f9467
KVM: x86: Reject userspace attempts to access PERF_CAPABILITIES w/o PDCM

Reject userspace accesses to PERF_CAPABILITIES if PDCM isn't set in guest
CPUID, i.e. if the vCPU doesn't actually have PERF_CAPABILITIES.  But!  Do
so via KVM_MSR_RET_UNSUPPORTED, so that reads get '0' and writes of '0'
are ignored if KVM advertised support PERF_CAPABILITIES.

KVM's ABI is that userspace must set guest CPUID prior to setting MSRs,
and that setting MSRs that aren't supposed exist is disallowed (modulo the
'0' exemption).

Link: https://lore.kernel.org/r/20240802185511.305849-5-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/x86.c