]> www.infradead.org Git - users/jedix/linux-maple.git/commit
KVM: x86: Reject userspace attempts to access ARCH_CAPABILITIES w/o support
authorSean Christopherson <seanjc@google.com>
Fri, 2 Aug 2024 18:55:08 +0000 (11:55 -0700)
committerSean Christopherson <seanjc@google.com>
Fri, 1 Nov 2024 16:22:34 +0000 (09:22 -0700)
commita5d563890b8f0352c8f915c6acc75b5cd3b28d98
tree06f6aa0449205cd24a578176c07a73ce4f2c526c
parenta1039111192b3b8c76c3b1a334b62376df3c2885
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>
arch/x86/kvm/x86.c