This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 0450d2083be6 Merge tag '6.10-rc-smb-fix' of git://git.samba.org/sfrench [...] new 5e2806112864 Merge branch 'master' into mm-stable new b228ab57e51b Merge branch 'master' into mm-stable new 71919308943d Merge branch 'master' into mm-stable new 1dd4505cf4c8 Merge branch 'master' into mm-stable new 4e2e36129225 Merge branch 'master' into mm-stable new 640958fde130 Merge branch 'master' into mm-stable new 5d1bc760583f merge mm-hotfixes-stable into mm-nonmm-stable to pick up n [...] new 5b0a67008b0d mm: remove guard around pgd_offset_k() macro new 91b71e78b8e4 mm: memcg: add NULL check to obj_cgroup_put() new fa9fcd8bb6e4 mm/madvise: don't perform madvise VMA walk for MADV_POPULA [...] new 13e860961fd4 selftests/mm: virtual_address_range: Switch to ksft_exit_fail_msg new 55f77df7d715 mm: page_alloc: control latency caused by zone PCP draining new 9abc71b47b7d mm/hmm: process pud swap entry without pud_huge() new e6fd5564c07c mm/gup: cache p4d in follow_p4d_mask() new 089f92141ed0 mm/gup: check p4d presence before going on new d0973cb9b475 mm/x86: change pXd_huge() behavior to exclude swap entries new ae798490ec20 mm/sparc: change pXd_huge() behavior to exclude swap entries new 7966a2b76f11 mm/arm: use macros to define pmd/pud helpers new 6818135dea59 mm/arm: redefine pmd_huge() with pmd_leaf() new 961a6ee5c775 mm/arm64: merge pXd_huge() and pXd_leaf() definitions new 460b9adc05d7 mm/powerpc: redefine pXd_huge() with pXd_leaf() new 7db86dc389aa mm/gup: merge pXd huge mapping checks new 1965e933ddeb mm/treewide: replace pXd_huge() with pXd_leaf() new 9636f055dae1 mm/treewide: remove pXd_huge() new 502016e33ae6 mm/arm: remove pmd_thp_or_huge() new 64078b3d57dd mm: document pXd_leaf() API new 91cdcd8d624b mm: zswap: optimize zswap pool size tracking new 4196b48ddd38 mm: zpool: return pool size in pages new c2af060d1c18 lib/test_hmm.c: handle src_pfns and dst_pfns allocation failure new fea68a75651c mm: zswap: remove unnecessary check in zswap_find_zpool() new f8fd525ba3a2 mm/mempolicy: use numa_node_id() instead of cpu_to_node() new 133d04b1eee9 mm/numa_balancing: allow migrate on protnone reference wit [...] new 2ccd48ce35e8 percpu: clean up all mappings when pcpu_map_pages() fails new 51a7bf0238c2 scripts/kernel-doc: drop "_noprof" on function prototypes new 0069455bcbf9 fix missing vmalloc.h includes new 690da22dbfa8 asm-generic/io.h: kill vmalloc.h dependency new 9ea9cd8e61a1 mm/slub: mark slab_free_freelist_hook() __always_inline new a7f13d0f4b02 scripts/kallysms: always include __start and __stop symbols new a5674119f0fa fs: convert alloc_inode_sb() to a macro new 21c690a349ba mm: introduce slabobj_ext to support slab object extensions new 768c33be1b31 mm: introduce __GFP_NO_OBJ_EXT flag to selectively prevent [...] new 45012241ec5d mm/slab: introduce SLAB_NO_OBJ_EXT to avoid obj_ext creation new 53ce720359b8 slab: objext: introduce objext_flags as extension to page_ [...] new 916cc5167cc6 lib: code tagging framework new a473573964e5 lib: code tagging module support new 47a92dfbe01f lib: prevent module unloading if memory is not freed new 22d407b164ff lib: add allocation tagging support for memory allocation [...] new dcfe378c81f7 lib: introduce support for page allocation tagging new 8d469d0bee74 lib: introduce early boot parameter to avoid page_ext memo [...] new ccdabb1d7f7a mm: percpu: increase PERCPU_MODULE_RESERVE to accommodate [...] new 8a2f11878771 change alloc_pages name in dma_map_ops to avoid name conflicts new b951aaff5035 mm: enable page allocation tagging new be25d1d4e822 mm: create new codetag references during page splitting new cc92eba1c88b mm: fix non-compound multi-order memory accounting in __fr [...] new 26865a1bfae0 mm/page_ext: enable early_page_ext when CONFIG_MEM_ALLOC_P [...] new c789b5fe38f3 lib: add codetag reference into slabobj_ext new 4b8736964640 mm/slab: add allocation accounting into slab allocation an [...] new 53ed0af49642 rust: add a rust helper for krealloc() new 7bd230a26648 mm/slab: enable slab allocation tagging for kmalloc and friends new e26d8769da6d mempool: hook up to memory allocation profiling new 8f30d2660a38 mm: percpu: introduce pcpuobj_ext new 60fa4a9e2323 mm: percpu: add codetag reference into pcpuobj_ext new 24e44cc22aa3 mm: percpu: enable per-cpu allocation tagging new 88ae5fb755b0 mm: vmalloc: enable memory allocation profiling new 9e54dd8b64dc rhashtable: plumb through alloc tag new 1438d349d16b lib: add memory allocations report in show_mem() new 239d6c96d86f codetag: debug: skip objext checking when it's for objext itself new d224eb0287fb codetag: debug: mark codetags for reserved pages as empty new 09c46563ff6d codetag: debug: introduce OBJEXTS_ALLOC_FAIL to mark faile [...] new 9f0ee883ec7f MAINTAINERS: add entries for code tagging and memory alloc [...] new ebdf9ad4ca98 memprofiling: documentation new 2c321f3f70bc mm: change inlined allocation helpers to account at the call site new e13106952faa alloc_tag: Tighten file permissions on /proc/allocinfo new 3b89ec41747a mm/slub: avoid recursive loop with kmemleak new b7b098cf00a2 mm: always initialise folio->_deferred_list new 85edc15a4c60 mm: remove folio_prep_large_rmappable() new 8682a7be36d8 mm: remove a call to compound_head() from is_page_hwpoison() new 46df8e73a4a3 mm: free up PG_slab new 8f790d0c7cfe mm: improve dumping of mapcount and page_type new 42a346b41c5b hugetlb: remove mention of destructors new 010409649885 selftests/mm: confirm VA exhaustion without reliance on co [...] new eff201b8755b mm/page-flags: make __PageMovable return bool new 64c2e895df14 mm/page-flags: make PageMappingFlags return bool new 2e47a445d7b3 selftests/mm: run_vmtests.sh: fix hugetlb mem size calculation new 17edeb5d3f76 mm: page_alloc: remove pcppage migratetype caching new 9cbe97bad5cd mm: page_alloc: optimize free_unref_folios() new e6cf9e1c4cde mm: page_alloc: fix up block types when merging compatible blocks new b54ccd3c6bac mm: page_alloc: move free pages when converting block duri [...] new 2dd482ba627d mm: page_alloc: fix move_freepages_block() range error new c0cd6f557b90 mm: page_alloc: fix freelist movement during block conversion new 55612e80e722 mm: page_alloc: close migratetype race between freeing and [...] new f37c0f6876a8 mm: page_alloc: set migratetype inside move_freepages() new fd919a85cd55 mm: page_isolation: prepare for hygienic freelists new e0932b6c1f94 mm: page_alloc: consolidate free page accounting new e1f42a577f63 mm: page_alloc: change move_freepages() to __move_freepage [...] new 883dd161e9a8 mm: page_alloc: batch vmstat updates in expand() new cc9bc36ebef7 mm: zswap: remove nr_zswap_stored atomic new b04da042208d mm/kmemleak: compact kmemleak_object further new c8d36bc2df89 mm/kmemleak: disable KASAN instrumentation in kmemleak new aaab830ad887 mm/vmalloc: eliminated the lock contention from twice to once new e42dfe4e0a51 mm: record the migration reason for struct migration_targe [...] new 42d0c3fbb581 mm: hugetlb: make the hugetlb migration strategy consistent new 353dc1878401 docs: hugetlbpage.rst: add hugetlb migration description new 02d7d31ae470 selftests/mm: parse VMA range in one go new f238b8c33c67 arm64: mm: swap: support THP_SWAP on hardware with MTE new 0fd44ab213bc mm/readahead: break read-ahead loop if filemap_add_folio r [...] new 5c46d5319bde mm/filemap: don't decrease mmap_miss when folio has workin [...] new 4b68a773a7ce mm/vmalloc.c: optimize to reduce arguments of alloc_vmap_area() new 73bc32875ee9 mm: hold PTL from the first PTE while reclaiming a large folio new 7262f208ca68 mm/migrate: split source folio if it is on deferred split list new ebb34f78d72c mm: convert folio_estimated_sharers() to folio_likely_mapp [...] new de60fd8ddeda mm/filemap: return early if failed to allocate memory for split new b2ebcf9d3d5a mm/filemap: clean up hugetlb exclusion code new a4864671ca0b lib/xarray: introduce a new helper xas_get_order new 6758c1128ceb mm/filemap: optimize filemap folio adding new fdb022f6e930 x86: remove unneeded memblock_find_dma_reserve() new 6600a6b10c32 mm/mm_init.c: remove the useless dma_reserve new 8ad4184985e8 mm/mm_init.c: add new function calc_nr_all_pages() new 0ac5e785dcb7 mm/mm_init.c: remove meaningless calculation of zone->mana [...] new 90e796e22e35 mm/mm_init.c: remove unneeded calc_memmap_size() new 0b52663f7547 mm/mm_init.c: remove arch_reserved_kernel_pages() new d4e6b397be1b mm/mmap: convert all mas except mas_detach to vma iterator new a8353dc98f3a huge_memory.c: document huge page splitting rules more thoroughly new 85109a8a9a10 mm: backing-dev: use group allocation/free of per-cpu coun [...] new 1b265da7ea1e virt: acrn: stop using follow_pfn new cb10c28ac82c mm: remove follow_pfn new 5b34b76cb0cd mm: move follow_phys to arch/x86/mm/pat/memtype.c new c139ca42f574 selftests/memfd_secret: add vmsplice() test new f002882ca369 mm: merge folio_is_secretmem() and folio_fast_pin_allowed( [...] new f4b6680973d5 sh: remove use of PG_arch_1 on individual pages new fa92722e382b xtensa: remove uses of PG_arch_1 on individual pages new 6e65aa55cdf4 mm: make page_ext_get() take a const argument new e3089fd0b019 mm: make folio_test_idle and folio_test_young take a const [...] new 2ace5a670e2a mm: make is_free_buddy_page() take a const argument new b84fd2835c70 mm: make page_mapped() take a const argument new 51718e25c53f mm: convert arch_clear_hugepage_flags to take a folio new 5e0debe012f3 slub: remove use of page->flags new 4dc7d3737095 remove references to page->flags in documentation new dee3d0bef2b0 proc: rewrite stable_page_flags() new 9f9796b413d3 mm, slab: move memcg charging to post-alloc hook new e6100a4590bf mm, slab: move slab_memcg hooks to mm/memcontrol.c new 850ed20539a4 mm: move array mem_section init code out of memory_present() new c091dd963f99 mm/init: remove the unnecessary special treatment for memo [...] new b6dd94596f7f mm: make __absent_pages_in_range() as static new bb8ea62daa7c mm/page_alloc.c: remove unneeded codes in !NUMA version of [...] new f55d3471b78a mm/mm_init.c: remove the outdated code comment above defer [...] new 96a5c186efff mm/page_alloc.c: don't show protection in zone's ->lowmem_ [...] new 0aac45663a6d mm/page_alloc.c: change the array-length to MIGRATE_PCPTYPES new 796c2c23e14e zswap: replace RB tree with xarray new 4d30eac3744d sparc: use is_huge_zero_pmd() new 5beaee54a324 mm: add is_huge_zero_folio() new e06d03d5590a mm: add pmd_folio() new b002a7b0a58a mm: convert migrate_vma_collect_pmd to use a folio new 5691753d73a2 mm: convert huge_zero_page to huge_zero_folio new e28833bc4ace mm: convert do_huge_pmd_anonymous_page to huge_zero_folio new c93012d849c9 dax: use huge_zero_folio new 632230ff1939 mm: rename mm_put_huge_zero_page to mm_put_huge_zero_folio new ac3830c3b266 mm/Kconfig: CONFIG_PGTABLE_HAS_HUGE_LEAVES new 24334e78e8e3 mm/hugetlb: declare hugetlbfs_pagecache_present() non-static new b979db1611a6 mm: make HPAGE_PXD_* macros even if !THP new 239e9a90c887 mm: introduce vma_pgtable_walk_{begin|end}() new 35a76f5c0863 mm/arch: provide pud_pfn() fallback new 607c63195d63 mm/gup: drop gup_fast_folio_allowed() in hugepd processing new f3c94c625fe3 mm/gup: refactor record_subpages() to find 1st small page new 878b0c451621 mm/gup: handle hugetlb for no_page_table() new caf8cab79857 mm/gup: cache *pudp in follow_pud_mask() new 1b1676180246 mm/gup: handle huge pud for follow_pud_mask() new 4418c522f683 mm/gup: handle huge pmd for follow_pmd_mask() new a12083d721d7 mm/gup: handle hugepd for follow_page() new 9cb28da54643 mm/gup: handle hugetlb in the generic follow_page_mask code new c0bff412e67b mm: allow anon exclusive check over hugetlb tail pages new ba168b52bf8e mm: use rwsem assertion macros for mmap_lock new 07db63a2161a filemap: remove __set_page_dirty() new 3b612c8f069f mm: optimize CONFIG_PER_VMA_LOCK member placement in vm_ar [...] new 82a616d0f33b mm: remove "prot" parameter from move_pte() new 08b8247ebd2b mm: remove __set_page_dirty_nobuffers() new afd584398b51 userfaultfd: early return in dup_userfaultfd() new 5def1e0f476d proc: refactor pde_get_unmapped_area as prep new 529ce23a764f mm: switch mm->get_unmapped_area() to a flag new 961148704acd mm: introduce arch_get_unmapped_area_vmflags() new 529781b24b73 mm: remove export for get_unmapped_area() new 8a0fe564bb2e mm: use get_unmapped_area_vmflags() new ed48e87c7df3 thp: add thp_get_unmapped_area_vmflags() new bf6f3c18400c csky: use initializer for struct vm_unmapped_area_info new 5e14522843f5 parisc: use initializer for struct vm_unmapped_area_info new 9d8187b94b3e powerpc: use initializer for struct vm_unmapped_area_info new b80fa3cbb78c treewide: use initializer for struct vm_unmapped_area_info new 44bd7ace9fd6 mm: take placement mappings gap into account new c5ecd8eb8ca2 x86/mm: implement HAVE_ARCH_UNMAPPED_AREA_VMFLAGS new c44357c2e76b x86/mm: care about shadow stack guard gap during placement new a9bc15cb1cbd selftests/x86: add placement guard gap test for shstk new 3a9e567ca45f mm/ksm: fix ksm exec support for prctl new 7abaacb8e5f5 selftest/mm: ksm_functional_tests: refactor mmap_and_merge [...] new 6c47de3be3a0 selftest/mm: ksm_functional_tests: extend test case for ks [...] new ba42b524a040 mm: init_mlocked_on_free_v3 new 34efe1c3b688 zram: add max_pages param to recompression new 68dbcf4899f3 mm: alloc_anon_folio: avoid doing vma_thp_gfp_mask in fall [...] new 6b0ed7b3c775 mm: factor out the numa mapping rebuilding into a new helper new d2136d749d76 mm: support multi-size THP numa balancing new 835c3a25aa37 mm: huge_memory: add the missing folio_test_pmd_mappable() [...] new 7e8347413e5b mm: correct page_mapped_in_vma() for large folios new 412ad5fbe928 mm: remove vma_address() new e0abfbb67142 mm: rename vma_pgoff_address back to vma_address new 7998df0b6407 memory: remove the now superfluous sentinel element from c [...] new c7876a0cc6a0 selftests/mm: mremap_test: optimize using pre-filled rando [...] new 7033c6cc9620 selftests/mm: mremap_test: optimize execution time from mi [...] new e1e13262f0d6 selftests/mm: mremap_test: use sscanf to parse /proc/self/maps new 4746f5ce0fa5 khugepaged: inline hpage_collapse_alloc_folio() new d5ab50b9412c khugepaged: convert alloc_charge_hpage to alloc_charge_folio new 0234779276e5 khugepaged: remove hpage from collapse_huge_page() new 8eca68e2cfdf khugepaged: pass a folio to __collapse_huge_page_copy() new 610ff817b981 khugepaged: remove hpage from collapse_file() new 8d1e24c0b82d khugepaged: use a folio throughout collapse_file() new 43849758fdc9 khugepaged: use a folio throughout hpage_collapse_scan_file() new 03aa577f3b28 proc: convert clear_refs_pte_range to use a folio new 6c977f36dc36 proc: convert smaps_account() to use a folio new 1ade67cd22e4 mm: remove page_idle and page_young wrappers new 8c9e8381ea4b mm: generate PAGE_IDLE_FLAG definitions new f1dc623fa0d3 proc: convert gather_stats to use a folio new cfc96da432fe proc: convert smaps_page_accumulate to use a folio new 27bb0a70e524 proc: pass a folio to smaps_page_accumulate() new 039d26d10d62 proc: convert smaps_pmd_entry to use a folio new 6303d1c553c8 mm: page_alloc: use the correct THP order for THP PCP new d7d0d389ff90 mm: swap: remove CLUSTER_FLAG_HUGE from swap_cluster_info:flags new a62fb92ac12e mm: swap: free_swap_and_cache_nr() as batched free_swap_an [...] new 14c62da21b2b mm: swap: simplify struct percpu_cluster new 9faaa0f8168b mm: swap: update get_swap_pages() to take folio order new 845982eb264b mm: swap: allow storage of all mTHP orders new 5ed890ce5147 mm: vmscan: avoid split during shrink_folio_list() new 3931b871c493 mm: madvise: avoid split during MADV_PAGEOUT and MADV_COLD new 6ea02ee48979 arm64: mm: cleanup __do_page_fault() new faab3d0f250a arm64: mm: accelerate pagefault when VM_FAULT_BADACCESS new 15e4a5f5d8c9 arm: mm: accelerate pagefault when VM_FAULT_BADACCESS new 0cec9541dcc5 powerpc: mm: accelerate pagefault when badaccess new cd1c91b85483 riscv: mm: accelerate pagefault when badaccess new 82b7a618397c s390: mm: accelerate pagefault when badaccess new bc7996c864bf x86: mm: accelerate pagefault when badaccess new 4c773a44257f mm: remove struct page from get_shadow_from_swap_cache new f6a8dd98a2ce hugetlb: convert alloc_buddy_hugetlb_folio to use a folio new 23babe1934d7 mm/gup: consistently name GUP-fast functions new 25176ad09ca3 mm/treewide: rename CONFIG_HAVE_FAST_GUP to CONFIG_HAVE_GUP_FAST new 0ae0b2b32553 mm: use "GUP-fast" instead "fast GUP" in remaining comments new 7edea4c6fdf2 mm/ksm: remove redundant code in ksm_fork new 9b42fa16195f hugetlb: convert hugetlb_fault() to use struct vm_fault new 7b6ec181de37 hugetlb: convert hugetlb_no_page() to use struct vm_fault new bd722058e34d hugetlb: convert hugetlb_wp() to use struct vm_fault new e076eaca5906 selftests: break the dependency upon local header files new 580ea358af0a selftests/mm: fix additional build errors for selftests new b174f139bdc8 mm/cma: drop incorrect alignment check in cma_init_reserved_mem new 55d134a7b499 mm/hugetlb: pass correct order_per_bit to cma_declare_cont [...] new 2ebe90dab980 mm: convert pagecache_isize_extended to use a folio new 2f166704290e mm: free non-hugetlb large folios in a batch new 5b8d75913a0e mm: combine free_the_page() and free_unref_page() new 2542b1ac9a46 mm: inline destroy_large_folio() into __folio_put_large() new 79a482875158 mm: combine __folio_put_small, __folio_put_large and __folio_put new 9f100e3b3759 mm: convert free_zone_device_page to free_zone_device_folio new 72801513b2bf mm: set pageblock_order to HPAGE_PMD_ORDER in case with !C [...] new a72a30af550c memory tier: dax/kmem: introduce an abstract layer for fin [...] new cf93be18fa1b memory tier: create CPUless memory tiers after obtaining H [...] new 38bc9c28c378 mm/mmap: make vma_wants_writenotify return bool new 2bd9e6ee99cb mm/mmap: make accountable_mapping return bool new d4a34d7fb440 mm,swap: add document about RCU read lock and swapoff interaction new 3d6586008f7b drivers/virt/acrn: fix PFNMAP PTE checks in acrn_vm_ram_map() new 29ae7d96d166 mm: pass VMA instead of MM to follow_pte() new c5541ba378e3 mm: follow_pte() improvements new 02faa73f174c mm: allow for detecting underflows with page_mapcount() again new c2e65ebc02fb mm/rmap: always inline anon/file rmap duplication of a single PTE new 46d62de7ad12 mm/rmap: add fast-path for small folios when adding/removi [...] new 05c5323b2a34 mm: track mapcount of large folios in single value new eefb9b2725e3 mm: improve folio_likely_mapped_shared() using the mapcoun [...] new 4103b93b07bc mm: make folio_mapcount() return 0 for small typed folios new 3aeea4fc835d mm/memory: use folio_mapcount() in zap_present_folio_ptes() new 0a7bda48012b mm/huge_memory: use folio_mapcount() in zap_huge_pmd() san [...] new 33d844bb8433 mm/memory-failure: use folio_mapcount() in hwpoison_user_m [...] new 7115936ac10a mm/page_alloc: use folio_mapped() in __alloc_contig_migrat [...] new 31ce0d7ef841 mm/migrate: use folio_likely_mapped_shared() in add_page_f [...] new 607065804b3b sh/mm/cache: use folio_mapped() in copy_from_user_page() new f0376c710935 mm/filemap: use folio_mapcount() in filemap_unaccount_folio() new f2f8a7a006dc mm/migrate_device: use folio_mapcount() in migrate_vma_che [...] new 6eca32567455 trace/events/page_ref: trace the raw page mapcount value new 5f8856cdae5d xtensa/mm: convert check_tlb_entry() to sanity check folios new 7441d34922ba mm/debug: print only page mapcount (excluding folio entire [...] new 658670607fae Documentation/admin-guide/cgroup-v1/memory.rst: don't refe [...] new eebb5181a02f arm64: mm: drop VM_FAULT_BADMAP/VM_FAULT_BADACCESS new e90161746211 arm: mm: drop VM_FAULT_BADMAP/VM_FAULT_BADACCESS new b91f94729d05 mm/ksm: add ksm_get_folio new f39b6e2dc18e mm/ksm: use folio in remove_rmap_item_from_tree new b8b0ff244ddc mm/ksm: add folio_set_stable_node new 9d5cc1409359 mm/ksm: use folio in remove_stable_node new 6f528de2986e mm/ksm: use folio in stable_node_dup new 72556a4c0664 mm/ksm: use ksm_get_folio in scan_get_next_rmap_item new 40d707f33db5 mm/ksm: use folio in write_protect_page new 79899cce33e0 mm/ksm: convert chain series funcs and replace get_ksm_page new 85b67b01044e mm/ksm: rename get_ksm_page_flags to ksm_get_folio_flags new 452e862f4315 mm/ksm: replace set_page_stable_node by folio_set_stable_node new 54fa49b2e0ef mm/hugetlb: convert dissolve_free_huge_pages() to folios new d199483c2b97 mm/hugetlb: rename dissolve_free_huge_pages() to dissolve_ [...] new ec33687c6749 mm: add per-order mTHP anon_fault_alloc and anon_fault_fal [...] new d0f048ac39f6 mm: add per-order mTHP anon_swpout and anon_swpout_fallbac [...] new 42248b9d34ea mm: add docs for per-order mTHP counters and transhuge_page ABI new a14421ae2a99 mm: correct the docs for thp_fault_alloc and thp_fault_fallback new 1f2d8b4421bd mm: move mm counter updating out of set_pte_range() new ceca44991f3d mm: filemap: batch mm counter updating in filemap_map_pages() new 231f8c7127e3 mm: page_alloc: allowing mTHP compaction to capture the fr [...] new b5ba3a642793 userfaultfd: remove WRITE_ONCE when setting folio->index d [...] new 4ea3fa9dd2e9 mm: zswap: always shrink in zswap_store() if zswap_pool_re [...] new 82e0f8e47b40 mm: zswap: refactor limit checking from zswap_store() new e87b88148908 mm: zswap: move more same-filled pages checks outside of z [...] new c074e1467f85 mm: zswap: remove same_filled module params new 2aa339120c7d mm/ksm: remove page_mapcount() usage in stable_tree_search() new ba591801a3df xarray: inline xas_descend to improve performance new 3d84d897920c doc: improve the description of __folio_mark_dirty new 3814ec89540d buffer: add kernel-doc for block_dirty_folio() new b1888d143203 buffer: add kernel-doc for try_to_free_buffers() new 324ecaee46f8 buffer: fix __bread and __bread_gfp kernel-doc new 66924fdaf835 buffer: add kernel-doc for brelse() and __brelse() new b73a936f9991 buffer: add kernel-doc for bforget() and __bforget() new 0b116ff4dc40 buffer: improve bdev_getblk documentation new 5ec5aab7754e doc: split buffer.rst out of api-summary.rst new 122ff80e12b3 mm/sparse: guard the size of mem_section is power of 2 new 88e4e47c1283 fs/proc/task_mmu: convert pagemap_hugetlb_range() to work [...] new 6401a2e69008 fs/proc/task_mmu: convert smaps_hugetlb_range() to work on folios new 3ccae1dc8408 mm/hugetlb: assert hugetlb_lock in __hugetlb_cgroup_commit_charge new 8430557fc584 mm/page_table_check: support userfault wr-protect entries new d21f996b02a0 mm/huge_memory: improve split_huge_page_to_list_to_order() [...] new 80e75021486b mm: swapfile: check usable swap device in __folio_throttle [...] new 1b68112c4039 mm/madvise: introduce clear_young_dirty_ptes() batch helper new 89e86854fb0a mm/arm64: override clear_young_dirty_ptes() batch helper new 96ebdb032096 mm/memory: add any_dirty optional pointer to folio_pte_batch() new dce7d10be4bb mm/madvise: optimize lazyfreeing with mTHP in madvise_free new 2d8b272cdcad mm/page-flags: make PageUptodate return bool new 6ed31ba39211 mm: memory: check userfaultfd_wp() in vmf_orig_pte_uffd_wp() new 91882c1617c1 memcg: simple cleanup of stats update functions new ccde70f4d4ba xarray: use BITS_PER_LONGS() new d0aea4dcd23c xarray: don't use "proxy" headers new 1c0501e8315c mm/memory-failure: remove fsdax_pgoff argument from __add_to_kill new f2b37197c267 mm/memory-failure: pass addr to __add_to_kill() new 37bc2ff506b1 mm: return the address from page_mapped_in_vma() new b87f978dc775 mm: make page_mapped_in_vma conditional on CONFIG_MEMORY_FAILURE new fed5348ee2b1 mm/memory-failure: convert shake_page() to shake_folio() new 6e8cda4c2c87 mm: convert hugetlb_page_mapping_lock_write to folio new 5dba5c356ab3 mm/memory-failure: convert memory_failure() to use a folio new 03468a0f5289 mm/memory-failure: convert hwpoison_user_mappings to take a folio new ee299e984973 mm/memory-failure: add some folio conversions to unpoison_memory new 0edb5b282ac5 mm/memory-failure: use folio functions throughout collect_procs() new b650e1d2aefb mm/memory-failure: pass the folio to collect_procs_ksm() new 262f014dd7de fscrypt: convert bh_get_inode_and_lblk_num to use a folio new 196ad49cd626 f2fs: convert f2fs_clear_page_cache_dirty_tag to use a folio new 89f5c54b2281 memory-failure: remove calls to page_mapping() new e18a9faf06c2 migrate: expand the use of folio in __migrate_device_pages() new a568b4126b20 userfault; expand folio use in mfill_atomic_install_pte() new 3f2ae4ebd53b mm: remove page_cache_alloc() new 6785c54a1b43 mm: remove put_devmap_managed_page() new 53e45c4f6d4f mm: convert put_devmap_managed_page_refs() to put_devmap_m [...] new 498aefbc69d5 mm: remove page_ref_sub_return() new 9cbe4954c6d9 gup: use folios for gup_devmap new 21db296aaf5c mm: add kernel-doc for folio_mark_accessed() new 093137ea97bd mm: remove PageReferenced new 78ec6f9df664 memcg: fix data-race KCSAN bug in rstats new 1bafe96e89f0 mm/khugepaged: replace page_mapcount() check by folio_like [...] new 21e516b913c1 mm: vmalloc: dump page owner info if page is already mapped new 4673ad3bdca2 selftests/mm: soft-dirty should fail if a testcase fails new e32e27009fb0 writeback: collect stats of all wb of bdi in bdi_debug_stats_show new 4b5bbc39d7a6 writeback: support retrieving per group debug writeback st [...] new 881f1bb5e25c writeback: add wb_monitor.py script to monitor writeback i [...] new 826881a7f665 writeback: rename nr_reclaimable to nr_dirty in balance_di [...] new 13fc441284b3 mm: enable __wb_calc_thresh to calculate dirty background [...] new fabd2e42bc71 mm: correct calculation of wb's bg_thresh in cgroup domain new 3b3e412e5f48 mm: call __wb_calc_thresh instead of wb_calc_thresh in wb_ [...] new dc6e0ae5b170 mm: remove stale comment __folio_mark_dirty new e0ffb29bc54d mm: simplify thp_vma_allowable_order new 3be51060599f mm: assert the mmap_lock is held in __anon_vma_prepare() new a373baed5a9d mm: delay the check for a NULL anon_vma new 73b4a0cd8243 mm: fix some minor per-VMA lock issues in userfaultfd new 737019cf6ac5 mm: optimise vmf_anon_prepare() for VMAs without an anon_vma new 180d928e55a8 mm/damon/paddr: implement damon_folio_young() new 6daea38215e6 mm/damon/paddr: implement damon_folio_mkold() new 2d8b24654fea mm/damon: add DAMOS filter type YOUNG new ade414bdf6ae mm/damon/paddr: implement DAMOS filter type YOUNG new 26dd7cc7bb90 Docs/mm/damon/design: document 'young page' type DAMOS filter new ed13c93b9393 Docs/admin-guide/mm/damon/usage: update for young page typ [...] new eedbd23dca88 Docs/ABI/damon: update for 'youg page' type DAMOS filter new 7491f3f34891 mm/rmap: do not add fully unmapped large folio to deferred [...] new 620875560bd6 mm/pagemap: make trylock_page return bool new 637a900b08c6 mm/rmap: change the type of we_locked from int to bool new 5ee9562c586c mm/swapfile: mark racy access on si->highest_bit new 4bf6a4ebc592 selftests: mm: cow: flag vmsplice() hugetlb tests as XFAIL new b8a2528835b3 mm/hugetlb: document why hugetlb uses folio_mapcount() for [...] new a4c43b8a0980 selftests/memfd: fix spelling mistakes new 59142d87ab03 memcg: reduce memory size of mem_cgroup_events_index new 70a64b7919cb memcg: dynamically allocate lruvec_stats new aab6103b97f1 mm: memcg: account memory used for memcg vmstats and lruvec stats new ff48c71c26aa memcg: reduce memory for the lruvec and memcg stats new 0667c7870a18 memcg: cleanup __mod_memcg_lruvec_state new 4715c6a753dc mm: cleanup WORKINGSET_NODES in workingset new acb5fe2f1aff memcg: warn for unexpected events and stats new a94032b35e5f memcg: use proper type for mod_memcg_state new b0d7e15a9f21 mm/debug_vm_pgtable: test pmd_leaf() behavior with pmd_mki [...] new 3a5a8d343e1c mm: fix race between __split_huge_pmd_locked() and GUP-fast new 1872b3bcd587 mm: memcg: use READ_ONCE()/WRITE_ONCE() to access stock->nr_pages new c14c647bbe23 dax/bus.c: replace WARN_ON_ONCE() with lockdep asserts new 6f6544f27e41 dax/bus.c: fix locking for unregister_dax_dev / unregister [...] new e39dbcfba714 dax/bus.c: don't use down_write_killable for non-user processes new 2acf04532d6d dax/bus.c: use the right locking mode (read vs write) in s [...] new cc48be374b65 mm/hugetlb: align cma on allocation order, not demotion order new 67f4c91a449a selftests: mm: gup_longterm: test unsharing logic when R/O [...] new 01d89b93e176 mm/gup: fix hugepd handling in hugetlb rework new 69a5f999176d mm/damon/paddr: avoid unnecessary page level access check [...] new ebd3f70c630a mm/damon/paddr: do page level access check for pageout DAM [...] new 14f5be2a2d9b mm/vmscan: remove ignore_references argument of reclaim_pages() new c961bddb7df0 mm/vmscan: remove ignore_references argument of reclaim_fo [...] new 447bac3d292f thp: remove HPAGE_PMD_ORDER minimum assertion new d14d6b0e7da3 selftests/damon/_damon_sysfs: support quota goals new f1c07c0a1662 selftests/damon: add a test for DAMOS quota goal new b96a303b68dd mm/damon/core: initialize ->esz_bp from damos_quota_init_priv() new 732b8815c079 selftests/damon/_damon_sysfs: check errors from nr_schemes [...] new e799fda6926e selftests/damon/_damon_sysfs: find sysfs mount point from [...] new 06cf8ce12cd6 selftests/damon/_damon_sysfs: use 'is' instead of '==' for 'None' new 5965d5615b75 selftests/damon: classify tests for functionalities and re [...] new da2a06188888 Docs/admin-guide/mm/damon/usage: fix wrong example of DAMO [...] new 14e70e4660d6 Docs/admin-guide/mm/damon/usage: fix wrong schemes effecti [...] new 2f02fbba3545 Docs/mm/damon/design: use a list for supported filters new 437f7960d043 Docs/mm/damon/maintainer-profile: change the maintainer's [...] new 3974345f269c Docs/mm/damon/maintainer-profile: allow posting patches ba [...] new e6b331ab0a71 selftests: cgroup: remove redundant enabling of memory controller new 4f687281012e mm: do not update memcg stats for NR_{FILE/SHMEM}_PMDMAPPED new 3b15f9d1c22d mm/damon/core: fix return value from damos_wmark_metric_value new a8248bb72fed mm: memcg: make alloc_mem_cgroup_per_node_info() return bool new 158863e5d7cc selftests: cgroup: add tests to verify the zswap writeback path new 8e34419f4de3 mm/hugetlb: add missing VM_FAULT_SET_HINDEX in hugetlb_fault new 88e4f525002b mm/hugetlb: add missing VM_FAULT_SET_HINDEX in hugetlb_wp new b665eed25fed selftests/mm: hugetlb_madv_vs_map: avoid test skipping by [...] new 76edc534cc28 memcg, oom: cleanup unused memcg_oom_gfp_mask and memcg_oom_order new 61307b7be41a Merge tag 'mm-stable-2024-05-17-19-19' of git://git.kernel [...]
The 434 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/testing/sysfs-kernel-mm-damon | 6 +- .../testing/sysfs-kernel-mm-transparent-hugepage | 18 + Documentation/admin-guide/blockdev/zram.rst | 5 + Documentation/admin-guide/cgroup-v1/memory.rst | 8 +- Documentation/admin-guide/kernel-parameters.txt | 6 + Documentation/admin-guide/mm/damon/usage.rst | 32 +- Documentation/admin-guide/mm/hugetlbpage.rst | 7 + Documentation/admin-guide/mm/transhuge.rst | 35 +- Documentation/admin-guide/mm/zswap.rst | 29 - Documentation/admin-guide/sysctl/vm.rst | 16 + Documentation/driver-api/crypto/iaa/iaa-crypto.rst | 2 - Documentation/filesystems/api-summary.rst | 3 - Documentation/filesystems/buffer.rst | 12 + Documentation/filesystems/index.rst | 1 + Documentation/filesystems/proc.rst | 29 + Documentation/mm/allocation-profiling.rst | 100 +++ Documentation/mm/arch_pgtable_helpers.rst | 6 +- Documentation/mm/damon/design.rst | 44 +- Documentation/mm/damon/maintainer-profile.rst | 13 +- Documentation/mm/index.rst | 1 + Documentation/mm/page_table_check.rst | 9 +- Documentation/mm/transhuge.rst | 12 +- Documentation/mm/vmemmap_dedup.rst | 22 +- .../translations/zh_CN/core-api/cachetlb.rst | 2 +- MAINTAINERS | 18 + arch/alpha/kernel/osf_sys.c | 5 +- arch/alpha/kernel/pci_iommu.c | 2 +- arch/alpha/lib/checksum.c | 1 + arch/alpha/lib/fpreg.c | 1 + arch/arc/include/asm/mmu-arcv2.h | 2 + arch/arc/mm/mmap.c | 4 +- arch/arm/Kconfig | 2 +- arch/arm/include/asm/hugetlb.h | 6 +- arch/arm/include/asm/pgtable-2level.h | 5 +- arch/arm/include/asm/pgtable-3level-hwdef.h | 1 + arch/arm/include/asm/pgtable-3level.h | 5 +- arch/arm/kernel/irq.c | 1 + arch/arm/kernel/traps.c | 1 + arch/arm/lib/uaccess_with_memcpy.c | 4 +- arch/arm/mm/Makefile | 1 - arch/arm/mm/fault.c | 32 +- arch/arm/mm/hugetlbpage.c | 34 - arch/arm/mm/mmap.c | 5 +- arch/arm64/Kconfig | 2 +- arch/arm64/include/asm/hugetlb.h | 6 +- arch/arm64/include/asm/pgtable.h | 80 +- arch/arm64/kernel/efi.c | 1 + arch/arm64/mm/contpte.c | 29 + arch/arm64/mm/fault.c | 56 +- arch/arm64/mm/hugetlbpage.c | 18 +- arch/arm64/mm/mteswap.c | 45 ++ arch/csky/abiv1/mmap.c | 12 +- arch/loongarch/Kconfig | 2 +- arch/loongarch/include/asm/kfence.h | 1 + arch/loongarch/mm/hugetlbpage.c | 12 +- arch/loongarch/mm/mmap.c | 3 +- arch/mips/Kconfig | 2 +- arch/mips/include/asm/pgtable-32.h | 2 +- arch/mips/include/asm/pgtable-64.h | 2 +- arch/mips/jazz/jazzdma.c | 2 +- arch/mips/mm/hugetlbpage.c | 10 - arch/mips/mm/mmap.c | 3 +- arch/mips/mm/tlb-r4k.c | 2 +- arch/parisc/kernel/sys_parisc.c | 6 +- arch/parisc/mm/hugetlbpage.c | 11 - arch/powerpc/Kconfig | 2 +- arch/powerpc/include/asm/book3s/64/pgtable-4k.h | 20 - arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 25 - arch/powerpc/include/asm/book3s/64/pgtable.h | 27 +- arch/powerpc/include/asm/mmu.h | 4 - arch/powerpc/include/asm/nohash/pgtable.h | 10 - arch/powerpc/kernel/dma-iommu.c | 2 +- arch/powerpc/kernel/fadump.c | 5 - arch/powerpc/kernel/iommu.c | 1 + arch/powerpc/mm/book3s64/pgtable.c | 1 + arch/powerpc/mm/book3s64/slice.c | 20 +- arch/powerpc/mm/fault.c | 33 +- arch/powerpc/mm/mem.c | 1 + arch/powerpc/mm/pgtable_64.c | 6 +- arch/powerpc/platforms/ps3/system-bus.c | 4 +- arch/powerpc/platforms/pseries/vio.c | 2 +- arch/riscv/Kconfig | 2 +- arch/riscv/include/asm/hugetlb.h | 6 +- arch/riscv/include/asm/pgtable.h | 1 + arch/riscv/kernel/elf_kexec.c | 1 + arch/riscv/kernel/probes/kprobes.c | 1 + arch/riscv/mm/fault.c | 5 +- arch/riscv/mm/hugetlbpage.c | 10 - arch/s390/Kconfig | 2 +- arch/s390/include/asm/hugetlb.h | 6 +- arch/s390/include/asm/pgtable.h | 5 +- arch/s390/kernel/cert_store.c | 1 + arch/s390/kernel/ipl.c | 1 + arch/s390/mm/fault.c | 3 +- arch/s390/mm/hugetlbpage.c | 19 +- arch/s390/mm/mmap.c | 9 +- arch/s390/pci/pci_mmio.c | 4 +- arch/sh/Kconfig | 2 +- arch/sh/include/asm/hugetlb.h | 6 +- arch/sh/mm/cache-sh4.c | 5 +- arch/sh/mm/cache.c | 2 +- arch/sh/mm/hugetlbpage.c | 10 - arch/sh/mm/mmap.c | 5 +- arch/sparc/include/asm/pgtable_64.h | 3 +- arch/sparc/kernel/sys_sparc_32.c | 3 +- arch/sparc/kernel/sys_sparc_64.c | 20 +- arch/sparc/mm/hugetlbpage.c | 21 +- arch/sparc/mm/tlb.c | 7 +- arch/um/include/shared/um_malloc.h | 3 +- arch/x86/Kconfig | 2 +- arch/x86/include/asm/io.h | 1 + arch/x86/include/asm/pgtable.h | 20 +- arch/x86/include/asm/pgtable_64.h | 1 + arch/x86/kernel/amd_gart_64.c | 2 +- arch/x86/kernel/cpu/sgx/driver.c | 2 +- arch/x86/kernel/cpu/sgx/main.c | 1 + arch/x86/kernel/irq_64.c | 1 + arch/x86/kernel/setup.c | 2 - arch/x86/kernel/sys_x86_64.c | 42 +- arch/x86/mm/fault.c | 24 +- arch/x86/mm/hugetlbpage.c | 35 +- arch/x86/mm/init.c | 47 -- arch/x86/mm/mmap.c | 4 +- arch/x86/mm/numa_32.c | 1 + arch/x86/mm/pat/memtype.c | 26 +- arch/x86/mm/pgtable.c | 6 +- arch/xtensa/mm/cache.c | 6 +- arch/xtensa/mm/tlb.c | 11 +- drivers/accel/ivpu/ivpu_mmu_context.c | 1 + drivers/block/zram/zram_drv.c | 31 +- drivers/char/mem.c | 2 +- drivers/dax/bus.c | 66 +- drivers/dax/device.c | 6 +- drivers/dax/kmem.c | 30 +- drivers/gpu/drm/gma500/mmu.c | 1 + drivers/gpu/drm/i915/gem/i915_gem_pages.c | 1 + drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.c | 1 + drivers/gpu/drm/i915/gt/shmem_utils.c | 1 + drivers/gpu/drm/i915/gvt/firmware.c | 1 + drivers/gpu/drm/i915/gvt/gtt.c | 1 + drivers/gpu/drm/i915/gvt/handlers.c | 1 + drivers/gpu/drm/i915/gvt/mmio.c | 1 + drivers/gpu/drm/i915/gvt/vgpu.c | 1 + drivers/gpu/drm/i915/intel_gvt.c | 1 + drivers/gpu/drm/imagination/pvr_vm_mips.c | 1 + drivers/gpu/drm/mediatek/mtk_gem.c | 1 + drivers/gpu/drm/omapdrm/omap_gem.c | 1 + drivers/gpu/drm/v3d/v3d_bo.c | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_binding.c | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_devcaps.c | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 1 + drivers/gpu/drm/xen/xen_drm_front_gem.c | 1 + drivers/hwtracing/coresight/coresight-trbe.c | 1 + drivers/iommu/dma-iommu.c | 2 +- .../ethernet/marvell/octeon_ep/octep_pfvf_mbox.c | 1 + .../ethernet/marvell/octeon_ep_vf/octep_vf_mbox.c | 1 + drivers/net/ethernet/microsoft/mana/hw_channel.c | 1 + drivers/parisc/ccio-dma.c | 2 +- drivers/parisc/sba_iommu.c | 2 +- drivers/platform/x86/uv_sysfs.c | 1 + drivers/scsi/mpi3mr/mpi3mr_transport.c | 2 + drivers/staging/media/atomisp/pci/hmm/hmm.c | 2 +- drivers/vfio/pci/pds/dirty.c | 1 + drivers/vfio/vfio_iommu_type1.c | 4 +- drivers/virt/acrn/mm.c | 61 +- drivers/virtio/virtio_mem.c | 1 + drivers/xen/grant-dma-ops.c | 2 +- drivers/xen/swiotlb-xen.c | 2 +- fs/buffer.c | 165 ++-- fs/crypto/inline_crypt.c | 6 +- fs/dax.c | 14 +- fs/exec.c | 11 + fs/f2fs/data.c | 5 +- fs/hugetlbfs/inode.c | 11 +- fs/nfs/iostat.h | 5 +- fs/proc/inode.c | 10 +- fs/proc/meminfo.c | 3 +- fs/proc/page.c | 69 +- fs/proc/task_mmu.c | 93 +-- fs/ramfs/file-mmu.c | 2 +- fs/userfaultfd.c | 5 +- include/acpi/platform/aclinuxex.h | 19 +- include/asm-generic/codetag.lds.h | 14 + include/asm-generic/io.h | 2 +- include/asm-generic/pgalloc.h | 35 +- include/asm-generic/vmlinux.lds.h | 3 + include/crypto/hash.h | 7 +- include/crypto/internal/acompress.h | 5 +- include/crypto/skcipher.h | 7 +- include/linux/alloc_tag.h | 216 ++++++ include/linux/bpf.h | 33 +- include/linux/bpfptr.h | 5 +- include/linux/buffer_head.h | 48 +- include/linux/codetag.h | 81 ++ include/linux/damon.h | 2 + include/linux/dma-fence-chain.h | 6 +- include/linux/dma-map-ops.h | 2 +- include/linux/fortify-string.h | 5 +- include/linux/fs.h | 6 +- include/linux/gfp.h | 126 +-- include/linux/gfp_types.h | 11 + include/linux/hid_bpf.h | 6 +- include/linux/huge_mm.h | 129 ++-- include/linux/hugetlb.h | 95 +-- include/linux/io.h | 1 + include/linux/jbd2.h | 12 +- include/linux/ksm.h | 35 +- include/linux/memcontrol.h | 151 ++-- include/linux/memory-tiers.h | 13 + include/linux/mempolicy.h | 5 +- include/linux/mempool.h | 73 +- include/linux/mm.h | 219 ++++-- include/linux/mm_types.h | 35 +- include/linux/mmap_lock.h | 10 +- include/linux/page-flags.h | 64 +- include/linux/page-isolation.h | 5 +- include/linux/page_ext.h | 5 +- include/linux/page_idle.h | 68 +- include/linux/page_ref.h | 11 +- include/linux/pageblock-flags.h | 8 +- include/linux/pagemap.h | 22 +- include/linux/pds/pds_common.h | 2 + include/linux/percpu.h | 30 +- include/linux/pgalloc_tag.h | 132 ++++ include/linux/pgtable.h | 119 ++- include/linux/ptr_ring.h | 28 +- include/linux/rhashtable-types.h | 11 +- include/linux/rmap.h | 50 +- include/linux/sched.h | 26 +- include/linux/sched/coredump.h | 5 +- include/linux/sched/mm.h | 22 + include/linux/secretmem.h | 21 +- include/linux/skb_array.h | 19 +- include/linux/skbuff.h | 20 +- include/linux/skmsg.h | 8 +- include/linux/slab.h | 198 ++--- include/linux/sockptr.h | 10 +- include/linux/string.h | 4 +- include/linux/swap.h | 35 +- include/linux/vmalloc.h | 60 +- include/linux/vmstat.h | 8 - include/linux/writeback.h | 1 + include/linux/xarray.h | 14 +- include/linux/zpool.h | 4 +- include/linux/zswap.h | 2 +- include/net/netlabel.h | 16 +- include/net/netlink.h | 5 +- include/net/request_sock.h | 5 +- include/net/tcx.h | 5 +- include/rdma/rdmavt_qp.h | 1 + include/trace/events/fs_dax.h | 16 +- include/trace/events/huge_memory.h | 12 +- include/trace/events/mmflags.h | 2 +- include/trace/events/page_ref.h | 4 +- init/Kconfig | 4 + io_uring/memmap.c | 2 +- kernel/bpf/arena.c | 2 +- kernel/bpf/memalloc.c | 6 +- kernel/bpf/syscall.c | 2 +- kernel/dma/mapping.c | 4 +- kernel/events/core.c | 4 +- kernel/fork.c | 2 +- kernel/kallsyms_selftest.c | 2 +- kernel/module/main.c | 28 +- kernel/vmcore_info.c | 3 +- lib/Kconfig.debug | 31 + lib/Makefile | 3 + lib/alloc_tag.c | 246 ++++++ lib/codetag.c | 283 +++++++ lib/rhashtable.c | 22 +- lib/test_hmm.c | 8 +- lib/test_xarray.c | 93 +++ lib/xarray.c | 52 +- mm/Kconfig | 8 +- mm/Makefile | 1 + mm/backing-dev.c | 200 +++-- mm/cma.c | 4 - mm/compaction.c | 8 +- mm/damon/core.c | 10 +- mm/damon/paddr.c | 84 +- mm/damon/sysfs-schemes.c | 1 + mm/debug.c | 25 +- mm/debug_page_alloc.c | 12 +- mm/debug_vm_pgtable.c | 2 + mm/filemap.c | 115 ++- mm/folio-compat.c | 6 - mm/gup.c | 814 +++++++++++++------- mm/hmm.c | 9 +- mm/huge_memory.c | 428 +++++------ mm/hugetlb.c | 418 +++++----- mm/hugetlb_cgroup.c | 2 +- mm/hugetlb_vmemmap.c | 1 - mm/hwpoison-inject.c | 11 +- mm/internal.h | 205 +++-- mm/kasan/hw_tags.c | 1 + mm/kfence/core.c | 14 +- mm/kfence/kfence.h | 4 +- mm/khugepaged.c | 335 ++++---- mm/kmemleak.c | 6 +- mm/ksm.c | 291 +++---- mm/madvise.c | 228 +++--- mm/memcontrol.c | 490 ++++++++---- mm/memory-failure.c | 179 +++-- mm/memory-tiers.c | 123 ++- mm/memory.c | 305 ++++---- mm/memory_hotplug.c | 5 +- mm/mempolicy.c | 104 +-- mm/mempool.c | 36 +- mm/memremap.c | 40 +- mm/migrate.c | 43 +- mm/migrate_device.c | 41 +- mm/mlock.c | 2 +- mm/mm_init.c | 216 +++--- mm/mmap.c | 233 +++--- mm/mprotect.c | 3 +- mm/mremap.c | 2 +- mm/nommu.c | 77 +- mm/oom_kill.c | 1 - mm/page-writeback.c | 80 +- mm/page_alloc.c | 842 +++++++++++---------- mm/page_ext.c | 15 +- mm/page_io.c | 3 +- mm/page_isolation.c | 121 ++- mm/page_owner.c | 2 +- mm/page_table_check.c | 30 + mm/page_vma_mapped.c | 22 +- mm/percpu-internal.h | 26 +- mm/percpu-vm.c | 4 +- mm/percpu.c | 118 ++- mm/pgtable-generic.c | 2 + mm/readahead.c | 8 +- mm/rmap.c | 111 +-- mm/shmem.c | 13 +- mm/show_mem.c | 26 + mm/slab.h | 60 +- mm/slab_common.c | 6 +- mm/slub.c | 468 +++++++----- mm/sparse.c | 28 +- mm/swap.c | 64 +- mm/swap_slots.c | 8 +- mm/swap_state.c | 10 +- mm/swapfile.c | 368 +++++---- mm/truncate.c | 36 +- mm/userfaultfd.c | 31 +- mm/util.c | 40 +- mm/vmalloc.c | 138 ++-- mm/vmscan.c | 52 +- mm/workingset.c | 7 +- mm/z3fold.c | 10 +- mm/zbud.c | 10 +- mm/zpool.c | 10 +- mm/zsmalloc.c | 6 +- mm/zswap.c | 389 ++++------ net/sunrpc/auth_gss/auth_gss_internal.h | 6 +- rust/helpers.c | 8 + scripts/kallsyms.c | 13 + scripts/kernel-doc | 1 + scripts/module.lds.S | 7 + security/Kconfig.hardening | 15 + sound/pci/hda/cs35l41_hda.c | 1 + tools/cgroup/memcg_slabinfo.py | 5 +- tools/include/uapi/linux/memfd.h | 39 + tools/include/uapi/linux/userfaultfd.h | 386 ++++++++++ tools/testing/selftests/cgroup/test_zswap.c | 132 +++- tools/testing/selftests/damon/Makefile | 13 +- tools/testing/selftests/damon/_damon_sysfs.py | 179 ++++- tools/testing/selftests/damon/damos_quota_goal.py | 77 ++ tools/testing/selftests/lib.mk | 9 + tools/testing/selftests/memfd/fuse_test.c | 2 +- tools/testing/selftests/memfd/memfd_test.c | 2 +- tools/testing/selftests/mm/Makefile | 2 +- tools/testing/selftests/mm/cow.c | 106 ++- tools/testing/selftests/mm/gup_longterm.c | 16 +- tools/testing/selftests/mm/hugetlb_madv_vs_map.c | 16 +- tools/testing/selftests/mm/ksm_functional_tests.c | 135 +++- tools/testing/selftests/mm/memfd_secret.c | 51 +- tools/testing/selftests/mm/mlock2-tests.c | 15 +- tools/testing/selftests/mm/mremap_test.c | 204 +++-- tools/testing/selftests/mm/run_vmtests.sh | 13 +- tools/testing/selftests/mm/soft-dirty.c | 2 +- tools/testing/selftests/mm/virtual_address_range.c | 78 +- tools/testing/selftests/x86/test_shadow_stack.c | 67 +- tools/writeback/wb_monitor.py | 172 +++++ virt/kvm/kvm_main.c | 4 +- 387 files changed, 9700 insertions(+), 5732 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-kernel-mm-transparent-hugepage create mode 100644 Documentation/filesystems/buffer.rst create mode 100644 Documentation/mm/allocation-profiling.rst delete mode 100644 arch/arm/mm/hugetlbpage.c create mode 100644 include/asm-generic/codetag.lds.h create mode 100644 include/linux/alloc_tag.h create mode 100644 include/linux/codetag.h create mode 100644 include/linux/pgalloc_tag.h create mode 100644 lib/alloc_tag.c create mode 100644 lib/codetag.c create mode 100644 tools/include/uapi/linux/memfd.h create mode 100644 tools/include/uapi/linux/userfaultfd.h create mode 100644 tools/testing/selftests/damon/damos_quota_goal.py create mode 100644 tools/writeback/wb_monitor.py