This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository linux-next.
from 052d534373b7 Merge tag 'exfat-for-6.8-rc1' of git://git.kernel.org/pub/ [...] adds 4a693ce65b18 kdump: defer the insertion of crashkernel resources adds 65cc86800cf2 MAINTAINERS: update LTP maintainers adds aaa2c9a97c22 lib/Kconfig.debug: disable CONFIG_DEBUG_INFO_BTF for Hexagon adds cc478e0b6bdf kasan: avoid resetting aux_lock adds efbd63983533 scripts/decode_stacktrace.sh: optionally use LLVM utilities adds ea52f71598f3 mm: zswap: switch maintainers to recently active developer [...] adds 4cccb6221cae fs/proc/task_mmu: move mmu notification mechanism inside mm lock adds 327b4603c0b2 mailmap: update entry for Manivannan Sadhasivam adds 7bb943806ff6 kexec: do syscore_shutdown() in kernel_kexec adds 7ea6ec4c2529 efi: disable mirror feature during crashkernel adds 4e87ff59cebb kernel/crash_core.c: make __crash_hotplug_lock static adds 0b8f128da761 mailmap: add old address mappings for Randy adds 55f958c55c2f mailmap: switch email for Tanzir Hasan adds 11684134140b mm/memory_hotplug: fix memmap_on_memory sysfs value retrieval adds 00bcfcd47a52 selftests: mm: hugepage-vmemmap fails on 64K page size systems adds aa8f91910bf5 MAINTAINERS: add entry for shrinker adds 5d4747a6cc8e userfaultfd: avoid huge_zero_page in UFFDIO_MOVE adds 7f5e47f78514 Merge tag 'mm-hotfixes-stable-2024-01-12-16-52' of git://g [...] adds 7ea26f9460c6 fsnotify: compile out fsnotify permission hooks if !FANOTI [...] adds ba5afb9a84df fs: rework listmount() implementation adds c2459ce011f6 Merge tag 'vfs-6.8-rc1.fixes' of gitolite.kernel.org:pub/s [...] adds c919330dd578 f2fs: fix double free of f2fs_sb_info adds eebe75827b73 Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/ [...] adds 738fadaa5497 ubifs: use crypto_shash_tfm_digest() in ubifs_hmac_wkm() adds 19c2fcb4a489 ubifs: auth.c: fix kernel-doc function prototype warning adds 2ba5b48938d7 ubifs: describe function parameters adds c07a4dab243a ubifs: Check @c->dirty_[n|p]n_cnt and @c->nroot state unde [...] adds 1e022216dcd2 ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path adds 6931fb44858c ubi: Use the fault injection framework to enhance the faul [...] adds e30948f7c073 ubi: Split io_failures into write_failure and erase_failure adds 7cd8d1f8475d ubi: Add six fault injection type for testing adds 4d0deb380a5b ubi: Reserve sufficient buffer length for the input mask adds 2fe48aaab266 mtd: Add several functions to the fail_function list adds ac8e9f64f51b ubifs: fix kernel-doc warnings adds adbf4c4954e3 ubi: block: fix memleak in ubiblock_create() adds 0c6bc3725592 Merge tag 'ubifs-for-linus-6.8-rc1' of git://git.kernel.or [...] adds 32253f00ac8a um: virt-pci: fix platform map offset adds 541d4e4d435c um: Fix naming clash between UML and scheduler adds 085bc003baab um: mmu: remove stub_pages adds a8e75902f4d7 um: document arch_futex_atomic_op_inuser adds a55719847da0 um: Drop support for hosts without SYSEMU_SINGLESTEP support adds 571353379470 um: Drop NULL check from start_userspace adds 9e16fb933fd1 um: Make errors to stop ptraced child fatal during startup adds 236f9fe39b02 um: Don't use vfprintf() for os_info() adds 1818b8406678 um: Do not use printk in SIGWINCH helper thread adds 139e6e8ef6ee um: Reap winch thread if it fails adds 6d64095ea869 um: Do not use printk in userspace trampoline adds 7b84543cbd88 um: Always inline stub functions adds 7d748f60a4b8 um: net: Fix return type of uml_net_start_xmit() adds abe4eaa8618b um: time-travel: fix time corruption adds 32a84cfc6caf arch: um: Add Clang coverage support adds 21822553a5f4 Documentation: kunit: Add clang UML coverage example adds 1ca1443570e4 um: Rely on PTRACE_SETREGSET to set FS/GS base registers adds 1e41c415e21f um: Remove unused register save/restore functions adds 83aec96c631e um: Mark 32bit syscall helpers as clobbering memory adds 6cff79f4b90a Merge tag 'uml-for-linus-6.8-rc1' of git://git.kernel.org/ [...] adds e45f463a9b01 riscv: add ISA extension parsing for Zbc adds be6bef2acb75 riscv: hwprobe: export missing Zbc ISA extension adds 0d8295ed975b riscv: add ISA extension parsing for scalar crypto adds 794983f292cd riscv: hwprobe: add support for scalar crypto ISA extensions adds 9376396251c8 dt-bindings: riscv: add scalar crypto ISA extensions description adds aec3353963b8 riscv: add ISA extension parsing for vector crypto adds ca35b5b11585 riscv: hwprobe: export vector crypto ISA extensions adds 10815531c513 dt-bindings: riscv: add vector crypto ISA extensions description adds 11e8e1ee2c22 riscv: add ISA extension parsing for Zfh/Zfh[min] adds bf4cd84111c6 riscv: hwprobe: export Zfh[min] ISA extensions adds c44714c35ff8 dt-bindings: riscv: add Zfh[min] ISA extensions description adds eddbfa0d849f riscv: add ISA extension parsing for Zihintntl adds 74ba42b250a7 riscv: hwprobe: export Zhintntl ISA extension adds 892f10c8d6ca dt-bindings: riscv: add Zihintntl ISA extension description adds f4961b78c37b riscv: add ISA extension parsing for Zvfh[min] adds 5dadda5e6a59 riscv: hwprobe: export Zvfh[min] ISA extensions adds e11880b4be3a dt-bindings: riscv: add Zvfh[min] ISA extension description adds fe987e84b012 riscv: add ISA extension parsing for Zfa adds dc6ccb21f42c riscv: hwprobe: export Zfa ISA extension adds 9726acfdfa3b dt-bindings: riscv: add Zfa ISA extension description adds f352a28cc2fb Merge patch series "riscv: report more ISA extensions thro [...] adds 4a6b93f56296 dt-bindings: riscv: cpus: Add AMD MicroBlaze V compatible adds c30fa83b4989 riscv: Use WRITE_ONCE() when setting page table entries adds eba2591d99d1 mm: Introduce pudp/p4dp/pgdp_get() functions adds d6508999d188 riscv: mm: Only compile pgtable.c if MMU adds edf955647269 riscv: Use accessors to page table entries instead of dire [...] adds e015eb628c45 Merge patch series "riscv: Use READ_ONCE()/WRITE_ONCE() fo [...] adds cbc911392c05 RISC-V: Remove the removed single-letter extensions adds 36d842d654be RISC-V: hwprobe: Clarify cpus size parameter adds 53b2b22850e1 RISC-V: Move the hwprobe syscall to its own file adds e178bf146e4b RISC-V: hwprobe: Introduce which-cpus flag adds ef7d6abb2cf5 RISC-V: selftests: Add which-cpus hwprobe test adds 7a4749739c5f Merge patch series "RISC-V: hwprobe: Introduce which-cpus" adds b7b4e4d79fc7 riscv: Remove obsolete rv32_defconfig file adds a4166aec1130 riscv: Deduplicate code in setup_smp() adds 79093f3ec39c riscv: Remove unused members from struct cpu_operations adds 62ff262227a4 riscv: Use the same CPU operations for all CPUs adds 5634d9c280d2 Merge patch series "riscv: CPU operations cleanup" adds cfbc4f81c9d0 riscv: Select ARCH_WANTS_NO_INSTR adds ca0e433b41a6 riscv: fix __user annotation in traps_misaligned.c adds 869436dae72a riscv; fix __user annotation in save_v_state() adds 420370f3ae3d riscv: Check if the code to patch lies in the exit section adds c29fc621e1a4 riscv: Fix wrong usage of lm_alias() when splitting a huge [...] adds 749b94b08005 riscv: Fix module_alloc() that did not reset the linear ma [...] adds b8b2711336f0 riscv: Fix set_direct_map_default_noflush() to reset _PAGE_EXEC adds 5c89186a3270 Merge remote-tracking branch 'palmer/fixes' into for-next adds a7565f4d068b riscv: Remove SHADOW_OVERFLOW_STACK_SIZE macro adds 66f1e6809397 riscv: Make XIP bootable again adds 5daa37264102 riscv: Fixed wrong register in XIP_FIXUP_FLASH_OFFSET macro adds 6c4a2f6329f0 riscv: Allow disabling of BUILTIN_DTB for XIP adds 2bf8acbf542b Merge patch series "Fix XIP boot and make XIP testable in QEMU" adds 62694797f56b use linux/export.h rather than asm-generic/export.h adds 1ec9f381e848 riscv: add ISA extension parsing for Ztso adds 5b4d64a819c0 riscv: hwprobe: export Ztso ISA extension adds cd7be4d02f41 dt-bindings: riscv: add Zacas ISA extension description adds 188a2122c827 riscv: add ISA extension parsing for Zacas adds 154a37061229 riscv: hwprobe: export Zacas ISA extension adds 3359866b40a9 riscv: hwprobe: export Zicond extension adds cb51bfee7f62 Merge patch series "riscv: hwprobe: add Zicond, Zacas and [...] adds 4331f070267a Merge tag 'riscv-for-linus-6.8-mw1' of git://git.kernel.or [...] adds 06dc6a869597 MAINTAINERS: Add myself as maintainer of the Ralink architecture adds 01940cd4a6b9 MIPS: SGI-IP27: hubio: fix nasid kernel-doc warning adds f99c37d56225 MIPS: compressed: Use correct instruction for 64 bit code adds 0d0a3748a2cb mips: dmi: Fix early remap on MIPS32 adds 0f5cc249ff73 mips: Fix incorrect max_low_pfn adjustment adds e1a9ae457369 mips: Fix max_mapnr being uninitialized on early stages adds 1c0150229f6a mips: Optimize max_mapnr init procedure adds e540b8c5da04 mips: mm: add slab availability checking in ioremap_prot adds efe8ee1a8b9a mips: Set dump-stack arch description adds 682fb5be3531 MIPS: Allow vectored interrupt handler to reside everywher [...] adds 8e1803900ef1 MIPS: Remove unused shadow GPR support from vector irq setup adds 2f9060b1db4a MIPS: Fix typos adds 89c4b588d11e MIPS: Alchemy: Fix an out-of-bound access in db1200_dev_setup() adds 3c1e5abcda64 MIPS: Alchemy: Fix an out-of-bound access in db1550_dev_setup() adds 096f286ee3fa Merge tag 'mips_6.8' of git://git.kernel.org/pub/scm/linux [...] adds a4d511aa24ca microblaze: Align defconfig with latest Kconfig layout adds 873b074050a8 microblaze: Enable options to mount a rootfs via NFS adds ffb0399437ef microblaze: defconfig: Enable the Marvell phy driver adds 284a4ddeed35 Merge tag 'microblaze-v6.8' of git://git.monstr.eu/linux-2 [...] adds c16af1212479 ARM: 9328/1: mm: try VMA lock-based page fault handling first adds 89320c9785e8 ARM: 9329/1: kasan: Use memblock_alloc_try_nid_raw for sha [...] adds c17d8847c3be ARM: 9331/1: ARM/dma-mapping: replace kzalloc() and vzallo [...] adds fd7c3c3767c3 ARM: 9327/1: vfp: Add missing VFP instructions to neon_sup [...] adds f54e8634d136 ARM: 9330/1: davinci: also select PINCTRL adds 8790fade1a19 Merge branches 'misc' and 'fixes' into for-next adds c4c6044d35f0 Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm adds 4ea6babbdd49 xtensa: fix variants path in the Kconfig help adds 6d638ab8c3df xtensa: replace <asm-generic/export.h> with <linux/export.h> adds 791beae7335c xtensa: Use PCI_HEADER_TYPE_MFD instead of literal adds a03cd7602a09 xtensa: don't produce FDPIC output with fdpic toolchain adds 47ce834fbb6c Merge tag 'xtensa-20240117' of https://github.com/jcmvbkbc [...] adds 735ae74f73e5 parisc/firmware: Fix F-extend for PDC addresses adds 6472036581f9 parisc/power: Fix power soft-off button emulation on qemu adds bce3b5d6764b Merge tag 'parisc-for-6.8-rc1' of git://git.kernel.org/pub [...] adds 1f4cac0f7465 Documentation: constrain alabaster package to older versions adds c48a7c44a1d0 docs: kernel_feat.py: fix potential command injection adds 22160b08d888 Documentation/core-api: fix spelling mistake in workqueue adds 54a2ffe9524f docs: admin-guide: hw_random: update rng-tools website adds b65a6b44f0ea docs, kprobes: Update email address of Masami Hiramatsu adds ead8467f96d6 docs, kprobes: Add loongarch as supported architecture adds 1b1934dbbdcf Merge tag 'docs-6.8-2' of git://git.lwn.net/linux adds ef5b6a542b1d selftests: kvm/s390x: use vm_create_barebones() adds e97b39c5c436 KVM: Tweak kvm_hva_range and hva_handler_t to allow reusin [...] adds c0db19232c1e KVM: Assert that mmu_invalidate_in_progress *never* goes negative adds 8569992d64b8 KVM: Use gfn instead of hva for mmu_notifier_retry adds d497a0fab8b8 KVM: WARN if there are dangling MMU invalidations at VM de [...] adds 1853d7502a19 KVM: PPC: Drop dead code related to KVM_ARCH_WANT_MMU_NOTIFIER adds 4a2e993faad3 KVM: PPC: Return '1' unconditionally for KVM_CAP_SYNC_MMU adds f128cf8cfbec KVM: Convert KVM_ARCH_WANT_MMU_NOTIFIER to CONFIG_KVM_GENE [...] adds bb58b90b1a8f KVM: Introduce KVM_SET_USER_MEMORY_REGION2 adds 16f95f3b95ca KVM: Add KVM_EXIT_MEMORY_FAULT exit to report faults to userspace adds cec29eef0a81 KVM: Add a dedicated mmu_notifier flag for reclaiming free [...] adds 193bbfaacc84 KVM: Drop .on_unlock() mmu_notifier hook adds 5a475554db1e KVM: Introduce per-page memory attributes adds 0003e2a41468 mm: Add AS_UNMOVABLE to mark mapping as completely unmovable adds 4f0b9194bc11 fs: Rename anon_inode_getfile_secure() and anon_inode_getf [...] adds a7800aa80ea4 KVM: Add KVM_CREATE_GUEST_MEMFD ioctl() for guest-specific [...] adds ee605e315633 KVM: x86: "Reset" vcpu->run->exit_reason early in KVM_RUN adds 90b4fe17981e KVM: x86: Disallow hugepages when memory attributes are mixed adds 8dd2eee9d526 KVM: x86/mmu: Handle page fault for private memory adds 2333afa17af0 KVM: Drop superfluous __KVM_VCPU_MULTIPLE_ADDRESS_SPACE macro adds eed52e434bc3 KVM: Allow arch code to track number of memslot address sp [...] adds 89ea60c2c7b5 KVM: x86: Add support for "protected VMs" that can utilize [...] adds 335869c3f2b8 KVM: selftests: Drop unused kvm_userspace_memory_region_fi [...] adds 8d99e347c097 KVM: selftests: Convert lib's mem regions to KVM_SET_USER_ [...] adds bb2968ad6c33 KVM: selftests: Add support for creating private memslots adds f7fa67495d11 KVM: selftests: Add helpers to convert guest memory b/w pr [...] adds 01244fce2fa2 KVM: selftests: Add helpers to do KVM_HC_MAP_GPA_RANGE hyp [...] adds 672eaa351015 KVM: selftests: Introduce VM "shape" to allow tests to spe [...] adds 242331dfc495 KVM: selftests: Add GUEST_SYNC[1-6] macros for synchronizi [...] adds 43f623f350ce KVM: selftests: Add x86-only selftest for private memory c [...] adds e6f4f345b259 KVM: selftests: Add KVM_SET_USER_MEMORY_REGION2 helper adds 2feabb855df8 KVM: selftests: Expand set_memory_region_test to validate [...] adds 8a89efd43423 KVM: selftests: Add basic selftest for guest_memfd() adds e3577788de64 KVM: selftests: Test KVM exit behavior for private memory/access adds 5d74316466f4 KVM: selftests: Add a memory region subtest to validate in [...] adds 6c370dc65374 Merge branch 'kvm-guestmemfd' into HEAD adds e9e60c82fe39 selftests/kvm: fix compilation on non-x86_64 platforms adds 849c1816436f KVM: selftests: fix supported_flags for aarch64 adds 80583d0cfd8f KVM: guest-memfd: fix unused-function warning adds 3b99d46a1170 KVM: selftests: Actually print out magic token in NX hugep [...] adds fc6543bb55d4 KVM: selftests: add -MP to CFLAGS adds 6542a0036928 KVM: selftests: Drop the single-underscore ioctl() helpers adds 1b78d474ce4e KVM: selftests: Add logic to detect if ioctl() failed beca [...] adds e29f5d0c3c7c KVM: selftests: Remove x86's so called "MMIO warning" test adds 1af3bf2befc0 KVM: selftests: Fix MWAIT error message when guest asserti [...] adds 4d53dcc5d0bc KVM: selftests: Fix benign %llx vs. %lx issues in guest asserts adds f813e6d41baf KVM: selftests: Fix broken assert messages in Hyper-V feat [...] adds 1b2658e4c709 KVM: selftests: Annotate guest ucall, printf, and assert h [...] adds 1c3c87d720cb Merge tag 'kvm-x86-selftests-6.7-rcN' of https://github.co [...] adds 8132d887a702 KVM: remove CONFIG_HAVE_KVM_EVENTFD adds c5b31cc23717 KVM: remove CONFIG_HAVE_KVM_IRQFD adds a5d3df8ae13f KVM: remove deprecated UAPIs adds 8ed26ab8d591 KVM: clean up directives to compile out irqfds adds 7ab6fb505b2a LoongArch: KVM: Optimization for memslot hugepage checking adds 161267320158 LoongArch: KVM: Remove SW timer switch when vcpu is halt polling adds 0d2abe670296 LoongArch: KVM: Allow to access HW timer CSR registers always adds 1ab9c6099495 LoongArch: KVM: Remove kvm_acquire_timer() before entering guest adds 5b3d524993ff LoongArch: KVM: Fix timer emulation with oneshot mode adds db1ecca22edf LoongArch: KVM: Add LSX (128bit SIMD) support adds 118e10cd893d LoongArch: KVM: Add LASX (256bit SIMD) support adds 136292522e43 Merge tag 'loongarch-kvm-6.8' of git://git.kernel.org/pub/ [...] adds 26fb87ffa9d9 s390/uvdevice: Report additional-data length for attestation adds 2731d605d547 KVM: s390: vsie: Fix STFLE interpretive execution identification adds 682dbf430d27 KVM: s390: vsie: Fix length of facility list shadowed adds 10f7b1dcdfe0 KVM: s390: cpu model: Use proper define for facility mask size adds 731859dde86e Merge tag 'kvm-s390-next-6.8-1' of https://git.kernel.org/ [...] adds 683c5bbbf6ae riscv: kvm: Use SYM_*() assembly macros instead of depreca [...] adds e5ff012743cb riscv: kvm: use ".L" local labels in assembly when applicable adds bcd08e9bae57 RISC-V: KVM: remove a redundant condition in kvm_arch_vcpu [...] adds c19829ba1e4d KVM: riscv: selftests: Generate ISA extension reg_list usi [...] adds 7f58de96aa5e RISC-V: KVM: Don't add SBI multi regs in get-reg-list adds 7602730d7f18 KVM: riscv: selftests: Drop SBI multi registers adds 23e1dc45022e RISC-V: KVM: Make SBI uapi consistent with ISA uapi adds 6ccf119a4cc8 KVM: riscv: selftests: Add RISCV_SBI_EXT_REG adds b26e70d72d12 KVM: riscv: selftests: Use register subtypes adds bdf6aa328f13 RISC-V: KVM: selftests: Treat SBI ext regs like ISA ext regs adds 197bd237b672 RISC-V: KVM: set 'vlenb' in kvm_riscv_vcpu_alloc_vector_context() adds 2fa290372dfe RISC-V: KVM: add 'vlenb' Vector CSR adds 3975525e5545 RISC-V: KVM: add vector registers and CSRs in KVM_GET_REG_LIST adds 4c460eb36951 RISC-V: KVM: Fix indentation in kvm_riscv_vcpu_set_reg_csr() adds 323925ed6dbb RISC-V: paravirt: Add skeleton for pv-time support adds 6cfc624576a6 RISC-V: Add SBI STA extension definitions adds fdf68acccfc6 RISC-V: paravirt: Implement steal-time support adds 5fed84a800e6 RISC-V: KVM: Add SBI STA extension skeleton adds 2a1f6bf07970 RISC-V: KVM: Add steal-update vcpu request adds 38b3390ee488 RISC-V: KVM: Add SBI STA info to vcpu_arch adds 5b9e41321ba9 RISC-V: KVM: Add support for SBI extension registers adds f61ce890b1f0 RISC-V: KVM: Add support for SBI STA registers adds e9f12b5fff8a RISC-V: KVM: Implement SBI STA extension adds 0dcab5c4762a RISC-V: KVM: selftests: Move sbi_ecall to processor.c adds 945d880d6be0 RISC-V: KVM: selftests: Add guest_sbi_probe_extension adds 60b6e31c4996 RISC-V: KVM: selftests: Add steal_time test support adds aad86da229bc RISC-V: KVM: selftests: Add get-reg-list test for STA registers adds 9cc52627c702 Merge tag 'kvm-riscv-6.8-1' of https://github.com/kvm-risc [...] adds caadf876bb74 KVM: introduce CONFIG_KVM_COMMON adds 3a373e027d8b KVM: fix direction of dependency on MMU notifiers adds 783288010035 KVM: x86: add missing "depends on KVM" adds d4fbbb26da52 KVM: arm64: Add new (V)TCR_EL2 field definitions for FEAT_LPA2 adds bd412e2a310c KVM: arm64: Use LPA2 page-tables for stage2 and hyp stage1 adds 419edf48d79f KVM: arm64: Convert translation level parameter to s8 adds 0abc1b11a032 KVM: arm64: Support up to 5 levels of translation in kvm_pgtable adds d782ac5b2cee KVM: arm64: Allow guests with >48-bit IPA size on FEAT_LPA [...] adds 72324ac52ddd KVM: selftests: arm64: Determine max ipa size per-page size adds 10a0cc3b688f KVM: selftests: arm64: Support P52V48 4K and 16K guest_modes adds 11e5ea5242e3 KVM: arm64: Use helpers to classify exception types report [...] adds 189f2c8e0c42 Merge branch kvm-arm64/lpa2 into kvmarm-master/next adds e32afede682e Merge remote-tracking branch 'arm64/for-next/sysregs' into [...] adds 1565c881c3df KVM: arm64: Explicitly trap unsupported HFGxTR_EL2 features adds 9d400eb722bd KVM: arm64: Add missing HFGxTR_EL2 FGT entries to nested virt adds 863ac38984a8 KVM: arm64: Add missing HFGITR_EL2 FGT entries to nested virt adds f9d6ed021302 KVM: arm64: Add bit masks for HAFGRTR_EL2 adds 676f48235488 KVM: arm64: Handle HAFGRTR_EL2 trapping in nested virt adds fc04838f9c00 KVM: arm64: Update and fix FGT register masks adds 6c4abbea6d9c KVM: arm64: Add build validation for FGT trap mask values adds 9ff67dd26a9e KVM: arm64: Use generated FGT RES0 bits instead of specify [...] adds 5f6bd3f3daaa KVM: arm64: Define FGT nMASK bits relative to other fields adds 0ccd901da188 KVM: arm64: Macros for setting/clearing FGT bits adds 73e3ce3f4a0e KVM: arm64: Fix which features are marked as allowed for p [...] adds 21de26dbc517 KVM: arm64: Mark PAuth as a restricted feature for protected VMs adds 9d5261269098 KVM: arm64: Trap external trace for protected VMs adds 53d5486114ae Merge branch kvm-arm64/fgt-rework into kvmarm-master/next adds 2bfc654b89c4 arm64: cpufeatures: Restrict NV support to FEAT_NV2 adds 111903d1f5b9 KVM: arm64: nv: Hoist vcpu_has_nv() into is_hyp_ctxt() adds 3ed0b5123cd5 KVM: arm64: nv: Compute NV view of idregs as a one-off adds 4d4f52052ba8 KVM: arm64: nv: Drop EL12 register traps that are redirect [...] adds 3606e0b2e462 KVM: arm64: nv: Add non-VHE-EL2->EL1 translation helpers adds 60ce16cc122a KVM: arm64: nv: Add include containing the VNCR_EL2 offsets adds 2733dd10701a KVM: arm64: Introduce a bad_trap() primitive for unexpecte [...] adds 9b9cce60be85 KVM: arm64: nv: Add EL2_REG_VNCR()/EL2_REG_REDIR() sysreg helpers adds d8bd48e3f0ee KVM: arm64: nv: Map VNCR-capable registers to a separate page adds fedc612314ac KVM: arm64: nv: Handle virtual EL2 registers in vcpu_read/ [...] adds d016264d0765 Merge branch kvm-arm64/nv-6.8-prefix into kvmarm-master/next adds 7b95382f9651 KVM: arm64: vgic-v4: Restore pending state on host userspa [...] adds 13886f344445 KVM: arm64: vgic: Use common accessor for writes to ISPENDR adds 561851424d93 KVM: arm64: vgic: Use common accessor for writes to ICPENDR adds 39084ba8d0fc KVM: arm64: vgic-v3: Reinterpret user ISPENDR writes as I{ [...] adds ad362fe07fec KVM: arm64: vgic-its: Avoid potential UAF in LPI translati [...] adds f4af13bd93b3 Merge branch kvm-arm64/vgic-6.8 into kvmarm-master/next adds 040113fa32f2 KVM: arm64: Add missing memory barriers when switching to [...] adds 5f53d88f10eb Merge tag 'kvmarm-6.8' of git://git.kernel.org/pub/scm/lin [...] adds 63912245c19d KVM: move KVM_CAP_DEVICE_CTRL to the generic check adds 573cc0e5cf14 KVM: x86: Harden copying of userspace-array against overflow adds 8c4976772d9b KVM: s390: Harden copying of userspace-array against overflow adds 1f829359c8c3 KVM: Harden copying of userspace-array against overflow adds fb872da8e720 Merge tag 'kvm-x86-generic-6.8' of https://github.com/kvm- [...] adds 0277022a77a5 KVM: x86/mmu: Declare flush_remote_tlbs{_range}() hooks if [...] adds 87562052c965 KVM: x86/xen: Remove unneeded xen context from kvm_arch wh [...] adds cfef5af3cb0e KVM: x86: Move Hyper-V partition assist page out of Hyper- [...] adds 50a82b0eb88c KVM: VMX: Split off vmx_onhyperv.{ch} from hyperv.{ch} adds 16e880bfa637 KVM: x86: Introduce helper to check if auto-EOI is set in [...] adds 0659262a2625 KVM: x86: Introduce helper to check if vector is set in Hy [...] adds e7ad84db4d71 KVM: VMX: Split off hyperv_evmcs.{ch} adds af9d544a4521 KVM: x86: Introduce helper to handle Hyper-V paravirt TLB [...] adds b2e02f82b7f7 KVM: nVMX: Split off helper for emulating VMCLEAR on Hyper [...] adds 6dac1195181c KVM: selftests: Make Hyper-V tests explicitly require KVM [...] adds 225b7c1117b2 KVM: selftests: Fix vmxon_pa == vmcs12_pa == -1ull nVMX te [...] adds f97314626734 KVM: nVMX: Move guest_cpuid_has_evmcs() to hyperv.h adds b4f69df0f65e KVM: x86: Make Hyper-V emulation optional adds 453e42b05571 KVM: nVMX: Introduce helpers to check if Hyper-V evmptr12 [...] adds c98842b26c23 KVM: nVMX: Introduce accessor to get Hyper-V eVMCS pointer adds 5a30f97683af KVM: nVMX: Hide more stuff under CONFIG_KVM_HYPERV adds 017a99a966f1 KVM: nSVM: Hide more stuff under CONFIG_KVM_HYPERV/CONFIG_HYPERV adds 0afdfd85e33a Merge tag 'kvm-x86-hyperv-6.8' of https://github.com/kvm-x [...] adds 75bedc1ee90b KVM: x86: Turn off KVM_WERROR by default for all configs adds eefe5e668209 KVM: x86: Advertise CPUID.(EAX=7,ECX=2):EDX[5:0] to userspace adds 80c883db87d9 KVM: x86: Use a switch statement and macros in __feature_t [...] adds c52ffadc65e2 KVM: x86: Don't unnecessarily force masterclock update on [...] adds 15223c4f973a KVM: SVM,VMX: Use %rip-relative addressing to access kvm_r [...] adds 33d0403fdad8 Merge tag 'kvm-x86-misc-6.8' of https://github.com/kvm-x86 [...] adds cbb359d81a26 KVM: x86/pmu: Move PMU reset logic to common x86 code adds 1647b52757d5 KVM: x86/pmu: Reset the PMU, i.e. stop counters, before re [...] adds f2f63f7ec6fd KVM: x86/pmu: Stop calling kvm_pmu_reset() at RESET (it's [...] adds ec61b2306dfd KVM: x86/pmu: Remove manual clearing of fields in kvm_pmu_init() adds 89acf1237b81 KVM: x86/pmu: Update sample period in pmc_write_counter() adds fd89499a5151 KVM: x86/pmu: Track emulated counter events instead of pre [...] adds 01edb1cfbdb9 Merge tag 'kvm-x86-pmu-6.8' of https://github.com/kvm-x86/ [...] adds 7b0dd9430cf0 KVM: x86: Consolidate flags for __linearize() adds 3963c52df422 KVM: x86: Add an emulation flag for implicit system access adds 538ac9a92d66 KVM: x86: Add X86EMUL_F_INVLPG and pass it in em_invlpg() adds a130066f7400 KVM: x86/mmu: Drop non-PA bits when getting GFN for guest's PGD adds 2c49db455ee2 KVM: x86: Add & use kvm_vcpu_is_legal_cr3() to check CR3's [...] adds 9c8021d4ae85 KVM: x86: Remove kvm_vcpu_is_illegal_gpa() adds 37a41847b770 KVM: x86: Introduce get_untagged_addr() in kvm_x86_ops and [...] adds b39bd520a60c KVM: x86: Untag addresses for LAM emulation where applicable adds 93d1c9f498a7 KVM: x86: Virtualize LAM for supervisor pointer adds 3098e6eca88e KVM: x86: Virtualize LAM for user pointer adds 703d794cb8cb KVM: x86: Advertise and enable LAM (user and supervisor) adds 183bdd161c2b KVM: x86: Use KVM-governed feature framework to track "LAM [...] adds 8ecb10bcbfa3 Merge tag 'kvm-x86-lam-6.8' of https://github.com/kvm-x86/ [...] adds a484755ab252 Revert "nSVM: Check for reserved encodings of TLB_CONTROL [...] adds 176bfc5b17fe KVM: nSVM: Advertise support for flush-by-ASID adds 770d6aa2e416 KVM: SVM: Explicitly require FLUSHBYASID to enable SEV support adds 72046d0a077a KVM: SVM: Don't intercept IRET when injecting NMI and vNMI [...] adds 8c9244af4dc8 Merge tag 'kvm-x86-svm-6.8' of https://github.com/kvm-x86/ [...] adds 6d7228352609 KVM x86/xen: add an override for PVCLOCK_TSC_STABLE_BIT adds 3115d2de39b8 Merge tag 'kvm-x86-xen-6.8' of https://github.com/kvm-x86/ [...] adds 1aa4bb916808 KVM: x86/mmu: Fix off-by-1 when splitting huge pages during CLEAR adds 45a61ebb2211 KVM: x86/mmu: Check for leaf SPTE when clearing dirty bit [...] adds 5f3c8c9187b6 KVM: x86/mmu: remove unnecessary "bool shared" argument fr [...] adds 484dd27c0602 KVM: x86/mmu: remove unnecessary "bool shared" argument fr [...] adds 250ce1b4d21a KVM: x86/mmu: always take tdp_mmu_pages_lock adds e59f75de4e50 KVM: x86/mmu: fix comment about mmu_unsync_pages_lock adds 7f26fea9bc08 Merge tag 'kvm-x86-mmu-6.8' of https://github.com/kvm-x86/ [...] adds 1c6d984f523f x86/kvm: Do not try to disable kvmclock if it was not enabled adds 09d1c6a80f2c Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...] adds 125c0a646a25 xen: update PV-device interface headers adds f1479f0a4f53 xen/xenbus: client: fix kernel-doc comments adds 2d2db7d40254 xen/gntdev: Fix the abuse of underlying struct page in DMA [...] adds 82fd5ee9d8a5 Merge tag 'for-linus-6.8-rc1-tag' of git://git.kernel.org/ [...]
No new revisions were added by this update.
Summary of changes: .mailmap | 5 +- Documentation/admin-guide/features.rst | 2 +- Documentation/admin-guide/hw_random.rst | 5 +- Documentation/admin-guide/kernel-parameters.txt | 6 +- Documentation/arch/arc/features.rst | 2 +- Documentation/arch/arm/features.rst | 2 +- Documentation/arch/arm64/features.rst | 2 +- Documentation/arch/loongarch/features.rst | 2 +- Documentation/arch/m68k/features.rst | 2 +- Documentation/arch/mips/features.rst | 2 +- Documentation/arch/nios2/features.rst | 2 +- Documentation/arch/openrisc/features.rst | 2 +- Documentation/arch/parisc/features.rst | 2 +- Documentation/arch/powerpc/features.rst | 2 +- Documentation/arch/riscv/features.rst | 2 +- Documentation/arch/riscv/hwprobe.rst | 122 ++++- Documentation/arch/s390/features.rst | 2 +- Documentation/arch/sh/features.rst | 2 +- Documentation/arch/sparc/features.rst | 2 +- Documentation/arch/x86/features.rst | 2 +- Documentation/arch/xtensa/features.rst | 2 +- Documentation/core-api/workqueue.rst | 2 +- Documentation/dev-tools/kunit/running_tips.rst | 11 + Documentation/devicetree/bindings/riscv/cpus.yaml | 1 + .../devicetree/bindings/riscv/extensions.yaml | 219 ++++++++ Documentation/sphinx/kernel_feat.py | 55 +- Documentation/sphinx/requirements.txt | 2 + Documentation/trace/kprobes.rst | 3 +- .../translations/zh_CN/arch/loongarch/features.rst | 2 +- .../translations/zh_CN/arch/mips/features.rst | 2 +- .../translations/zh_TW/arch/loongarch/features.rst | 2 +- .../translations/zh_TW/arch/mips/features.rst | 2 +- Documentation/virt/kvm/api.rst | 219 +++++++- Documentation/virt/kvm/locking.rst | 7 +- MAINTAINERS | 29 +- arch/arm/Kconfig | 1 + arch/arm/include/asm/pgtable.h | 2 + arch/arm/mach-davinci/Kconfig | 1 + arch/arm/mm/dma-mapping.c | 5 +- arch/arm/mm/fault.c | 30 ++ arch/arm/mm/kasan_init.c | 8 +- arch/arm/vfp/vfpmodule.c | 18 + arch/arm64/include/asm/esr.h | 15 + arch/arm64/include/asm/kvm_arm.h | 63 ++- arch/arm64/include/asm/kvm_emulate.h | 34 +- arch/arm64/include/asm/kvm_host.h | 140 +++-- arch/arm64/include/asm/kvm_nested.h | 56 +- arch/arm64/include/asm/kvm_pgtable.h | 80 ++- arch/arm64/include/asm/kvm_pkvm.h | 5 +- arch/arm64/include/asm/vncr_mapping.h | 103 ++++ arch/arm64/kernel/cpufeature.c | 2 +- arch/arm64/kvm/Kconfig | 7 +- arch/arm64/kvm/arch_timer.c | 3 +- arch/arm64/kvm/arm.c | 12 +- arch/arm64/kvm/emulate-nested.c | 63 +++ arch/arm64/kvm/hyp/include/hyp/fault.h | 2 +- arch/arm64/kvm/hyp/include/hyp/switch.h | 93 ++-- arch/arm64/kvm/hyp/include/nvhe/fixed_config.h | 22 +- arch/arm64/kvm/hyp/nvhe/hyp-init.S | 6 +- arch/arm64/kvm/hyp/nvhe/mem_protect.c | 6 +- arch/arm64/kvm/hyp/nvhe/mm.c | 4 +- arch/arm64/kvm/hyp/nvhe/pkvm.c | 4 + arch/arm64/kvm/hyp/nvhe/setup.c | 2 +- arch/arm64/kvm/hyp/pgtable.c | 90 ++-- arch/arm64/kvm/mmu.c | 49 +- arch/arm64/kvm/nested.c | 22 +- arch/arm64/kvm/reset.c | 9 +- arch/arm64/kvm/sys_regs.c | 235 ++++++-- arch/arm64/kvm/vgic/vgic-its.c | 5 + arch/arm64/kvm/vgic/vgic-mmio-v3.c | 28 +- arch/arm64/kvm/vgic/vgic-mmio.c | 101 ++-- arch/loongarch/include/asm/kvm_host.h | 25 +- arch/loongarch/include/asm/kvm_vcpu.h | 21 +- arch/loongarch/include/uapi/asm/kvm.h | 1 + arch/loongarch/kernel/fpu.S | 2 + arch/loongarch/kvm/Kconfig | 5 +- arch/loongarch/kvm/exit.c | 50 +- arch/loongarch/kvm/main.c | 1 - arch/loongarch/kvm/mmu.c | 124 +++-- arch/loongarch/kvm/switch.S | 31 ++ arch/loongarch/kvm/timer.c | 129 +++-- arch/loongarch/kvm/trace.h | 6 +- arch/loongarch/kvm/vcpu.c | 307 +++++++++-- arch/microblaze/configs/mmu_defconfig | 13 +- arch/mips/alchemy/devboards/db1200.c | 2 +- arch/mips/alchemy/devboards/db1550.c | 2 +- arch/mips/bcm47xx/buttons.c | 6 +- arch/mips/bcm63xx/clk.c | 4 +- arch/mips/boot/compressed/dbg.c | 2 +- arch/mips/boot/compressed/head.S | 4 +- arch/mips/boot/elf2ecoff.c | 2 +- arch/mips/cavium-octeon/csrc-octeon.c | 2 +- .../cavium-octeon/executive/cvmx-boot-vector.c | 2 +- arch/mips/cavium-octeon/executive/cvmx-bootmem.c | 2 +- arch/mips/cavium-octeon/executive/cvmx-cmd-queue.c | 4 +- .../cavium-octeon/executive/cvmx-helper-jtag.c | 2 +- arch/mips/cavium-octeon/executive/cvmx-pko.c | 2 +- arch/mips/cavium-octeon/octeon-platform.c | 2 +- arch/mips/fw/arc/promlib.c | 6 +- arch/mips/include/asm/debug.h | 2 +- arch/mips/include/asm/dmi.h | 2 +- arch/mips/include/asm/io.h | 4 +- arch/mips/include/asm/kvm_host.h | 2 - arch/mips/include/asm/mach-au1x00/au1000_dma.h | 2 +- arch/mips/include/asm/mach-au1x00/gpio-au1000.h | 2 +- .../include/asm/mach-lantiq/falcon/lantiq_soc.h | 2 +- .../include/asm/mach-loongson64/loongson_hwmon.h | 2 +- .../include/asm/mach-loongson64/loongson_regs.h | 2 +- arch/mips/include/asm/mach-malta/spaces.h | 4 +- arch/mips/include/asm/mips-boards/bonito64.h | 2 +- arch/mips/include/asm/mips-cpc.h | 2 +- arch/mips/include/asm/mipsregs.h | 4 +- arch/mips/include/asm/octeon/cvmx-bootinfo.h | 2 +- arch/mips/include/asm/octeon/cvmx-cmd-queue.h | 6 +- arch/mips/include/asm/octeon/cvmx-pko.h | 2 +- arch/mips/include/asm/octeon/cvmx-pow.h | 4 +- arch/mips/include/asm/octeon/octeon-model.h | 4 +- arch/mips/include/asm/page.h | 2 +- arch/mips/include/asm/pci.h | 2 +- arch/mips/include/asm/pgtable-bits.h | 2 +- arch/mips/include/asm/sgi/mc.h | 2 +- arch/mips/include/asm/sn/klconfig.h | 2 +- arch/mips/include/asm/sync.h | 2 +- arch/mips/include/asm/thread_info.h | 2 +- arch/mips/include/asm/timex.h | 2 +- arch/mips/include/asm/vdso/vdso.h | 2 +- arch/mips/include/uapi/asm/mman.h | 2 +- arch/mips/include/uapi/asm/msgbuf.h | 2 +- arch/mips/kernel/cpu-probe.c | 2 +- arch/mips/kernel/genex.S | 8 +- arch/mips/kernel/kprobes.c | 2 +- arch/mips/kernel/prom.c | 2 + arch/mips/kernel/relocate.c | 2 +- arch/mips/kernel/relocate_kernel.S | 2 +- arch/mips/kernel/setup.c | 6 +- arch/mips/kernel/signal.c | 2 +- arch/mips/kernel/traps.c | 93 +--- arch/mips/kernel/vpe.c | 4 +- arch/mips/kvm/Kconfig | 6 +- arch/mips/kvm/emulate.c | 2 +- arch/mips/loongson2ef/common/platform.c | 2 +- arch/mips/loongson64/smp.c | 2 +- arch/mips/mm/c-r4k.c | 2 +- arch/mips/mm/cex-gen.S | 2 +- arch/mips/mm/init.c | 16 +- arch/mips/mm/ioremap.c | 4 + arch/mips/mm/tlb-r3k.c | 2 +- arch/mips/mm/tlb-r4k.c | 2 +- arch/mips/mm/tlbex.c | 4 +- arch/mips/net/bpf_jit_comp32.c | 2 +- arch/mips/pci/ops-loongson2.c | 2 +- arch/mips/pci/pci-alchemy.c | 2 +- arch/mips/pci/pci-ar2315.c | 2 +- arch/mips/pci/pci-lantiq.c | 2 +- arch/mips/pci/pci-octeon.c | 2 +- arch/mips/pci/pci-xtalk-bridge.c | 2 +- arch/mips/pci/pcie-octeon.c | 2 +- arch/mips/ralink/mt7621.c | 2 +- arch/mips/sgi-ip27/ip27-hubio.c | 2 +- arch/mips/txx9/generic/pci.c | 2 +- arch/parisc/kernel/firmware.c | 4 +- arch/powerpc/include/asm/kvm_host.h | 2 - arch/powerpc/kvm/Kconfig | 14 +- arch/powerpc/kvm/book3s_hv.c | 2 +- arch/powerpc/kvm/powerpc.c | 10 +- arch/riscv/Kconfig | 26 +- arch/riscv/configs/rv32_defconfig | 139 ----- arch/riscv/include/asm/cpu_ops.h | 14 +- arch/riscv/include/asm/cpufeature.h | 4 +- arch/riscv/include/asm/hwcap.h | 38 +- arch/riscv/include/asm/hwprobe.h | 24 + arch/riscv/include/asm/kfence.h | 4 +- arch/riscv/include/asm/kvm_host.h | 12 +- arch/riscv/include/asm/kvm_vcpu_sbi.h | 20 +- arch/riscv/include/asm/paravirt.h | 28 + .../include/asm/paravirt_api_clock.h | 0 arch/riscv/include/asm/pgtable-64.h | 22 +- arch/riscv/include/asm/pgtable.h | 33 +- arch/riscv/include/asm/sbi.h | 17 + arch/riscv/include/asm/sections.h | 1 + arch/riscv/include/asm/thread_info.h | 1 - arch/riscv/include/asm/xip_fixup.h | 2 +- arch/riscv/include/uapi/asm/hwprobe.h | 32 ++ arch/riscv/include/uapi/asm/kvm.h | 13 + arch/riscv/kernel/Makefile | 2 + arch/riscv/kernel/cpu-hotplug.c | 19 +- arch/riscv/kernel/cpu_ops.c | 14 +- arch/riscv/kernel/cpu_ops_sbi.c | 19 - arch/riscv/kernel/cpu_ops_spinwait.c | 11 - arch/riscv/kernel/cpufeature.c | 195 ++++++- arch/riscv/kernel/efi.c | 2 +- arch/riscv/kernel/head.S | 6 +- arch/riscv/kernel/mcount-dyn.S | 2 +- arch/riscv/kernel/mcount.S | 2 +- arch/riscv/kernel/module.c | 3 +- arch/riscv/kernel/paravirt.c | 135 +++++ arch/riscv/kernel/patch.c | 11 +- arch/riscv/kernel/setup.c | 1 - arch/riscv/kernel/signal.c | 2 +- arch/riscv/kernel/smp.c | 2 +- arch/riscv/kernel/smpboot.c | 38 +- arch/riscv/kernel/{sys_riscv.c => sys_hwprobe.c} | 224 +++++--- arch/riscv/kernel/sys_riscv.c | 285 ---------- arch/riscv/kernel/time.c | 3 + arch/riscv/kernel/traps_misaligned.c | 6 +- arch/riscv/kernel/vdso/hwprobe.c | 86 ++- arch/riscv/kernel/vmlinux-xip.lds.S | 2 + arch/riscv/kernel/vmlinux.lds.S | 2 + arch/riscv/kvm/Kconfig | 7 +- arch/riscv/kvm/Makefile | 1 + arch/riscv/kvm/mmu.c | 22 +- arch/riscv/kvm/vcpu.c | 10 +- arch/riscv/kvm/vcpu_onereg.c | 135 +++-- arch/riscv/kvm/vcpu_sbi.c | 142 +++-- arch/riscv/kvm/vcpu_sbi_replace.c | 2 +- arch/riscv/kvm/vcpu_sbi_sta.c | 208 ++++++++ arch/riscv/kvm/vcpu_switch.S | 32 +- arch/riscv/kvm/vcpu_vector.c | 16 + arch/riscv/kvm/vm.c | 1 - arch/riscv/lib/clear_page.S | 2 +- arch/riscv/lib/tishift.S | 2 +- arch/riscv/lib/uaccess.S | 2 +- arch/riscv/mm/Makefile | 3 +- arch/riscv/mm/fault.c | 16 +- arch/riscv/mm/hugetlbpage.c | 12 +- arch/riscv/mm/init.c | 8 +- arch/riscv/mm/kasan_init.c | 45 +- arch/riscv/mm/pageattr.c | 55 +- arch/riscv/mm/pgtable.c | 51 +- arch/s390/include/asm/facility.h | 6 + arch/s390/include/asm/kvm_host.h | 2 +- arch/s390/kernel/Makefile | 2 +- arch/s390/kernel/facility.c | 21 + arch/s390/kvm/Kconfig | 5 +- arch/s390/kvm/guestdbg.c | 4 +- arch/s390/kvm/kvm-s390.c | 1 - arch/s390/kvm/vsie.c | 19 +- arch/um/Makefile-skas | 5 + arch/um/drivers/chan_user.c | 42 +- arch/um/drivers/line.c | 13 +- arch/um/drivers/net_kern.c | 2 +- arch/um/drivers/virt-pci.c | 2 +- arch/um/include/asm/mmu.h | 1 - arch/um/include/asm/processor-generic.h | 1 - arch/um/include/shared/kern_util.h | 5 +- arch/um/include/shared/os.h | 3 - arch/um/include/shared/ptrace_user.h | 41 -- arch/um/include/shared/registers.h | 2 - arch/um/kernel/process.c | 14 +- arch/um/kernel/ptrace.c | 2 - arch/um/kernel/signal.c | 12 - arch/um/kernel/skas/uaccess.c | 4 +- arch/um/kernel/time.c | 32 +- arch/um/os-Linux/helper.c | 6 +- arch/um/os-Linux/registers.c | 20 - arch/um/os-Linux/skas/process.c | 117 ++-- arch/um/os-Linux/start_up.c | 111 +--- arch/um/os-Linux/util.c | 19 +- arch/x86/include/asm/kvm-x86-ops.h | 3 + arch/x86/include/asm/kvm-x86-pmu-ops.h | 2 +- arch/x86/include/asm/kvm_host.h | 75 ++- arch/x86/include/uapi/asm/kvm.h | 3 + arch/x86/kernel/kvmclock.c | 12 +- arch/x86/kvm/Kconfig | 47 +- arch/x86/kvm/Makefile | 16 +- arch/x86/kvm/cpuid.c | 33 +- arch/x86/kvm/cpuid.h | 13 +- arch/x86/kvm/debugfs.c | 2 +- arch/x86/kvm/emulate.c | 27 +- arch/x86/kvm/governed_features.h | 1 + arch/x86/kvm/hyperv.h | 85 ++- arch/x86/kvm/irq.c | 2 + arch/x86/kvm/irq_comm.c | 9 +- arch/x86/kvm/kvm_emulate.h | 9 + arch/x86/kvm/kvm_onhyperv.h | 20 + arch/x86/kvm/lapic.c | 5 +- arch/x86/kvm/mmu.h | 8 + arch/x86/kvm/mmu/mmu.c | 293 +++++++++- arch/x86/kvm/mmu/mmu_internal.h | 3 + arch/x86/kvm/mmu/paging_tmpl.h | 2 +- arch/x86/kvm/mmu/tdp_mmu.c | 95 ++-- arch/x86/kvm/mmu/tdp_mmu.h | 3 +- arch/x86/kvm/pmu.c | 140 ++++- arch/x86/kvm/pmu.h | 47 +- arch/x86/kvm/reverse_cpuid.h | 35 +- arch/x86/kvm/svm/hyperv.h | 9 + arch/x86/kvm/svm/nested.c | 49 +- arch/x86/kvm/svm/pmu.c | 17 - arch/x86/kvm/svm/sev.c | 7 +- arch/x86/kvm/svm/svm.c | 18 +- arch/x86/kvm/svm/svm.h | 2 + arch/x86/kvm/svm/svm_onhyperv.c | 10 +- arch/x86/kvm/svm/vmenter.S | 10 +- arch/x86/kvm/vmx/hyperv.c | 447 ---------------- arch/x86/kvm/vmx/hyperv.h | 204 ++----- arch/x86/kvm/vmx/{hyperv.c => hyperv_evmcs.c} | 367 +------------ arch/x86/kvm/vmx/hyperv_evmcs.h | 166 ++++++ arch/x86/kvm/vmx/nested.c | 160 ++++-- arch/x86/kvm/vmx/nested.h | 3 +- arch/x86/kvm/vmx/pmu_intel.c | 22 - arch/x86/kvm/vmx/sgx.c | 1 + arch/x86/kvm/vmx/vmenter.S | 2 +- arch/x86/kvm/vmx/vmx.c | 86 ++- arch/x86/kvm/vmx/vmx.h | 14 +- arch/x86/kvm/vmx/vmx_onhyperv.c | 36 ++ arch/x86/kvm/vmx/{hyperv.h => vmx_onhyperv.h} | 87 +-- arch/x86/kvm/vmx/vmx_ops.h | 2 +- arch/x86/kvm/x86.c | 168 ++++-- arch/x86/kvm/x86.h | 2 + arch/x86/kvm/xen.c | 9 +- arch/x86/um/asm/elf.h | 4 +- arch/x86/um/asm/processor_64.h | 3 - arch/x86/um/os-Linux/Makefile | 1 - arch/x86/um/os-Linux/prctl.c | 12 - arch/x86/um/ptrace_32.c | 24 - arch/x86/um/ptrace_64.c | 26 - arch/x86/um/shared/sysdep/ptrace_32.h | 4 - arch/x86/um/shared/sysdep/ptrace_user.h | 12 +- arch/x86/um/shared/sysdep/stub_32.h | 39 +- arch/x86/um/shared/sysdep/stub_64.h | 17 +- arch/x86/um/syscalls_64.c | 62 +-- arch/x86/um/tls_64.c | 2 +- arch/xtensa/Kconfig | 2 +- arch/xtensa/Makefile | 6 +- arch/xtensa/include/asm/asmmacro.h | 2 +- arch/xtensa/lib/pci-auto.c | 8 +- drivers/mtd/mtdcore.c | 5 + drivers/mtd/ubi/Kconfig | 9 + drivers/mtd/ubi/block.c | 2 +- drivers/mtd/ubi/debug.c | 108 +++- drivers/mtd/ubi/debug.h | 304 ++++++++++- drivers/mtd/ubi/io.c | 86 ++- drivers/mtd/ubi/ubi.h | 45 +- drivers/parisc/power.c | 2 +- drivers/s390/char/uvdevice.c | 3 + drivers/xen/gntdev-dmabuf.c | 50 +- drivers/xen/xenbus/xenbus_client.c | 59 ++- fs/anon_inodes.c | 51 +- fs/f2fs/super.c | 1 + fs/namespace.c | 50 +- fs/proc/task_mmu.c | 24 +- fs/ubifs/auth.c | 21 +- fs/ubifs/commit.c | 13 +- fs/ubifs/dir.c | 2 + fs/ubifs/file.c | 30 +- fs/ubifs/replay.c | 2 + fs/userfaultfd.c | 5 +- include/linux/anon_inodes.h | 4 +- include/linux/fsnotify.h | 19 + include/linux/kvm_host.h | 181 +++++-- include/linux/kvm_types.h | 1 + include/linux/pagemap.h | 17 + include/linux/pgtable.h | 21 + include/linux/syscalls.h | 2 +- include/trace/events/kvm.h | 8 +- include/uapi/linux/kvm.h | 140 ++--- include/xen/interface/io/displif.h | 2 +- include/xen/interface/io/ring.h | 2 +- include/xen/interface/io/sndif.h | 2 +- io_uring/io_uring.c | 3 +- kernel/crash_core.c | 16 +- kernel/kexec_core.c | 1 + lib/Kconfig.debug | 2 + mm/compaction.c | 43 +- mm/kasan/generic.c | 10 +- mm/memory_hotplug.c | 8 +- mm/migrate.c | 2 + mm/mm_init.c | 6 + mm/userfaultfd.c | 6 + scripts/decode_stacktrace.sh | 19 +- tools/testing/selftests/kvm/Makefile | 9 +- .../selftests/kvm/aarch64/page_fault_test.c | 2 +- tools/testing/selftests/kvm/dirty_log_test.c | 2 +- tools/testing/selftests/kvm/guest_memfd_test.c | 198 +++++++ .../selftests/kvm/include/aarch64/processor.h | 4 +- tools/testing/selftests/kvm/include/guest_modes.h | 4 +- .../testing/selftests/kvm/include/kvm_util_base.h | 217 ++++++-- .../selftests/kvm/include/riscv/processor.h | 62 ++- tools/testing/selftests/kvm/include/test_util.h | 7 +- tools/testing/selftests/kvm/include/ucall_common.h | 18 +- .../selftests/kvm/include/x86_64/processor.h | 15 + tools/testing/selftests/kvm/kvm_page_table_test.c | 2 +- .../testing/selftests/kvm/lib/aarch64/processor.c | 69 ++- tools/testing/selftests/kvm/lib/guest_modes.c | 50 +- tools/testing/selftests/kvm/lib/kvm_util.c | 229 ++++---- tools/testing/selftests/kvm/lib/memstress.c | 3 +- tools/testing/selftests/kvm/lib/riscv/processor.c | 49 +- tools/testing/selftests/kvm/lib/riscv/ucall.c | 26 - tools/testing/selftests/kvm/riscv/get-reg-list.c | 588 ++++++++++----------- tools/testing/selftests/kvm/s390x/cmma_test.c | 11 +- .../testing/selftests/kvm/set_memory_region_test.c | 161 +++++- tools/testing/selftests/kvm/steal_time.c | 99 ++++ tools/testing/selftests/kvm/x86_64/hyperv_clock.c | 2 + tools/testing/selftests/kvm/x86_64/hyperv_evmcs.c | 5 +- .../kvm/x86_64/hyperv_extended_hypercalls.c | 2 + .../testing/selftests/kvm/x86_64/hyperv_features.c | 12 +- tools/testing/selftests/kvm/x86_64/hyperv_ipi.c | 2 + .../testing/selftests/kvm/x86_64/hyperv_svm_test.c | 1 + .../selftests/kvm/x86_64/hyperv_tlb_flush.c | 2 + .../selftests/kvm/x86_64/mmio_warning_test.c | 121 ----- .../selftests/kvm/x86_64/monitor_mwait_test.c | 6 +- .../kvm/x86_64/private_mem_conversions_test.c | 482 +++++++++++++++++ .../kvm/x86_64/private_mem_kvm_exits_test.c | 120 +++++ .../kvm/x86_64/svm_nested_soft_inject_test.c | 4 +- .../selftests/kvm/x86_64/ucna_injection_test.c | 2 +- .../selftests/kvm/x86_64/vmx_pmu_caps_test.c | 2 +- .../kvm/x86_64/vmx_set_nested_state_test.c | 16 +- .../testing/selftests/kvm/x86_64/xcr0_cpuid_test.c | 8 +- tools/testing/selftests/mm/hugepage-vmemmap.c | 29 +- tools/testing/selftests/riscv/hwprobe/Makefile | 5 +- tools/testing/selftests/riscv/hwprobe/hwprobe.c | 2 +- tools/testing/selftests/riscv/hwprobe/hwprobe.h | 2 +- tools/testing/selftests/riscv/hwprobe/which-cpus.c | 154 ++++++ .../testing/selftests/riscv/vector/vstate_prctl.c | 10 +- virt/kvm/Kconfig | 30 +- virt/kvm/Makefile.kvm | 1 + virt/kvm/dirty_ring.c | 2 +- virt/kvm/eventfd.c | 28 +- virt/kvm/guest_memfd.c | 532 +++++++++++++++++++ virt/kvm/kvm_main.c | 522 +++++++++++++++--- virt/kvm/kvm_mm.h | 26 + 421 files changed, 9464 insertions(+), 4884 deletions(-) create mode 100644 arch/arm64/include/asm/vncr_mapping.h delete mode 100644 arch/riscv/configs/rv32_defconfig create mode 100644 arch/riscv/include/asm/paravirt.h copy arch/{arm => riscv}/include/asm/paravirt_api_clock.h (100%) create mode 100644 arch/riscv/kernel/paravirt.c copy arch/riscv/kernel/{sys_riscv.c => sys_hwprobe.c} (69%) create mode 100644 arch/riscv/kvm/vcpu_sbi_sta.c create mode 100644 arch/s390/kernel/facility.c copy arch/x86/kvm/vmx/{hyperv.c => hyperv_evmcs.c} (56%) create mode 100644 arch/x86/kvm/vmx/hyperv_evmcs.h create mode 100644 arch/x86/kvm/vmx/vmx_onhyperv.c copy arch/x86/kvm/vmx/{hyperv.h => vmx_onhyperv.h} (59%) delete mode 100644 arch/x86/um/os-Linux/prctl.c create mode 100644 tools/testing/selftests/kvm/guest_memfd_test.c delete mode 100644 tools/testing/selftests/kvm/x86_64/mmio_warning_test.c create mode 100644 tools/testing/selftests/kvm/x86_64/private_mem_conversions_test.c create mode 100644 tools/testing/selftests/kvm/x86_64/private_mem_kvm_exits_test.c create mode 100644 tools/testing/selftests/riscv/hwprobe/which-cpus.c create mode 100644 virt/kvm/guest_memfd.c