diff options
author | 2024-08-02 11:55:08 -0700 | |
---|---|---|
committer | 2024-11-01 09:22:34 -0700 | |
commit | a5d563890b8f0352c8f915c6acc75b5cd3b28d98 (patch) | |
tree | 06f6aa0449205cd24a578176c07a73ce4f2c526c /scripts/gdb/linux/modules.py | |
parent | KVM: VMX: Remove restriction that PMU version > 0 for PERF_CAPABILITIES (diff) | |
download | wireguard-linux-a5d563890b8f0352c8f915c6acc75b5cd3b28d98.tar.xz wireguard-linux-a5d563890b8f0352c8f915c6acc75b5cd3b28d98.zip |
KVM: x86: Reject userspace attempts to access ARCH_CAPABILITIES w/o support
Reject userspace accesses to ARCH_CAPABILITIES if the MSR isn't supposed
to exist, according to guest CPUID. However, "reject" accesses with
KVM_MSR_RET_UNSUPPORTED, so that reads get '0' and writes of '0' are
ignored if KVM advertised support ARCH_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-7-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'scripts/gdb/linux/modules.py')
0 files changed, 0 insertions, 0 deletions