This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 4cb6c8af8591 selftests/filesystems: Fix build of anon_inode_test new 2be358790e15 fbdev: via: use new GPIO line value setter callbacks new 67ebb5890a15 fbdev: carminefb: Fix spelling mistake of CARMINE_TOTAL_DI [...] new c9b26429c8c7 fbdev: atyfb: Remove unused PCI vendor ID new 34fe05cd2d0f fbdev: nvidiafb: Correct const string length in nvidiafb_setup() new ede481f6dad4 fbdev: arkfb: Cast ics5342_init() allocation type new 864f9963ec6b vgacon: Add check for vc_origin address range in vgacon_scroll() new cedc1b63394a fbcon: Make sure modelist not set on unregistered console new 3f6dae09fc8c fbdev: core: fbcvt: avoid division by 0 in fb_cvt_hperiod() new 9c221db50969 fbdev: sstfb.rst: Fix spelling mistake new 17186f1f90d3 fbdev: Fix do_register_framebuffer to prevent null-ptr-der [...] new 05f6e183879d fbdev: Fix fb_set_var to prevent null-ptr-deref in fb_vide [...] new b42966552bb8 Merge tag 'fbdev-for-6.16-rc1' of git://git.kernel.org/pub [...] new 90fedb484379 Merge branch 'mm-hotfixes-stable' into mm-stable in order [...] new f83f362d40cc mm: fix ratelimit_pages update error in dirty_ratio_handler() new 4e92030c05dc mm: set the pte dirty if the folio is already dirty new cb5b13cd6c92 mm: introduce a common definition of mk_pte() new aec441716859 sparc32: remove custom definition of mk_pte() new a03079e4eeb1 x86: remove custom definition of mk_pte() new 669eec68f680 um: remove custom definition of mk_pte() new 4ec492a628d8 mm: make mk_pte() definition unconditional new deb8d4d28e4d mm: add folio_mk_pte() new e06fa168c342 hugetlb: simplify make_huge_pte() new 7b7aa8a4adb6 mm: remove mk_huge_pte() new e3981db444a0 mm: add folio_mk_pmd() new 5071ea3d7b3d arch: remove mk_pmd() new c09b997342bc filemap: remove readahead_page() new a55139579082 mm: remove offset_in_thp() new b57f4f4f186d iov_iter: convert iter_xarray_populate_pages() to use folios new 70d1be00b49a iov_iter: convert iov_iter_extract_xarray_pages() to use folios new 9c532d79082f filemap: remove find_subpage() new 8dfc8cbf7b07 filemap: convert __readahead_batch() to use a folio new 41e422a898da filemap: remove readahead_page_batch() new 2355153ea818 mm: delete thp_nr_pages() new 56e5a103a721 zsmalloc: prefer the the original page's node for compressed data new a75ffa26122b memcg, oom: do not bypass oom killer for dying tasks new cd348c5e6af3 mm: page_alloc: remove redundant READ_ONCE new 737e9d021993 memory: implement memory_block_advise/probe_max_size new b1143537098b x86: probe memory block size advisement value during mm init new 6e3d1b1813c7 acpi,srat: give memory block size advice based on CFMWS alignment new b4c829fa4d56 mm/compaction: use folio in hugetlb pathway new 2e9765672332 mm: annotate data race in update_hiwater_rss new 26d4d18b7965 mm/show_mem: optimize si_meminfo_node by reducing redundant code new 0bf19a357e0e selftests/mm: convert page_size to unsigned long new cf42d4cccf0d zram: modernize writeback interface new 3a531a993962 mm/page_alloc: simplify free_page_is_bad by removing free_ [...] new bb317f00b9b7 mm/compaction: remove low watermark cap for proactive compaction new 98c9389042f4 mm/compaction: reduce the difference between low and high [...] new aa8d89d1472b memcg: vmalloc: simplify MEMCG_VMALLOC updates new e56fa8f5e108 memcg: remove root memcg check from refill_stock new 65d2d15f41c6 memcg: decouple drain_obj_stock from local stock new 89f342af6603 memcg: introduce memcg_uncharge new cbc091441d3a memcg: manually inline __refill_stock new b6d0471117da memcg: no refilling stock from obj_cgroup_release new ae51c775aa2b memcg: do obj_cgroup_put inside drain_obj_stock new 42a1910cfd23 memcg: use __mod_memcg_state in drain_obj_stock new bc730030f956 memcg: combine slab obj stock charging and accounting new ac26920d5822 memcg: manually inline replace_stock_objcg new 9c1c38bcdc92 mm: swap: rename __swap_[entry/entries]_free[_locked] to s [...] new 64944ef6a13e mm: swap: enable swap_entry_range_free() to drop any kind [...] new 835b868878d0 mm: swap: use swap_entries_free() to free swap entry in sw [...] new 46e0ab2c6206 mm: swap: use swap_entries_free() drop last ref count in s [...] new f2252acf4447 mm: swap: drop last SWAP_MAP_SHMEM flag in batch in swap_e [...] new 4d71d9062dd7 mm: swap: free each cluster individually in swap_entries_p [...] new d4f8000bd6b0 mm: swap: factor out helper to drop cache of entries withi [...] new ec9827cd28b1 mm: swap: replace cluster_swap_free_nr() with swap_entries [...] new f4d1c3248911 mm: add kernel-doc comment for free_pgd_range() new 87a929ae4fb4 hexagon: add syscall_set_return_value() new 17fc7b8f9bce syscall.h: add syscall_set_arguments() new cc6622730be7 syscall.h: introduce syscall_set_nr() new c354ec9cee90 ptrace_get_syscall_info: factor out ptrace_get_syscall_info_op new 26bb32768fe6 ptrace: introduce PTRACE_SET_SYSCALL_INFO request new bc6fa7119511 selftests/ptrace: add a test case for PTRACE_SET_SYSCALL_INFO new 7eeafde0ac05 zsmalloc: cleanup headers includes new a516403787e0 fs/proc: extend the PAGEMAP_SCAN ioctl to report guard regions new 267bee0cd87a tools headers UAPI: sync linux/fs.h with the kernel sources new a9562fd03a5e selftests/mm: add PAGEMAP_SCAN guard region test new 979f3ef0f798 mm: fix parameter passed to page_mapcount_is_type() new 79049bb48a76 mm/debug: fix parameter passed to page_mapcount_is_type() new b56e64466554 kernel/events/uprobes: pass VMA instead of MM to remove_br [...] new 8a5577428e8e kernel/events/uprobes: pass VMA to set_swbp(), set_orig_in [...] new 6e3092d788be kernel/events/uprobes: uprobe_write_opcode() rewrite new ee414bd97b3f mm: page_alloc: tighten up find_suitable_fallback() new e487a5d513cb selftest/mm: make hugetlb_reparenting_test tolerant to asy [...] new e064e7384f99 mm/ptdump: split note_page() into level specific callbacks new 08978fc3b0d5 mm/ptdump: split effective_prot() into level specific callbacks new dbb9c166a08c arm64/mm: define ptdesc_t new 4c97a17a252b xarray: make xa_alloc_cyclic() return 0 on all success cases new a40b3fa844b4 fs/proc/page: refactor to reduce code duplication new 4318255091ea vmalloc: add for_each_vmap_node() helper new ce906d7679e1 vmalloc: switch to for_each_vmap_node() helper new 24c76f37ab3f vmalloc: use for_each_vmap_node() in purge-vmap-area new d82d3bf41152 mm: pass mm down to pagetable_{pte,pmd}_ctor new 65ccffcee891 x86: pgtable: always use pte_free_kernel() new 49f599666420 mm: call ctor/dtor for kernel PTEs new 5a392e991ded m68k: mm: call ctor/dtor for kernel PTEs new 8e8299bf386a powerpc: mm: call ctor/dtor for kernel PTEs new 10a2e444e4ad sparc64: mm: call ctor/dtor for kernel PTEs new 8240d8d3c5fb mm: skip ptlock_init() for kernel PMDs new c64f46ee1377 arm64: mm: use enum to identify pgtable level instead of *_SHIFT new 5e8eb9aeeda3 arm64: mm: always call PTE/PMD ctor in __create_pgd_mapping() new 0e3a16a760c6 riscv: mm: clarify ctor mm argument in alloc_{pte,pmd}_late new cb5d2be83862 arm64: mm: call PUD/P4D ctor in __create_pgd_mapping() new 8472cc4503eb riscv: mm: call PUD/P4D ctor in special kernel pgtable alloc new 5bb9ed6cdfeb mm: rust: add abstraction for struct mm_struct new 040f404b7312 mm: rust: add vm_area_struct methods that require read access new bf3d331bb807 mm: rust: add vm_insert_page new 3105f8f391ce mm: rust: add lock_vma_under_rcu new 114ba9b9e819 mm: rust: add mmput_async support new dcb81aeab406 mm: rust: add VmaNew for f_ops->mmap() new f8c78198816f rust: miscdevice: add mmap support new 6acb75ad7b9e task: rust: rework how current is accessed new af8251dd457d mm: rust: add MEMORY MANAGEMENT [RUST] new 879bca0a2c4f mm/vma: fix incorrectly disallowed anonymous VMA merges new bd23f293a0d5 tools/testing: add PROCMAP_QUERY helper functions in mm se [...] new 10d288964d48 tools/testing/selftests: assert that anon merge cases beha [...] new 10d483f198cf mm: huge_memory: add folio_mark_accessed() when zapping file THP new 066c77043783 mm/madvise: define and use madvise_behavior struct for mad [...] new 01bef02bf930 mm/madvise: batch tlb flushes for MADV_FREE new de8efdf8cd27 mm/memory: split non-tlb flushing part from zap_page_range [...] new 43c4cfde7e37 mm/madvise: batch tlb flushes for MADV_DONTNEED[_LOCKED] new 28092a652f9c maple_tree: convert mas_prealloc_calc() to take in a maple [...] new f9d3a963fef4 maple_tree: use height and depth consistently new ad88fc17d2da maple_tree: use vacant nodes to reduce worst case allocations new 300a5b4ffedf maple_tree: break on convergence in mas_spanning_rebalance() new 271152a973cb maple_tree: add sufficient height new 2a6ed1b411c5 maple_tree: reorder mas->store_type case statements new 585a9145886a selftests/mm: restore default nr_hugepages value during cl [...] new 60cada258dfe memcg: optimize memcg_rstat_updated new f736953e2b1f selftests/damon: remove the remaining test scripts for DAM [...] new 00ccf40ae298 mm, hugetlb: avoid passing a null nodemask when there is m [...] new 0272d07ef6eb vmalloc: use atomic_long_add_return_relaxed() new e7a446030bda mm,hugetlb: allocate frozen pages in alloc_buddy_hugetlb_folio new ede27b7ee2e6 mm/gup: remove unneeded checking in follow_page_pte() new 339122abb556 mm/gup: remove gup_fast_pgd_leaf() and clean up the releva [...] new a7797e74bd39 mm/gup: clean up codes in fault_in_xxx() functions new 1477b8cd2688 samples/damon/prcl: fix a comment typo new df2bbc47e707 mm/vmscan: modify the assignment logic of the scan and tot [...] new 4f219913c136 mm: add nr_free_highatomic in show_free_areas new 06340b927051 mm: convert free_page_and_swap_cache() to free_folio_and_s [...] new f735eebe55f8 memcg: multi-memcg percpu charge cache new 75404e07663b mm: move mmap/vma locking logic into specific files new 4a34c584d8cd mempolicy: optimize queue_folios_pte_range by PTE batching new b05f8d7e0779 Documentation: zram: update IDLE pages tracking documentation new 7a73348e5d47 lib/test_vmalloc.c: replace RWSEM to SRCU for setup new 2d76e79315e4 lib/test_vmalloc.c: allow built-in execution new 7a6fe5877745 MAINTAINERS: add test_vmalloc.c to VMALLOC section new d09661204868 vmalloc: align nr_vmalloc_pages and vmap_lazy_nr new 6e14fd33f148 mm: memcontrol: remove unnecessary NULL check before free_ [...] new bb52e89d8bdb mm/mempolicy: fix memory leaks in weighted interleave sysfs new cf8cecf2bc22 mm/mempolicy: prepare weighted interleave sysfs for memory [...] new dec92bf95f5a mm/mempolicy: support memory hotplug in weighted interleave new 0e1c773b501f mm/damon/core: introduce damos quota goal metrics for memo [...] new 0fbd59379d8f mm/damon/sysfs-schemes: implement file for quota goal nid [...] new 85fcf0ffc460 mm/damon/sysfs-schemes: connect damos_quota_goal nid with [...] new b3b95a359453 Docs/mm/damon/design: document node_mem_{used,free}_bp new a7bb1e754559 Docs/admin-guide/mm/damon/usage: document 'nid' file new f77cb462261b Docs/ABI/damon: document nid file new 82a08bde3cf7 samples/damon: implement a DAMON module for memory tiering new 09b988a3826e mm: fix typos in comments in mm_init.c new 786d5cc2b92a Update Christoph's Email address and make it consistent new f7f68274e476 mm/vmalloc.c: change purge_ndoes as local static variable new 81262d85aef4 mm/vmalloc.c: find the vmap of vmap_nodes in reverse order new 4f05024eba02 mm/vmalloc.c: optimize code in decay_va_pool_node() a little bit new 8ab8442d44ee mm/vmalloc: optimize function vm_unmap_aliases() new b25f97d0f804 mm/vmalloc.c: return explicit error value in alloc_vmap_area() new 6bbf0e728528 execmem: enforce allocation size aligment to PAGE_SIZE new 8adce0857769 cpuset: rename cpuset_node_allowed to cpuset_current_node_allowed new 7d709f49babc vmscan,cgroup: apply mems_effective to reclaim new 60fbb14396d5 mm/huge_memory: adjust try_to_migrate_one() and split_huge [...] new b960818d51b3 mm/huge_memory: remove useless folio pointers passing new bc9817bb7a21 mm/memcg: move mem_cgroup_init() ahead of cgroup_init() new 97e4fc4b35dc mm/memcg: use kmem_cache when alloc memcg new 1b6a58e205ed mm/memcg: use kmem_cache when alloc memcg pernode info new 8d88b0769e25 mm/hugetlb: use separate nodemask for bootmem allocations new c8e6002bd611 memcg: introduce non-blocking limit setting option new c6c895cf2d32 memcg-introduce-non-blocking-limit-setting-option-v3 new 68a1436bde00 mm: add swappiness=max arg to memory.reclaim for only anon [...] new aded729f64d3 mm: vmscan: add more comments about cache_trim_mode new b40599930f00 mm: add max swappiness arg to lru_gen for anonymous memory only new a73dbc851cbc mm: use SWAPPINESS_ANON_ONLY in MGLRU new f04cc63dc7d0 mm/rmap: rename page__anon_vma to anon_vma for consistency new 0ca954046c93 mm/rmap: fix typo in comment in page_address_in_vma new a3365bdca220 mm: remove unused macro INIT_PASID new d48e8d27cd61 selftests/mm: use long for dwRegionSize new b94bff767f77 mm/io-mapping: precompute remap protection flags for clarity new 4048774ea5af mm/debug_page_alloc: improve error message for invalid gua [...] new a4b79af6c74c mm/numa: remove unnecessary local variable in alloc_node_data() new 50dbe531291a khugepaged: pass folio instead of head page to trace events new 4c78cc596bb8 memblock: add MEMBLOCK_RSRV_KERN flag new d59f43b57480 memblock: add support for scratch memory new b8a8f96a6dce memblock: introduce memmap_init_kho_scratch() new 3dc92c311498 kexec: add Kexec HandOver (KHO) generation helpers new c609c144b0e8 kexec: add KHO parsing support new fc33e4b44b27 kexec: enable KHO support for memory preservation new 3bdecc3c93f9 kexec: add KHO support to kexec file loads new 4e1d010e3bda kexec: add config option for KHO new 274cdcb1c004 arm64: add KHO support new 96383f1fb876 x86/setup: use memblock_reserve_kern for memory used by kernel new 65a5d7278545 x86/kexec: add support for passing kexec handover (KHO) data new a2daf83e1037 x86/e820: temporarily enable KHO scratch for memory below 1M new a8ebb70447f8 x86/boot: make sure KASLR does not step over KHO preserved memory new 2b082d6f6200 x86/Kconfig: enable kexec handover for 64 bits new f99230780211 memblock: add KHO support for reserve_mem new 3498209ff64e Documentation: add documentation for KHO new a3d2e34dce20 Documentation: KHO: add memblock bindings new f88ce2c84a34 mm: introduce for_each_valid_pfn() and use it from reserve [...] new 928930c2e0a8 mm: implement for_each_valid_pfn() for CONFIG_FLATMEM new 037926316c9d mm: implement for_each_valid_pfn() for CONFIG_SPARSEMEM new 312eca8a14c5 mm, PM: use for_each_valid_pfn() in kernel/power/snapshot.c new 49d8d78f8c6f mm, x86: use for_each_valid_pfn() from __ioremap_check_ram() new 6f544e41d9d5 mm: use for_each_valid_pfn() in memory_hotplug new 31cf0dd94509 mm/mm_init: use for_each_valid_pfn() in init_unavailable_range() new 551c643fb29a mm: workingset: simplify lockdep check in update_node new ee43f26b49e9 mm/damon/sysfs-schemes: use kmalloc_array() and size_add() new 4428a35f91f0 mm/rmap: inline folio_test_large_maybe_mapped_shared() int [...] new f60b6634cd88 mm/selftests: add a test to verify mmap_changing race with [...] new 1f6c6ac03db4 sched/numa: skip VMA scanning on memory pinned to one NUMA [...] new 3fc567e4c0b7 sched/numa: add tracepoint that tracks the skipping of num [...] new 60309008e1e2 util_macros.h: make the header more resilient new 86ebd50224c0 mm: add folio_expected_ref_count() for reference count cal [...] new 906d7ce3b59d jfs: implement migrate_folio for jfs_metapage_aops new e313ee4ebb35 mm: kmemleak: drop kmemleak_warning variable new befbb2540aae mm: kmemleak: drop wrong comment new 0f4286765e43 mm: kmemleak: mark variables as __read_mostly new 6c36ac1e124f mm: establish mm/vma_exec.c for shared exec/mm VMA functionality new dd7a6246f4fd mm: abstract initial stack setup to mm subsystem new 26a8f57760c1 mm: move dup_mmap() to mm new 3e43e260f1e4 mm: perform VMA allocation, freeing, duplication in mm new 69eadd6a0540 mm: page-flags-layout.h: change the KASAN_TAG_WIDTH for HW_TAGS new 3592a86a2b6b DAX: warn when kmem regions are truncated for memory block [...] new 5ec56c1cb651 docs/mm/damon/design: fix spelling mistake new f1c2bca2677b xarray: fix kerneldoc for __xa_cmpxchg new 74e6ee62a894 fuse: drop usage of folio_index new fe15ec046431 f2fs: drop usage of folio_index new 2b80f633c360 filemap: do not use folio_contains for swap cache folios new 7d0f0f061531 mm: move folio_index to mm/swap.h and remove no longer nee [...] new dd309bfc68ef mm, swap: remove no longer used swap mapping helper new 30f62b92e632 mm/gup: remove unnecessary check in memfd_pin_folios() new fe488d34edc4 mm/gup: remove page_folio() in memfd_pin_folios() new fa6b8b5d9f97 selftests: memcg: allow low event with no memory.low and m [...] new d2def68ae06a selftests: memcg: increase error tolerance of child memory [...] new c84bf6dd2b83 mm: introduce new .mmap_prepare() file callback new 439b3fb0b010 mm: secretmem: convert to .mmap_prepare() hook new 3c06ee7c24c2 mm/vma: remove mmap() retry merge new 0cad6736f4b9 mm: remove obsolete pgd_offset_gate() new 2fba5961c64c memcg: simplify consume_stock new 3523dd7af413 memcg: separate local_trylock for memcg and obj new c80509ef65e4 memcg: completely decouple memcg and obj stocks new 9e619cd4fefd memcg: no irq disable for memcg stock lock new e341f9c3c841 mm/mempolicy: Weighted Interleave Auto-tuning new 1c1db467068d kmsan: apply clang-format to files mm/kmsan/ new 8312ab31d362 kmsan: fix usage of kmsan_enter_runtime() in kmsan_vmap_pa [...] new ce6a1c978f9c kmsan: drop the declaration of kmsan_save_stack() new e17c1f15b0cc kmsan: enter the runtime around kmsan_internal_memmove_met [...] new b65e4b56e9f4 kmsan: rework kmsan_in_runtime() handling in kmsan_report() new 5c5f0468d172 mm/vmalloc: fix data race in show_numa_info() new 3f12680913fd mm: numa_memblks: introduce numa_add_reserved_memblk new 2616b370323a selftests/mm: add simple VM_PFNMAP tests based on mmap'ing [...] new 83b6d498d027 mm: cma: set early_pfn and bitmap as a union in cma_memrange new 4df65651f707 mm: mincore: use pte_batch_hint() to batch process large folios new ed1a7814036c x86/mm/pat: factor out setting cachemode into pgprot_set_c [...] new e1e1a3ae7f9f mm: convert track_pfn_insert() to pfnmap_setup_cachemode*() new db44863a4d9d mm: introduce pfnmap_track() and pfnmap_untrack() and use [...] new f8e97613fed2 mm: convert VM_PFNMAP tracking to pfnmap_track() + pfnmap_ [...] new 7bd7d74ec019 x86/mm/pat: remove old pfnmap tracking interface new cba4dbeb7bfc mm: remove VM_PAT new b3662fb91b98 x86/mm/pat: remove strict_prot parameter from reserve_pfn_range() new 81baf8450165 x86/mm/pat: remove MEMTYPE_*_MATCH new 99e27b047c4c x86/mm/pat: inline memtype_match() into memtype_erase() new 11c82e718177 drm/i915: track_pfn() -> "pfnmap tracking" new a624c424d5d3 mm/io-mapping: track_pfn() -> "pfnmap tracking" new 5053383829ab mm: khugepaged: convert set_huge_pmd() to take a folio new 698c0089cdf0 mm: convert do_set_pmd() to take a folio new cc0535acd1b4 MAINTAINERS: add kernel/fork.c to relevant sections new 6669d1aaa0c4 mm: remove WARN_ON_ONCE() in file_has_valid_mmap_hooks() new 5fc4b770fc35 selftests/mm: deduplicate second mmap() of 5*PAGE_SIZE at base new 2aad4edf6e10 mm: rename try_alloc_pages() to alloc_pages_nolock() new 591c4c78be06 mm/damon/core: warn and fix nr_accesses[_bp] corruption new 0bac6b1a1111 mm/damon/sysfs-schemes: fix wrong comment on damons_sysfs_ [...] new a82cf3001066 mm/damon/paddr: remove unused variable, folio_list, in dam [...] new 094fb14913c7 mm/damon/tests/core-kunit: add a test for damos_set_filter [...] new 03f83209e8e7 selftests/damon/_damon_sysfs: read tried regions directori [...] new 6a4b3551ba10 Docs/damon: update titles and brief introductions to expla [...] new 780138b12381 alloc_tag: check mem_profiling_support in alloc_tag_init new 19e0713bbe4a selftests/eventfd: correct test name and improve messages new cc79061b8fc1 mm: khugepaged: decouple SHMEM and file folios' collapse new 8a4b42b95528 memcg: memcg_rstat_updated re-entrant safe against irqs new c7163535cdaf memcg: move preempt disable to callers of memcg_rstat_updated new 8814e3b8692b memcg: make mod_memcg_state re-entrant safe against irqs new e52401e7247b memcg: make count_memcg_events re-entrant safe against irqs new eee8a1778cab memcg: make __mod_memcg_lruvec_state re-entrant safe against irqs new 0ccf1806d44f memcg: no stock lock for cpu hot-unplug new 200577f69f29 memcg: objcg stock trylock without irq disabling new b0752f1a7097 mm/hugetlb: pass folio instead of page to unmap_ref_private() new 81edb1ba3232 mm/hugetlb: refactor unmap_hugepage_range() to take folio [...] new 7f4b6065d9a8 mm/hugetlb: refactor __unmap_hugepage_range() to take foli [...] new 05275594a311 mm/hugetlb: convert use of struct page to folio in __unmap [...] new c544a952ba61 mm: pcp: increase pcp->free_count threshold to trigger free_high new 00c010e130e5 Merge tag 'mm-stable-2025-05-31-14-50' of git://git.kernel [...] new 3ca55ca225d7 exit: move and extend sched_process_exit() tracepoint new 3330dc1b2074 init/main.c: log initcall level when initcall_debug is used new 247021624a99 crash: export PAGE_UNACCEPTED_MAPCOUNT_VALUE to vmcoreinfo new db80bd2cea1b task_stack.h: remove obsolete __HAVE_ARCH_KSTACK_END check new 3dfd79cc8772 lib/rbtree.c: fix the example typo new 65c66047259f proc: fix the issue of proc_mem_open returning NULL new df3d52749537 checkpatch: dont warn about unused macro arg on empty body new 15d4734c7a58 checkpatch: qualify do-while-0 advice new 91e53493eeaf powernow: use pr_info_once new 4ef5211ee681 kernel.h: move READ/WRITE definitions to <linux/types.h> new 029c896c4105 kernel.h: move PTR_IF() and u64_to_user_ptr() to util_macros.h new ae5b3500856f kstrtox: add support for enabled and disabled in kstrtobool() new 3eff6a3e574c errseq: eliminate special limitation for macro MAX_ERRNO new fe6f600c43e0 exit: combine work under lock in synchronize_group_exit() [...] new 734aa85390ea Squashfs: check return result of sb_min_blocksize new 50af973cd71a ocfs2: o2net_idle_timer: Rename del_timer_sync in comment new e711faaafbe5 hung_task: replace blocker_mutex with encoded blocker new 194a9b9e843b hung_task: show the blocker task if the task is hung on semaphore new 1abf729e9d9f samples: extend hung_task detector test with semaphore support new 7d9b05277ae8 ocfs2: simplify return statement in ocfs2_filecheck_attr_store() new 8d1d4b538bb1 scatterlist: inline sg_next() new b7df1f254e1a rapidio: remove some dead defines new ba8182d44b4e rapidio: remove unused functions new 2a1c6158131f relay: remove unused relay_late_setup_files new 92f3c5a0051d lib/test_kmod: do not hardcode/depend on any filesystem new f0eba23cb70a crash: fix spelling mistake "crahskernel" -> "crashkernel" new 2e27fa943b74 treewide: fix typo "previlege" new 7123dbbef88c watchdog: fix watchdog may detect false positive of softlockup new 3dc32adf9814 maccess: fix strncpy_from_user_nofault() empty string handling new 9c7b53b21fb1 compiler_types.h: fix "unused variable" in __compiletime_assert() new d66adabe9180 ipc: fix to protect IPCS lookups using RCU new cdc3ed3035d0 ocfs2: fix possible memory leak in ocfs2_finish_quota_recovery new 1785c67e2adc ocfs2: remove unnecessary NULL check before unregister_sys [...] new f3def8270c67 sort.h: hoist cmp_int() into generic header file new c91d78622e16 util_macros.h: fix the reference in kernel-doc new f7a667a046cf kexec_file: use SHA-256 library API instead of crypto_shash API new f43f02429295 nilfs2: add pointer check for nilfs_direct_propagate() new 8e39fbb1edbb nilfs2: do not propagate ENOENT error from nilfs_btree_pro [...] new 479d26ee013c lib/oid_registry.c: remove unused sprint_OID new f11c1efe46ad selftests: fix some typos in tools/testing/selftests new 6be7045c7756 scripts/gdb: fix kgdb probing on single-core systems new 09e1d93a421f scripts/gdb: update documentation for lx_per_cpu new cf80fdbc0a55 list: remove redundant 'extern' for function prototypes new bf454ec31add kexec_file: allow to place kexec_buf randomly new 180cf31af7c3 crash_dump: make dm crypt keys persist for the kdump kernel new 479e58549b0f crash_dump: store dm crypt keys in kdump reserved memory new 9ebfa8dcaea7 crash_dump: reuse saved dm crypt keys for CPU/memory hot-plugging new 62f17d9df692 crash_dump: retrieve dm crypt keys in kdump kernel new e1e6cd01d933 Revert "x86/mm: Remove unused __set_memory_prot()" new 5eb3f6055421 x86/crash: pass dm crypt keys to kdump kernel new cc66e4863ac3 x86/crash: make the page that stores the dm crypt keys ina [...] new aaf05e96e93c kernel/watchdog: add /sys/kernel/{hard,soft}lockup_count new 2536c5c7d6ae kernel/rcu/tree_stall: add /sys/kernel/rcu_stall_count new 85e1f758b6d7 fork: clean-up ifdef logic around stack allocation new 90eb270d8eb4 fork: clean-up naming of vm_stack/vm_struct variables in v [...] new d82893c52a64 fork: check charging success before zeroing stack new 8e02b1b7fcff fork: define a local GFP_VMAP_STACK new 84e437640ba4 nilfs2: remove wbc->for_reclaim handling new f68b5d165c90 mailmap: update and consolidate Casey Connolly's name and email new 85915c6cabf7 kernel/panic.c: format kernel-doc comments new 3545414f2590 scripts/gdb/symbols: factor out get_vmlinux() new e97c4a27cb9c scripts/gdb/symbols: factor out pagination_off() new c164679bed3a scripts/gdb/symbols: determine KASLR offset on s390 during [...] new 4496e1c1354b crash_dump, nvme: select CONFIGFS_FS as built-in new 2e227ff5e272 squashfs: add optional full compressed block caching new 5ef2dccfcca8 delayacct: remove redundant code and adjust indentation new 375700bab5b1 llist: make llist_add_batch() a static inline new 7d4e49a77d99 Merge tag 'mm-nonmm-stable-2025-05-31-15-28' of git://git. [...]
The 367 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 | 3 + CREDITS | 2 +- .../ABI/testing/sysfs-kernel-hardlockup_count | 7 + Documentation/ABI/testing/sysfs-kernel-mm-damon | 6 + .../sysfs-kernel-mm-mempolicy-weighted-interleave | 35 +- Documentation/ABI/testing/sysfs-kernel-mm-numa | 16 +- .../ABI/testing/sysfs-kernel-rcu_stall_count | 6 + Documentation/ABI/testing/sysfs-kernel-slab | 96 +- .../ABI/testing/sysfs-kernel-softlockup_count | 7 + Documentation/admin-guide/blockdev/zram.rst | 58 +- Documentation/admin-guide/cgroup-v1/cgroups.rst | 2 +- Documentation/admin-guide/cgroup-v1/cpusets.rst | 2 +- Documentation/admin-guide/cgroup-v2.rst | 27 + Documentation/admin-guide/kdump/kdump.rst | 32 + Documentation/admin-guide/kdump/vmcoreinfo.rst | 4 +- Documentation/admin-guide/kernel-parameters.txt | 25 + Documentation/admin-guide/mm/damon/index.rst | 11 +- Documentation/admin-guide/mm/damon/usage.rst | 12 +- Documentation/admin-guide/mm/index.rst | 1 + Documentation/admin-guide/mm/kho.rst | 115 ++ Documentation/admin-guide/mm/multigen_lru.rst | 5 +- Documentation/admin-guide/mm/pagemap.rst | 1 + Documentation/admin-guide/sysctl/vm.rst | 6 + Documentation/core-api/index.rst | 1 + Documentation/core-api/kho/bindings/kho.yaml | 43 + .../core-api/kho/bindings/memblock/memblock.yaml | 39 + .../kho/bindings/memblock/reserve-mem.yaml | 40 + Documentation/core-api/kho/bindings/sub-fdt.yaml | 27 + Documentation/core-api/kho/concepts.rst | 74 ++ Documentation/core-api/kho/fdt.rst | 80 ++ Documentation/core-api/kho/index.rst | 13 + .../bindings/display/panel/lg,sw43408.yaml | 2 +- .../bindings/iio/adc/qcom,spmi-rradc.yaml | 2 +- .../power/supply/qcom,pmi8998-charger.yaml | 2 +- Documentation/fb/sstfb.rst | 2 +- Documentation/filesystems/relay.rst | 10 - Documentation/mm/damon/design.rst | 15 +- Documentation/mm/damon/index.rst | 6 +- Documentation/networking/arcnet-hardware.rst | 2 +- .../process/debugging/gdb-kernel-debugging.rst | 34 +- .../zh_CN/dev-tools/gdb-kernel-debugging.rst | 34 +- .../zh_TW/dev-tools/gdb-kernel-debugging.rst | 34 +- MAINTAINERS | 39 +- arch/alpha/include/asm/pgtable.h | 7 - arch/arc/include/asm/hugepage.h | 2 - arch/arc/include/asm/pgtable-levels.h | 2 - arch/arc/include/asm/syscall.h | 25 + arch/arm/include/asm/pgtable-3level.h | 1 - arch/arm/include/asm/pgtable.h | 1 - arch/arm/include/asm/syscall.h | 37 + arch/arm/mm/mmu.c | 2 +- arch/arm/probes/uprobes/core.c | 4 +- arch/arm64/Kconfig | 3 + arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dts | 2 +- arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts | 2 +- arch/arm64/include/asm/pgtable-types.h | 20 +- arch/arm64/include/asm/pgtable.h | 7 - arch/arm64/include/asm/ptdump.h | 24 +- arch/arm64/include/asm/syscall.h | 29 + arch/arm64/kernel/efi.c | 4 +- arch/arm64/kernel/pi/map_kernel.c | 2 +- arch/arm64/kernel/pi/map_range.c | 4 +- arch/arm64/kernel/pi/pi.h | 2 +- arch/arm64/mm/mmap.c | 2 +- arch/arm64/mm/mmu.c | 93 +- arch/arm64/mm/ptdump.c | 50 +- arch/csky/include/asm/pgalloc.h | 2 +- arch/csky/include/asm/pgtable.h | 5 - arch/csky/include/asm/syscall.h | 13 + arch/hexagon/include/asm/pgtable.h | 3 - arch/hexagon/include/asm/syscall.h | 21 + arch/loongarch/include/asm/pgalloc.h | 2 +- arch/loongarch/include/asm/pgtable.h | 7 - arch/loongarch/include/asm/syscall.h | 15 + arch/loongarch/mm/pgtable.c | 9 - arch/m68k/include/asm/mcf_pgalloc.h | 8 +- arch/m68k/include/asm/mcf_pgtable.h | 6 - arch/m68k/include/asm/motorola_pgalloc.h | 10 +- arch/m68k/include/asm/motorola_pgtable.h | 6 - arch/m68k/include/asm/sun3_pgtable.h | 6 - arch/m68k/include/asm/syscall.h | 7 + arch/m68k/mm/motorola.c | 6 +- arch/microblaze/include/asm/pgtable.h | 8 - arch/microblaze/include/asm/syscall.h | 7 + arch/microblaze/mm/pgtable.c | 2 +- arch/mips/include/asm/pgalloc.h | 2 +- arch/mips/include/asm/pgtable.h | 9 - arch/mips/include/asm/syscall.h | 43 + arch/mips/mm/pgtable-32.c | 10 - arch/mips/mm/pgtable-64.c | 9 - arch/nios2/include/asm/pgtable.h | 6 - arch/nios2/include/asm/syscall.h | 16 + arch/openrisc/include/asm/pgtable.h | 2 - arch/openrisc/include/asm/syscall.h | 13 + arch/openrisc/mm/ioremap.c | 2 +- arch/parisc/include/asm/pgalloc.h | 2 +- arch/parisc/include/asm/pgtable.h | 6 - arch/parisc/include/asm/syscall.h | 19 + arch/powerpc/include/asm/book3s/64/pgtable.h | 1 - arch/powerpc/include/asm/pgtable.h | 3 +- arch/powerpc/include/asm/syscall.h | 20 + arch/powerpc/mm/book3s64/pgtable.c | 7 +- arch/powerpc/mm/pgtable-frag.c | 30 +- arch/powerpc/mm/ptdump/ptdump.c | 46 +- arch/riscv/include/asm/pgtable-64.h | 2 - arch/riscv/include/asm/pgtable.h | 2 - arch/riscv/include/asm/syscall.h | 19 + arch/riscv/mm/init.c | 26 +- arch/riscv/mm/ptdump.c | 46 +- arch/s390/include/asm/pgalloc.h | 2 +- arch/s390/include/asm/pgtable.h | 11 - arch/s390/include/asm/syscall.h | 21 + arch/s390/include/asm/tlb.h | 4 +- arch/s390/mm/dump_pagetables.c | 46 +- arch/s390/mm/pgalloc.c | 2 +- arch/sh/include/asm/pgtable_32.h | 8 - arch/sh/include/asm/syscall_32.h | 24 + arch/sparc/include/asm/pgtable_32.h | 15 +- arch/sparc/include/asm/pgtable_64.h | 2 - arch/sparc/include/asm/syscall.h | 22 + arch/sparc/mm/init_64.c | 29 +- arch/sparc/mm/srmmu.c | 2 +- arch/um/include/asm/pgtable-2level.h | 1 - arch/um/include/asm/pgtable-4level.h | 9 - arch/um/include/asm/pgtable.h | 18 +- arch/um/include/asm/syscall-generic.h | 19 + arch/x86/Kconfig | 3 + arch/x86/boot/compressed/kaslr.c | 50 +- arch/x86/include/asm/pgtable.h | 21 +- arch/x86/include/asm/set_memory.h | 2 + arch/x86/include/asm/setup.h | 2 + arch/x86/include/asm/syscall.h | 43 + arch/x86/include/uapi/asm/setup_data.h | 13 +- arch/x86/kernel/crash.c | 26 +- arch/x86/kernel/e820.c | 18 + arch/x86/kernel/kexec-bzimage64.c | 58 + arch/x86/kernel/machine_kexec_64.c | 22 + arch/x86/kernel/setup.c | 42 +- arch/x86/mm/dump_pagetables.c | 71 +- arch/x86/mm/init_64.c | 15 +- arch/x86/mm/ioremap.c | 7 +- arch/x86/mm/pat/memtype.c | 194 +-- arch/x86/mm/pat/memtype_interval.c | 63 +- arch/x86/mm/pat/set_memory.c | 13 + arch/x86/mm/pgtable.c | 9 +- arch/x86/realmode/init.c | 2 + arch/xtensa/include/asm/pgtable.h | 6 - arch/xtensa/include/asm/syscall.h | 18 + drivers/acpi/numa/srat.c | 15 +- drivers/base/memory.c | 51 + drivers/base/node.c | 9 + drivers/block/zram/zram_drv.c | 331 +++-- drivers/cpufreq/powernow-k8.c | 2 +- drivers/dax/kmem.c | 10 +- drivers/gpu/drm/i915/i915_mm.c | 4 +- drivers/gpu/drm/panel/panel-samsung-sofef00.c | 4 +- drivers/iio/adc/qcom-spmi-rradc.c | 4 +- drivers/md/bcache/btree.c | 3 +- drivers/nvme/target/Kconfig | 2 +- drivers/of/fdt.c | 34 + drivers/of/kexec.c | 42 + drivers/power/supply/qcom_pmi8998_charger.c | 4 +- drivers/rapidio/devices/rio_mport_cdev.c | 20 - drivers/rapidio/rio.c | 103 -- drivers/rapidio/rio.h | 2 - drivers/rapidio/rio_cm.c | 6 - drivers/s390/char/vmlogrdr.c | 4 +- drivers/video/console/vgacon.c | 2 +- drivers/video/fbdev/arkfb.c | 5 +- drivers/video/fbdev/carminefb.c | 8 +- drivers/video/fbdev/carminefb.h | 2 +- drivers/video/fbdev/core/fbcon.c | 7 +- drivers/video/fbdev/core/fbcvt.c | 2 +- drivers/video/fbdev/core/fbmem.c | 22 +- drivers/video/fbdev/nvidia/nvidia.c | 2 +- drivers/video/fbdev/via/via-gpio.c | 10 +- fs/bcachefs/util.h | 3 +- fs/configfs/Kconfig | 1 - fs/dax.c | 3 +- fs/exec.c | 69 +- fs/fuse/file.c | 4 +- fs/jfs/jfs_metapage.c | 106 ++ fs/nilfs2/btree.c | 4 +- fs/nilfs2/direct.c | 3 + fs/nilfs2/mdt.c | 2 - fs/nilfs2/segment.c | 16 - fs/nilfs2/segment.h | 1 - fs/ocfs2/cluster/tcp.c | 2 +- fs/ocfs2/filecheck.c | 2 +- fs/ocfs2/quota_local.c | 2 +- fs/ocfs2/stackglue.c | 3 +- fs/pipe.c | 3 +- fs/proc/base.c | 12 +- fs/proc/page.c | 161 +-- fs/proc/task_mmu.c | 29 +- fs/proc/task_nommu.c | 4 +- fs/squashfs/Kconfig | 21 + fs/squashfs/block.c | 28 + fs/squashfs/super.c | 5 + fs/xfs/xfs_zone_gc.c | 2 - include/asm-generic/hugetlb.h | 5 - include/asm-generic/memory_model.h | 10 +- include/asm-generic/pgalloc.h | 11 +- include/asm-generic/syscall.h | 30 + include/linux/compiler_types.h | 8 +- include/linux/cpuset.h | 9 +- include/linux/crash_core.h | 7 +- include/linux/crash_dump.h | 2 + include/linux/damon.h | 6 + include/linux/fs.h | 25 + include/linux/gfp.h | 8 +- include/linux/habanalabs/hl_boot_if.h | 2 +- include/linux/huge_mm.h | 17 +- include/linux/hugetlb.h | 15 +- include/linux/hung_task.h | 99 ++ include/linux/kernel.h | 14 +- include/linux/kexec.h | 39 + include/linux/kexec_handover.h | 109 ++ include/linux/khugepaged.h | 8 - include/linux/list.h | 8 +- include/linux/llist.h | 23 +- include/linux/maple_tree.h | 4 + include/linux/memblock.h | 41 +- include/linux/memcontrol.h | 55 +- include/linux/memory.h | 10 + include/linux/mempolicy.h | 4 + include/linux/mm.h | 357 ++---- include/linux/mm_inline.h | 2 + include/linux/mm_types.h | 36 +- include/linux/mmap_lock.h | 227 ++++ include/linux/mmzone.h | 88 ++ include/linux/numa_memblks.h | 1 + include/linux/oid_registry.h | 1 - include/linux/page-flags-layout.h | 4 +- include/linux/page-flags.h | 21 +- include/linux/pagemap.h | 91 +- include/linux/percpu-defs.h | 2 +- include/linux/pgtable.h | 131 +- include/linux/ptdump.h | 15 +- include/linux/relay.h | 3 - include/linux/rio_drv.h | 5 - include/linux/rmap.h | 2 +- include/linux/scatterlist.h | 23 +- include/linux/sched.h | 6 +- include/linux/sched/task_stack.h | 2 - include/linux/semaphore.h | 15 +- include/linux/sort.h | 10 + include/linux/swap.h | 12 +- include/linux/types.h | 4 + include/linux/uprobes.h | 6 +- include/linux/util_macros.h | 69 ++ include/linux/xarray.h | 24 +- include/linux/zpool.h | 4 +- include/linux/zsmalloc.h | 3 +- include/soc/qcom/qcom-spmi-pmic.h | 2 +- include/trace/events/huge_memory.h | 12 +- include/trace/events/mmflags.h | 4 +- include/trace/events/sched.h | 33 + include/uapi/linux/fs.h | 1 + include/uapi/linux/ptrace.h | 7 +- include/video/mach64.h | 3 - init/main.c | 20 +- ipc/shm.c | 5 +- kernel/Kconfig.kexec | 34 +- kernel/Makefile | 2 + kernel/bpf/syscall.c | 2 +- kernel/cgroup/cpuset.c | 40 +- kernel/crash_dump_dm_crypt.c | 464 +++++++ kernel/crash_reserve.c | 2 +- kernel/delayacct.c | 51 +- kernel/events/uprobes.c | 357 +++--- kernel/exit.c | 68 +- kernel/fork.c | 277 +---- kernel/hung_task.c | 55 +- kernel/kexec_file.c | 94 +- kernel/kexec_handover.c | 1266 ++++++++++++++++++++ kernel/kexec_internal.h | 16 + kernel/locking/mutex.c | 5 +- kernel/locking/semaphore.c | 57 +- kernel/panic.c | 8 +- kernel/power/snapshot.c | 42 +- kernel/ptrace.c | 179 ++- kernel/relay.c | 111 +- kernel/sched/fair.c | 9 + kernel/vmcore_info.c | 4 + kernel/watchdog.c | 94 +- lib/Kconfig.debug | 9 +- lib/alloc_tag.c | 34 +- lib/errseq.c | 13 +- lib/iov_iter.c | 30 +- lib/kstrtox.c | 4 + lib/llist.c | 22 - lib/maple_tree.c | 191 +-- lib/oid_registry.c | 25 +- lib/rbtree.c | 8 +- lib/scatterlist.c | 23 - lib/test_kmod.c | 64 +- lib/test_vmalloc.c | 22 +- lib/test_xarray.c | 17 +- lib/xarray.c | 9 +- mm/Kconfig | 6 +- mm/Makefile | 4 +- mm/cma.c | 11 +- mm/cma.h | 6 +- mm/compaction.c | 24 +- mm/damon/core.c | 41 + mm/damon/paddr.c | 1 - mm/damon/sysfs-schemes.c | 47 +- mm/damon/tests/core-kunit.h | 70 ++ mm/debug.c | 6 +- mm/debug_page_alloc.c | 2 +- mm/debug_vm_pgtable.c | 18 +- mm/execmem.c | 2 + mm/filemap.c | 2 +- mm/gup.c | 145 +-- mm/huge_memory.c | 63 +- mm/hugetlb.c | 137 +-- mm/hugetlb_cma.c | 11 +- mm/internal.h | 9 +- mm/io-mapping.c | 9 +- mm/khugepaged.c | 34 +- mm/kmemleak.c | 9 +- mm/kmsan/core.c | 12 +- mm/kmsan/hooks.c | 6 +- mm/kmsan/init.c | 3 +- mm/kmsan/instrumentation.c | 4 - mm/kmsan/kmsan.h | 1 - mm/kmsan/report.c | 6 +- mm/kmsan/shadow.c | 7 +- mm/maccess.c | 2 +- mm/madvise.c | 101 +- mm/memblock.c | 317 ++++- mm/memcontrol-v1.c | 9 +- mm/memcontrol.c | 648 +++++----- mm/memfd.c | 1 + mm/memory.c | 430 +++---- mm/memory_hotplug.c | 8 +- mm/mempolicy.c | 558 ++++++--- mm/memremap.c | 8 +- mm/migrate.c | 23 +- mm/mincore.c | 22 +- mm/mm_init.c | 50 +- mm/mmap.c | 306 +++-- mm/mmap_lock.c | 273 +++++ mm/mmu_notifier.c | 2 +- mm/mprotect.c | 2 +- mm/mremap.c | 4 - mm/nommu.c | 28 +- mm/numa.c | 4 +- mm/numa_memblks.c | 22 + mm/page-writeback.c | 3 +- mm/page_alloc.c | 62 +- mm/page_owner.c | 2 +- mm/ptdump.c | 62 +- mm/rmap.c | 30 +- mm/secretmem.c | 14 +- mm/show_mem.c | 18 +- mm/slab_common.c | 2 +- mm/swap.c | 8 +- mm/swap.h | 18 + mm/swap_state.c | 8 +- mm/swapfile.c | 184 ++- mm/userfaultfd.c | 2 +- mm/vma.c | 204 +++- mm/vma.h | 15 + mm/vma_exec.c | 161 +++ mm/vma_init.c | 151 +++ mm/vmalloc.c | 208 ++-- mm/vmscan.c | 107 +- mm/vmstat.c | 2 +- mm/workingset.c | 4 +- mm/zpdesc.h | 3 + mm/zpool.c | 8 +- mm/zsmalloc.c | 32 +- mm/zswap.c | 2 +- rust/helpers/helpers.c | 1 + rust/helpers/mm.c | 50 + rust/kernel/lib.rs | 1 + rust/kernel/miscdevice.rs | 45 + rust/kernel/mm.rs | 344 ++++++ rust/kernel/mm/virt.rs | 471 ++++++++ rust/kernel/task.rs | 247 ++-- samples/Kconfig | 9 +- samples/Makefile | 1 + samples/damon/Kconfig | 13 + samples/damon/Makefile | 1 + samples/damon/mtier.c | 178 +++ samples/damon/prcl.c | 2 +- samples/hung_task/Makefile | 2 +- samples/hung_task/hung_task_mutex.c | 66 - samples/hung_task/hung_task_tests.c | 97 ++ scripts/checkpatch.pl | 35 +- scripts/gdb/linux/cpus.py | 4 +- scripts/gdb/linux/symbols.py | 38 +- scripts/gdb/linux/utils.py | 22 +- scripts/spelling.txt | 2 + tools/include/uapi/linux/fs.h | 19 +- tools/testing/memblock/tests/alloc_api.c | 22 +- tools/testing/memblock/tests/alloc_helpers_api.c | 4 +- tools/testing/memblock/tests/alloc_nid_api.c | 20 +- tools/testing/radix-tree/maple.c | 126 +- tools/testing/selftests/cgroup/test_memcontrol.c | 22 +- tools/testing/selftests/damon/Makefile | 2 +- tools/testing/selftests/damon/_chk_dependency.sh | 52 - tools/testing/selftests/damon/_damon_sysfs.py | 5 + tools/testing/selftests/damon/_debugfs_common.sh | 64 - .../selftests/filesystems/eventfd/eventfd_test.c | 7 +- .../testing/selftests/filesystems/file_stressor.c | 2 +- tools/testing/selftests/kmod/config | 5 - tools/testing/selftests/mm/.gitignore | 2 + tools/testing/selftests/mm/Makefile | 2 + tools/testing/selftests/mm/guard-regions.c | 57 + tools/testing/selftests/mm/gup_longterm.c | 2 +- .../selftests/mm/hugetlb_reparenting_test.sh | 98 +- tools/testing/selftests/mm/map_fixed_noreplace.c | 2 +- tools/testing/selftests/mm/merge.c | 455 +++++++ tools/testing/selftests/mm/pagemap_ioctl.c | 16 +- tools/testing/selftests/mm/pfnmap.c | 196 +++ tools/testing/selftests/mm/run_vmtests.sh | 8 + tools/testing/selftests/mm/uffd-unit-tests.c | 202 ++++ tools/testing/selftests/mm/vm_util.c | 62 + tools/testing/selftests/mm/vm_util.h | 21 + tools/testing/selftests/ptrace/Makefile | 2 +- tools/testing/selftests/ptrace/set_syscall_info.c | 519 ++++++++ .../thermal/intel/power_floor/power_floor_test.c | 2 +- .../intel/workload_hint/workload_hint_test.c | 4 +- tools/testing/vma/Makefile | 2 +- tools/testing/vma/vma.c | 127 +- tools/testing/vma/vma_internal.h | 281 ++++- 429 files changed, 13207 insertions(+), 5100 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-kernel-hardlockup_count create mode 100644 Documentation/ABI/testing/sysfs-kernel-rcu_stall_count create mode 100644 Documentation/ABI/testing/sysfs-kernel-softlockup_count create mode 100644 Documentation/admin-guide/mm/kho.rst create mode 100644 Documentation/core-api/kho/bindings/kho.yaml create mode 100644 Documentation/core-api/kho/bindings/memblock/memblock.yaml create mode 100644 Documentation/core-api/kho/bindings/memblock/reserve-mem.yaml create mode 100644 Documentation/core-api/kho/bindings/sub-fdt.yaml create mode 100644 Documentation/core-api/kho/concepts.rst create mode 100644 Documentation/core-api/kho/fdt.rst create mode 100644 Documentation/core-api/kho/index.rst create mode 100644 include/linux/hung_task.h create mode 100644 include/linux/kexec_handover.h create mode 100644 kernel/crash_dump_dm_crypt.c create mode 100644 kernel/kexec_handover.c create mode 100644 mm/vma_exec.c create mode 100644 mm/vma_init.c create mode 100644 rust/helpers/mm.c create mode 100644 rust/kernel/mm.rs create mode 100644 rust/kernel/mm/virt.rs create mode 100644 samples/damon/mtier.c delete mode 100644 samples/hung_task/hung_task_mutex.c create mode 100644 samples/hung_task/hung_task_tests.c delete mode 100644 tools/testing/selftests/damon/_chk_dependency.sh delete mode 100644 tools/testing/selftests/damon/_debugfs_common.sh create mode 100644 tools/testing/selftests/mm/merge.c create mode 100644 tools/testing/selftests/mm/pfnmap.c create mode 100644 tools/testing/selftests/ptrace/set_syscall_info.c