This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 2c87f7a38f93 Merge tag 'pwm/for-5.12-rc1' of git://git.kernel.org/pub/s [...] new 8c71139d9f84 SUNRPC: correct error code comment in xs_tcp_setup_socket() new 12b20ce34933 net: sunrpc: xprtsock.c: Corrected few spellings ,in comments new c0da04ae079f fs/nfs: remove duplicate include new 93f479d3ad05 SUNRPC: Fix fall-through warnings for Clang new ffb81717a166 nfs: Fix fall-through warnings for Clang new 49dee70052b8 NFS: Clean up nfs_readpage() and nfs_readpages() new 6ddfd213f4ea NFS: In nfs_readpage() only increment NFSIOS_READPAGES whe [...] new 1af7e7f8c12f NFS: Refactor nfs_readpage() and nfs_readpage_async() to u [...] new 0c119e3a18f9 NFS: Call readpage_async_filler() from nfs_readpage_async() new 1e83b173b266 NFS: Add nfs_pageio_complete_read() and remove nfs_readpag [...] new 9929f4adce36 xprtrdma: Remove FMR support in rpcrdma_convert_iovs() new 54e6aec57c25 xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() new 67b16625d17b xprtrdma: Refactor invocations of offset_in_page() new 84dff5eb86ce rpcrdma: Fix comments about reverse-direction operation new 2324fbedc207 xprtrdma: Pad optimization, revisited new c30f259a2138 rpcrdma: Capture bytes received in Receive completion tracepoints new 586a0787ce35 xprtrdma: Clean up rpcrdma_prepare_readch() new 45901a231723 NFSv4: Fixes for nfs4_bitmask_adjust() new 37eaeed1a57e NFS: Fix documenting comment for nfs_revalidate_file_size() new fc9dc401899a NFS: Optimise sparse writes past the end of file new 28aa2f9e73e7 NFS: Always clear an invalid mapping when attempting a buf [...] new 848fdd62399c NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache new 75cfb200cd08 NFS: 'flags' field should be unsigned in struct nfs_server new ed7bcdb374d2 NFS: Add support for eager writes new a0492339fc70 NFS: Add mount options supporting eager writes new 6c17260ca4ae NFS: Set the stable writes flag when initialising the super block new 7ae017c7322e NFS: Support the '-owrite=' option in /proc/self/mounts an [...] new 1c9077cdecd0 Merge tag 'nfs-for-5.12-1' of git://git.linux-nfs.org/proj [...] new c49f50d1983d mm: make pagecache tagged lookups return only head pages new 96888e0ab0e6 mm/shmem: use pagevec_lookup in shmem_unlock_mapping new 8c647dd1e395 mm/swap: optimise get_shadow_from_swap_cache new 44835d20b2a0 mm: add FGP_ENTRY new bc5a301120f3 mm/filemap: rename find_get_entry to mapping_get_entry new c7bad633e6b7 mm/filemap: add helper for finding pages new 41139aa4c3a3 mm/filemap: add mapping_seek_hole_data new 54fa39ac2e00 iomap: use mapping_seek_hole_data new 5c211ba29deb mm: add and use find_lock_entries new ca122fe40eb4 mm: add an 'end' parameter to find_get_entries new 31d270fd98d1 mm: add an 'end' parameter to pagevec_lookup_entries new 38cefeb33749 mm: remove nr_entries parameter from pagevec_lookup_entries new cf2039af1a2e mm: pass pvec directly to find_get_entries new a656a20241f0 mm: remove pagevec_lookup_entries new 164cc4fef445 mm,thp,shmem: limit shmem THP alloc gfp_mask new 78cc8cdc5400 mm,thp,shm: limit gfp mask to no more than specified new cd89fb065099 mm,thp,shmem: make khugepaged obey tmpfs mount flags new 187df5dde943 mm,shmem,thp: limit shmem THP allocations to requested zones new df2ff39e78da mm: cma: allocate cma areas bottom-up new 072355c1cf2d mm/cma: expose all pages to the buddy if activation of an [...] new 3c381db1fac8 mm/page_alloc: count CMA pages per zone and print them in [...] new a052d4d13d88 mm: cma: print region name on failure new 2bbd00aef067 mm: vmstat: fix NOHZ wakeups for node stat changes new 629484ae7375 mm: vmstat: add some comments on internal storage of byte items new fbcc8183a4f8 mm/vmstat.c: erase latency in vmstat_shepherd new 9f605f260594 mm: move pfn_to_online_page() out of line new 9f9b02e5b346 mm: teach pfn_to_online_page() to consider subsection validity new 1f90a3477df3 mm: teach pfn_to_online_page() about ZONE_DEVICE section c [...] new 34dc45be4563 mm: fix memory_failure() handling of dax-namespace metadata new 1adf8b468ff6 mm/memory_hotplug: rename all existing 'memhp' into 'mhp' new 26011267e1a7 mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE new 6c922cf75115 mm/memory_hotplug: use helper function zone_end_pfn() to g [...] new e9a2e48e8704 drivers/base/memory: don't store phys_device in memory blocks new a89107c04781 Documentation: sysfs/memory: clarify some memory block dev [...] new bca3feaa0764 mm/memory_hotplug: prevalidate the address range being add [...] new 03aaf83fba6e arm64/mm: define arch_get_mappable_range() new 7707248a4727 s390/mm: define arch_get_mappable_range() new 94c8945376d4 virtio-mem: check against mhp_get_pluggable_range() which [...] new 48b03eea321c mm/mlock: stop counting mlocked pages when none vma is found new aaf1f990aee4 mm/rmap: correct some obsolete comments of anon_vma new e0af87ff7afc mm/rmap: remove unneeded semicolon in page_not_mapped() new 90aaca852ca1 mm/rmap: fix obsolete comment in __page_check_anon_rmap() new b7e188ec98b1 mm/rmap: use page_not_mapped in try_to_unmap() new ad8a20cf6d19 mm/rmap: correct obsolete comment of page_get_anon_vma() new 5d5d19eda6b0 mm/rmap: fix potential pte_unmap on an not mapped pte new c0c641d77b9a mm: zswap: clean up confusing comment new fc6697a89f56 mm/zswap: add the flag can_sleep_mapped new e818e820c6a0 mm: set the sleep_mapped to true for zbud and z3fold new f0231305acd5 mm/zsmalloc.c: convert to use kmem_cache_zalloc in cache_a [...] new 239592815805 zsmalloc: account the number of compacted pages correctly new a6c5e0f75b3f mm/zsmalloc.c: use page_private() to access page->private new 4be408cec257 mm: page-flags.h: Typo fix (It -> If) new 0f2f89b6de32 mm/dmapool: use might_alloc() new c1ca59a1f21e mm/backing-dev.c: use might_alloc() new 87005394e14a mm/early_ioremap.c: use __func__ instead of function name new 0ce20dd84089 mm: add Kernel Electric-Fence infrastructure new 1dc0da6e9ec0 x86, kfence: enable KFENCE for x86 new 840b23986344 arm64, kfence: enable KFENCE for ARM64 new d438fabce786 kfence: use pt_regs to generate stack trace on faults new d3fb45f370d9 mm, kfence: insert KFENCE hooks for SLAB new b89fb5ef0ce6 mm, kfence: insert KFENCE hooks for SLUB new 2b8305260fb3 kfence, kasan: make KFENCE compatible with KASAN new 10efe55f883f kfence, Documentation: add KFENCE documentation new bc8fbc5f305a kfence: add test suite new 0825c1d57f02 MAINTAINERS: add entry for KFENCE new 35beccf0926d kfence: report sensitive information based on no_hash_pointers new 9c0dee54eb91 tracing: add error_report_end trace point new f2b84d2e40eb kfence: use error_report_end tracepoint new d3a61f745e0d kasan: use error_report_end tracepoint new 928501344fc6 kasan, mm: don't save alloc stacks twice new e2db1a9aa381 kasan, mm: optimize kmalloc poisoning new 43a219cbe5a4 kasan: optimize large kmalloc poisoning new df54b383124c kasan: clean up setting free info in kasan_slab_free new 200072ce33b2 kasan: unify large kfree checks new b87c28b9a7ef kasan: rework krealloc tests new 26a5ca7a73be kasan, mm: fail krealloc on freed objects new d12d9ad81629 kasan, mm: optimize krealloc poisoning new cde8a7eb778c kasan: ensure poisoning size alignment new 2cb34276427a arm64: kasan: simplify and inline MTE functions new c80a03664e15 kasan: inline HW_TAGS helper functions new 7169487bc2a7 kasan: clarify that only first bug is reported in HW_TAGS new 2956f4e4f0c5 alpha: remove CONFIG_EXPERIMENTAL from defconfigs new 152c432b128c proc/wchan: use printk format instead of lookup_symbol_name() new 4508943794ef proc: use kvzalloc for our kernel buffer new 3b3376f222e3 sysctl.c: fix underflow value setting risk in vm_table new df54714f579a include/linux: remove repeated words new c131bd0b5448 treewide: Miguel has moved new c1f26493ed7f groups: use flexible-array member in struct group_info new e1e014115dfd groups: simplify struct group_info allocation new c034f48e9990 kernel: delete repeated words in comments new 7b4693e644cb MAINTAINERS: add uapi directories to API/ABI section new 0e24465d3313 lib/genalloc.c: change return type to unsigned long for bi [...] new a28a6e860c6c string.h: move fortified functions definitions in a dedica [...] new d262093656a0 lib: stackdepot: add support to configure STACK_HASH_SIZE new e1fdc403349c lib: stackdepot: add support to disable stack depot new 64427985c76f lib: stackdepot: fix ignoring return value warning new 96251a75e009 lib/cmdline: remove an unneeded local variable in next_arg() new 4945cca232ce include/linux/bitops.h: spelling s/synomyn/synonym/ new b5e8736a954a checkpatch: improve blank line after declaration test new 35cdcbfc5cfc checkpatch: ignore warning designated initializers using NR_CPUS new ea7dbab3e505 checkpatch: trivial style fixes new adb2da82fcf9 checkpatch: prefer ftrace over function entry/exit printks new 0972b8bfe0de checkpatch: improve TYPECAST_INT_CONSTANT test message new de93245c00a4 checkpatch: add warning for avoiding .L prefix symbols in [...] new 58f02267f04a checkpatch: add kmalloc_array_node to unnecessary OOM mess [...] new 263afd39c06f checkpatch: don't warn about colon termination in linker scripts new 5b8f82e1a176 checkpatch: do not apply "initialise globals to 0" check t [...] new 073a9ecb3a73 init/version.c: remove Version_<LINUX_VERSION_CODE> symbol new a5a673f73122 init: clean up early_param_on_off() macro new f9c8bc4604c9 init/Kconfig: fix a typo in CC_VERSION_TEXT help text new 3159ed57792b fs/coredump: use kmap_local_page() new b3656d8227f4 seq_file: document how per-entry resources are managed. new 3d2fc4c08244 x86: fix seq_file iteration for pat/memtype.c new db7fbf492d94 scripts/gdb: fix list_for_each new d54ce6158e35 kgdb: fix to kill breakpoints on initmem after boot new 6aaa31aeb9cf ubsan: remove overflow checks new dd23e8098f33 initramfs: panic with memory information new f685a533a7fa MIPS: make userspace mapping young by default new 245137cdf0cd Merge branch 'akpm' (patches from Andrew) new 1838b06bf01a selftests: kvm: add hardware_disable test new bcd22e145b9a selftests: kvm: avoid uninitialized variable warning new 0a8ed2eaac10 KVM: SVM: Intercept INVPCID when it's disabled to inject #UD new e42033342293 KVM: x86: Advertise INVPCID by default new 1aaca37e1e4e KVM: VMX: Allow INVPCID in guest without PCID new f5c59b575bdf KVM: VMX: read idt_vectoring_info a bit earlier new 954f419ba8ad KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode new a04aead144fd KVM: nSVM: fix running nested guests when npt=0 new 78e550bad298 KVM: nVMX: no need to undo inject_page_fault change on nes [...] new c060c72ffeb4 KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to Z [...] new 1b6d9d9ed571 KVM: x86/mmu: Split out max mapping level calculation to helper new 0a234f5dd065 KVM: x86/mmu: Pass the memslot to the rmap callbacks new 9eba50f8d7fc KVM: x86/mmu: Consult max mapping level when zapping colla [...] new c3bb9a20834f KVM: nVMX: Disable PML in hardware when running L2 new 2855f98265dc KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_wr [...] new 6dd03800b1af KVM: x86/mmu: Make dirty log size hook (PML) a value, not [...] new a018eba53870 KVM: x86: Move MMU's PML logic to common code new 52f4607940b1 KVM: x86: Further clarify the logic and comments for toggl [...] new a85863c2ec55 KVM: VMX: Dynamically enable/disable PML based on memslot [...] new b6e16ae5d99f KVM: x86/mmu: Don't set dirty bits when disabling dirty lo [...] new a1419f8b5bab KVM: x86: Fold "write-protect large" use case into generic [...] new 96ad91ae4eaf KVM: x86/mmu: Remove a variety of unnecessary exports new d2df592fd8c6 KVM: nSVM: prepare guest save area while is_guest_mode is true new 356c7558d453 KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTE [...] new 5f8a7cf25a7d KVM: x86/mmu: Skip mmu_notifier check when handling MMIO p [...] new 4a42d848db95 KVM: x86/mmu: Consider the hva in mmu_notifier retry new 67b45af946ec KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created new 2df8d3807ce7 KVM: SVM: Fix nested VM-Exit on #GP interception handling new d94d14008efe Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...] new 06f45fe96fcd xen/events: add per-xenbus device event statistics and settings new d56699594046 xen/evtchn: use smp barriers for user event ring new 6977c0b560f1 xen/evtchn: use READ/WRITE_ONCE() for accessing ring indices new 43135df0d7f0 xen: Replace lkml.org links with lore new 53f131c284e8 xen-front-pgdir-shbuf: don't record wrong grant handle upon error new 5c2e7a0af211 Merge tag 'for-linus-5.12b-rc1-tag' of git://git.kernel.or [...] new 3d1dc719bca9 parisc: select FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY new 4c7858b9001c kbuild: Move .thinlto-cache removal to 'make clean' new fe1072ff7667 Merge tag 'clang-lto-v5.12-rc1-fix1' of git://git.kernel.o [...] new f5b6a74d9c08 vmlinux.lds.h: Define SANTIZER_DISCARDS with CONFIG_GCOV_KERNEL=y new 2bd3f4eeb314 Merge tag 'orphan-handling-v5.12-rc1' of git://git.kernel. [...] new d814567942ff mm, tracing: Fix kmem_cache_free trace event to not print [...] new c1d96fa61eb7 tracing/tools: fix a couple of spelling mistakes new 8b1e2c50bce9 Merge tag 'trace-v5.12-2' of git://git.kernel.org/pub/scm/ [...] new c1fb1bf64bb6 m68k: let clk_enable() return immediately if clk is NULL new a422ce5bb31d Merge tag 'm68knommu-for-v5.12' of git://git.kernel.org/pu [...] new a2c42bbabbe2 arm64: spectre: Prevent lockdep splat on v4 mitigation ena [...] new 656d1d58d8e0 arm64: kexec_file: fix memory leakage in create_dtb() when [...] new f5c6d0fcf90c arm64 module: set plt* section addresses to 0x0 new 2596b6ae412b kexec: move machine_kexec_post_load() to public interface new d47422d953e2 arm64: uprobe: Return EOPNOTSUPP for AARCH32 instruction probing new 2e8acca1911b arm64/mm: Fixed some coding style issues new 610e4dc8ac46 KVM: arm64: make the hyp vector table entries local new f1b6cff7c98b arm64: VHE: Enable EL2 MMU from the idmap new 9d41053e8dc1 arm64: Add missing ISB after invalidating TLB in __primary_switch new 430251cc864b arm64: Add missing ISB after invalidating TLB in enter_vhe new df84fe947089 arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) new 3c02600144bd arm64: stacktrace: Report when we reach the end of the stack new 8f47d753d4ec Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/li [...] new 641e8cd2cbf0 riscv: Cleanup sbi function stubs when RISCV_SBI disabled new 21733cb51847 riscv/mm: Introduce a die_kernel_fault() helper function new 21855cac82d3 riscv/mm: Prevent kernel module to access user memory with [...] new af951c3a113b dt-bindings: riscv: Update l2 cache DT documentation to ad [...] new 507308b8ccc9 RISC-V: sifive_l2_cache: Update L2 cache driver to support [...] new 75e6d7248efc dt-bindings: riscv: Update DT binding docs to support SiFi [...] new b1f592d5c1e3 dt-bindings: pwm: Update DT binding docs to support SiFive [...] new 42cf244c8f03 dt-bindings: gpio: Update DT binding docs to support SiFiv [...] new 57985788158a riscv: dts: add initial support for the SiFive FU740-C000 SoC new 3489c030102f dt-bindings: riscv: Update YAML doc to support SiFive HiFi [...] new d573b5558abb riscv: dts: add initial board data for the SiFive HiFive U [...] new d5805af9fe9f riscv: Fix builtin DTB handling new 08734e0581a5 riscv: Use vendor name for K210 SoC support new 93c2ce1ee77e riscv: Fix Canaan Kendryte K210 device tree new 802fee26d8af riscv: cleanup Canaan Kendryte K210 sysctl driver new 23fb08e72a0e dt-binding: mfd: Document canaan,k210-sysctl bindings new 1d7c9d093ed5 dt-bindings: reset: Document canaan,k210-rst bindings new ed3137edb31b dt-bindings: pinctrl: Document canaan,k210-fpioa bindings new 5a2308da9f60 riscv: Add Canaan Kendryte K210 reset controller new eb75541f8b45 arm64, numa: Change the numa init functions name to be generic new ae3c107cd8be numa: Move numa implementation to common code new cbd34f4bb37d riscv: Separate memory init from paging init new 3e5b0bdb2a4d riscv: Add support pte_protnone and pmd_protnone if CONFIG [...] new 4f0e8eef772e riscv: Add numa support for riscv64 platform new 46ad48e8a28d riscv: Add machine name to kernel boot log and stack dump output new dcdc7a53a890 RISC-V: Implement ptrace regs and stack API new edfcf91fe4f8 riscv: Fixup compile error BUILD_BUG_ON failed new 67d945778099 riscv: Fixup wrong ftrace remove cflag new 5ad84adf5456 riscv: Fixup patch_text panic in ftrace new afc76b8b8011 riscv: Using PATCHABLE_FUNCTION_ENTRY instead of MCOUNT new c22b0bcb1dd0 riscv: Add kprobes supported new 829adda597fe riscv: Add KPROBES_ON_FTRACE supported new 74784081aac8 riscv: Add uprobes supported new ee55ff803b38 riscv: Add support for function error injection new fea2fed201ee riscv: Enable per-task stack canaries new 091b9450858e riscv: Add dump stack in show_regs new da401e894532 riscv: Improve __show_regs new f766f77a74f5 riscv/stacktrace: Fix stack output without ra on the stack top new f105aa940e78 riscv: add BUILTIN_DTB support for MMU-enabled targets new fade5cad9339 initrd: Add the preprocessor guard in initrd.h new c72160fe05fb initramfs: Provide a common initrd reserve function new aec33b54af55 riscv: Covert to reserve_initrd_mem() new e178d670f251 riscv/kasan: add KASAN_VMALLOC support new 5da9cbd2b200 arch/riscv:fix typo in a comment in arch/riscv/kernel/imag [...] new d4c34d09ab03 pinctrl: Add RISC-V Canaan Kendryte K210 FPIOA driver new 5dd671333171 RISC-V: probes: Treat the instruction stream as host-endian new 3449831d92fe RISC-V: remove unneeded semicolon new 4cd48bb3b077 arch_numa: fix common code printing of phys_addr_t new 65d4b9c53017 RISC-V: Implement ASID allocator new 4bb875632ad0 RISC-V: Add a non-void return for sbi v02 functions new c6ca7616f7d5 clk: Add RISC-V Canaan Kendryte K210 clock driver new e7d9fea1c78a dt-bindings: update MAINTAINERS file new 11481d6b5783 dt-bindings: add Canaan boards compatible strings new 7ef71c719eb4 dt-bindings: update risc-v cpu properties new 90ddcd642a41 dt-bindings: update sifive plic compatible string new c43b5718016b dt-bindings: update sifive clint compatible string new 8fc8719c28f7 dt-bindings: update sifive uart compatible string new 3933cf6afd45 dt-bindings: fix sifive gpio properties new 13dcfae0b234 dt-bindings: add resets property to dw-apb-timer new 67d96729a9e7 riscv: Update Canaan Kendryte K210 device tree new 97c279bcf813 riscv: Add SiPeed MAIX BiT board device tree new a40f920964c4 riscv: Add SiPeed MAIX DOCK board device tree new 8194f08bda18 riscv: Add SiPeed MAIX GO board device tree new 8f5b0e79f3e5 riscv: Add SiPeed MAIXDUINO board device tree new 62363a8e2f56 riscv: Add Kendryte KD233 board device tree new aec3a94d951f riscv: Update Canaan Kendryte K210 defconfig new 7e09fd3994c5 riscv: Add Canaan Kendryte K210 SD card defconfig new cc937cad14fb riscv: Remove unnecessary declaration new f3d60f2a25e4 riscv: Disable KSAN_SANITIZE for vDSO new e134d426e1a3 soc: canaan: Sort the Makefile alphabetically new 0f02de4481da riscv: Get rid of MAX_EARLY_MAPPING_SIZE new 7899ed260c34 riscv: Improve kasan definitions new 9484e2aef45b riscv: Use KASAN_SHADOW_INIT define for kasan memory initi [...] new d127c19c7bea riscv: Improve kasan population function new d7fbcf40df86 riscv: Improve kasan population by using hugepages when possible new 8b83369ddcb3 Merge tag 'riscv-for-linus-5.12-mw0' of git://git.kernel.o [...]
The 281 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: .mailmap | 1 + CREDITS | 9 +- Documentation/ABI/testing/sysfs-devices-memory | 58 +- Documentation/ABI/testing/sysfs-devices-xenbus | 41 + .../admin-guide/auxdisplay/cfag12864b.rst | 2 +- Documentation/admin-guide/auxdisplay/ks0108.rst | 2 +- Documentation/admin-guide/kernel-parameters.txt | 6 + Documentation/admin-guide/mm/memory-hotplug.rst | 20 +- Documentation/dev-tools/index.rst | 1 + Documentation/dev-tools/kasan.rst | 8 +- Documentation/dev-tools/kfence.rst | 298 ++++++ .../devicetree/bindings/gpio/sifive,gpio.yaml | 29 +- .../interrupt-controller/sifive,plic-1.0.0.yaml | 13 +- .../bindings/mfd/canaan,k210-sysctl.yaml | 109 +++ .../bindings/pinctrl/canaan,k210-fpioa.yaml | 171 ++++ .../devicetree/bindings/pwm/pwm-sifive.yaml | 9 +- .../devicetree/bindings/reset/canaan,k210-rst.yaml | 40 + .../devicetree/bindings/riscv/canaan.yaml | 47 + Documentation/devicetree/bindings/riscv/cpus.yaml | 8 + .../devicetree/bindings/riscv/sifive-l2-cache.yaml | 34 +- .../devicetree/bindings/riscv/sifive.yaml | 17 +- .../devicetree/bindings/serial/sifive-serial.yaml | 1 + .../devicetree/bindings/timer/sifive,clint.yaml | 12 +- .../bindings/timer/snps,dw-apb-timer.yaml | 3 + Documentation/filesystems/seq_file.rst | 6 + Documentation/virt/kvm/api.rst | 2 + MAINTAINERS | 49 +- Makefile | 4 +- arch/alpha/configs/defconfig | 1 - arch/arm64/Kconfig | 2 + arch/arm64/include/asm/cache.h | 1 - arch/arm64/include/asm/kasan.h | 1 + arch/arm64/include/asm/kfence.h | 22 + arch/arm64/include/asm/module.lds.h | 6 +- arch/arm64/include/asm/mte-def.h | 2 + arch/arm64/include/asm/mte-kasan.h | 65 +- arch/arm64/include/asm/mte.h | 2 - arch/arm64/include/asm/numa.h | 48 +- arch/arm64/kernel/acpi_numa.c | 12 - arch/arm64/kernel/head.S | 1 + arch/arm64/kernel/hyp-stub.S | 40 +- arch/arm64/kernel/machine_kexec_file.c | 4 +- arch/arm64/kernel/mte.c | 46 - arch/arm64/kernel/probes/uprobes.c | 2 +- arch/arm64/kernel/ptrace.c | 2 +- arch/arm64/kernel/stacktrace.c | 2 +- arch/arm64/kernel/suspend.c | 2 +- arch/arm64/kvm/hyp/hyp-entry.S | 2 +- arch/arm64/lib/mte.S | 16 - arch/arm64/mm/Makefile | 1 - arch/arm64/mm/fault.c | 4 + arch/arm64/mm/init.c | 4 +- arch/arm64/mm/mmu.c | 27 +- arch/m68k/coldfire/clk.c | 4 + arch/mips/mm/cache.c | 30 +- arch/parisc/Kconfig | 1 + arch/powerpc/kvm/book3s_64_mmu_hv.c | 2 +- arch/powerpc/kvm/book3s_64_mmu_radix.c | 2 +- arch/riscv/Kconfig | 48 +- arch/riscv/Kconfig.socs | 33 +- arch/riscv/Makefile | 14 +- arch/riscv/boot/dts/Makefile | 2 +- arch/riscv/boot/dts/canaan/Makefile | 5 + arch/riscv/boot/dts/canaan/canaan_kd233.dts | 152 +++ arch/riscv/boot/dts/canaan/k210.dtsi | 459 +++++++++ arch/riscv/boot/dts/canaan/k210_generic.dts | 46 + arch/riscv/boot/dts/canaan/sipeed_maix_bit.dts | 209 ++++ arch/riscv/boot/dts/canaan/sipeed_maix_dock.dts | 211 ++++ arch/riscv/boot/dts/canaan/sipeed_maix_go.dts | 219 +++++ arch/riscv/boot/dts/canaan/sipeed_maixduino.dts | 184 ++++ arch/riscv/boot/dts/kendryte/Makefile | 4 - arch/riscv/boot/dts/kendryte/k210.dts | 23 - arch/riscv/boot/dts/kendryte/k210.dtsi | 125 --- arch/riscv/boot/dts/sifive/Makefile | 3 +- arch/riscv/boot/dts/sifive/fu740-c000.dtsi | 293 ++++++ .../riscv/boot/dts/sifive/hifive-unmatched-a00.dts | 253 +++++ arch/riscv/configs/nommu_k210_defconfig | 46 +- ..._k210_defconfig => nommu_k210_sdcard_defconfig} | 60 +- arch/riscv/include/asm/bug.h | 1 + arch/riscv/include/asm/csr.h | 6 + arch/riscv/include/asm/kasan.h | 22 +- arch/riscv/include/asm/kprobes.h | 40 + arch/riscv/include/asm/mmu.h | 2 + arch/riscv/include/asm/mmu_context.h | 10 + arch/{arm64 => riscv}/include/asm/mmzone.h | 0 arch/riscv/include/asm/numa.h | 8 + arch/riscv/include/asm/page.h | 3 - arch/riscv/include/asm/pci.h | 14 + arch/riscv/include/asm/pgtable.h | 21 + arch/riscv/include/asm/probes.h | 24 + arch/riscv/include/asm/processor.h | 1 + arch/riscv/include/asm/ptrace.h | 35 + arch/riscv/include/asm/sbi.h | 18 +- arch/riscv/include/asm/set_memory.h | 2 +- arch/riscv/include/asm/soc.h | 38 - arch/riscv/include/asm/stackprotector.h | 3 +- arch/riscv/include/asm/stacktrace.h | 2 + arch/riscv/include/asm/thread_info.h | 4 +- arch/riscv/include/asm/uprobes.h | 40 + arch/riscv/kernel/Makefile | 6 +- arch/riscv/kernel/asm-offsets.c | 3 + arch/riscv/kernel/ftrace.c | 95 +- arch/riscv/kernel/head.S | 4 + arch/riscv/kernel/image-vars.h | 2 +- arch/riscv/kernel/mcount-dyn.S | 342 +++---- arch/riscv/kernel/patch.c | 8 +- arch/riscv/kernel/probes/Makefile | 6 + arch/riscv/kernel/probes/decode-insn.c | 48 + arch/riscv/kernel/probes/decode-insn.h | 18 + arch/riscv/kernel/probes/ftrace.c | 53 ++ arch/riscv/kernel/probes/kprobes.c | 398 ++++++++ arch/riscv/kernel/probes/kprobes_trampoline.S | 93 ++ arch/riscv/kernel/probes/simulate-insn.c | 85 ++ arch/riscv/kernel/probes/simulate-insn.h | 47 + arch/riscv/kernel/probes/uprobes.c | 186 ++++ arch/riscv/kernel/process.c | 18 +- arch/riscv/kernel/ptrace.c | 99 ++ arch/riscv/kernel/sbi.c | 36 +- arch/riscv/kernel/setup.c | 23 +- arch/riscv/kernel/signal.c | 3 + arch/riscv/kernel/smpboot.c | 12 +- arch/riscv/kernel/soc.c | 27 - arch/riscv/kernel/stacktrace.c | 22 +- arch/riscv/kernel/traps.c | 22 +- arch/riscv/kernel/vdso/Makefile | 3 +- arch/riscv/lib/Makefile | 2 + arch/riscv/lib/error-inject.c | 10 + arch/riscv/mm/Makefile | 3 +- arch/riscv/mm/context.c | 265 +++++- arch/riscv/mm/fault.c | 38 +- arch/riscv/mm/init.c | 108 +-- arch/riscv/mm/kasan_init.c | 176 +++- arch/s390/mm/init.c | 1 + arch/s390/mm/vmem.c | 14 +- arch/x86/Kconfig | 1 + arch/x86/include/asm/kfence.h | 64 ++ arch/x86/include/asm/kvm-x86-ops.h | 6 +- arch/x86/include/asm/kvm_host.h | 36 +- arch/x86/kvm/cpuid.c | 2 +- arch/x86/kvm/mmu/mmu.c | 224 ++--- arch/x86/kvm/mmu/mmu_internal.h | 7 +- arch/x86/kvm/mmu/paging_tmpl.h | 14 +- arch/x86/kvm/mmu/tdp_mmu.c | 66 +- arch/x86/kvm/mmu/tdp_mmu.h | 3 +- arch/x86/kvm/svm/nested.c | 48 +- arch/x86/kvm/svm/svm.c | 22 +- arch/x86/kvm/vmx/nested.c | 37 +- arch/x86/kvm/vmx/pmu_intel.c | 4 +- arch/x86/kvm/vmx/vmx.c | 112 +-- arch/x86/kvm/vmx/vmx.h | 2 + arch/x86/kvm/x86.c | 143 +-- arch/x86/mm/fault.c | 6 + arch/x86/mm/pat/memtype.c | 4 +- drivers/auxdisplay/cfag12864b.c | 4 +- drivers/auxdisplay/cfag12864bfb.c | 4 +- drivers/auxdisplay/ks0108.c | 4 +- drivers/base/Kconfig | 6 + drivers/base/Makefile | 1 + arch/arm64/mm/numa.c => drivers/base/arch_numa.c | 40 +- drivers/base/memory.c | 35 +- drivers/block/zram/zram_drv.c | 2 +- drivers/clk/Kconfig | 7 + drivers/clk/Makefile | 1 + drivers/clk/clk-k210.c | 1007 ++++++++++++++++++++ drivers/hv/hv_balloon.c | 2 +- drivers/pinctrl/Kconfig | 13 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/pinctrl-k210.c | 985 +++++++++++++++++++ drivers/reset/Kconfig | 10 + drivers/reset/Makefile | 1 + drivers/reset/reset-k210.c | 131 +++ drivers/soc/Kconfig | 2 +- drivers/soc/Makefile | 2 +- drivers/soc/canaan/Kconfig | 12 + drivers/soc/canaan/Makefile | 3 + drivers/soc/canaan/k210-sysctl.c | 78 ++ drivers/soc/kendryte/Kconfig | 14 - drivers/soc/kendryte/Makefile | 3 - drivers/soc/kendryte/k210-sysctl.c | 260 ----- drivers/soc/sifive/sifive_l2_cache.c | 27 +- drivers/virtio/virtio_mem.c | 43 +- drivers/xen/balloon.c | 2 +- drivers/xen/events/events_base.c | 27 +- drivers/xen/evtchn.c | 29 +- drivers/xen/xen-acpi-processor.c | 3 +- drivers/xen/xen-front-pgdir-shbuf.c | 11 +- drivers/xen/xenbus/xenbus_probe.c | 66 ++ fs/coredump.c | 4 +- fs/iomap/seek.c | 125 +-- fs/nfs/file.c | 27 +- fs/nfs/fs_context.c | 35 + fs/nfs/fscache.c | 4 - fs/nfs/inode.c | 111 ++- fs/nfs/nfs3acl.c | 1 + fs/nfs/nfs4client.c | 1 + fs/nfs/nfs4proc.c | 21 +- fs/nfs/nfs4state.c | 1 + fs/nfs/pnfs.c | 2 + fs/nfs/read.c | 204 ++-- fs/nfs/super.c | 7 + fs/nfs/write.c | 37 +- fs/proc/base.c | 19 +- fs/proc/proc_sysctl.c | 4 +- .../include/asm => include/asm-generic}/numa.h | 12 +- include/asm-generic/vmlinux.lds.h | 9 +- include/dt-bindings/clock/k210-clk.h | 1 - include/dt-bindings/pinctrl/k210-fpioa.h | 276 ++++++ include/dt-bindings/reset/k210-rst.h | 42 + include/linux/bitops.h | 2 +- include/linux/cfag12864b.h | 2 +- include/linux/cred.h | 2 +- include/linux/fortify-string.h | 302 ++++++ include/linux/gfp.h | 2 + include/linux/init.h | 4 +- include/linux/initrd.h | 11 + include/linux/kasan.h | 25 +- include/linux/kexec.h | 2 + include/linux/kfence.h | 222 +++++ include/linux/kgdb.h | 2 + include/linux/khugepaged.h | 2 + include/linux/ks0108.h | 2 +- include/linux/kvm_host.h | 25 +- include/linux/mdev.h | 2 +- include/linux/memory.h | 3 +- include/linux/memory_hotplug.h | 33 +- include/linux/memremap.h | 6 + include/linux/mmzone.h | 49 +- include/linux/nfs_fs.h | 3 +- include/linux/nfs_fs_sb.h | 4 +- include/linux/page-flags.h | 4 +- include/linux/pagemap.h | 6 +- include/linux/pagevec.h | 4 - include/linux/pgtable.h | 8 - include/linux/ptrace.h | 2 +- include/linux/rmap.h | 3 +- include/linux/slab_def.h | 3 + include/linux/slub_def.h | 3 + include/linux/stackdepot.h | 9 + include/linux/string.h | 282 +----- include/linux/vmstat.h | 6 + include/linux/zpool.h | 3 + include/linux/zsmalloc.h | 2 +- include/soc/canaan/k210-sysctl.h | 43 + include/trace/events/error_report.h | 74 ++ include/trace/events/kmem.h | 6 +- include/trace/events/rpcrdma.h | 50 +- include/uapi/linux/firewire-cdev.h | 2 +- include/uapi/linux/input.h | 2 +- include/xen/xenbus.h | 7 + init/Kconfig | 2 +- init/initramfs.c | 64 +- init/main.c | 6 + init/version.c | 8 - kernel/debug/debug_core.c | 11 + kernel/events/core.c | 8 +- kernel/events/uprobes.c | 2 +- kernel/groups.c | 7 +- kernel/kexec_internal.h | 2 - kernel/locking/rtmutex.c | 4 +- kernel/locking/rwsem.c | 2 +- kernel/locking/semaphore.c | 2 +- kernel/sched/fair.c | 2 +- kernel/sched/membarrier.c | 2 +- kernel/sysctl.c | 8 +- kernel/trace/Makefile | 1 + kernel/trace/error_report-traces.c | 11 + lib/Kconfig | 9 + lib/Kconfig.debug | 1 + lib/Kconfig.kfence | 82 ++ lib/Kconfig.ubsan | 17 - lib/cmdline.c | 7 +- lib/genalloc.c | 3 +- lib/stackdepot.c | 37 +- lib/test_kasan.c | 111 ++- lib/test_ubsan.c | 49 - lib/ubsan.c | 68 -- mm/Makefile | 1 + mm/backing-dev.c | 3 +- mm/cma.c | 64 +- mm/dmapool.c | 3 +- mm/early_ioremap.c | 12 +- mm/filemap.c | 343 ++++--- mm/huge_memory.c | 6 +- mm/internal.h | 4 +- mm/kasan/common.c | 193 ++-- mm/kasan/generic.c | 3 +- mm/kasan/hw_tags.c | 2 +- mm/kasan/kasan.h | 77 +- mm/kasan/report.c | 8 +- mm/kasan/shadow.c | 62 +- mm/kfence/Makefile | 6 + mm/kfence/core.c | 841 ++++++++++++++++ mm/kfence/kfence.h | 106 +++ mm/kfence/kfence_test.c | 858 +++++++++++++++++ mm/kfence/report.c | 262 +++++ mm/khugepaged.c | 22 +- mm/memory-failure.c | 6 + mm/memory.c | 4 - mm/memory_hotplug.c | 160 +++- mm/memremap.c | 23 +- mm/mlock.c | 2 +- mm/page_alloc.c | 1 + mm/rmap.c | 22 +- mm/shmem.c | 154 +-- mm/slab.c | 38 +- mm/slab_common.c | 23 +- mm/slub.c | 63 +- mm/swap.c | 38 +- mm/swap_state.c | 7 +- mm/truncate.c | 131 +-- mm/vmstat.c | 35 +- mm/z3fold.c | 1 + mm/zbud.c | 1 + mm/zpool.c | 13 + mm/zsmalloc.c | 22 +- mm/zswap.c | 57 +- net/sunrpc/rpc_pipe.c | 1 + net/sunrpc/xprtrdma/backchannel.c | 4 +- net/sunrpc/xprtrdma/frwr_ops.c | 12 +- net/sunrpc/xprtrdma/rpc_rdma.c | 67 +- net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 4 +- net/sunrpc/xprtrdma/xprt_rdma.h | 15 +- net/sunrpc/xprtsock.c | 17 +- samples/auxdisplay/cfag12864b-example.c | 2 +- scripts/Makefile.ubsan | 2 - scripts/checkpatch.pl | 152 ++- scripts/gdb/linux/lists.py | 5 + tools/testing/selftests/kvm/.gitignore | 1 + tools/testing/selftests/kvm/Makefile | 1 + .../testing/selftests/kvm/hardware_disable_test.c | 165 ++++ tools/testing/selftests/kvm/lib/x86_64/processor.c | 3 +- tools/tracing/latency/latency-collector.c | 6 +- virt/kvm/kvm_main.c | 29 +- 333 files changed, 13485 insertions(+), 3321 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-devices-xenbus create mode 100644 Documentation/dev-tools/kfence.rst create mode 100644 Documentation/devicetree/bindings/mfd/canaan,k210-sysctl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/canaan,k210-fpioa.yaml create mode 100644 Documentation/devicetree/bindings/reset/canaan,k210-rst.yaml create mode 100644 Documentation/devicetree/bindings/riscv/canaan.yaml create mode 100644 arch/arm64/include/asm/kfence.h create mode 100644 arch/riscv/boot/dts/canaan/Makefile create mode 100644 arch/riscv/boot/dts/canaan/canaan_kd233.dts create mode 100644 arch/riscv/boot/dts/canaan/k210.dtsi create mode 100644 arch/riscv/boot/dts/canaan/k210_generic.dts create mode 100644 arch/riscv/boot/dts/canaan/sipeed_maix_bit.dts create mode 100644 arch/riscv/boot/dts/canaan/sipeed_maix_dock.dts create mode 100644 arch/riscv/boot/dts/canaan/sipeed_maix_go.dts create mode 100644 arch/riscv/boot/dts/canaan/sipeed_maixduino.dts delete mode 100644 arch/riscv/boot/dts/kendryte/Makefile delete mode 100644 arch/riscv/boot/dts/kendryte/k210.dts delete mode 100644 arch/riscv/boot/dts/kendryte/k210.dtsi create mode 100644 arch/riscv/boot/dts/sifive/fu740-c000.dtsi create mode 100644 arch/riscv/boot/dts/sifive/hifive-unmatched-a00.dts copy arch/riscv/configs/{nommu_k210_defconfig => nommu_k210_sdcard_defconfig} (52%) copy arch/{arm64 => riscv}/include/asm/mmzone.h (100%) create mode 100644 arch/riscv/include/asm/numa.h create mode 100644 arch/riscv/include/asm/probes.h create mode 100644 arch/riscv/include/asm/uprobes.h create mode 100644 arch/riscv/kernel/probes/Makefile create mode 100644 arch/riscv/kernel/probes/decode-insn.c create mode 100644 arch/riscv/kernel/probes/decode-insn.h create mode 100644 arch/riscv/kernel/probes/ftrace.c create mode 100644 arch/riscv/kernel/probes/kprobes.c create mode 100644 arch/riscv/kernel/probes/kprobes_trampoline.S create mode 100644 arch/riscv/kernel/probes/simulate-insn.c create mode 100644 arch/riscv/kernel/probes/simulate-insn.h create mode 100644 arch/riscv/kernel/probes/uprobes.c create mode 100644 arch/riscv/lib/error-inject.c create mode 100644 arch/x86/include/asm/kfence.h rename arch/arm64/mm/numa.c => drivers/base/arch_numa.c (93%) create mode 100644 drivers/clk/clk-k210.c create mode 100644 drivers/pinctrl/pinctrl-k210.c create mode 100644 drivers/reset/reset-k210.c create mode 100644 drivers/soc/canaan/Kconfig create mode 100644 drivers/soc/canaan/Makefile create mode 100644 drivers/soc/canaan/k210-sysctl.c delete mode 100644 drivers/soc/kendryte/Kconfig delete mode 100644 drivers/soc/kendryte/Makefile delete mode 100644 drivers/soc/kendryte/k210-sysctl.c copy {arch/arm64/include/asm => include/asm-generic}/numa.h (88%) create mode 100644 include/dt-bindings/pinctrl/k210-fpioa.h create mode 100644 include/dt-bindings/reset/k210-rst.h create mode 100644 include/linux/fortify-string.h create mode 100644 include/linux/kfence.h create mode 100644 include/soc/canaan/k210-sysctl.h create mode 100644 include/trace/events/error_report.h create mode 100644 kernel/trace/error_report-traces.c create mode 100644 lib/Kconfig.kfence create mode 100644 mm/kfence/Makefile create mode 100644 mm/kfence/core.c create mode 100644 mm/kfence/kfence.h create mode 100644 mm/kfence/kfence_test.c create mode 100644 mm/kfence/report.c create mode 100644 tools/testing/selftests/kvm/hardware_disable_test.c