diff options
| author | Sean Christopherson <seanjc@google.com> | 2022-05-12 22:27:14 +0000 |
|---|---|---|
| committer | Sean Christopherson <seanjc@google.com> | 2022-07-08 14:52:59 -0700 |
| commit | 2368048bf5c2ec4b604ac3431564071e89a0bc71 (patch) | |
| tree | 1ff3322bc564100878eac4a18735de08c295e1d8 /tools/perf/scripts/python/bin | |
| parent | KVM: x86/mmu: Avoid unnecessary flush on eager page split (diff) | |
| download | linux-2368048bf5c2ec4b604ac3431564071e89a0bc71.tar.gz linux-2368048bf5c2ec4b604ac3431564071e89a0bc71.zip | |
KVM: x86: Signal #GP, not -EPERM, on bad WRMSR(MCi_CTL/STATUS)
Return '1', not '-1', when handling an illegal WRMSR to a MCi_CTL or
MCi_STATUS MSR. The behavior of "all zeros' or "all ones" for CTL MSRs
is architectural, as is the "only zeros" behavior for STATUS MSRs. I.e.
the intent is to inject a #GP, not exit to userspace due to an unhandled
emulation case. Returning '-1' gets interpreted as -EPERM up the stack
and effecitvely kills the guest.
Fixes: 890ca9aefa78 ("KVM: Add MCE support")
Fixes: 9ffd986c6e4e ("KVM: X86: #GP when guest attempts to write MCi_STATUS register w/o 0")
Cc: stable@vger.kernel.org
Signed-off-by: Sean Christopherson <seanjc@google.com>
Reviewed-by: Jim Mattson <jmattson@google.com>
Link: https://lore.kernel.org/r/20220512222716.4112548-2-seanjc@google.com
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions
