* asyncpf:
KVM: Nullify async #PF worker's "apf" pointer as soon as it might be freed
KVM: Get reference to VM's address space in the async #PF worker
KVM: Put mm immediately after async #PF worker completes remote gup()
KVM: Always flush async #PF workqueue when vCPU is being destroyed
* asyncpf_abi:
KVM: x86: Improve documentation of MSR_KVM_ASYNC_PF_EN
x86/kvm: Use separate percpu variable to track the enabling of asyncpf
* fixes:
KVM: x86: Fix KVM_GET_MSRS stack info leak
KVM: x86/pmu: Fix type length error when reading pmu->fixed_ctr_ctrl
KVM: x86: make KVM_REQ_NMI request iff NMI pending for vcpu
* generic:
KVM: Harden against unpaired kvm_mmu_notifier_invalidate_range_end() calls
* misc:
KVM: x86: rename push to emulate_push for consistency
KVM: x86: Clean up partially uninitialized integer in emulate_pop()
KVM: x86/emulator: emulate movbe with operand-size prefix
KVM: x86: Fix broken debugregs ABI for 32 bit kernels
KVM: x86: Use mutex guards to eliminate __kvm_x86_vendor_init()
* mmu:
KVM: x86/mmu: Use KMEM_CACHE instead of kmem_cache_create()
* pmu: (39 commits)
KVM: x86/pmu: Avoid CPL lookup if PMC enabline for USER and KERNEL is the same
KVM: x86/pmu: Check eventsel first when emulating (branch) insns retired
KVM: x86/pmu: Expand the comment about what bits are check emulating events
KVM: x86/pmu: Snapshot event selectors that KVM emulates in software
KVM: x86/pmu: Process only enabled PMCs when emulating events in software
KVM: x86/pmu: Add macros to iterate over all PMCs given a bitmap
KVM: x86/pmu: Snapshot and clear reprogramming bitmap before reprogramming
KVM: x86/pmu: Move pmc_idx => pmc translation helper to common code
KVM: x86/pmu: Add common define to capture fixed counters offset
KVM: x86/pmu: Zero out PMU metadata on AMD if PMU is disabled
KVM: selftests: Extend PMU counters test to validate RDPMC after WRMSR
KVM: selftests: Add helpers for safe and safe+forced RDMSR, RDPMC, and XGETBV
KVM: selftests: Add a forced emulation variation of KVM_ASM_SAFE()
KVM: selftests: Test PMC virtualization with forced emulation
KVM: selftests: Move KVM_FEP macro into common library header
KVM: selftests: Query module param to detect FEP in MSR filtering test
KVM: selftests: Add helpers to read integer module params
KVM: selftests: Add a helper to query if the PMU module param is enabled
KVM: selftests: Expand PMU counters test to verify LLC events
KVM: selftests: Add functional test for Intel's fixed PMU counters
...
* selftests:
KVM: selftests: Don't assert on exact number of 4KiB in dirty log split test
KVM: selftests: Fix a semaphore imbalance in the dirty ring logging test
KVM: x86: Make gtod_is_based_on_tsc() return 'bool'
KVM: selftests: Make hyperv_clock require TSC based system clocksource
KVM: selftests: Run clocksource dependent tests with hyperv_clocksource_tsc_page too
KVM: selftests: Use generic sys_clocksource_is_tsc() in vmx_nested_tsc_scaling_test
KVM: selftests: Generalize check_clocksource() from kvm_clock_test
KVM: selftests: Fail tests when open() fails with !ENOENT
KVM: selftests: Avoid infinite loop in hyperv_features when invtsc is missing
KVM: selftests: Delete superfluous, unused "stage" variable in AMX test
KVM: selftests: x86_64: Remove redundant newlines
KVM: selftests: s390x: Remove redundant newlines
KVM: selftests: riscv: Remove redundant newlines
KVM: selftests: aarch64: Remove redundant newlines
KVM: selftests: Remove redundant newlines
KVM: selftests: Reword the NX hugepage test's skip message to be more helpful
* svm:
KVM: SVM: Return -EINVAL instead of -EBUSY on attempt to re-init SEV/SEV-ES
KVM: SVM: Add support for allowing zero SEV ASIDs
KVM: SVM: Use unsigned integers when dealing with ASIDs
KVM: SVM: Set sev->asid in sev_asid_new() instead of overloading the return
* vmx:
KVM: VMX: Report up-to-date exit qualification to userspace