This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from d00a83477e7a Merge tag 'input-for-v6.16-rc0' of git://git.kernel.org/pu [...] new 0c4aba403f4f m68k: coldfire: gpio: use new line value setter callbacks new 245bb7b95aff m68k/kernel: replace strncpy() with strscpy() new eb43efd062d1 m68k: Replace memcpy() + manual NUL-termination with strscpy() new df7b9b4f6bfe Merge tag 'm68knommu-for-v6.16' of git://git.kernel.org/pu [...] new cd1be30b44d9 KVM: VMX: use __always_inline for is_td_vcpu and is_td new 9a7cb00a8ff7 x86/cpufeatures: Define X86_FEATURE_AMD_IBRS_SAME_MODE new 65ca2872015c KVM: x86: Propagate AMD's IbrsSameMode to the guest new 656d9624bd21 KVM: x86: Generalize IBRS virtualization on emulated VM-exit new 3fa0fc95db6d x86/msr: Rename the WRMSRNS opcode macro to ASM_WRMSRNS (for KVM) new ead4dac16de2 KVM: x86: Advertise support for WRMSRNS new f804dc6aa20f KVM: x86: clean up a return new 49c140d5af12 KVM: x86: Sort CPUID_8000_0021_EAX leaf bits properly new d88bb2ded2ef KVM: x86: Advertise support for AMD's PREFETCHI new b1f7723a5a5b KVM: x86: Isolate edge vs. level check in userspace I/O AP [...] new c2207bbc0c0f KVM: x86: Add a helper to deduplicate I/O APIC EOI interce [...] new 87e4951e250b KVM: x86: Rescan I/O APIC routes after EOI interception fo [...] new c364baad3e4f KVM: VMX: Don't send UNBLOCK when starting device assignme [...] new 459074cff66f KVM: x86: Add module param to control and enumerate device [...] new 1bee4838eb3a KVM: SVM: Clear current_vmcb during vCPU free for all *pos [...] new 54a1a24fea19 KVM: x86: Unify cross-vCPU IBPB new 37d8bad41d2b KVM: Remove obsolete comment about locking for kvm_io_bus_ [...] new ebd38b26ecb5 Merge tag 'kvm-x86-misc-6.16' of https://github.com/kvm-x8 [...] new ea9fcdf76d3d KVM: x86/mmu: Further check old SPTE is leaf for spurious [...] new d17cc13cc484 KVM: x86/tdp_mmu: Merge prefetch and access checks for spu [...] new 988da7820206 KVM: x86/tdp_mmu: WARN if PFN changes for spurious faults new 11d45175111d KVM: x86/mmu: Warn if PFN changes on shadow-present SPTE i [...] new 6a3d704959bd KVM: x86/mmu: Use kvm_x86_call() instead of manual static_call() new 5d816c139958 Merge tag 'kvm-x86-mmu-6.16' of https://github.com/kvm-x86 [...] new 600e9606046a x86/irq: Ensure initial PIR loads are performed exactly once new 3cdb8261504c x86/irq: Track if IRQ was found in PIR during initial loop [...] new 6433fc01f9f1 KVM: VMX: Ensure vIRR isn't reloaded at odd times when syn [...] new f1459315f4d2 x86/irq: KVM: Track PIR bitmap as an "unsigned long" array new 06b4d0ea226c KVM: VMX: Process PIR using 64-bit accesses on 64-bit kernels new b41f8638b9d3 KVM: VMX: Isolate pure loads from atomic XCHG when processing PIR new baf68a0e3bd6 KVM: VMX: Use arch_xchg() when processing PIR to avoid ins [...] new edaf3eded386 x86/irq: KVM: Add helper for harvesting PIR to deduplicate [...] new db44dcbdf814 Merge tag 'kvm-x86-pir-6.16' of https://github.com/kvm-x86 [...] new 68ed692e3954 KVM: selftests: SEV-SNP test for KVM_SEV_INIT2 new c4e1a848d721 KVM: selftests: Add vmgexit helper new acf064345018 KVM: selftests: Add SMT control state helper new f694f30e81c4 KVM: selftests: Replace assert() with TEST_ASSERT_EQ() new 4a4e1e8e92eb KVM: selftests: Introduce SEV VM type check new 3bf3e0a52123 KVM: selftests: Add library support for interacting with SNP new b73a30cd9caa KVM: selftests: Force GUEST_MEMFD flag for SNP VM type new a5d55f783fb7 KVM: selftests: Decouple SEV policy from VM type new ada014f5fc67 KVM: selftests: Add a basic SEV-SNP smoke test new 5e9ac644c40f KVM: selftests: Add a test for x86's fastops emulation new d761c14d902e KVM: selftests: Extract guts of THP accessor to standalone [...] new 26dcdfa01c33 KVM: selftests: access_tracking_perf_test: Add option to s [...] new 3a7f9e518c6a cgroup: selftests: Move memcontrol specific helpers out of [...] new 2c754a84ff16 cgroup: selftests: Move cgroup_util into its own library new 38e1dd578142 cgroup: selftests: Add API to find root of specific controller new b11fcb51e2b2 KVM: selftests: Build and link selftests/cgroup/lib into K [...] new d166453ebd29 KVM: selftests: access_tracking_perf_test: Use MGLRU for a [...] new 3e0797f6dd78 Merge tag 'kvm-x86-selftests-6.16' of https://github.com/k [...] new 17a2c62fbf1e KVM: nVMX: Check MSR load/store list counts during VM-Ente [...] new 798b9b1cb0e5 KVM: VMX: Use LEAVE in vmx_do_interrupt_irqoff() new a0ee1d5faff1 KVM: VMX: Flush shadow VMCS on emergency reboot new f2d7993314a3 KVM: x86: Revert kvm_x86_ops.mem_enc_ioctl() back to an OP [...] new 84ad4d834ce9 KVM: VMX: Move vt_apicv_pre_state_restore() to posted_intr [...] new 1a81d9d5a1da KVM: VMX: Define a VMX glue macro for kvm_complete_insn_gp() new 907092bf7cbd KVM: VMX: Clean up and macrofy x86_ops new 3e89d5fdc70f Merge tag 'kvm-x86-vmx-6.16' of https://github.com/kvm-x86 [...] new 309d28576f0a KVM: SVM: Fix SNP AP destroy race with VMRUN new 962e2b6152ef KVM: SVM: Decrypt SEV VMSA in dump_vmcb() if debugging is enabled new 22f5c2003a18 KVM: SVM: Dump guest register state in dump_vmcb() new db2645096105 KVM: SVM: Add the type of VM for which the VMCB/VMSA is be [...] new 0e6b677de730 KVM: SVM: Include the vCPU ID when dumping a VMCB new 468c27ae0215 KVM: SVM: Add a mutex to dump_vmcb() to prevent concurrent output new f9f27c4a377a x86/cpufeatures: Add "Allowed SEV Features" Feature new b6bc164f41db KVM: SEV: Configure "ALLOWED_SEV_FEATURES" VMCB Field new bb5081f4abf2 KVM: SVM: avoid frequency indirect calls new 5ecdb48dd918 KVM: SVM: Treat DEBUGCTL[5:2] as reserved new e0136112e99d x86/sev: Remove unnecessary GFP_KERNEL_ACCOUNT for tempora [...] new e9628b011bbd KVM: x86: Make kvm_pio_request.linear_rip a common field f [...] new faad6645e112 x86/cpufeatures: Add CPUID feature bit for the Bus Lock Threshold new 827547bc3a2a KVM: SVM: Add architectural definitions/assets for Bus Loc [...] new 89f9edf4c69d KVM: SVM: Add support for KVM_CAP_X86_BUS_LOCK_EXIT on SVM CPUs new 72df72e1c6dd KVM: selftests: Add test to verify KVM_CAP_X86_BUS_LOCK_EXIT new 4e02d4f9734f Merge tag 'kvm-x86-svm-6.16' of https://github.com/kvm-x86 [...] new c5b6ababd21a locking/mutex: implement mutex_trylock_nested new fb49f07ba1d9 locking/mutex: implement mutex_lock_killable_nest_lock new e4a454ced74c KVM: add kvm_lock_all_vcpus and kvm_trylock_all_vcpus new c560bc9286e6 x86: KVM: SVM: use kvm_lock_all_vcpus instead of a custom [...] new b586c5d21954 KVM: arm64: use kvm_trylock_all_vcpus when locking all vCPUs new 8f56770d114b RISC-V: KVM: use kvm_trylock_all_vcpus when locking all vCPUs new 4dbe28c0fabd rust: add helper for mutex_trylock new 8e86e7362652 Merge branch 'kvm-lockdep-common' into HEAD new 3ec8a8330a1a s390/uv: Don't return 0 from make_hva_secure() if the oper [...] new bd428b8c79ed s390/uv: Always return 0 from s390_wiggle_split_folio() if [...] new ab73b29efd36 s390/uv: Improve splitting of large folios that cannot be [...] new af941f3dd8d7 s390: Remove unneeded includes new 7e42ad66fb5d KVM: s390: Remove unneeded srcu lock new 200197908dc4 KVM: s390: Refactor and split some gmap helpers new d6c8097803cb KVM: s390: Simplify and move pv code new e9ba21fb5dcf Merge tag 'kvm-s390-next-6.16-1' of https://git.kernel.org [...] new 438e22801b19 rtmutex_api: provide correct extern functions new 94d889713d8b arm64: sysreg: Drag linux/kconfig.h to work around vdso bu [...] new 667304740537 KVM: arm64: Mask out non-VA bits from TLBI VA* on VNCR inv [...] new 761aabe76e6b KVM: arm64: Use lock guard in vgic_v4_set_forwarding() new fc4dafe87b93 KVM: arm64: Protect vLPI translation with vgic_irq::irq_lock new 05b9405f2fa1 KVM: arm64: Resolve vLPI by host IRQ in vgic_v4_unset_forw [...] new 4bf3693d36af KVM: arm64: Unmap vLPIs affected by changes to GSI routing [...] new 07212d16adc7 KVM: arm64: vgic-init: Plug vCPU vs. VGIC creation race new 4d62121ce9b5 KVM: arm64: vgic-debug: Avoid dereferencing NULL ITE pointer new 61374cc145f4 Merge tag 'kvmarm-fixes-6.16-1' of https://git.kernel.org/ [...] new 7f9039c524a3 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...]
The 107 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/kvm/api.rst | 5 + MAINTAINERS | 2 + arch/arm64/include/asm/kvm_host.h | 3 - arch/arm64/include/asm/sysreg.h | 1 + arch/arm64/kvm/arch_timer.c | 4 +- arch/arm64/kvm/arm.c | 69 ++-- arch/arm64/kvm/nested.c | 6 +- arch/arm64/kvm/vgic/vgic-debug.c | 5 +- arch/arm64/kvm/vgic/vgic-init.c | 31 +- arch/arm64/kvm/vgic/vgic-its.c | 56 +-- arch/arm64/kvm/vgic/vgic-kvm-device.c | 12 +- arch/arm64/kvm/vgic/vgic-v4.c | 92 ++--- arch/m68k/coldfire/gpio.c | 8 +- arch/m68k/kernel/setup_no.c | 3 +- arch/m68k/kernel/uboot.c | 2 +- arch/riscv/kvm/aia_device.c | 34 +- arch/s390/include/asm/gmap.h | 2 - arch/s390/include/asm/gmap_helpers.h | 15 + arch/s390/include/asm/tlb.h | 1 + arch/s390/include/asm/uv.h | 1 - arch/s390/kernel/uv.c | 97 +++++- arch/s390/kvm/Makefile | 2 +- arch/s390/kvm/diag.c | 30 +- arch/s390/kvm/gaccess.c | 3 +- arch/s390/kvm/gmap-vsie.c | 1 - arch/s390/kvm/gmap.c | 121 ------- arch/s390/kvm/gmap.h | 39 --- arch/s390/kvm/intercept.c | 9 +- arch/s390/kvm/kvm-s390.c | 10 +- arch/s390/kvm/kvm-s390.h | 42 +++ arch/s390/kvm/priv.c | 6 +- arch/s390/kvm/pv.c | 61 +++- arch/s390/kvm/vsie.c | 19 +- arch/s390/mm/Makefile | 2 + arch/s390/mm/fault.c | 1 - arch/s390/mm/gmap.c | 185 +--------- arch/s390/mm/gmap_helpers.c | 221 ++++++++++++ arch/s390/mm/init.c | 1 - arch/s390/mm/pgalloc.c | 2 - arch/s390/mm/pgtable.c | 1 - arch/x86/include/asm/cpufeatures.h | 4 + arch/x86/include/asm/kvm-x86-ops.h | 2 +- arch/x86/include/asm/kvm_host.h | 9 +- arch/x86/include/asm/msr.h | 4 +- arch/x86/include/asm/posted_intr.h | 78 ++++- arch/x86/include/asm/svm.h | 10 +- arch/x86/include/uapi/asm/kvm.h | 1 + arch/x86/include/uapi/asm/svm.h | 2 + arch/x86/kernel/irq.c | 63 +--- arch/x86/kvm/cpuid.c | 8 +- arch/x86/kvm/ioapic.c | 7 +- arch/x86/kvm/ioapic.h | 2 + arch/x86/kvm/irq_comm.c | 37 +- arch/x86/kvm/lapic.c | 28 +- arch/x86/kvm/lapic.h | 4 +- arch/x86/kvm/mmu/mmu.c | 5 +- arch/x86/kvm/mmu/tdp_mmu.c | 19 +- arch/x86/kvm/svm/nested.c | 36 ++ arch/x86/kvm/svm/sev.c | 185 ++++++---- arch/x86/kvm/svm/svm.c | 162 +++++++-- arch/x86/kvm/svm/svm.h | 14 +- arch/x86/kvm/vmx/common.h | 4 +- arch/x86/kvm/vmx/main.c | 208 ++++++----- arch/x86/kvm/vmx/nested.c | 48 +-- arch/x86/kvm/vmx/posted_intr.c | 17 +- arch/x86/kvm/vmx/posted_intr.h | 5 +- arch/x86/kvm/vmx/vmenter.S | 3 +- arch/x86/kvm/vmx/vmx.c | 23 +- arch/x86/kvm/vmx/vmx.h | 3 +- arch/x86/kvm/vmx/x86_ops.h | 66 +--- arch/x86/kvm/x86.c | 44 ++- arch/x86/kvm/x86.h | 18 + include/kvm/arm_vgic.h | 3 +- include/linux/kvm_host.h | 23 +- include/linux/mutex.h | 32 +- kernel/locking/mutex.c | 21 +- kernel/locking/rtmutex_api.c | 33 +- rust/helpers/mutex.c | 5 + tools/arch/x86/include/asm/cpufeatures.h | 1 + tools/arch/x86/include/uapi/asm/kvm.h | 1 + tools/testing/selftests/cgroup/Makefile | 21 +- .../selftests/cgroup/{ => lib}/cgroup_util.c | 118 ++----- .../cgroup/{ => lib/include}/cgroup_util.h | 13 +- tools/testing/selftests/cgroup/lib/libcgroup.mk | 19 + tools/testing/selftests/cgroup/test_memcontrol.c | 78 +++++ tools/testing/selftests/kvm/Makefile.kvm | 6 +- .../selftests/kvm/access_tracking_perf_test.c | 281 +++++++++++++-- tools/testing/selftests/kvm/include/kvm_util.h | 35 ++ tools/testing/selftests/kvm/include/lru_gen_util.h | 51 +++ tools/testing/selftests/kvm/include/test_util.h | 1 + .../testing/selftests/kvm/include/x86/processor.h | 1 + tools/testing/selftests/kvm/include/x86/sev.h | 53 ++- tools/testing/selftests/kvm/lib/kvm_util.c | 21 +- tools/testing/selftests/kvm/lib/lru_gen_util.c | 387 +++++++++++++++++++++ tools/testing/selftests/kvm/lib/test_util.c | 42 ++- tools/testing/selftests/kvm/lib/x86/processor.c | 4 +- tools/testing/selftests/kvm/lib/x86/sev.c | 76 +++- tools/testing/selftests/kvm/x86/fastops_test.c | 165 +++++++++ tools/testing/selftests/kvm/x86/hyperv_cpuid.c | 21 +- tools/testing/selftests/kvm/x86/kvm_buslock_test.c | 135 +++++++ tools/testing/selftests/kvm/x86/sev_init2_tests.c | 13 + tools/testing/selftests/kvm/x86/sev_smoke_test.c | 75 ++-- virt/kvm/kvm_main.c | 81 ++++- 103 files changed, 2891 insertions(+), 1249 deletions(-) create mode 100644 arch/s390/include/asm/gmap_helpers.h delete mode 100644 arch/s390/kvm/gmap.c delete mode 100644 arch/s390/kvm/gmap.h create mode 100644 arch/s390/mm/gmap_helpers.c rename tools/testing/selftests/cgroup/{ => lib}/cgroup_util.c (88%) rename tools/testing/selftests/cgroup/{ => lib/include}/cgroup_util.h (91%) create mode 100644 tools/testing/selftests/cgroup/lib/libcgroup.mk create mode 100644 tools/testing/selftests/kvm/include/lru_gen_util.h create mode 100644 tools/testing/selftests/kvm/lib/lru_gen_util.c create mode 100644 tools/testing/selftests/kvm/x86/fastops_test.c create mode 100644 tools/testing/selftests/kvm/x86/kvm_buslock_test.c