This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from b46c89c08f41 Merge tag 'spi-fix-v6.14-merge-window' of git://git.kernel [...] new 9696d9ae0165 hyperv: Move hv_connection_id to hyperv-tlfs.h new a3e725482824 hyperv: Clean up unnecessary #includes new e68bda71a238 hyperv: Add new Hyper-V headers in include/hyperv new ef5a3c92a81a hyperv: Switch from hyperv-tlfs.h to hyperv/hvhdk.h new 962a4c7ea878 hyperv: Remove the now unused hyperv-tlfs.h files new a7ae41cd8085 x86/hyperv: Don't assume cpu_possible_mask is dense new 16b18fdf6bc7 Drivers: hv: Don't assume cpu_possible_mask is dense new 4f6b64f3d3d9 iommu/hyper-v: Don't assume cpu_possible_mask is dense new 5fa1da972fcf uio_hv_generic: Add a check for HV_NIC for send, receive b [...] new 113386ca981c Drivers: hv: vmbus: Wait for boot-time offers during boot [...] new fcf5203e289c Drivers: hv: vmbus: Log on missing offers if any new 1da602ec36a3 hv_balloon: Fallback to generic_online_page() for non-HV h [...] new 9263abc7fd5d hyperv: Enable the hypercall output page for the VTL mode new 07412e1f163d hyperv: Do not overlap the hvcall IO areas in get_vtl() new f285d9957432 hyperv: Do not overlap the hvcall IO areas in hv_vtl_apici [...] new 2e03358be78b Documentation: hyperv: Add overview of guest VM hibernation new 382e391365ca Merge tag 'hyperv-next-signed-20250123' of git://git.kerne [...] new 915d2f0718a4 KVM: Move KVM_REG_SIZE() definition to common uAPI header new 09bb926d2907 KVM: selftests: Return a value from vcpu_get_reg() instead [...] new fe85ce31b289 KVM: selftests: Assert that vcpu_{g,s}et_reg() won't truncate new d6533c151338 KVM: selftests: Check for a potential unhandled exception [...] new b12391498d1e KVM: selftests: Rename max_guest_memory_test to mmu_stress_test new 55e164df482a KVM: selftests: Only muck with SREGS on x86 in mmu_stress_test new 1ddd3ea75ac3 KVM: selftests: Compute number of extra pages needed in mm [...] new c35d8f579e50 KVM: sefltests: Explicitly include ucall_common.h in mmu_s [...] new 8abe7632a1ee KVM: selftests: Enable mmu_stress_test on arm64 new 3a0422526404 KVM: selftests: Use vcpu_arch_put_guest() in mmu_stress_test new 82b542e11848 KVM: selftests: Precisely limit the number of guest loops [...] new 80b7859a3a43 KVM: selftests: Add a read-only mprotect() phase to mmu_st [...] new b6c304aec648 KVM: selftests: Verify KVM correctly handles mprotect(PROT_READ) new 43fbd8cd389f KVM: selftests: Provide empty 'all' and 'clean' targets fo [...] new 67730e6c53d7 KVM: selftests: Use canonical $(ARCH) paths for KVM selfte [...] new 9af04539d474 KVM: selftests: Override ARCH for x86_64 instead of using [...] new a066bad89c6c Merge tag 'kvm-selftests-treewide-6.14' of https://github. [...] new 10b2c8a67c4b Merge tag 'kvm-x86-fixes-6.13-rcN' of https://github.com/k [...] new 4d38d0416ece LoongArch: KVM: Clear LLBCTL if secondary mmu mapping is changed new 2737dee1067c LoongArch: KVM: Add hypercall service support for usermode VMM new 5cf32aff2088 Merge tag 'loongarch-kvm-6.14' of git://git.kernel.org/pub [...] new f81a6d12bf8b KVM: Open code kvm_set_memory_region() into its sole calle [...] new d131f0042f46 KVM: Assert slots_lock is held when setting memory regions new 156bffdb2b49 KVM: Add a dedicated API for setting KVM-internal memslots new 344315e93dbc KVM: x86: Drop double-underscores from __kvm_set_memory_region() new 0cc3cb2151f9 KVM: Disallow all flags for KVM-internal memslots new 4e4f38f84e68 Merge tag 'kvm-memslots-6.14' of https://github.com/kvm-x8 [...] new 1e7381f3617d KVM: Explicitly verify target vCPU is online in kvm_get_vcpu() new 0664dc74e9d0 KVM: Verify there's at least one online vCPU when iteratin [...] new 6e2b2358b3ef KVM: Grab vcpu->mutex across installing the vCPU's fd and [...] new d0831edcd87e Revert "KVM: Fix vcpu_array[0] races" new e53dc37f5a06 KVM: Don't BUG() the kernel if xa_insert() fails with -EBUSY new 01528db67f28 KVM: Drop hack that "manually" informs lockdep of kvm->loc [...] new 7a9164dc69fd Merge tag 'kvm-x86-vcpu_array-6.14' of https://github.com/ [...] new 2d5faa6a8402 KVM/x86: add comment to kvm_mmu_do_page_fault() new cae083c4e7ce Merge tag 'kvm-x86-mmu-6.14' of https://github.com/kvm-x86 [...] new 45d522d3ee9c KVM: SVM: Macrofy SEV=n versions of sev_xxx_guest() new 036e78a942b4 KVM: SVM: Remove redundant TLB flush on guest CR4.PGE change new 800173cf7560 KVM: SVM: Use str_enabled_disabled() helper in sev_hardwar [...] new 4c334c68804a KVM: SVM: Use str_enabled_disabled() helper in svm_hardwar [...] new 672162a0d33f Merge tag 'kvm-x86-svm-6.14' of https://github.com/kvm-x86 [...] new 76bce9f10162 KVM: x86: Plumb in the vCPU to kvm_x86_ops.hwapic_isr_update() new 04bc93cf49d1 KVM: nVMX: Defer SVI update to vmcs01 on EOI when L2 is ac [...] new fdd2db5126ce KVM: VMX: Allow toggling bits in MSR_IA32_RTIT_CTL when en [...] new cda3960fbcc5 KVM: nVMX: Explicitly update vPPR on successful nested VM-Enter new 4f09ebd0c8be KVM: nVMX: Check for pending INIT/SIPI after entering non- [...] new b2868b55cfef KVM: nVMX: Drop manual vmcs01.GUEST_INTERRUPT_STATUS.RVI c [...] new c829d2c35650 KVM: nVMX: Use vmcs01's controls shadow to check for IRQ/N [...] new 3d91521e57df KVM: nVMX: Honor event priority when emulating PI delivery [...] new ca0245d131b1 KVM: x86: Remove hwapic_irr_update() from kvm_x86_ops new b5fd06847320 KVM: VMX: Reinstate __exit attribute for vmx_exit() new 4d141e444e26 KVM: VMX: Fix comment of handle_vmx_instruction() new ae81ce936ff9 KVM: VMX: refactor PML terminology new 37c3ddfe5238 KVM: VMX: read the PML log in the same order as it was written new 892e7b8c279a Merge tag 'kvm-x86-vmx-6.14' of https://github.com/kvm-x86 [...] new ccf4c1d15d5a KVM: x86: Use feature_bit() to clear CONSTANT_TSC when emu [...] new 4b027f5af907 KVM: x86: Limit use of F() and SF() to kvm_cpu_cap_{mask,i [...] new 85e5ba83c016 KVM: x86: Do all post-set CPUID processing during vCPU creation new ec3d4440b2c8 KVM: x86: Explicitly do runtime CPUID updates "after" init [...] new 7520a53b8e0a KVM: x86: Account for KVM-reserved CR4 bits when passing t [...] new bf4dfc3aa875 KVM: selftests: Update x86's set_sregs_test to match KVM's [...] new 08833719e770 KVM: selftests: Assert that vcpu->cpuid is non-NULL when g [...] new a2a791e82086 KVM: selftests: Refresh vCPU CPUID cache in __vcpu_get_cpu [...] new 01bcd829c63f KVM: selftests: Verify KVM stuffs runtime CPUID OS bits on [...] new b0c3d6871778 KVM: x86: Move __kvm_is_valid_cr4() definition to x86.h new ac32cbd4dfc6 KVM: x86/pmu: Drop now-redundant refresh() during init() new 21d7f06d1a83 KVM: x86: Drop now-redundant MAXPHYADDR and GPA rsvd bits [...] new 04cd8f8628d8 KVM: x86: Disallow KVM_CAP_X86_DISABLE_EXITS after vCPU creation new c829ccd4d9dc KVM: x86: Reject disabling of MWAIT/HLT interception when [...] new af5366bea2cb KVM: x86: Drop the now unused KVM_X86_DISABLE_VALID_EXITS new 7b2658cb33c7 KVM: selftests: Fix a bad TEST_REQUIRE() in x86's KVM PV test new 59cb3acdb316 KVM: selftests: Update x86's KVM PV test to match KVM's di [...] new 01d1059d635a KVM: x86: Zero out PV features cache when the CPUID leaf i [...] new f21958e328a9 KVM: x86: Don't update PV features caches when enabling en [...] new 6416b0fb1660 KVM: x86: Do reverse CPUID sanity checks in __feature_leaf() new 96cbc766baf0 KVM: x86: Account for max supported CPUID leaf when gettin [...] new ccf93de484a3 KVM: x86: Unpack F() CPUID feature flag macros to one flag [...] new 3cc359ca29ad KVM: x86: Rename kvm_cpu_cap_mask() to kvm_cpu_cap_init() new 6eac4d99a967 KVM: x86: Add a macro to init CPUID features that are 64-bit only new 264969b48a29 KVM: x86: Add a macro to precisely handle aliased 0x1.EDX [...] new 46505c0f69f9 KVM: x86: Handle kernel- and KVM-defined CPUID words in a [...] new 8d862c270bf1 KVM: x86: #undef SPEC_CTRL_SSBD in cpuid.c to avoid macro [...] new 3d142340d717 KVM: x86: Harden CPU capabilities processing against out-o [...] new 5c8de4b3a5bc KVM: x86: Add a macro to init CPUID features that ignore h [...] new 6174004ebd25 KVM: x86: Add a macro to init CPUID features that KVM emul [...] new 8c01290bda1a KVM: x86: Swap incoming guest CPUID into vCPU before massa [...] new 63d8c702c2d4 KVM: x86: Clear PV_UNHALT for !HLT-exiting only when users [...] new a5b32718081e KVM: x86: Remove unnecessary caching of KVM's PV CPUID base new 285185f8e479 KVM: x86: Always operate on kvm_vcpu data in cpuid_entry2_find() new 8b30cb367c46 KVM: x86: Move kvm_find_cpuid_entry{,_index}() up near cpu [...] new 136d605b4365 KVM: x86: Remove all direct usage of cpuid_entry2_find() new 9be4ec35d668 KVM: x86: Advertise TSC_DEADLINE_TIMER in KVM_GET_SUPPORTED_CPUID new 9aa470f5ddb2 KVM: x86: Advertise HYPERVISOR in KVM_GET_SUPPORTED_CPUID new 2c5e168e5ce1 KVM: x86: Rename "governed features" helpers to use "guest [...] new 7ea34578aea7 KVM: x86: Replace guts of "governed" features with compreh [...] new a7a308f863a1 KVM: x86: Initialize guest cpu_caps based on guest CPUID new ff402f56e8eb KVM: x86: Extract code for generating per-entry emulated C [...] new d4b9ff3d55de KVM: x86: Treat MONTIOR/MWAIT as a "partially emulated" feature new e592ec657d84 KVM: x86: Initialize guest cpu_caps based on KVM support new 963180ae0637 KVM: x86: Avoid double CPUID lookup when updating MWAIT at [...] new cfd157452609 KVM: x86: Drop unnecessary check that cpuid_entry2_find() [...] new 1f66590d7ff0 KVM: x86: Update OS{XSAVE,PKE} bits in guest CPUID irrespe [...] new 75d4642fce01 KVM: x86: Update guest cpu_caps at runtime for dynamic CPU [...] new 820545bdfeb0 KVM: x86: Shuffle code to prepare for dropping guest_cpuid_has() new 8f2a27752e80 KVM: x86: Replace (almost) all guest CPUID feature queries [...] new cbdeea032bfe KVM: x86: Drop superfluous host XSAVE check when adjusting [...] new 75c489e12d4b KVM: x86: Add a macro for features that are synthesized in [...] new 3fd55b522795 KVM: x86: Pull CPUID capabilities from boot_cpu_data only [...] new 9b2776c7cf2b KVM: x86: Rename "SF" macro to "SCATTERED_F" new 0fea7aa2dc6a KVM: x86: Explicitly track feature flags that require vend [...] new ac9d1b7591a2 KVM: x86: Explicitly track feature flags that are enabled [...] new 871ac338ef55 KVM: x86: Use only local variables (no bitmask) to init kv [...] new 11c98fa07a79 KVM: x86: Add function for vectoring error generation new 5c9cfc486636 KVM: x86: Add emulation status for unhandleable exception [...] new 704fc6021b9e KVM: x86: Try to unprotect and retry on unhandleable emula [...] new 47ef3ef843c0 KVM: VMX: Handle event vectoring error in check_emulate_in [...] new 7bd7ff99110a KVM: SVM: Handle event vectoring error in check_emulate_in [...] new 4e9427aeb957 KVM: selftests: Add and use a helper function for x86's LIDT new 62e41f6b4f36 KVM: selftests: Add test case for MMIO during vectoring on x86 new 3e633e7e7d07 KVM: x86: Add interrupt injection information to the kvm_e [...] new 0e77b324110c KVM: x86: Add information about pending requests to kvm_ex [...] new d6470627f584 KVM: x86: Use LVT_TIMER instead of an open coded literal new 4c20cd4cee92 KVM: x86: Avoid double RDPKRU when loading host/guest PKRU new 4f7ff70c0599 Merge tag 'kvm-x86-misc-6.14' of https://github.com/kvm-x8 [...] new 023c15151fbb RISC-V: KVM: Add SBI system suspend support new cc57f6cbef65 KVM: riscv: selftests: Add SBI SUSP to get-reg-list test new 0f8915859716 RISC-V: KVM: Allow Svvptc extension for Guest/VM new 679e132c0ae2 RISC-V: KVM: Allow Zabha extension for Guest/VM new 79be257b579e RISC-V: KVM: Allow Ziccrse extension for Guest/VM new 144dfe4017bf KVM: riscv: selftests: Add Svvptc/Zabha/Ziccrse exts to ge [...] new 51c58956732b RISC-V: KVM: Redirect instruction access fault trap to guest new 2f15b5eaff79 RISC-V: KVM: Update firmware counters for various events new af79caa83f6a RISC-V: KVM: Add new exit statstics for redirected traps new 43f640f4b941 Merge tag 'kvm-riscv-6.14-1' of https://github.com/kvm-ris [...] new 9a1dfeff4414 KVM: x86: clear vcpu->run->hypercall.ret before exiting fo [...] new c4c083d95105 KVM: x86: Add a helper to check for user interception of K [...] new 13b64ce1b635 KVM: x86: Move "emulate hypercall" function declarations to x86.h new 05a518b49dd6 KVM: x86: Bump hypercall stat prior to fully completing hypercall new d9eb86a6f43d KVM: x86: Always complete hypercall via function callback new c50be1c9457d KVM: x86: Refactor __kvm_emulate_hypercall() into a macro new 3eba032bb720 Merge branch 'kvm-userspace-hypercall' into HEAD new 67b43038ce14 KVM: guest_memfd: Remove RCU-protected attribute from slot [...] new 35be969d1ef2 KVM: x86/mmu: Zap invalid roots with mmu_lock holding for [...] new dca6c8853232 KVM: Add member to struct kvm_gfn_range to indicate privat [...] new 9364789567f9 KVM: x86: Add a VM type define for TDX new 3a4eb364a46d KVM: x86/mmu: Add an external pointer to struct kvm_mmu_page new 6961ab0bae52 KVM: x86/mmu: Add an is_mirror member for union kvm_mmu_page_role new 243e13e810c0 KVM: x86/mmu: Make kvm_tdp_mmu_alloc_root() return void new e23186da667d KVM: x86/tdp_mmu: Take struct kvm in iter loops new 3fc3f7185112 KVM: x86/mmu: Support GFN direct bits new e84b8e4e4430 KVM: x86/tdp_mmu: Extract root invalid check from tdx_mmu_ [...] new de86ef7bf50f KVM: x86/tdp_mmu: Introduce KVM MMU root types to specify [...] new 00d98dd4a855 KVM: x86/tdp_mmu: Take root in tdp_mmu_for_each_pte() new fabaa7650148 KVM: x86/tdp_mmu: Support mirror root for TDP MMU new de1bf9048870 KVM: x86/tdp_mmu: Propagate attr_filter to MMU notifier callbacks new 77ac7079e66d KVM: x86/tdp_mmu: Propagate building mirror page tables new 94faba8999b9 KVM: x86/tdp_mmu: Propagate tearing down mirror page tables new a89ecbb56bc7 KVM: x86/tdp_mmu: Take root types for kvm_tdp_mmu_invalida [...] new df4af9f89cd8 KVM: x86/tdp_mmu: Don't zap valid mirror roots in kvm_tdp_ [...] new 2c3412e99973 KVM: x86/mmu: Prevent aliased memslot GFNs new 7c5480386300 KVM: x86/mmu: Return RET_PF* instead of 1 in kvm_mmu_page_fault() new 86eb1aef7279 Merge branch 'kvm-mirror-page-tables' into HEAD new 931656b9e2ff kvm: defer huge page recovery vhost task to later new 0f8e26b38d7a Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...]
The 181 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/virt/hyperv/hibernation.rst | 336 +++++ Documentation/virt/hyperv/index.rst | 1 + Documentation/virt/kvm/api.rst | 10 +- MAINTAINERS | 20 +- arch/arm64/hyperv/hv_core.c | 3 +- arch/arm64/hyperv/mshyperv.c | 4 +- arch/arm64/include/asm/hyperv-tlfs.h | 71 -- arch/arm64/include/asm/mshyperv.h | 7 +- arch/arm64/include/uapi/asm/kvm.h | 3 - arch/loongarch/include/asm/kvm_host.h | 1 + arch/loongarch/include/asm/kvm_para.h | 3 + arch/loongarch/include/asm/kvm_vcpu.h | 1 + arch/loongarch/include/uapi/asm/kvm_para.h | 1 + arch/loongarch/kvm/exit.c | 30 + arch/loongarch/kvm/main.c | 18 + arch/loongarch/kvm/vcpu.c | 7 +- arch/riscv/include/asm/kvm_host.h | 5 + arch/riscv/include/asm/kvm_vcpu_sbi.h | 1 + arch/riscv/include/uapi/asm/kvm.h | 7 +- arch/riscv/kvm/Makefile | 1 + arch/riscv/kvm/vcpu.c | 7 +- arch/riscv/kvm/vcpu_exit.c | 37 +- arch/riscv/kvm/vcpu_onereg.c | 6 + arch/riscv/kvm/vcpu_sbi.c | 4 + arch/riscv/kvm/vcpu_sbi_system.c | 73 ++ arch/x86/hyperv/hv_apic.c | 1 - arch/x86/hyperv/hv_init.c | 23 +- arch/x86/hyperv/hv_proc.c | 3 +- arch/x86/hyperv/hv_vtl.c | 2 +- arch/x86/hyperv/ivm.c | 1 - arch/x86/hyperv/mmu.c | 1 - arch/x86/hyperv/nested.c | 2 +- arch/x86/include/asm/hyperv-tlfs.h | 811 ------------ arch/x86/include/asm/kvm-x86-ops.h | 6 +- arch/x86/include/asm/kvm_host.h | 110 +- arch/x86/include/asm/mshyperv.h | 3 +- arch/x86/include/asm/svm.h | 2 +- arch/x86/include/uapi/asm/kvm.h | 1 + arch/x86/kernel/cpu/mshyperv.c | 2 +- arch/x86/kvm/cpuid.c | 972 +++++++++----- arch/x86/kvm/cpuid.h | 128 +- arch/x86/kvm/governed_features.h | 22 - arch/x86/kvm/hyperv.c | 2 +- arch/x86/kvm/kvm_emulate.h | 2 + arch/x86/kvm/lapic.c | 31 +- arch/x86/kvm/lapic.h | 1 + arch/x86/kvm/mmu.h | 33 +- arch/x86/kvm/mmu/mmu.c | 82 +- arch/x86/kvm/mmu/mmu_internal.h | 80 +- arch/x86/kvm/mmu/spte.h | 5 + arch/x86/kvm/mmu/tdp_iter.c | 10 +- arch/x86/kvm/mmu/tdp_iter.h | 21 +- arch/x86/kvm/mmu/tdp_mmu.c | 325 +++-- arch/x86/kvm/mmu/tdp_mmu.h | 51 +- arch/x86/kvm/pmu.c | 1 - arch/x86/kvm/reverse_cpuid.h | 23 +- arch/x86/kvm/smm.c | 10 +- arch/x86/kvm/svm/nested.c | 22 +- arch/x86/kvm/svm/pmu.c | 8 +- arch/x86/kvm/svm/sev.c | 43 +- arch/x86/kvm/svm/svm.c | 78 +- arch/x86/kvm/svm/svm.h | 21 +- arch/x86/kvm/trace.h | 17 +- arch/x86/kvm/vmx/hyperv.h | 2 +- arch/x86/kvm/vmx/hyperv_evmcs.h | 2 +- arch/x86/kvm/vmx/main.c | 4 +- arch/x86/kvm/vmx/nested.c | 102 +- arch/x86/kvm/vmx/pmu_intel.c | 4 +- arch/x86/kvm/vmx/sgx.c | 14 +- arch/x86/kvm/vmx/vmx.c | 176 +-- arch/x86/kvm/vmx/vmx.h | 6 +- arch/x86/kvm/vmx/vmx_onhyperv.h | 2 +- arch/x86/kvm/vmx/x86_ops.h | 6 +- arch/x86/kvm/x86.c | 261 ++-- arch/x86/kvm/x86.h | 34 +- arch/x86/mm/pat/set_memory.c | 2 - drivers/clocksource/hyperv_timer.c | 2 +- drivers/hv/channel_mgmt.c | 61 +- drivers/hv/connection.c | 4 +- drivers/hv/hv_balloon.c | 22 +- drivers/hv/hv_common.c | 17 +- drivers/hv/hv_kvp.c | 2 +- drivers/hv/hv_snapshot.c | 2 +- drivers/hv/hyperv_vmbus.h | 16 +- drivers/hv/vmbus_drv.c | 31 +- drivers/iommu/hyperv-iommu.c | 4 +- drivers/uio/uio_hv_generic.c | 86 +- include/asm-generic/hyperv-tlfs.h | 874 ------------- include/asm-generic/mshyperv.h | 7 +- include/clocksource/hyperv_timer.h | 2 +- include/hyperv/hvgdk.h | 308 +++++ include/hyperv/hvgdk_ext.h | 46 + include/hyperv/hvgdk_mini.h | 1348 ++++++++++++++++++++ include/hyperv/hvhdk.h | 733 +++++++++++ include/hyperv/hvhdk_mini.h | 311 +++++ include/linux/call_once.h | 45 + include/linux/hyperv.h | 11 +- include/linux/kvm_host.h | 37 +- include/uapi/linux/kvm.h | 8 +- net/vmw_vsock/hyperv_transport.c | 6 +- tools/testing/selftests/kvm/.gitignore | 1 + tools/testing/selftests/kvm/Makefile | 345 +---- tools/testing/selftests/kvm/Makefile.kvm | 330 +++++ .../kvm/{aarch64 => arm64}/aarch32_id_regs.c | 10 +- .../selftests/kvm/{aarch64 => arm64}/arch_timer.c | 0 .../kvm/{aarch64 => arm64}/arch_timer_edge_cases.c | 0 .../kvm/{aarch64 => arm64}/debug-exceptions.c | 4 +- .../kvm/{aarch64 => arm64}/get-reg-list.c | 0 .../selftests/kvm/{aarch64 => arm64}/hypercalls.c | 6 +- .../selftests/kvm/{aarch64 => arm64}/mmio_abort.c | 0 .../selftests/kvm/{aarch64 => arm64}/no-vgic-v3.c | 2 +- .../kvm/{aarch64 => arm64}/page_fault_test.c | 0 .../selftests/kvm/{aarch64 => arm64}/psci_test.c | 8 +- .../selftests/kvm/{aarch64 => arm64}/set_id_regs.c | 22 +- .../kvm/{aarch64 => arm64}/smccc_filter.c | 0 .../kvm/{aarch64 => arm64}/vcpu_width_config.c | 0 .../selftests/kvm/{aarch64 => arm64}/vgic_init.c | 0 .../selftests/kvm/{aarch64 => arm64}/vgic_irq.c | 0 .../kvm/{aarch64 => arm64}/vgic_lpi_stress.c | 0 .../kvm/{aarch64 => arm64}/vpmu_counter_access.c | 19 +- tools/testing/selftests/kvm/dirty_log_perf_test.c | 2 +- .../kvm/include/{aarch64 => arm64}/arch_timer.h | 0 .../kvm/include/{aarch64 => arm64}/delay.h | 0 .../selftests/kvm/include/{aarch64 => arm64}/gic.h | 0 .../kvm/include/{aarch64 => arm64}/gic_v3.h | 0 .../kvm/include/{aarch64 => arm64}/gic_v3_its.h | 0 .../kvm/include/{aarch64 => arm64}/kvm_util_arch.h | 0 .../kvm/include/{aarch64 => arm64}/processor.h | 0 .../kvm/include/{aarch64 => arm64}/spinlock.h | 0 .../kvm/include/{aarch64 => arm64}/ucall.h | 0 .../kvm/include/{aarch64 => arm64}/vgic.h | 0 tools/testing/selftests/kvm/include/kvm_util.h | 10 +- .../kvm/include/{s390x => s390}/debug_print.h | 0 .../include/{s390x => s390}/diag318_test_handler.h | 0 .../kvm/include/{s390x => s390}/facility.h | 0 .../kvm/include/{s390x => s390}/kvm_util_arch.h | 0 .../kvm/include/{s390x => s390}/processor.h | 0 .../selftests/kvm/include/{s390x => s390}/sie.h | 0 .../selftests/kvm/include/{s390x => s390}/ucall.h | 0 .../selftests/kvm/include/{x86_64 => x86}/apic.h | 2 - .../selftests/kvm/include/{x86_64 => x86}/evmcs.h | 3 - .../selftests/kvm/include/{x86_64 => x86}/hyperv.h | 3 - .../kvm/include/{x86_64 => x86}/kvm_util_arch.h | 0 .../selftests/kvm/include/{x86_64 => x86}/mce.h | 2 - .../selftests/kvm/include/{x86_64 => x86}/pmu.h | 0 .../kvm/include/{x86_64 => x86}/processor.h | 27 +- .../selftests/kvm/include/{x86_64 => x86}/sev.h | 0 .../selftests/kvm/include/{x86_64 => x86}/svm.h | 6 - .../kvm/include/{x86_64 => x86}/svm_util.h | 3 - .../selftests/kvm/include/{x86_64 => x86}/ucall.h | 0 .../selftests/kvm/include/{x86_64 => x86}/vmx.h | 2 - .../selftests/kvm/lib/{aarch64 => arm64}/gic.c | 0 .../kvm/lib/{aarch64 => arm64}/gic_private.h | 0 .../selftests/kvm/lib/{aarch64 => arm64}/gic_v3.c | 0 .../kvm/lib/{aarch64 => arm64}/gic_v3_its.c | 0 .../kvm/lib/{aarch64 => arm64}/handlers.S | 0 .../kvm/lib/{aarch64 => arm64}/processor.c | 8 +- .../kvm/lib/{aarch64 => arm64}/spinlock.c | 0 .../selftests/kvm/lib/{aarch64 => arm64}/ucall.c | 0 .../selftests/kvm/lib/{aarch64 => arm64}/vgic.c | 0 tools/testing/selftests/kvm/lib/kvm_util.c | 3 +- tools/testing/selftests/kvm/lib/riscv/processor.c | 66 +- .../kvm/lib/{s390x => s390}/diag318_test_handler.c | 0 .../selftests/kvm/lib/{s390x => s390}/facility.c | 0 .../selftests/kvm/lib/{s390x => s390}/processor.c | 0 .../selftests/kvm/lib/{s390x => s390}/ucall.c | 0 .../selftests/kvm/lib/{x86_64 => x86}/apic.c | 0 .../selftests/kvm/lib/{x86_64 => x86}/handlers.S | 0 .../selftests/kvm/lib/{x86_64 => x86}/hyperv.c | 0 .../selftests/kvm/lib/{x86_64 => x86}/memstress.c | 2 +- .../selftests/kvm/lib/{x86_64 => x86}/pmu.c | 0 .../selftests/kvm/lib/{x86_64 => x86}/processor.c | 2 - .../selftests/kvm/lib/{x86_64 => x86}/sev.c | 0 .../selftests/kvm/lib/{x86_64 => x86}/svm.c | 1 - .../selftests/kvm/lib/{x86_64 => x86}/ucall.c | 0 .../selftests/kvm/lib/{x86_64 => x86}/vmx.c | 2 - .../{max_guest_memory_test.c => mmu_stress_test.c} | 162 ++- tools/testing/selftests/kvm/riscv/arch_timer.c | 2 +- tools/testing/selftests/kvm/riscv/ebreak_test.c | 2 +- tools/testing/selftests/kvm/riscv/get-reg-list.c | 18 +- tools/testing/selftests/kvm/riscv/sbi_pmu_test.c | 2 +- .../selftests/kvm/{s390x => s390}/cmma_test.c | 0 tools/testing/selftests/kvm/{s390x => s390}/config | 0 .../kvm/{s390x => s390}/cpumodel_subfuncs_test.c | 0 .../selftests/kvm/{s390x => s390}/debug_test.c | 0 .../testing/selftests/kvm/{s390x => s390}/memop.c | 0 .../testing/selftests/kvm/{s390x => s390}/resets.c | 2 +- .../kvm/{s390x => s390}/shared_zeropage_test.c | 0 .../selftests/kvm/{s390x => s390}/sync_regs_test.c | 0 .../testing/selftests/kvm/{s390x => s390}/tprot.c | 0 .../selftests/kvm/{s390x => s390}/ucontrol_test.c | 0 .../testing/selftests/kvm/set_memory_region_test.c | 59 +- tools/testing/selftests/kvm/steal_time.c | 3 +- .../selftests/kvm/{x86_64 => x86}/amx_test.c | 0 .../kvm/{x86_64 => x86}/apic_bus_clock_test.c | 0 .../selftests/kvm/{x86_64 => x86}/cpuid_test.c | 0 .../kvm/{x86_64 => x86}/cr4_cpuid_sync_test.c | 0 .../selftests/kvm/{x86_64 => x86}/debug_regs.c | 0 .../dirty_log_page_splitting_test.c | 0 .../exit_on_emulation_failure_test.c | 0 .../kvm/{x86_64 => x86}/feature_msrs_test.c | 0 .../kvm/{x86_64 => x86}/fix_hypercall_test.c | 0 .../selftests/kvm/{x86_64 => x86}/flds_emulation.h | 0 .../selftests/kvm/{x86_64 => x86}/hwcr_msr_test.c | 0 .../selftests/kvm/{x86_64 => x86}/hyperv_clock.c | 0 .../selftests/kvm/{x86_64 => x86}/hyperv_cpuid.c | 0 .../selftests/kvm/{x86_64 => x86}/hyperv_evmcs.c | 0 .../{x86_64 => x86}/hyperv_extended_hypercalls.c | 0 .../kvm/{x86_64 => x86}/hyperv_features.c | 0 .../selftests/kvm/{x86_64 => x86}/hyperv_ipi.c | 0 .../kvm/{x86_64 => x86}/hyperv_svm_test.c | 0 .../kvm/{x86_64 => x86}/hyperv_tlb_flush.c | 0 .../selftests/kvm/{x86_64 => x86}/kvm_clock_test.c | 0 .../selftests/kvm/{x86_64 => x86}/kvm_pv_test.c | 38 +- .../kvm/{x86_64 => x86}/max_vcpuid_cap_test.c | 0 .../kvm/{x86_64 => x86}/monitor_mwait_test.c | 0 .../kvm/{x86_64 => x86}/nested_exceptions_test.c | 0 .../kvm/{x86_64 => x86}/nx_huge_pages_test.c | 0 .../kvm/{x86_64 => x86}/nx_huge_pages_test.sh | 0 .../kvm/{x86_64 => x86}/platform_info_test.c | 0 .../kvm/{x86_64 => x86}/pmu_counters_test.c | 0 .../kvm/{x86_64 => x86}/pmu_event_filter_test.c | 0 .../{x86_64 => x86}/private_mem_conversions_test.c | 0 .../{x86_64 => x86}/private_mem_kvm_exits_test.c | 0 .../kvm/{x86_64 => x86}/recalc_apic_map_test.c | 0 .../kvm/{x86_64 => x86}/set_boot_cpu_id.c | 0 .../selftests/kvm/{x86_64 => x86}/set_sregs_test.c | 63 +- .../kvm/{x86_64 => x86}/sev_init2_tests.c | 0 .../kvm/{x86_64 => x86}/sev_migrate_tests.c | 0 .../selftests/kvm/{x86_64 => x86}/sev_smoke_test.c | 2 +- .../smaller_maxphyaddr_emulation_test.c | 0 .../selftests/kvm/{x86_64 => x86}/smm_test.c | 0 .../selftests/kvm/{x86_64 => x86}/state_test.c | 0 .../kvm/{x86_64 => x86}/svm_int_ctl_test.c | 0 .../kvm/{x86_64 => x86}/svm_nested_shutdown_test.c | 0 .../{x86_64 => x86}/svm_nested_soft_inject_test.c | 0 .../kvm/{x86_64 => x86}/svm_vmcall_test.c | 0 .../selftests/kvm/{x86_64 => x86}/sync_regs_test.c | 0 .../kvm/{x86_64 => x86}/triple_fault_event_test.c | 0 .../selftests/kvm/{x86_64 => x86}/tsc_msrs_test.c | 0 .../kvm/{x86_64 => x86}/tsc_scaling_sync.c | 0 .../kvm/{x86_64 => x86}/ucna_injection_test.c | 0 .../kvm/{x86_64 => x86}/userspace_io_test.c | 0 .../kvm/{x86_64 => x86}/userspace_msr_exit_test.c | 0 .../kvm/{x86_64 => x86}/vmx_apic_access_test.c | 0 .../{x86_64 => x86}/vmx_close_while_nested_test.c | 0 .../kvm/{x86_64 => x86}/vmx_dirty_log_test.c | 0 .../vmx_exception_with_invalid_guest_state.c | 0 .../vmx_invalid_nested_guest_state.c | 0 .../selftests/kvm/{x86_64 => x86}/vmx_msrs_test.c | 0 .../{x86_64 => x86}/vmx_nested_tsc_scaling_test.c | 0 .../kvm/{x86_64 => x86}/vmx_pmu_caps_test.c | 0 .../{x86_64 => x86}/vmx_preemption_timer_test.c | 0 .../{x86_64 => x86}/vmx_set_nested_state_test.c | 0 .../kvm/{x86_64 => x86}/vmx_tsc_adjust_test.c | 0 .../selftests/kvm/{x86_64 => x86}/xapic_ipi_test.c | 0 .../kvm/{x86_64 => x86}/xapic_state_test.c | 0 .../kvm/{x86_64 => x86}/xcr0_cpuid_test.c | 0 .../kvm/{x86_64 => x86}/xen_shinfo_test.c | 0 .../kvm/{x86_64 => x86}/xen_vmcall_test.c | 0 .../selftests/kvm/{x86_64 => x86}/xss_msr_test.c | 0 virt/kvm/guest_memfd.c | 36 +- virt/kvm/kvm_main.c | 115 +- 263 files changed, 6154 insertions(+), 3452 deletions(-) create mode 100644 Documentation/virt/hyperv/hibernation.rst delete mode 100644 arch/arm64/include/asm/hyperv-tlfs.h create mode 100644 arch/riscv/kvm/vcpu_sbi_system.c delete mode 100644 arch/x86/include/asm/hyperv-tlfs.h delete mode 100644 arch/x86/kvm/governed_features.h delete mode 100644 include/asm-generic/hyperv-tlfs.h create mode 100644 include/hyperv/hvgdk.h create mode 100644 include/hyperv/hvgdk_ext.h create mode 100644 include/hyperv/hvgdk_mini.h create mode 100644 include/hyperv/hvhdk.h create mode 100644 include/hyperv/hvhdk_mini.h create mode 100644 include/linux/call_once.h create mode 100644 tools/testing/selftests/kvm/Makefile.kvm rename tools/testing/selftests/kvm/{aarch64 => arm64}/aarch32_id_regs.c (95%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/arch_timer.c (100%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/arch_timer_edge_cases.c (100%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/debug-exceptions.c (99%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/get-reg-list.c (100%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/hypercalls.c (98%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/mmio_abort.c (100%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/no-vgic-v3.c (98%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/page_fault_test.c (100%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/psci_test.c (96%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/set_id_regs.c (97%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/smccc_filter.c (100%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/vcpu_width_config.c (100%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/vgic_init.c (100%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/vgic_irq.c (100%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/vgic_lpi_stress.c (100%) rename tools/testing/selftests/kvm/{aarch64 => arm64}/vpmu_counter_access.c (97%) rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/arch_timer.h (100%) rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/delay.h (100%) rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/gic.h (100%) rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/gic_v3.h (100%) rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/gic_v3_its.h (100%) rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/kvm_util_arch.h (100%) rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/processor.h (100%) rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/spinlock.h (100%) rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/ucall.h (100%) rename tools/testing/selftests/kvm/include/{aarch64 => arm64}/vgic.h (100%) rename tools/testing/selftests/kvm/include/{s390x => s390}/debug_print.h (100%) rename tools/testing/selftests/kvm/include/{s390x => s390}/diag318_test_handler.h (100%) rename tools/testing/selftests/kvm/include/{s390x => s390}/facility.h (100%) rename tools/testing/selftests/kvm/include/{s390x => s390}/kvm_util_arch.h (100%) rename tools/testing/selftests/kvm/include/{s390x => s390}/processor.h (100%) rename tools/testing/selftests/kvm/include/{s390x => s390}/sie.h (100%) rename tools/testing/selftests/kvm/include/{s390x => s390}/ucall.h (100%) rename tools/testing/selftests/kvm/include/{x86_64 => x86}/apic.h (98%) rename tools/testing/selftests/kvm/include/{x86_64 => x86}/evmcs.h (99%) rename tools/testing/selftests/kvm/include/{x86_64 => x86}/hyperv.h (99%) rename tools/testing/selftests/kvm/include/{x86_64 => x86}/kvm_util_arch.h (100%) rename tools/testing/selftests/kvm/include/{x86_64 => x86}/mce.h (94%) rename tools/testing/selftests/kvm/include/{x86_64 => x86}/pmu.h (100%) rename tools/testing/selftests/kvm/include/{x86_64 => x86}/processor.h (99%) rename tools/testing/selftests/kvm/include/{x86_64 => x86}/sev.h (100%) rename tools/testing/selftests/kvm/include/{x86_64 => x86}/svm.h (98%) rename tools/testing/selftests/kvm/include/{x86_64 => x86}/svm_util.h (94%) rename tools/testing/selftests/kvm/include/{x86_64 => x86}/ucall.h (100%) rename tools/testing/selftests/kvm/include/{x86_64 => x86}/vmx.h (99%) rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/gic.c (100%) rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/gic_private.h (100%) rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/gic_v3.c (100%) rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/gic_v3_its.c (100%) rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/handlers.S (100%) rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/processor.c (98%) rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/spinlock.c (100%) rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/ucall.c (100%) rename tools/testing/selftests/kvm/lib/{aarch64 => arm64}/vgic.c (100%) rename tools/testing/selftests/kvm/lib/{s390x => s390}/diag318_test_handler.c (100%) rename tools/testing/selftests/kvm/lib/{s390x => s390}/facility.c (100%) rename tools/testing/selftests/kvm/lib/{s390x => s390}/processor.c (100%) rename tools/testing/selftests/kvm/lib/{s390x => s390}/ucall.c (100%) rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/apic.c (100%) rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/handlers.S (100%) rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/hyperv.c (100%) rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/memstress.c (98%) rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/pmu.c (100%) rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/processor.c (99%) rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/sev.c (100%) rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/svm.c (99%) rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/ucall.c (100%) rename tools/testing/selftests/kvm/lib/{x86_64 => x86}/vmx.c (99%) rename tools/testing/selftests/kvm/{max_guest_memory_test.c => mmu_stress_test.c} (60%) rename tools/testing/selftests/kvm/{s390x => s390}/cmma_test.c (100%) rename tools/testing/selftests/kvm/{s390x => s390}/config (100%) rename tools/testing/selftests/kvm/{s390x => s390}/cpumodel_subfuncs_test.c (100%) rename tools/testing/selftests/kvm/{s390x => s390}/debug_test.c (100%) rename tools/testing/selftests/kvm/{s390x => s390}/memop.c (100%) rename tools/testing/selftests/kvm/{s390x => s390}/resets.c (99%) rename tools/testing/selftests/kvm/{s390x => s390}/shared_zeropage_test.c (100%) rename tools/testing/selftests/kvm/{s390x => s390}/sync_regs_test.c (100%) rename tools/testing/selftests/kvm/{s390x => s390}/tprot.c (100%) rename tools/testing/selftests/kvm/{s390x => s390}/ucontrol_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/amx_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/apic_bus_clock_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/cpuid_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/cr4_cpuid_sync_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/debug_regs.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/dirty_log_page_splitting_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/exit_on_emulation_failure_test. [...] rename tools/testing/selftests/kvm/{x86_64 => x86}/feature_msrs_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/fix_hypercall_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/flds_emulation.h (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/hwcr_msr_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_clock.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_cpuid.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_evmcs.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_extended_hypercalls.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_features.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_ipi.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_svm_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/hyperv_tlb_flush.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/kvm_clock_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/kvm_pv_test.c (76%) rename tools/testing/selftests/kvm/{x86_64 => x86}/max_vcpuid_cap_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/monitor_mwait_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/nested_exceptions_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/nx_huge_pages_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/nx_huge_pages_test.sh (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/platform_info_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/pmu_counters_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/pmu_event_filter_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/private_mem_conversions_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/private_mem_kvm_exits_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/recalc_apic_map_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/set_boot_cpu_id.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/set_sregs_test.c (75%) rename tools/testing/selftests/kvm/{x86_64 => x86}/sev_init2_tests.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/sev_migrate_tests.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/sev_smoke_test.c (99%) rename tools/testing/selftests/kvm/{x86_64 => x86}/smaller_maxphyaddr_emulation_te [...] rename tools/testing/selftests/kvm/{x86_64 => x86}/smm_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/state_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/svm_int_ctl_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/svm_nested_shutdown_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/svm_nested_soft_inject_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/svm_vmcall_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/sync_regs_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/triple_fault_event_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/tsc_msrs_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/tsc_scaling_sync.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/ucna_injection_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/userspace_io_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/userspace_msr_exit_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_apic_access_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_close_while_nested_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_dirty_log_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_exception_with_invalid_gues [...] rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_invalid_nested_guest_state. [...] rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_msrs_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_nested_tsc_scaling_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_pmu_caps_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_preemption_timer_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_set_nested_state_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/vmx_tsc_adjust_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/xapic_ipi_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/xapic_state_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/xcr0_cpuid_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/xen_shinfo_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/xen_vmcall_test.c (100%) rename tools/testing/selftests/kvm/{x86_64 => x86}/xss_msr_test.c (100%)