diff options
| author | Sean Christopherson <[email protected]> | 2024-08-02 18:55:06 +0000 |
|---|---|---|
| committer | Sean Christopherson <[email protected]> | 2024-11-01 16:22:32 +0000 |
| commit | d75cac366f44174ab09b4d2ef16e70e6e30484e6 (patch) | |
| tree | 3a0332ffadde7fe66e8fc8547df99b66b341502c /rust/helpers/helpers.c | |
| parent | KVM: x86: Quirk initialization of feature MSRs to KVM's max configuration (diff) | |
| download | kernel-d75cac366f44174ab09b4d2ef16e70e6e30484e6.tar.gz kernel-d75cac366f44174ab09b4d2ef16e70e6e30484e6.zip | |
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/[email protected]
Signed-off-by: Sean Christopherson <[email protected]>
Diffstat (limited to 'rust/helpers/helpers.c')
0 files changed, 0 insertions, 0 deletions
