This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 24d9e8b3c9c8 Merge tag 'slab-for-6.18' of git://git.kernel.org/pub/scm/ [...] new 56b060d0a1d3 mempolicy: clarify what zone reclaim means new e5eb32468859 kasan: add test for SLAB_TYPESAFE_BY_RCU quarantine skipping new 915a4022b591 mm/mglru: update MG-LRU proactive reclaim statistics only [...] new 337135e6124b mm: memory-tiering: fix PGPROMOTE_CANDIDATE counting new 849d5cff4d48 /dev/zero: try to align PMD_SIZE for private mapping new 79e1c24285c4 mm: replace (20 - PAGE_SHIFT) with common macros for pages [...] new 7cbce1eaeb78 zram: protect recomp_algorithm_show() with ->init_lock new 35edbaa04a46 selftests/mm: pass filename as input param to VM_PFNMAP tests new cc483b328881 mm: limit the scope of vma_start_read() new 0b16f8bed19c mm: change vma_start_read() to drop RCU lock on failure new b25786b4a981 mm, swap: only scan one cluster in fragment list new 913fff314547 mm, swap: remove fragment clusters counter new 9a42aed48421 mm, swap: prefer nonfull over free clusters new 6de1ef1ca39a selftests/mm: use __auto_type in swap() macro new 61dc4358d37a mm: correct misleading comment on mmap_lock field in mm_struct new 4c5d3365882d mm/vmalloc: allow to set node and align in vrealloc new 2cd8231796b5 mm/slub: allow to set node and align in k[v]realloc new 7760b6421b6c rust: add support for NUMA ids in allocations new 1738796994a4 rust: support large alignments in allocations new 1097a3d456ae mm/nommu: convert kobjsize() to folios new 9863124e0bfb xarray: remove redundant __GFP_NOWARN new 878d9e8cebbb mm/rmap: do __folio_mod_stat() in __folio_add_rmap() new dc32c8d4875f mm/damon/core: skip needless update of damon_attrs in damo [...] new 408b299a62ec mm/damon/paddr: move filters existence check function to o [...] new 63f39737d1e3 mm/damon/vaddr: support stat-purpose DAMOS filters new 41f105581680 selftests/proc: test PROCMAP_QUERY ioctl while vma is conc [...] new ee737a5a102c fs/proc/task_mmu: factor out proc_maps_private fields used [...] new d9d1c2d81797 fs/proc/task_mmu: execute PROCMAP_QUERY ioctl under per-vma locks new 3e86861d00d5 mm/kasan/init.c: remove unnecessary pointer variables new e6d7d3502e00 mm/damon: update expired description of damos_action new 7bca1760cd86 docs/mm/damon/design: fix typo: s/sz_trtied/sz_tried/ new 27763edac928 mm/mincore, swap: consolidate swap cache checking for mincore new 1f2052755c15 mm/mincore: use a helper for checking the swap cache new 95c2908f1a4f mm/migrate: remove MIGRATEPAGE_UNMAP new fb49a4425cfa treewide: remove MIGRATEPAGE_SUCCESS new b7298e418e29 mm/huge_memory: move more common code into insert_pmd() new 77e493280e92 mm/huge_memory: move more common code into insert_pud() new 5528ef06da01 mm/huge_memory: support huge zero folio in vmf_insert_folio_pmd() new b0f86aaebed1 fs/dax: use vmf_insert_folio_pmd() to insert the huge zero folio new d82d09e48219 mm/huge_memory: mark PMD mappings of the huge zero folio special new 30680d5ef0dc powerpc/ptdump: rename "struct pgtable_level" to "struct p [...] new b22cc9a9c7ff mm/rmap: convert "enum rmap_level" to "enum pgtable_level" new ec63a44011dc mm/memory: convert print_bad_pte() to print_bad_page_map() new af38538801c6 mm/memory: factor out common code from vm_normal_page_*() new 2db308160b5a mm: introduce and use vm_normal_page_pud() new 4c89792ea0a2 mm: rename vm_ops->find_special_page() to vm_ops->find_nor [...] new b912586ba7cf mm: rename huge_zero_page to huge_zero_folio new 2843408ca971 mm: rename MMF_HUGE_ZERO_PAGE to MMF_HUGE_ZERO_FOLIO new 2d8bd8049e89 mm: add persistent huge zero folio new 415a0fd62f18 mm: add largest_zero_folio() routine new ea5e101fb601 block: use largest_zero_folio in __blkdev_issue_zero_pages() new be564840bbc2 kho: allow scratch areas with zero size new 950c31e8f128 lib/test_kho: fixes for error handling new 801295be015f selftest/kho: update generation of initrd new 10725cd2b09a selftests/damon: test no-op commit broke DAMON status new 4a12633e87ab selftests/mm: do check_huge_anon() with a number been passed in new bb6525f2f8c4 mm: add bitmap mm->flags field new 12e423ba4eae mm: convert core mm to mm_flags_*() accessors new 879d0d99541f mm: convert prctl to mm_flags_*() accessors new 4141c2dc88f2 mm: convert arch-specific code to mm_flags_*() accessors new c0951573e0d6 mm: convert uprobes to mm_flags_*() accessors new 39f8049cd49f mm: update coredump logic to correctly use bitmap mm flags new 01f86753a05a mm: correct sign-extension issue in MMF_* flag masks new 19148a19da86 mm: update fork mm->flags initialisation to use bitmap new d14d3f535e13 mm: convert remaining users to mm_flags_*() accessors new 8166353fb884 mm: replace mm->flags with bitmap entirely and set to 64 bits new adf085ff0d6f mm: remove redundant __GFP_NOWARN new 53c225ffa72a selftests/mm: fix spelling mistake "mrmeap" -> "mremap" new dca4437a5861 mm/zswap: store <PAGE_SIZE compression failed page as-is new 0f9ab62a6e44 mempool: rename struct mempool_s to struct mempool new 9d246d7410c9 selftests/damon: fix damon selftests by installing _common.sh new 348e474f18e1 mm/swapfile.c: introduce function alloc_swap_scan_list() new 85b8cec15034 mm: swap.h: Remove deleted field from comments new 50944692052b userfaultfd: opportunistic TLB-flush batching for present [...] new 868ade323e9d rust: allocator: add KUnit tests for alignment guarantees new ec45783fce52 memcg: optimize exit to user space new 0ee82798282a lib/test_maple_tree.c: remove redundant semicolons new 668208b161a0 riscv: use an atomic xchg in pudp_huge_get_and_clear() new 6a204d4b14c9 mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH al [...] new a3f451ad3379 selftests/damon/access_memory_even: remove unused header file new 0c04015d45e6 mm/page_alloc: simplify lowmem_reserve max calculation new e4fe1388dfbd mm: fix typos in VMA comments new 5922deb3ecc0 mm/page_alloc: remove redundant pcp->free_count initializa [...] new eda0bf339b41 mm/selftests: fix incorrect pointer being passed to mark_range() new 0ef3783d7558 selftests/mm: add support to test 4PB VA on PPC64 new 08c907c5bc0a selftest/mm: fix ksm_funtional_test failures new 7bc857ddeeaa mm/selftests: fix split_huge_page_test failure on systems [...] new 2d941088f457 selftests/mm: fix child process exit codes in ksm_function [...] new e36215431ce2 selftests/mm: skip thuge-gen test if system is not setup properly new 19de1e5d11d1 selftests/mm: skip hugepage-mremap test if userfaultfd una [...] new e338d8353154 mm: readahead: improve mmap_miss heuristic for concurrent faults new 9dc21bbd62ed prctl: extend PR_SET_THP_DISABLE to optionally exclude VM_ [...] new 1f1c061089dc mm/huge_memory: convert "tva_flags" to "enum tva_type" new 8cdc4d270193 mm/huge_memory: respect MADV_COLLAPSE with PR_THP_DISABLE_ [...] new 7de854910bcb docs: transhuge: document process level THP controls new 49850bd02658 selftest/mm: extract sz2ord function into vm_util.h new 681f45deca1c selftests: prctl: introduce tests for disabling THPs completely new 6bb961448418 selftests: prctl: introduce tests for disabling THPs excep [...] new 4e915656a38a mm/damon/Kconfig: make DAMON_STAT_ENABLED_DEFAULT depend o [...] new 53fbef56e07d mm: introduce memdesc_flags_t new 56d578c1300f mm: convert page_to_section() to memdesc_section() new eb00fdd84dda mm: introduce memdesc_nid() new 4aff03fbe508 mm: introduce memdesc_zonenum() new 87479378acdd slab: use memdesc_flags_t new 11afccce2ac5 slab: use memdesc_nid() new 89ef6ad6fa84 mm: introduce memdesc_is_zone_device() new 7cfe9cafb6ad mm: reimplement folio_is_device_private() new bd0dbbb3fd90 mm: reimplement folio_is_device_coherent() new c995ac3aa374 mm: reimplement folio_is_fsdax() new 88df6ab2f34b mm: add folio_is_pci_p2pdma() new 4bd22a7ae574 mm: fix duplicate accounting of free pages in should_recla [...] new f6a4a150f1ec mm/damon/tests/core-kunit: add damos_commit_filter test new c4408277c0d7 mm/filemap: do not use is_partially_uptodate for entire folio new 35224da7e30b mm/filemap: skip non-uptodate folio if there are available folios new b322e88b3d55 mm/hugetlb: early exit from hugetlb_pages_alloc_boot() whe [...] new 9eff16bd3a4b mm/huge_memory: add new_order and offset to split_huge_pag [...] new 72a07c03909b selftests/mm: mark all functions static in split_huge_page_test.c new bd66448f2a0e selftests/mm: reimplement is_backed_by_thp() with more pre [...] new fca418e59afa selftests/mm: add check_after_split_folio_orders() helper new c55ed758e047 selftests/mm: check after-split folio orders in split_huge [...] new 63ec0c26b682 tmpfs: preserve SB_I_VERSION on remount new b27f292de6b1 selftests/mm: put general ksm operation into vm_util new c9615059cab5 selftests/mm: test that rmap behaves as expected new 1aca4021f845 lib/test_hmm: drop redundant conversion to bool new 8d4bb46ba767 ntfs3: stop using write_cache_pages new e34b21ba1541 bcachefs: stop using write_cache_pages new 7bebb41b96b5 mm: remove write_cache_pages new 658fa653b4d1 mm, x86/mm: move creating the tlb_flush event back to x86 code new e5e758922d1a mm/rmap: not necessary to mask off FOLIO_PAGES_MAPPED new 5d5d75ff646c mm/rmap: use folio_large_nr_pages() when we are sure it is [...] new 0cd01c4a5cc1 mm/cma: add 'available count' and 'total count' to trace_c [...] new 0b1bf60c324a mm/zswap: reduce the size of the compression buffer to a s [...] new 9907e1df31c0 rust: mm: update ARef and AlwaysRefCounted imports from sy [...] new ce32123b9bc0 mm: remove is_migrate_highatomic() new 32960f750386 mm/huge_memory: remove enforce_sysfs from __thp_vma_allowa [...] new 940b1be22578 kselftest: mm: fix typos in test_vmalloc.sh new a7498388b099 selftests: centralise maybe-unused definition in kselftest.h new 3615e106e0f7 mm/khugepaged: use list_xxx() helper to improve readability new 786eb990cfb7 drivers/base/node: handle error properly in register_one_node() new 79dfed097680 selftests/mm: use calloc instead of malloc in pagemap_ioctl.c new 46afff459925 mm/page-writeback: drop usage of folio_index new dfd04add595b kmem/tracing: add kmem name to kmem_cache_alloc tracepoint new e76e09bdf9f7 kho: make sure kho_scratch argument is fully consumed new ef49b7b39d50 maple_tree: fix MAPLE_PARENT_RANGE32 and parent pointer docs new 6c3826173e6a mm/page_alloc: harmonize should_compact_retry() type new ab1c34c83407 mm: shmem: use 'folio' for shmem_partial_swap_usage() new 6d11dec130ad mm: shmem: drop the unnecessary folio_nr_pages() new 060b6c72ce94 selftests/mm/uffd-stress: make test operate on less hugetl [...] new 1580cd50b6d4 selftests/mm/uffd-stress: stricten constraint on free huge [...] new c090868f59ce Revert "hugetlb: make hugetlb depends on SYSFS or SYSCTL" new cf1dec76ba8a mm/filemap: add AS_KERNEL_FILE new e3a9ac4e866e mm: add vmstat for kernel_file pages new b55102826d7d btrfs: set AS_KERNEL_FILE on the btree_inode new dd3b304b9410 mm/page_alloc: use xxx_pageblock_isolate() for better reading new 98c94f1035fc mm/pageblock-flags: remove PB_migratetype_bits/PB_migrate_end new 09a616cbb371 mm/damon/core: add damon_ctx->addr_unit new d8096848e73e mm/damon/paddr: support addr_unit for access monitoring new 85246435b249 mm/damon/paddr: support addr_unit for DAMOS_PAGEOUT new 51a1ebd3a295 mm/damon/paddr: support addr_unit for DAMOS_LRU_[DE]PRIO new ec1d5bab0689 mm/damon/paddr: support addr_unit for MIGRATE_{HOT,COLD} new 01e7ee33a0ca mm/damon/paddr: support addr_unit for DAMOS_STAT new 540a2aebc657 mm/damon/sysfs: implement addr_unit file under context dir new 7b06c471afc8 Docs/mm/damon/design: document 'address unit' parameter new e0c725455fd5 Docs/admin-guide/mm/damon/usage: document addr_unit file new 56cd19404aba Docs/ABI/damon: document addr_unit file new d8f867fa0825 mm/damon: add damon_ctx->min_sz_region new 1e332f303ae9 pagevec.h: add `const` to pointer parameters of getter functions new ff0db419b278 tools/include: implement a couple of atomic_t ops new d794cd23dc81 tools: testing: allow importing arch headers in shared.mk new 953dad21bb69 tools: testing: support EXTRA_CFLAGS in shared.mk new c66ae64401d1 tools: testing: use existing atomic.h for vma/maple tests new 204dfefe0392 mm/page_alloc: find_large_buddy() from start_pfn aligned order new 39b44c8c7331 huge_mm.h: disallow is_huge_zero_folio(NULL) new 82b5fe3059a5 maple_tree: fix testing for 32 bit builds new 103e90626d3a maple_tree: testing fix for spanning store on 32b new bc9950b56f16 Merge branch 'mm-hotfixes-stable' into mm-stable in order [...] new 1e338f4d99e6 kasan: introduce ARCH_DEFER_KASAN and unify static key acr [...] new e45085f2673b kasan: call kasan_init_generic in kasan_init new 5c3f8be0c6b1 mm: zswap: interact directly with zsmalloc new 2ccd9fecd916 mm: remove unused zpool layer new 2f5bd89ba9e3 mm: zpdesc: minor naming and comment corrections new 4dfd4bba8578 selftests/mm/uffd: refactor non-composite global vars into struct new 1bca7359d72f fork: check charging success before zeroing stack new 783dbe472d4a task_stack.h: clean-up stack_not_used() implementation new 5a00878f78cf mm/memfd: remove redundant casts new 4fa5b88e7723 tools/mm/slabinfo: fix access to null terminator in string [...] new f8f03eb5f0f9 mm: stop making SPARSEMEM_VMEMMAP user-selectable new 84188a3ab578 arm64: Kconfig: drop superfluous "select SPARSEMEM_VMEMMAP" new a2f0cbea29d3 s390/Kconfig: drop superfluous "select SPARSEMEM_VMEMMAP" new 016496e3e3cc x86/Kconfig: drop superfluous "select SPARSEMEM_VMEMMAP" new 3b864c8f557a wireguard: selftests: remove CONFIG_SPARSEMEM_VMEMMAP=y fr [...] new 0bf2edf041dc mm/page_alloc: reject unreasonable folio/compound page siz [...] new 646b67d57589 mm/memremap: reject unreasonable folio/compound page sizes [...] new 7b4f21f5e038 mm/hugetlb: check for unreasonable folio sizes when regist [...] new 50765b46ab44 mm/mm_init: make memmap_init_compound() look more like pre [...] new 99132d24d765 mm: sanity-check maximum folio size in folio_set_order() new 4751c39eee0c mm: limit folio/compound page sizes in problematic kernel configs new 73b3294b1152 mm: simplify folio_page() and folio_page_idx() new 372c9b5491d2 mm/hugetlb: cleanup hugetlb_folio_init_tail_vmemmap() new cb77aa60a0a4 mm/mm/percpu-km: drop nth_page() usage within single allocation new 06d42cf49eb7 fs: hugetlbfs: remove nth_page() usage within folio in adj [...] new a638ee7f197f fs: hugetlbfs: cleanup folio in adjust_range_hwpoison() new 1a55ac6068ae mm/pagewalk: drop nth_page() usage within folio in folio_w [...] new 541541dbfeb8 mm/gup: drop nth_page() usage within folio when recording [...] new e3c05b6e370c mm/gup: remove record_subpages() new d99c57546d8f io_uring/zcrx: remove nth_page() usage within folio new b71ddc9ecc4d mips: mm: convert __flush_dcache_pages() to __flush_dcache [...] new 6972706f9592 mm/cma: refuse handing out non-contiguous page ranges new a16c46c24020 dma-remap: drop nth_page() in dma_common_contiguous_remap() new 80e7bb74d4ff scatterlist: disallow non-contigous page ranges in a singl [...] new 70aa902651e8 ata: libata-sff: drop nth_page() usage within SG entry new f3dd22376e02 drm/i915/gem: drop nth_page() usage within SG entry new 58f2c1858397 mspro_block: drop nth_page() usage within SG entry new a1f4c374cc09 memstick: drop nth_page() usage within SG entry new 727fd054a01a mmc: drop nth_page() usage within SG entry new 9b6024fa7616 scsi: scsi_lib: drop nth_page() usage within SG entry new d66ff3db8999 scsi: sg: drop nth_page() usage within SG entry new fae6406bca03 vfio/pci: drop nth_page() usage within SG entry new ce00897b94bc crypto: remove nth_page() usage within SG entry new b5ba761a7f56 mm/gup: drop nth_page() usage in unpin_user_page_range_dir [...] new 56531761d4b0 kfence: drop nth_page() usage new d5170ce4d71b block: update comment of "struct bio_vec" regarding nth_page() new 84efbefa26df mm: remove nth_page() new 31d8edb535bd kasan/hw-tags: introduce kasan.write_only option new 2b79cb3eac3a kasan: apply write-only mode in kasan kunit testcases new 2a8f3f44f5ac mm/hugetlb: retry to allocate for early boot hugepage allocation new 0c83e7faa848 mm: show_mem: show number of zspages in show_free_areas new 902020f02745 mm: hugetlb: convert to use more alloc_fresh_hugetlb_folio() new 4094d3434b25 mm: hugetlb: convert to account_new_hugetlb_folio() new 4a25f995bd59 mm: hugetlb: directly pass order when allocate a hugetlb folio new dd4d324bc02c mm: hugetlb: remove struct hstate from init_new_hugetlb_folio() new 4fe2a8107f33 mm: hugeltb: check NUMA_NO_NODE in only_alloc_fresh_hugetl [...] new 8eccb066f287 mm: constify shmem related test functions for improved con [...] new 7c3e97ac0d75 mm: constify pagemap related test/getter functions new 959b0886256b mm: constify zone related test/getter functions new b119fb092773 fs: constify mapping related test functions for improved c [...] new 4680092f8ccb mm: constify process_shares_mm() for improved const-correctness new 0bf25cfc9e79 mm, s390: constify mapping related test/getter functions new e7f778767d2e parisc: constify mmap_upper_limit() parameter new a955cca37288 mm: constify arch_pick_mmap_layout() for improved const-co [...] new 89bf840b84bb mm: constify ptdesc_pmd_pts_count() and folio_get_private() new f346a9473a2f mm: constify various inline functions for improved const-c [...] new da0045587d59 mm: constify assert/test functions in mm.h new a847b17009ec mm: constify highmem related functions for improved const- [...] new 9fd53c812227 mm/filemap: align last_index to folio size new f6d8c7102049 mpage: terminate read-ahead on read error new 8583bb0f9a7e mpage: convert do_mpage_readpage() to return void type new 94326d3130b5 mm: remove mlock_count from struct page new 162f6c69ea9c mm/page_alloc: add kernel-docs for free_pages() new 367af0508f86 aoe: stop calling page_address() in free_page() new b45ef9370114 x86: stop calling page_address() in free_pages() new 5e8fce2016d1 riscv: stop calling page_address() in free_pages() new 57fd554c0723 powerpc: stop calling page_address() in free_pages() new 77d7dadf89a1 arm64: stop calling page_address() in free_pages() new d75d36547d11 virtio_balloon: stop calling page_address() in free_pages() new 9abd8bd4c6b1 mm/show_mem: dump the status of the mem alloc profiling be [...] new 8147bc15b409 mm/show_mem: add trylock while printing alloc info new da939ef4c494 rust: maple_tree: add MapleTree new 01422da19cbe rust: maple_tree: add lock guard for maple tree new 56b1852e82bd rust: maple_tree: add MapleTreeAlloc new 69e0a3b49003 mm: shmem: fix the strategy for the tmpfs 'huge=' options new 0d0e03d5b83e selftests/mm: split_huge_page_test: fix occasional is_back [...] new 24a3c7af3bb2 selftests/mm: split_huge_page_test: cleanups for split_pte [...] new 0faa77afe72b filemap: optimize folio refount update in filemap_map_pages new a488ba3124c8 huge_memory: return -EINVAL in folio split functions when [...] new 5ce1dbfdd8e3 mm/hwpoison: decouple hwpoison_filter from mm/memory-failure.c new 4805ef370760 mm/page_alloc: check the correct buddy if it is a starting block new d3f7922b929a mm/gup: remove dead pgmap refcounting code new 614d850efda9 mm/memremap: remove unused get_dev_pagemap() parameter new 87cc51571a77 docs/mm: add document for swap table new f28124617f34 mm, swap: use unified helper for swap cache look up new a733d8de7f1c mm, swap: fix swap cache index error when retrying reclaim new 3518b931df0c mm, swap: check page poison flag after locking it new ae38eb210590 mm, swap: always lock and check the swap cache folio before use new 4522aed4fffb mm, swap: rename and move some swap cluster definition and [...] new 0fcf8ef4fdab mm, swap: tidy up swap device and cluster info helpers new fd8d4f862f8c mm, swap: cleanup swap cache API and add kerneldoc new 84a7a9823e73 mm/shmem, swap: remove redundant error handling for replac [...] new 094dc8b059b1 mm, swap: wrap swap cache replacement with a helper new 8578e0c00dcf mm, swap: use the swap table for the swap cache and switch API new 8b47299a411a mm, swap: mark swap address space ro and add context debug check new 685a17fbd35e mm, swap: remove contention workaround for swap cache new 07adc4cf1ecd mm, swap: implement dynamic allocation of swap table new f83938e4188c mm, swap: use a single page for swap table when the size fits new 72797d218b43 mm/memcg: v1: account event registrations and drop world-w [...] new 152d42584a98 samples/cgroup: rm unused MEMCG_EVENTS macro new 6106864b878e maple_tree: remove lockdep_map_p typedef new 522abd92279a ptdesc: convert __page_flags to pt_flags new f0c92726e89f ptdesc: remove references to folios from __pagetable_ctor( [...] new 90ec2df9dd31 ptdesc: remove ptdesc_to_virt() new d322f6a24ee5 scripts/decode_stacktrace.sh: symbol: avoid trailing whitespaces new 4a2fc4897b5e scripts/decode_stacktrace.sh: symbol: preserve alignment new e1831e8dd1c8 scripts/decode_stacktrace.sh: code: preserve alignment new 602837268999 readahead: add trace points new 6e296bcf294e selftests/mm: fix hugepages cleanup too early new d9d957bd7b61 selftests/mm: alloc hugepages in va_high_addr_switch test new c56325259abc selftests/mm: fix va_high_addr_switch.sh failure on x86_64 new e7a5f249e6db mm: re-enable kswapd when memory pressure subsides or demo [...] new 7cad96ae59b3 mm/gup: fix handling of errors from arch_make_folio_access [...] new 10b9feee2d0d mm/hmm: populate PFNs from PMD swap entry new 6ce3bc990cf0 mm: skip mlocked THPs that are underused early in deferred [...] new 5919f1282141 mm/shmem: remove unused entry_order after large swapin rework new 123bcf284205 alloc_tag: use release_pages() in the cleanup path new 9e8a0bbb128e alloc_tag: prevent enabling memory profiling if it was shut down new 7ffc923e252c alloc_tag: avoid warnings when freeing non-compound "tail" pages new 032c31127f27 mm: vm_event_item: explicit #include for THREAD_SIZE new 9b375adb3984 selftests/mm: remove PROT_EXEC req from file-collapse tests new fa17bcd5f65e mm: make folio page count functions return unsigned new b33939383b64 mm: lru_add_drain_all() do local lru_add_drain() first new 3a37469e5ac0 mm: constify compound_order() and page_size() new 6fd893a40e3c mm: remove redundant test in validate_page_before_insert() new 9d003dec9725 mm: remove page->order new a5883fa94295 selftests/mm: gup_tests: option to GUP all pages in a single call new 2e0fe9245d6b mm/damon/lru_sort: support addr_unit for DAMON_LRU_SORT new 7db551fcfb2a mm/damon/reclaim: support addr_unit for DAMON_RECLAIM new 5ea8ab7f9313 selftests/mm: centralize the __always_unused macro new eea5706cb042 resource: improve child resource handling in release_mem_r [...] new 3d5022a0f824 selftests/mm: add -Wunreachable-code and fix warnings new e75f15fb6961 selftests/mm: protection_keys: fix dead code new e18190b7e97e mm/damon/lru_sort: use param_ctx for damon_attrs staging new d02ac836e4d6 include/linux/pgtable.h: convert arch_enter_lazy_mmu_mode( [...] new 59d4d36158ba mm/oom_kill: thaw the entire OOM victim process new 5e1953dc71af mm/oom_kill: the OOM reaper traverses the VMA maple tree i [...] new b9e2f58ffb84 alloc_tag: mark inaccurate allocation counters in /proc/al [...] new 2a05df14b3ad mm/damon/core: reset age if nr_accesses changes between no [...] new ac93e87c66fd mm/damon/core: set effective quota on first charge window new 489c5d096e6b Docs/mm/damon/maintainer-profile: update community meetup [...] new bff3026320ad Docs/admin-guide/mm/damon/start: add --target_pid to DAMOS [...] new 9044cbe50a70 MAINTAINERS: rename DAMON section new ab152db3cae5 mm/damon/core: implement damon_initialized() function new b663f17b738f mm/damon/stat: use damon_initialized() new 3f7a914ab9a5 mm/damon/reclaim: use damon_initialized() new c4a8e662c839 mm/damon/lru_sort: use damon_initialized() new 1f70367f7b67 samples/damon/wsse: use damon_initialized() new 20c0ed5035fa samples/damon/prcl: use damon_initialized() new d93871f473c5 samples/damon/mtier: use damon_initialized() new cc7ceb1d14b0 mm/damon/stat: expose the current tuned aggregation interval new a983a26d5298 mm/damon/stat: expose negative idle time new 62b98015d988 mm: enable khugepaged anonymous collapse on non-writable regions new 473b73222f3d mm: drop all references of writable and SCAN_PAGE_RO new af6703838ecb mm: specify separate file and vm_file params in vm_area_desc new f7a741c53b71 mm: do not assume file == vma->vm_file in compat_vma_mmap_ [...] new f8a01513f574 mm/khugepaged: do not fail collapse_pte_mapped_thp() on SC [...] new fde591dad109 mm/oom_kill.c: fix inverted check new 19c5fb83f2a4 mm: page_alloc: avoid kswapd thrashing due to NUMA restrictions new 1b00ab48892f ksm: use a folio inside cmp_and_merge_page() new 7ef5268a9075 mm/vmalloc: move resched point into alloc_vmap_area() new 8d009da32f13 mm/damon/sysfs: set damon_ctx->min_sz_region only for padd [...] new 0389c305ef56 selftests/mm: skip soft-dirty tests when CONFIG_MEM_SOFT_D [...] new 20571b187051 kho: move sanity checks to kho_restore_page() new 89a3ecca49ee kho: make sure page being restored is actually from KHO new 89e688edcffe mm/compaction: fix low_pfn advance on isolating hugetlb new 2db579838296 mm/page_vma_mapped: track if the page is mapped across pag [...] new a2880202767d mm/rmap: fix a mlock race condition in folio_referenced_one() new 8c49fbafedf1 mm/rmap: mlock large folios in try_to_unmap_one() new 19773df031bc mm/fault: try to map the entire file folio in finish_fault() new 357b92761d94 mm/filemap: map entire large folio faultaround new ab521b4142aa mm/rmap: improve mlock tracking for large folios new 51032f26cff7 mm/memory_hotplug: fix typo 'esecially' -> 'especially' new 4afb85f5e359 mm: remove PMD alignment constraint in execmem_vmalloc() new 0efdedfa537e drivers/base/node: fix double free in register_one_node() new 4d6fc29f3634 mm/ksm: fix incorrect KSM counter handling in mm_struct du [...] new 08ff89b5659d selftests/mm: add fork inheritance test for ksm_merging_pa [...] new 3dfd02c90037 hugetlb: increase number of reserving hugepages via cmdline new 08498be43ee6 mm/ksm: get mm_slot by mm_slot_entry() when slot is !NULL new b4c9ffb54b32 mm/khugepaged: remove definition of struct khugepaged_mm_slot new cde31ecdd1aa mm/memory-failure: don't select MEMORY_ISOLATION new 989c2f55ca48 mm: silence data-race in update_hiwater_rss new fb552b2425cf alloc_tag: fix boot failure due to NULL pointer dereference new dd83609b8898 hugetlbfs: skip VMAs without shareable locks in hugetlb_vm [...] new 1acc36937300 mm/khugepaged: use start_addr/addr for improved readability new 81e78b7ec61e mm: convert folio_page() back to a macro new 1367da7eb875 mm: swap: check for stable address space before operating [...] new 8804d970fab4 Merge tag 'mm-stable-2025-10-01-19-00' of git://git.kernel [...] new 1440648c0fee hung_task: dump blocker task if it is not hung new f367474b5884 x86/kexec: carry forward the boot DTB on kexec new 06ef8b9aa25e ref_tracker: remove redundant __GFP_NOWARN new c2fe368b6eb2 kcov: use write memory barrier after memcpy() in kcov_move_area() new 1455b6ac210d kcov: load acquire coverage count in user-space code new 8f09142e4f9b idr test suite: remove usage of the deprecated ida_simple_ [...] new c8a09fc9664f ida: remove the ida_simple_xxx() API new baa96bcb180e nvmem: update a comment related to struct nvmem_config new ca78a04ce5c4 lib/digsig: remove unnecessary memset new e416f0ed3c50 init: handle bootloader identifier in kernel parameters new a6cf527e66b8 checkpatch: allow http links of any length in commit logs new 6c0022d6dc34 lib/fault-inject-usercopy.c: use PTR_ERR_OR_ZERO() to simp [...] new bc107a619f02 squashfs: verify inode mode when loading from disk new 9a0ee378eb6c ocfs2: remove commented out mlog() statements new 7da017eaa43a test_firmware: use str_true_false() helper new 0ca863b7c638 alloc_tag: use str_on_off() helper new 41f88ddfd453 watchdog/softlockup: fix wrong output when watchdog_thresh < 3 new 95f091274f3d watchdog/softlockup: fix incorrect CPU utilization output [...] new 228bf041a7fd vfat: remove unused variable new 6c609f36398a x86/crash: remove redundant 0 value initialization new b1e34412998d proc: test lseek on /proc/net/dev new 2a8c51bc9391 list.h: add missing kernel-doc for basic macros new b32730e68d32 fork: remove #ifdef CONFIG_LOCKDEP in copy_process() new f7071db2fe3d fork: kill the pointless lower_32_bits() in create_io_thre [...] new 171c04728993 ocfs2: remove unnecessary NULL check in ocfs2_grab_folios() new 493977de1469 ocfs2: fix super block reserved field offset comment new 13818f7b8c85 kexec_core: remove redundant 0 value initialization new 31cf021b6161 lib/sys_info: handle sys_info_mask==0 case new 8c2b91fbb007 panic: refine the document for 'panic_print' new 2683df6539cb panic: add note that 'panic_print' parameter is deprecated new e40d2014b2cc panic: clean up message about deprecated 'panic_print' parameter new d0d9c7235548 panic: introduce helper functions for panic state new f7998e7f03ff fbdev: use panic_in_progress() helper new 33effbcaf110 crash_core: use panic_try_start() in crash_kexec() new 6b69c7ef96f1 panic: use panic_try_start() in nmi_panic() new 6f313b558562 panic: use panic_try_start() in vpanic() new 2325e8eadf7c printk/nbcon: use panic_on_this_cpu() helper new c6be36e29976 panic/printk: replace this_cpu_in_panic() with panic_on_th [...] new d4a36db5639d panic/printk: replace other_cpu_in_panic() with panic_on_o [...] new 3d5f4f15b778 watchdog: skip checks when panic is in progress new 3e3f55f8b73f btree: simplify merge logic by using btree_last() return value new 17bdc64c0d41 selftests: proc: mark vsyscall strings maybe-unused new fe7a283b3916 ocfs2: add suballoc slot check in ocfs2_validate_inode_block() new 652ab7c8fab3 panic: use angle-bracket include for panic.h new 37aa782df94d panic: remove redundant panic-cpu backtrace new 13f23538ef49 fs/proc/base.c: fix the wrong format specifier new d337f4524861 x86/kexec: fix potential cmem->ranges out of memory new 913e65a2fe1a crash: add KUnit tests for crash_exclude_mem_range new 7b1e502eb17c kernel.h: add comments for enum system_states new 0471440c8061 tools/delaytop: add flexible sorting by delay field new 99d9c55f88e6 tools/delaytop: add memory verbose mode support new 5e57515d81f9 tools/delaytop: add interactive mode with keyboard controls new 0c10f9cd812f tools/delaytop: improve error handling for missing PSI support new c25822ccaa40 docs: update delaytop documentation for new interactive features new d6d511639185 kexec: introduce is_kho_boot() new 5b86af1ded2d efi: support booting with kexec handover (KHO) new 04ae01a80df6 lib/decompress: use designated initializers for struct com [...] new 347b564599fb coccinelle: of_table: handle SPI device ID tables new f23e76a32dbf coccinelle: platform_no_drv_owner: handle also built-in drivers new 39f17c707454 sched/task.h: fix the wrong comment on task_lock() nesting [...] new a15f37a40145 kernel/sys.c: fix the racy usage of task_lock(tsk->group_l [...] new 3437819c5e7a ocfs2: avoid extra calls to strlen() after ocfs2_sprintf_s [...] new f322a97aeb2a kho: only fill kimage if KHO is finalized new 74058c0a9fc8 Squashfs: fix uninit-value in squashfs_get_parent new 634cdfd6b394 kernel: prevent prctl(PR_SET_PDEATHSIG) from racing with p [...] new 20a8e0454d83 cramfs: fix incorrect physical page address calculation new 99b70ece33d8 checkpatch: suppress strscpy warnings for userspace tools new 8f45f089337d ocfs2: fix double free in user_cluster_connect() new 1daf37592a05 panic: remove CONFIG_PANIC_ON_OOPS_VALUE new 1260cbcffa60 lib/genalloc: fix device leak in of_gen_pool_get() new 9ee94bfbe930 Squashfs: add additional inode sanity checking new dec91e7ab10e Squashfs: add SEEK_DATA/SEEK_HOLE support new cf1bb6b2d0f2 MAINTAINERS: update Sibi Sankar's email address new 94b3f02fb33f kallsyms: use kmalloc_array() instead of kmalloc() new 9f1c14c1de1b Squashfs: reject negative file sizes in squashfs_read_inode() new e406d57be7bd Merge tag 'mm-nonmm-stable-2025-10-02-15-29' of git://git. [...]
The 450 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 +- Documentation/ABI/testing/sysfs-kernel-mm-damon | 7 + Documentation/accounting/delay-accounting.rst | 91 +-- Documentation/admin-guide/kernel-parameters.txt | 2 +- Documentation/admin-guide/mm/damon/start.rst | 2 +- Documentation/admin-guide/mm/damon/usage.rst | 11 +- Documentation/admin-guide/mm/transhuge.rst | 42 +- Documentation/admin-guide/mm/zswap.rst | 33 +- Documentation/admin-guide/sysctl/kernel.rst | 2 +- Documentation/core-api/mm-api.rst | 1 - Documentation/dev-tools/kasan.rst | 3 + Documentation/dev-tools/kcov.rst | 7 +- Documentation/driver-api/crypto/iaa/iaa-crypto.rst | 2 - Documentation/filesystems/proc.rst | 18 +- Documentation/mm/damon/design.rst | 18 +- Documentation/mm/damon/maintainer-profile.rst | 17 +- Documentation/mm/index.rst | 1 + Documentation/mm/swap-table.rst | 69 +++ MAINTAINERS | 13 +- arch/arc/include/asm/arcregs.h | 3 - arch/arc/mm/cache.c | 8 +- arch/arc/mm/tlb.c | 2 +- arch/arm/include/asm/highmem.h | 6 +- arch/arm/include/asm/hugetlb.h | 2 +- arch/arm/mm/copypage-v4mc.c | 2 +- arch/arm/mm/copypage-v6.c | 2 +- arch/arm/mm/copypage-xscale.c | 2 +- arch/arm/mm/dma-mapping.c | 2 +- arch/arm/mm/fault-armv.c | 2 +- arch/arm/mm/flush.c | 10 +- arch/arm/mm/kasan_init.c | 2 +- arch/arm/mm/mmu.c | 2 +- arch/arm64/Kconfig | 1 - arch/arm64/include/asm/hugetlb.h | 6 +- arch/arm64/include/asm/memory.h | 1 + arch/arm64/include/asm/mte-kasan.h | 6 + arch/arm64/include/asm/mte.h | 16 +- arch/arm64/kernel/cpufeature.c | 2 +- arch/arm64/kernel/mte.c | 18 + arch/arm64/mm/flush.c | 8 +- arch/arm64/mm/kasan_init.c | 4 +- arch/arm64/mm/mmu.c | 2 +- arch/csky/abiv1/cacheflush.c | 6 +- arch/loongarch/Kconfig | 1 + arch/loongarch/configs/loongson3_defconfig | 1 - arch/loongarch/include/asm/kasan.h | 7 - arch/loongarch/mm/kasan_init.c | 8 +- arch/mips/include/asm/cacheflush.h | 17 +- arch/mips/mm/cache.c | 8 +- arch/nios2/mm/cacheflush.c | 6 +- arch/openrisc/include/asm/cacheflush.h | 2 +- arch/openrisc/mm/cache.c | 2 +- arch/parisc/include/asm/processor.h | 2 +- arch/parisc/kernel/cache.c | 6 +- arch/parisc/kernel/sys_parisc.c | 2 +- arch/powerpc/Kconfig | 1 + arch/powerpc/include/asm/cacheflush.h | 4 +- arch/powerpc/include/asm/kasan.h | 12 - arch/powerpc/include/asm/kvm_ppc.h | 4 +- arch/powerpc/mm/book3s64/hash_utils.c | 4 +- arch/powerpc/mm/book3s64/radix_pgtable.c | 2 +- arch/powerpc/mm/kasan/init_32.c | 2 +- arch/powerpc/mm/kasan/init_book3e_64.c | 2 +- arch/powerpc/mm/kasan/init_book3s_64.c | 6 +- arch/powerpc/mm/pgtable.c | 12 +- arch/powerpc/mm/ptdump/8xx.c | 2 +- arch/powerpc/mm/ptdump/book3s64.c | 2 +- arch/powerpc/mm/ptdump/ptdump.h | 4 +- arch/powerpc/mm/ptdump/shared.c | 2 +- arch/powerpc/platforms/pseries/cmm.c | 2 +- arch/riscv/include/asm/cacheflush.h | 4 +- arch/riscv/include/asm/hugetlb.h | 2 +- arch/riscv/mm/cacheflush.c | 4 +- arch/riscv/mm/init.c | 4 +- arch/riscv/mm/kasan_init.c | 1 + arch/s390/Kconfig | 1 - arch/s390/include/asm/hugetlb.h | 2 +- arch/s390/kernel/early.c | 3 +- arch/s390/kernel/uv.c | 12 +- arch/s390/mm/gmap.c | 2 +- arch/s390/mm/hugetlbpage.c | 2 +- arch/s390/mm/mmap.c | 10 +- arch/s390/mm/pgalloc.c | 6 +- arch/sh/include/asm/hugetlb.h | 2 +- arch/sh/mm/cache-sh4.c | 2 +- arch/sh/mm/cache-sh7705.c | 2 +- arch/sh/mm/cache.c | 14 +- arch/sh/mm/kmap.c | 2 +- arch/sparc/kernel/sys_sparc_64.c | 6 +- arch/sparc/mm/init_64.c | 10 +- arch/um/Kconfig | 1 + arch/um/include/asm/kasan.h | 5 +- arch/um/kernel/mem.c | 13 +- arch/x86/Kconfig | 1 - arch/x86/kernel/crash.c | 25 +- arch/x86/kernel/kexec-bzimage64.c | 47 +- arch/x86/mm/init.c | 1 + arch/x86/mm/init_64.c | 2 +- arch/x86/mm/kasan_init_64.c | 2 +- arch/x86/mm/mmap.c | 10 +- arch/x86/mm/pat/memtype.c | 6 +- arch/x86/platform/efi/memmap.c | 2 +- arch/xtensa/include/asm/highmem.h | 2 +- arch/xtensa/mm/cache.c | 12 +- arch/xtensa/mm/kasan_init.c | 2 +- block/blk-lib.c | 15 +- crypto/ahash.c | 4 +- crypto/scompress.c | 8 +- drivers/ata/libata-sff.c | 6 +- drivers/base/node.c | 4 + drivers/block/aoe/aoecmd.c | 2 +- drivers/block/zram/zram_drv.c | 23 +- drivers/char/mem.c | 21 +- drivers/firmware/efi/efi-init.c | 29 +- drivers/gpu/drm/drm_gem.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 2 +- drivers/memstick/core/mspro_block.c | 3 +- drivers/memstick/host/jmb38x_ms.c | 3 +- drivers/memstick/host/tifm_ms.c | 3 +- drivers/misc/vmw_balloon.c | 4 +- drivers/mmc/host/tifm_sd.c | 4 +- drivers/mmc/host/usdhi6rol0.c | 4 +- drivers/scsi/scsi_lib.c | 3 +- drivers/scsi/sg.c | 3 +- drivers/vfio/pci/pds/lm.c | 3 +- drivers/vfio/pci/virtio/migrate.c | 3 +- drivers/video/fbdev/core/fbcon.c | 9 +- drivers/virtio/virtio_balloon.c | 10 +- drivers/xen/Kconfig | 1 + drivers/xen/gntdev.c | 5 +- fs/Kconfig | 1 - fs/aio.c | 2 +- fs/btrfs/disk-io.c | 1 + fs/btrfs/inode.c | 4 +- fs/coredump.c | 4 +- fs/cramfs/inode.c | 2 +- fs/dax.c | 47 +- fs/exec.c | 2 +- fs/fat/dir.c | 7 +- fs/fuse/dev.c | 2 +- fs/gfs2/glops.c | 2 +- fs/hugetlbfs/inode.c | 49 +- fs/jffs2/file.c | 4 +- fs/jfs/jfs_metapage.c | 8 +- fs/mpage.c | 14 +- fs/nilfs2/page.c | 2 +- fs/ntfs3/inode.c | 15 +- fs/ocfs2/alloc.c | 3 +- fs/ocfs2/dlm/dlmmaster.c | 11 - fs/ocfs2/dlm/dlmrecovery.c | 1 - fs/ocfs2/inode.c | 8 + fs/ocfs2/ioctl.c | 18 +- fs/ocfs2/move_extents.c | 8 +- fs/ocfs2/ocfs2_fs.h | 2 +- fs/ocfs2/stack_user.c | 1 + fs/ocfs2/sysfile.c | 12 +- fs/pidfs.c | 7 +- fs/proc/array.c | 2 +- fs/proc/base.c | 14 +- fs/proc/internal.h | 15 +- fs/proc/page.c | 5 +- fs/proc/task_mmu.c | 190 ++++-- fs/proc/task_nommu.c | 14 +- fs/squashfs/file.c | 137 ++++- fs/squashfs/inode.c | 39 +- fs/squashfs/squashfs.h | 1 + fs/squashfs/squashfs_fs.h | 1 + fs/squashfs/squashfs_fs_i.h | 2 +- fs/ubifs/file.c | 6 +- include/asm-generic/memory_model.h | 2 +- include/crypto/scatterwalk.h | 4 +- include/linux/alloc_tag.h | 12 + include/linux/blkdev.h | 2 +- include/linux/bpfptr.h | 2 +- include/linux/bvec.h | 7 +- include/linux/codetag.h | 5 +- include/linux/damon.h | 18 +- include/linux/freezer.h | 2 + include/linux/fs.h | 8 +- include/linux/highmem-internal.h | 36 +- include/linux/highmem.h | 8 +- include/linux/huge_mm.h | 112 +++- include/linux/hugetlb.h | 7 +- include/linux/idr.h | 8 - include/linux/kasan-enabled.h | 32 +- include/linux/kasan.h | 6 + include/linux/kernel.h | 21 +- include/linux/kexec.h | 5 +- include/linux/kexec_handover.h | 6 + include/linux/khugepaged.h | 6 +- include/linux/ksm.h | 12 +- include/linux/list.h | 8 + include/linux/maple_tree.h | 27 +- include/linux/memcontrol.h | 10 +- include/linux/mempool.h | 2 +- include/linux/memremap.h | 45 +- include/linux/migrate.h | 11 +- include/linux/mm.h | 273 ++++++--- include/linux/mm_inline.h | 37 +- include/linux/mm_types.h | 136 +++-- include/linux/mman.h | 2 +- include/linux/mmap_lock.h | 85 --- include/linux/mmzone.h | 91 +-- include/linux/moduleparam.h | 13 + include/linux/netfs.h | 2 +- include/linux/nvmem-provider.h | 2 +- include/linux/oom.h | 2 +- include/linux/page-flags.h | 42 +- include/linux/pageblock-flags.h | 12 +- include/linux/pagemap.h | 65 ++- include/linux/pagevec.h | 4 +- include/linux/panic.h | 6 + include/linux/pgalloc_tag.h | 7 +- include/linux/pgtable.h | 26 + include/linux/printk.h | 2 - include/linux/rmap.h | 67 ++- include/linux/scatterlist.h | 3 +- include/linux/sched/coredump.h | 18 +- include/linux/sched/mm.h | 4 +- include/linux/sched/task.h | 5 +- include/linux/shmem_fs.h | 4 +- include/linux/slab.h | 39 +- include/linux/swap.h | 50 +- include/linux/vm_event_item.h | 2 + include/linux/vmalloc.h | 12 +- include/linux/writeback.h | 6 - include/linux/zpool.h | 86 --- include/trace/events/cma.h | 19 +- include/trace/events/huge_memory.h | 19 +- include/trace/events/kmem.h | 5 +- include/trace/events/page_ref.h | 4 +- include/trace/events/readahead.h | 132 +++++ include/uapi/linux/kexec.h | 4 + include/uapi/linux/mempolicy.h | 12 +- include/uapi/linux/prctl.h | 10 + init/main.c | 12 + io_uring/zcrx.c | 4 +- kernel/Kconfig.kexec | 11 + kernel/Makefile | 1 + kernel/crash_core.c | 30 +- kernel/crash_core_test.c | 343 +++++++++++ kernel/dma/remap.c | 2 +- kernel/events/uprobes.c | 32 +- kernel/exit.c | 23 +- kernel/fork.c | 37 +- kernel/freezer.c | 20 +- kernel/hung_task.c | 78 +-- kernel/kallsyms_selftest.c | 2 +- kernel/kcov.c | 9 + kernel/kexec_core.c | 1 - kernel/kexec_file.c | 1 + kernel/kexec_handover.c | 94 ++- kernel/panic.c | 129 +++- kernel/printk/internal.h | 1 - kernel/printk/nbcon.c | 14 +- kernel/printk/printk.c | 37 +- kernel/printk/printk_ringbuffer.c | 2 +- kernel/rcu/rcuscale.c | 2 +- kernel/resource.c | 50 +- kernel/sched/fair.c | 10 +- kernel/sys.c | 101 +++- kernel/watchdog.c | 28 +- kernel/watchdog_perf.c | 4 + lib/Kconfig.debug | 6 - lib/Kconfig.kasan | 12 + lib/alloc_tag.c | 33 +- lib/btree.c | 4 +- lib/decompress.c | 21 +- lib/digsig.c | 1 - lib/dump_stack.c | 2 +- lib/fault-inject-usercopy.c | 4 +- lib/genalloc.c | 5 +- lib/maple_tree.c | 12 +- lib/ref_tracker.c | 6 +- lib/rhashtable.c | 4 +- lib/sys_info.c | 3 +- lib/test_firmware.c | 7 +- lib/test_hmm.c | 2 +- lib/test_kho.c | 52 +- lib/test_maple_tree.c | 2 +- lib/xarray.c | 2 +- mm/Kconfig | 71 +-- mm/Makefile | 1 - mm/backing-dev.c | 2 +- mm/cma.c | 41 +- mm/compaction.c | 2 +- mm/damon/Kconfig | 2 +- mm/damon/core.c | 111 ++-- mm/damon/lru_sort.c | 51 +- mm/damon/ops-common.c | 11 +- mm/damon/ops-common.h | 2 + mm/damon/paddr.c | 130 +++-- mm/damon/reclaim.c | 49 +- mm/damon/stat.c | 26 +- mm/damon/sysfs.c | 44 +- mm/damon/tests/core-kunit.h | 38 +- mm/damon/tests/vaddr-kunit.h | 2 +- mm/damon/vaddr.c | 105 +++- mm/debug.c | 4 +- mm/execmem.c | 3 - mm/filemap.c | 89 ++- mm/gup.c | 126 ++-- mm/highmem.c | 10 +- mm/hmm.c | 70 ++- mm/huge_memory.c | 246 ++++---- mm/hugetlb.c | 169 +++--- mm/hugetlb_cma.c | 3 +- mm/hugetlb_cma.h | 6 +- mm/hwpoison-inject.c | 91 +++ mm/internal.h | 22 +- mm/kasan/common.c | 17 +- mm/kasan/generic.c | 19 +- mm/kasan/hw_tags.c | 54 +- mm/kasan/init.c | 4 +- mm/kasan/kasan.h | 15 +- mm/kasan/kasan_test_c.c | 245 +++++--- mm/kasan/shadow.c | 12 +- mm/kasan/sw_tags.c | 1 + mm/kasan/tags.c | 2 +- mm/kfence/core.c | 12 +- mm/khugepaged.c | 176 +++--- mm/ksm.c | 67 ++- mm/memcontrol-v1.c | 8 +- mm/memcontrol.c | 8 +- mm/memfd.c | 4 +- mm/memory-failure.c | 122 +--- mm/memory-tiers.c | 12 + mm/memory.c | 391 ++++++++----- mm/memory_hotplug.c | 4 +- mm/memremap.c | 25 +- mm/migrate.c | 113 ++-- mm/migrate_device.c | 2 +- mm/mincore.c | 70 ++- mm/mm_init.c | 15 +- mm/mmap.c | 10 +- mm/mmap_lock.c | 109 +++- mm/mmu_gather.c | 4 +- mm/mmzone.c | 4 +- mm/nommu.c | 17 +- mm/oom_kill.c | 52 +- mm/page-writeback.c | 46 +- mm/page_alloc.c | 157 +++-- mm/page_io.c | 12 +- mm/page_vma_mapped.c | 1 + mm/pagewalk.c | 22 +- mm/percpu-km.c | 2 +- mm/readahead.c | 8 + mm/rmap.c | 235 ++++---- mm/shmem.c | 139 ++--- mm/show_mem.c | 17 +- mm/slab.h | 6 +- mm/slub.c | 97 ++- mm/sparse.c | 6 +- mm/swap.c | 13 +- mm/swap.h | 321 ++++++++-- mm/swap_state.c | 488 ++++++++-------- mm/swap_table.h | 130 +++++ mm/swapfile.c | 566 +++++++++++------- mm/userfaultfd.c | 227 +++++--- mm/util.c | 110 +++- mm/vma.c | 5 +- mm/vma.h | 30 +- mm/vma_init.c | 2 +- mm/vmalloc.c | 39 +- mm/vmscan.c | 65 ++- mm/vmstat.c | 4 +- mm/workingset.c | 2 +- mm/zpdesc.h | 14 +- mm/zpool.c | 328 ----------- mm/zsmalloc.c | 83 +-- mm/zswap.c | 269 ++++----- rust/helpers/helpers.c | 1 + rust/helpers/maple_tree.c | 8 + rust/helpers/slab.c | 10 +- rust/helpers/vmalloc.c | 5 +- rust/kernel/alloc.rs | 54 +- rust/kernel/alloc/allocator.rs | 105 +++- rust/kernel/alloc/kbox.rs | 4 +- rust/kernel/alloc/kvec.rs | 11 +- rust/kernel/lib.rs | 1 + rust/kernel/maple_tree.rs | 647 +++++++++++++++++++++ rust/kernel/mm.rs | 3 +- rust/kernel/mm/mmput_async.rs | 2 +- samples/cgroup/memcg_event_listener.c | 2 - samples/damon/mtier.c | 11 +- samples/damon/prcl.c | 11 +- samples/damon/wsse.c | 15 +- scripts/checkpatch.pl | 14 +- scripts/coccinelle/api/platform_no_drv_owner.cocci | 9 + scripts/coccinelle/misc/of_table.cocci | 14 +- scripts/decode_stacktrace.sh | 35 +- tools/accounting/delaytop.c | 571 +++++++++++++----- tools/include/linux/atomic.h | 22 + tools/mm/slabinfo.c | 7 +- tools/testing/radix-tree/idr-test.c | 16 +- tools/testing/radix-tree/maple.c | 10 +- tools/testing/scatterlist/linux/mm.h | 1 - tools/testing/selftests/damon/Makefile | 2 + tools/testing/selftests/damon/access_memory_even.c | 1 - .../selftests/damon/sysfs_no_op_commit_break.py | 72 +++ tools/testing/selftests/kho/init.c | 13 +- tools/testing/selftests/kho/vmtest.sh | 28 +- tools/testing/selftests/kselftest.h | 8 + tools/testing/selftests/landlock/audit.h | 6 +- tools/testing/selftests/landlock/common.h | 4 - tools/testing/selftests/mm/.gitignore | 2 + tools/testing/selftests/mm/Makefile | 5 + tools/testing/selftests/mm/cow.c | 13 +- tools/testing/selftests/mm/gup_test.c | 2 + tools/testing/selftests/mm/hmm-tests.c | 5 +- tools/testing/selftests/mm/hugepage-mremap.c | 16 +- tools/testing/selftests/mm/khugepaged.c | 2 +- tools/testing/selftests/mm/ksm_functional_tests.c | 199 +++---- tools/testing/selftests/mm/madv_populate.c | 21 +- tools/testing/selftests/mm/mremap_test.c | 6 +- tools/testing/selftests/mm/pagemap_ioctl.c | 24 +- tools/testing/selftests/mm/pfnmap.c | 48 +- tools/testing/selftests/mm/pkey-helpers.h | 3 - tools/testing/selftests/mm/pkey_sighandler_tests.c | 2 +- tools/testing/selftests/mm/prctl_thp_disable.c | 291 +++++++++ tools/testing/selftests/mm/protection_keys.c | 6 +- tools/testing/selftests/mm/rmap.c | 433 ++++++++++++++ tools/testing/selftests/mm/run_vmtests.sh | 31 +- tools/testing/selftests/mm/soft-dirty.c | 5 +- tools/testing/selftests/mm/split_huge_page_test.c | 469 +++++++++++---- tools/testing/selftests/mm/test_vmalloc.sh | 6 +- tools/testing/selftests/mm/thp_settings.c | 9 +- tools/testing/selftests/mm/thp_settings.h | 1 + tools/testing/selftests/mm/thuge-gen.c | 11 +- tools/testing/selftests/mm/uffd-common.c | 271 +++++---- tools/testing/selftests/mm/uffd-common.h | 78 +-- tools/testing/selftests/mm/uffd-stress.c | 243 ++++---- tools/testing/selftests/mm/uffd-unit-tests.c | 559 +++++++++--------- tools/testing/selftests/mm/uffd-wp-mremap.c | 29 +- tools/testing/selftests/mm/va_high_addr_switch.c | 4 +- tools/testing/selftests/mm/va_high_addr_switch.sh | 37 ++ tools/testing/selftests/mm/virtual_address_range.c | 13 +- tools/testing/selftests/mm/vm_util.c | 167 +++++- tools/testing/selftests/mm/vm_util.h | 18 + tools/testing/selftests/net/ovpn/ovpn-cli.c | 3 +- tools/testing/selftests/net/psock_lib.h | 4 - .../selftests/perf_events/watermark_signal.c | 2 - tools/testing/selftests/proc/.gitignore | 1 + tools/testing/selftests/proc/Makefile | 1 + tools/testing/selftests/proc/proc-maps-race.c | 65 +++ tools/testing/selftests/proc/proc-net-dev-lseek.c | 68 +++ tools/testing/selftests/proc/proc-pid-vm.c | 12 +- tools/testing/selftests/ublk/utils.h | 2 - tools/testing/selftests/zram/README | 1 - tools/testing/shared/linux/maple_tree.h | 6 +- tools/testing/shared/shared.mk | 6 +- tools/testing/vma/linux/atomic.h | 17 - tools/testing/vma/vma_internal.h | 85 ++- 453 files changed, 10692 insertions(+), 5527 deletions(-) create mode 100644 Documentation/mm/swap-table.rst delete mode 100644 include/linux/zpool.h create mode 100644 include/trace/events/readahead.h create mode 100644 kernel/crash_core_test.c create mode 100644 mm/swap_table.h delete mode 100644 mm/zpool.c create mode 100644 rust/helpers/maple_tree.c create mode 100644 rust/kernel/maple_tree.rs create mode 100755 tools/testing/selftests/damon/sysfs_no_op_commit_break.py create mode 100644 tools/testing/selftests/mm/prctl_thp_disable.c create mode 100644 tools/testing/selftests/mm/rmap.c create mode 100644 tools/testing/selftests/proc/proc-net-dev-lseek.c delete mode 100644 tools/testing/vma/linux/atomic.h