Merge tag 'kvm-x86-fixes-6.2-1' of https://github.com/kvm-x86/linux into HEAD
authorPaolo Bonzini <pbonzini@redhat.com>
Fri, 2 Dec 2022 17:56:25 +0000 (12:56 -0500)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 2 Dec 2022 17:56:25 +0000 (12:56 -0500)
commitb376144595b40c79d420d8d1c56915f7b3e13a8c
treee66e74f15d6ec037c6a58bb4b98165fc4cac0061
parent44bc6115d88737fc9d394a9a3649a222ff852868
parent3ebcbd2244f5a69e06e5f655bfbd8127c08201c7
Merge tag 'kvm-x86-fixes-6.2-1' of https://github.com/kvm-x86/linux into HEAD

Misc KVM x86 fixes and cleanups for 6.2:

 - One-off fixes for various emulation flows (SGX, VMXON, NRIPS=0).

 - Reinstate IBPB on emulated VM-Exit that was incorrectly dropped a few
   years back when eliminating unnecessary barriers when switching between
   vmcs01 and vmcs02.

 - Clean up the MSR filter docs.

 - Clean up vmread_error_trampoline() to make it more obvious that params
   must be passed on the stack, even for x86-64.

 - Let userspace set all supported bits in MSR_IA32_FEAT_CTL irrespective
   of the current guest CPUID.

 - Fudge around a race with TSC refinement that results in KVM incorrectly
   thinking a guest needs TSC scaling when running on a CPU with a
   constant TSC, but no hardware-enumerated TSC frequency.
Documentation/virt/kvm/api.rst
tools/testing/selftests/kvm/include/x86_64/processor.h