]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
Merge tag 'kvm-x86-svm-6.20' of https://github.com/kvm-x86/linux into HEAD
authorPaolo Bonzini <pbonzini@redhat.com>
Mon, 9 Feb 2026 17:51:37 +0000 (18:51 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 9 Feb 2026 17:51:37 +0000 (18:51 +0100)
KVM SVM changes for 6.20

 - Drop a user-triggerable WARN on nested_svm_load_cr3() failure.

 - Add support for virtualizing ERAPS.  Note, correct virtualization of ERAPS
   relies on an upcoming, publicly announced change in the APM to reduce the
   set of conditions where hardware (i.e. KVM) *must* flush the RAP.

 - Ignore nSVM intercepts for instructions that are not supported according to
   L1's virtual CPU model.

 - Add support for expedited writes to the fast MMIO bus, a la VMX's fastpath
   for EPT Misconfig.

 - Don't set GIF when clearing EFER.SVME, as GIF exists independently of SVM,
   and allow userspace to restore nested state with GIF=0.

 - Treat exit_code as an unsigned 64-bit value through all of KVM.

 - Add support for fetching SNP certificates from userspace.

 - Fix a bug where KVM would use vmcb02 instead of vmcb01 when emulating VMLOAD
   or VMSAVE on behalf of L2.

 - Misc fixes and cleanups.

1  2 
Documentation/virt/kvm/api.rst
arch/x86/kvm/svm/avic.c
arch/x86/kvm/svm/svm.c
arch/x86/kvm/x86.c
include/uapi/linux/kvm.h
tools/testing/selftests/kvm/Makefile.kvm

Simple merge
Simple merge
Simple merge
Simple merge
index 88cca0e22ecea12b992f336fbaddb50ce1cb9310,8cd107cdcf0b3b7f8c1ca36e8924d861b83aa32c..958d1c20f92751bf6c11c5bbc751928bcb47a6f8
@@@ -180,7 -186,7 +186,8 @@@ struct kvm_exit_snp_req_certs 
  #define KVM_EXIT_MEMORY_FAULT     39
  #define KVM_EXIT_TDX              40
  #define KVM_EXIT_ARM_SEA          41
 -#define KVM_EXIT_SNP_REQ_CERTS    42
 +#define KVM_EXIT_ARM_LDST64B      42
++#define KVM_EXIT_SNP_REQ_CERTS    43
  
  /* For KVM_EXIT_INTERNAL_ERROR */
  /* Emulate instruction failed. */
index 192694c97356f3578a6de52524fb096bee39eca2,4ddece4ee36543a0f81312edded78c9ec562851d..c3c464513b4e4cb4f6a889ffb89f3176a1888424
@@@ -93,9 -92,9 +93,10 @@@ TEST_GEN_PROGS_x86 += x86/nested_dirty_
  TEST_GEN_PROGS_x86 += x86/nested_emulation_test
  TEST_GEN_PROGS_x86 += x86/nested_exceptions_test
  TEST_GEN_PROGS_x86 += x86/nested_invalid_cr3_test
+ TEST_GEN_PROGS_x86 += x86/nested_set_state_test
  TEST_GEN_PROGS_x86 += x86/nested_tsc_adjust_test
  TEST_GEN_PROGS_x86 += x86/nested_tsc_scaling_test
 +TEST_GEN_PROGS_x86 += x86/nested_vmsave_vmload_test
  TEST_GEN_PROGS_x86 += x86/platform_info_test
  TEST_GEN_PROGS_x86 += x86/pmu_counters_test
  TEST_GEN_PROGS_x86 += x86/pmu_event_filter_test