linux/tools/testing/selftests/kvm/include
Paolo Bonzini d75b484605 KVM x86 misc changes for 7.3
- Fix VPID virtualization bugs where KVM would fail to flush hardware TLBs.
 
  - Harden the SNP and TDX "populate" ioctls against bad input, and to prepare
    for supporting in-place private<=>shared conversion.
 
  - Fix a variety of #DB priority bugs.
 
  - Fix a class of races related to enabling Hyper-V emulation on a vCPU after
    the vCPU is visible to the rest of KVM.
 
  - Use static calls for nested virtualization ops.
 
  - Move more KVM-internal code out of x86's kvm_host.h.
 
  - Enumerate support for a variety of Zhaoxin instructions that don't require
    explicit virtualization.
 
  - Fix missing EFER validation bugs, including in the KVM_SET_SREGS* path.
 
  - Harden kvm_vcpu_map() against double-mapping and thus leaking references.
 
  - Misc fixes and cleanups, e.g. for largely benign syzkaller splats.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEKTobbabEP7vbhhN9OlYIJqCjN/0FAmp8uZQACgkQOlYIJqCj
 N/2Pgw//ZmY9QZSvbSS69yYporgRhlTCMq1k3siLYfT19XShCpjO0KK9QTggs57L
 0JXgbv4kwzvWWliwlRVK3e2nw027GI0j0kDRdcI3RAsaufZCjVT300cfUJBy/T4C
 EQLULA8J3Q5pXStuW7SS2bMjI/D6J0+h80co1gfN4yeBDuKXUhtpmW9G/frCQyqI
 3DduI57IBWO+pHImMWVx5jFc6WeDokQPxVASWE4zAU5PobXZSQ2K7KCbcx/rHxLt
 3JZRw9sECF4Rn5DHm9Xag4bfZH0IR1jQ4P5fIzlvvYcW8yhj4CcTK648fVivBCL5
 cpVQRCUVM6DyAX7l6tchP44XHv8a+D/bB2qZUlKvrMiSYA3usW7olKEDNUPI0dsm
 vviat3br/XBu3msNkMZcYoP2WS+ka9zDAkSw7MkNWg1m62UfzvI70AQC0r7Fs/UG
 +bUwMpJ11C/TOjwVL8DNMu0RT2uPgZ2xgtyD/IeVrqlm867xtlGxit+Uqs9V0vro
 LC2YhNR2LYk8NhKO/IZsHI/9eTD4xQyPBn13U6dsZy19fqcPftSJM7avZfQNiA+l
 nPN3v/FZmM22k32hc4NmGCx1/pBU1QtnTcZ0Z91pVzD5+DrvpYnMJpdhazrLL18j
 IN2OK+Vy/WiP2xnAvCjOFcHCVgAe3SCorqIrjRlY2nMbnRmc03E=
 =bQJe
 -----END PGP SIGNATURE-----

Merge tag 'kvm-x86-misc-7.3' of https://github.com/kvm-x86/linux into HEAD

KVM x86 misc changes for 7.3

 - Fix VPID virtualization bugs where KVM would fail to flush hardware TLBs.

 - Harden the SNP and TDX "populate" ioctls against bad input, and to prepare
   for supporting in-place private<=>shared conversion.

 - Fix a variety of #DB priority bugs.

 - Fix a class of races related to enabling Hyper-V emulation on a vCPU after
   the vCPU is visible to the rest of KVM.

 - Use static calls for nested virtualization ops.

 - Move more KVM-internal code out of x86's kvm_host.h.

 - Enumerate support for a variety of Zhaoxin instructions that don't require
   explicit virtualization.

 - Fix missing EFER validation bugs, including in the KVM_SET_SREGS* path.

 - Harden kvm_vcpu_map() against double-mapping and thus leaking references.

 - Misc fixes and cleanups, e.g. for largely benign syzkaller splats.
2026-08-18 13:41:51 +02:00
..
arm64 KVM: selftests: Use s32 instead of int32_t 2026-04-20 14:54:16 -07:00
loongarch KVM: LoongArch: selftests: Add FPU/LSX/LASX test cases 2026-08-10 12:21:58 +08:00
riscv KVM: selftests: Use u32 instead of uint32_t 2026-04-20 14:54:16 -07:00
s390 KVM: s390: selftests: Extended user_operexec tests 2026-06-24 10:01:56 +02:00
x86 KVM x86 misc changes for 7.3 2026-08-18 13:41:51 +02:00
guest_modes.h KVM: selftests: arm64: Determine max ipa size per-page size 2023-11-27 15:03:50 +00:00
kvm_syscalls.h KVM: selftests: Add KVM syscall wrappers for pthread_{g,s}etaffinity_np() 2026-07-31 13:57:50 -07:00
kvm_test_harness.h KVM: selftests: Add a macro to define a test with one vcpu 2024-02-28 20:58:12 +00:00
kvm_util_types.h KVM: selftests: Use u64 instead of uint64_t 2026-04-20 14:54:16 -07:00
kvm_util.h KVM: selftests: Extract picking of random CPU from cpu_set_t to separate API 2026-07-31 13:54:09 -07:00
lru_gen_util.h KVM: selftests: access_tracking_perf_test: bump number of NUMA nodes to 32 2026-06-12 22:17:51 +02:00
memstress.h KVM: selftests: Replace "u64 gpa" with "gpa_t" throughout 2026-04-20 14:54:17 -07:00
numaif.h KVM: selftests: Add helpers to probe for NUMA support, and multi-node systems 2025-10-20 06:30:44 -07:00
proc_util.h KVM: selftests: Add a helper to set proc IRQ affinity for IRQ test 2026-07-07 11:24:44 -07:00
sparsebit.h KVM: selftests: Use u64 instead of uint64_t 2026-04-20 14:54:16 -07:00
test_util.h KVM selftests changes for 7.3, part 2 2026-08-18 13:24:04 +02:00
timer_test.h KVM: selftests: Use u32 instead of uint32_t 2026-04-20 14:54:16 -07:00
ucall_common.h KVM: selftests: Use u64 instead of uint64_t 2026-04-20 14:54:16 -07:00
userfaultfd_util.h KVM: selftests: Use u64 instead of uint64_t 2026-04-20 14:54:16 -07:00