This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 651a00bc5640 Merge tag 'slab-for-6.6' of git://git.kernel.org/pub/scm/l [...] new 20c897eadf13 mm: madvise: fix uneven accounting of psi new fad9c80e6371 maple_tree: fix a few documentation issues new 3a29280afb25 mm/mm_init.c: update obsolete comment in get_pfn_range_for_nid() new 87b11f862254 mm: increase usage of folio_next_index() helper new 67490031e83a swap: cleanup duplicated WARN_ON in add_to_avail_list new c70699e55553 swap: stop add to avail list if swap is full new 15b4919a1e07 mm: use a folio in fault_dirty_shared_page() new fc1878ec70ed mm: remove page_rmapping() new 626e98cb0366 mm: make MEMFD_CREATE into a selectable config option new 527ed4f7d902 mm: remove arguments of show_mem() new 1279aa0656bb mm: make show_free_areas() static new b53e24c4f6bc mm: call arch_swap_restore() from unuse_pte() new 332c151c710a arm64: mte: simplify swap tag restoration logic new dd767aaa2fc8 mm/hugetlb: handle FOLL_DUMP well in follow_page_mask() new 458568c92953 mm/hugetlb: prepare hugetlb_follow_page_mask() for FOLL_PIN new 5502ea44f5ad mm/hugetlb: add page_mask for hugetlb_follow_page_mask() new ffe1e7861211 mm/gup: cleanup next_page handling new 57edfcfd3419 mm/gup: accelerate thp gup even for "pages != NULL" new 4849807114b8 mm/gup: retire follow_hugetlb_page() new 2bc481362245 selftests/mm: add -a to run_vmtests.sh new de4ec376df7b selftests/mm: add gup test matrix in run_vmtests.sh new f04d16ee3afc mm/filemap.c: fix update prev_pos after one read request done new d6e8d0dc19a3 maple_tree: add test for mas_wr_modify() fast path new c38d9ff2cc67 maple_tree: add test for expanding range in RCU mode new 23e9dde0b246 maple_tree: optimize mas_wr_append(), also improve duplica [...] new 64891ba3e51f maple_tree: add a fast path case in mas_wr_slot_store() new b7b618da0edc mm: memory-failure: remove unneeded page state check in sh [...] new f58d7907a39f memory tier: use helper function destroy_memory_type() new 1a7d018dc38b mm: memory-failure: remove unneeded 'inline' annotation new 489b7e72a63c fs/buffer: clean up block_commit_write new a524fcfe190d fs: convert block_commit_write to return void new 416ef04fe00c mm/page_alloc: fix min_free_kbytes calculation regarding Z [...] new 3fade62b62e8 mm/mm_init.c: remove obsolete macro HASH_SMALL new df9cd3cbf209 zsmalloc: do not scan for allocated objects in empty zspage new 4ce36584da19 zsmalloc: move migration destination zspage inuse check new ada5caed79b3 zsmalloc: remove zs_compact_control new a2ebb5157582 mm/page_alloc: use write_seqlock_irqsave() instead write_s [...] new fe3b1bf19bdf selftests: cgroup: add test_zswap program new a549f9f31561 selftests: cgroup: add test_zswap with no kmem bypass test new d9cfaf405b8f selftests: cgroup: add zswap-memcg unwanted writeback test new df263d9a7dff mm/migrate_device: try to handle swapcache pages new 79271476b336 ksm: support unsharing KSM-placed zero pages new e2942062e01d ksm: count all zero pages placed by KSM new 6080d19f0704 ksm: add ksm zero pages for each process new 1a8e84305783 ksm: consider KSM-placed zeropages when calculating KSM profit new 3d0745e59c84 selftest: add a testcase of ksm zero pages new 82d9b8c85b7e mm: page_alloc: avoid false page outside zone error info new 86327e8eb94c memcg: drop kmem.limit_in_bytes new 8a144612eb8a fs: drop_caches: draining pages before dropping caches new 72de25913022 mm/memfd: sysctl: fix MEMFD_NOEXEC_SCOPE_NOEXEC_ENFORCED new badbbcd76545 selftests/memfd: sysctl: fix MEMFD_NOEXEC_SCOPE_NOEXEC_ENFORCED new bded67f81ec4 memory tier: rename destroy_memory_type() to put_memory_type() new 8f21912a4bf8 mm: remove obsolete comment above struct per_cpu_pages new 35fb4764c8b2 mm: cma: print cma name as well in cma_alloc debug new dba438bd7663 rmap: pass the folio to __page_check_anon_rmap() new 0201ebf274a3 mm: merge folio_has_private()/filemap_release_folio() call pairs new b4fa966f03b7 mm, netfs, fscache: stop read optimisation when folio remo [...] new 9651eeab3c5f mm: correct stale comment of function check_pte new 809ef83ccb61 mm: fix some kernel-doc comments new 94ec20035b05 mm: compaction: use the correct type of list for free pages new e6e0c7673012 mm: compaction: skip the memory hole rapidly when isolatin [...] new c200a7119bc7 mm/sparse: remove redundant judgments from macro for_each_ [...] new 3ce2c24cb68f mm: hugetlb_vmemmap: fix a race between vmemmap pmd split new 3d243659d94f mm/memory: convert do_page_mkwrite() to use folios new 5a97858b5165 mm/memory: convert wp_page_shared() to use folios new 6f609b7e37df mm/memory: convert do_shared_fault() to folios new 22d1e68f5a23 mm/memory: convert do_read_fault() to use folios new 60b1e24ce8c3 mm/memcg: minor cleanup for MEM_CGROUP_ID_MAX new af19487f00f3 mm: make PTE_MARKER_SWAPIN_ERROR more general new f92cedfa39ef mm-make-pte_marker_swapin_error-more-general-fix new 2ef5d7245d9c mm: userfaultfd: check for start + len overflow in validate_range new 435cdb41a76f mm: userfaultfd: extract file size check out into a helper new fc71884a5f59 mm: userfaultfd: add new UFFDIO_POISON ioctl new 597425df4fec mm: userfaultfd: add new UFFDIO_POISON ioctl: fix new 8a13897fb0da mm: userfaultfd: support UFFDIO_POISON for hugetlbfs new f442ab50f5fb mm: userfaultfd: document and enable new UFFDIO_POISON feature new 7cf0f9e83769 selftests/mm: refactor uffd_poll_thread to allow custom fa [...] new 99aa77215ad0 selftests/mm: add uffd unit test for UFFDIO_POISON new f9044f170c5e zsmalloc: remove obj_tagged() new b894da046864 mm/mm_init.c: mark check_for_memory() as __init new d03668803bf0 HWPOISON: offline support: fix spelling in Documentation/ABI/ new de7cb03db05a mm/memory_hotplug: document the signal_pending() check in [...] new dbe70dbb41ab mm: memory-failure: remove unneeded PageHuge() check new 92a025a790f8 mm: memory-failure: ensure moving HWPoison flag to the raw [...] new 80ee7cb271b5 mm: memory-failure: don't account hwpoison_filter() filter [...] new 55c7ac452708 mm: memory-failure: use local variable huge to check hugetlb page new e9c36f7aca7e mm: memory-failure: remove unneeded header files new 5885c6a62533 mm: memory-failure: minor cleanup for comments and codestyle new a363d1224b5a mm: memory-failure: fetch compound head after extra page r [...] new d31155b8f29c mm: memory-failure: fix race window when trying to get hug [...] new 86aa6998ad00 mm/memory: pass folio into do_page_mkwrite() new d695c30a8ca0 maple_tree: don't use MAPLE_ARANGE64_META_MAX to indicate no gap new f8e5eac8abe3 maple_tree: make mas_validate_gaps() to check metadata new e93fda5a1ab7 maple_tree: fix mas_validate_child_slot() to check last mi [...] new 33af39d0244c maple_tree: make mas_validate_limits() check root node and [...] new a489539e33c2 maple_tree: update mt_validate() new 29b2681f1aa9 maple_tree: replace mas_logical_pivot() with mas_safe_pivot() new 6783bd4b5f72 maple_tree: drop mas_first_entry() new a349d72fd9ef mm/pgtable: add rcu_read_lock() and rcu_read_unlock()s new 146b42e07494 mm/pgtable: add PAE safety to __pte_offset_map() new de2e4626c706 arm: adjust_pte() use pte_offset_map_nolock() new 3d140215a6ae powerpc: assert_pte_locked() use pte_offset_map_nolock() new 32cc0b7c9d50 powerpc: add pte_free_defer() for pgtables sharing page new ad1ac8d94cde sparc: add pte_free_defer() for pte_t *pgtable_t new 8211dad62798 s390: add pte_free_defer() for pgtables sharing page new 13cf577e6b66 mm/pgtable: add pte_free_defer() for pgtable as page new 1d65b771bc08 mm/khugepaged: retract_page_tables() without mmap or vma lock new 1043173eb5eb mm/khugepaged: collapse_pte_mapped_thp() with mmap_read_lock() new d50791c2bee9 mm/khugepaged: delete khugepaged_collapse_pte_mapped_thps() new cf95e337cb63 mm: delete mmap_write_trylock() and vma_try_start_write() new 610d06576737 mm/pgtable: notes on pte_offset_map[_lock]() new 73e791d73877 mm: remove clear_page_idle() new 6852c46c783d mm/mmap: move vma operations to mm_struct out of the criti [...] new 9e130c4b000b mm/hwpoison: delete all entries before traversal in __foli [...] new b79f8eb408d0 mm/hwpoison: check if a raw page in a hugetlb folio is raw [...] new 38c1ddbde6c6 hugetlbfs: improve read HWPOISON hugepage new ba91e7e5d15a selftests/mm: add tests for HWPOISON hugetlbfs read new 5ba72b4d0635 mm/huge_memory: use RMAP_NONE when calling page_add_anon_rmap() new f4d005af5b54 mm/memcg: fix obsolete comment above MEM_CGROUP_MAX_RECLAIM_LOOPS new 34c876ce5eed mm/page_table_check: remove unused parameters in page_tabl [...] new 2f933eaf5bbf mm/page_table_check: remove unused parameters in page_tabl [...] new aa232204c468 mm/page_table_check: remove unused parameter in [__]page_t [...] new 1831414cd729 mm/page_table_check: remove unused parameter in [__]page_t [...] new 931c38e16499 mm/page_table_check: remove unused parameter in [__]page_t [...] new 1066293d426d mm/page_table_check: remove unused parameter in [__]page_t [...] new a3b837130b58 mm/page_table_check: remove unused parameter in [__]page_t [...] new 6d144436d954 mm/page_table_check: remove unused parameter in [__]page_t [...] new b23d03ef7af5 highmem: add memcpy_to_folio() and memcpy_from_folio() new 41a638a1b3fc affs: convert affs_symlink_read_folio() to use the folio new 341130265c81 affs: convert data read and write to use folios new d5db4f9df939 migrate: use folio_set_bh() instead of set_bh_page() new 07811230c3cd ntfs3: convert ntfs_get_block_vbo() to use a folio new 8147c4c4546f jbd2: use a folio in jbd2_journal_write_metadata_buffer() new 5f6d28622ffc buffer: remove set_bh_page() new 063ff7cd8bf2 mm/page_ext: remove unused return value of offline_page_ext new 3c09be5a2be8 mm/page_ext: remove rollback for untouched mem_section in [...] new eb0da7f6e083 mm/page_ext: move functions around for minor cleanups to page_ext new efb78fa86e95 lib/test_meminit: allocate pages up to order MAX_ORDER new 0b1f77e74b5a asm-generic/iomap.h: remove ARCH_HAS_IOREMAP_xx macros new 5bd2cc56667d hexagon: mm: convert to GENERIC_IOREMAP new 53c98e35dcbc openrisc: mm: remove unneeded early ioremap code new 7613366a1902 mm/ioremap: define generic_ioremap_prot() and generic_iounmap() new dfdc6ba95768 mm: ioremap: allow ARCH to have its own ioremap method definition new a5f616483110 mm/ioremap: add slab availability checking in ioremap_prot new 06dfae39d200 arc: mm: convert to GENERIC_IOREMAP new 38d110aba3c4 ia64: mm: convert to GENERIC_IOREMAP new 9b994429fe18 openrisc: mm: convert to GENERIC_IOREMAP new b43b3fff042d s390: mm: convert to GENERIC_IOREMAP new b94692e84dcc sh: add <asm-generic/io.h> including new 0453c9a78015 sh: mm: convert to GENERIC_IOREMAP new ca6c1af38128 xtensa: mm: convert to GENERIC_IOREMAP new 426b313f356a parisc: mm: convert to GENERIC_IOREMAP new ab1cd02083d0 mm/ioremap: consider IOREMAP space in generic ioremap new 016fec91013c mm: move is_ioremap_addr() into new header file new 8d05554dca2a powerpc: mm: convert to GENERIC_IOREMAP new 8f03d74f7163 arm64 : mm: add wrapper function ioremap_prot() new 95da27c4c6dd mm: ioremap: remove unneeded ioremap_allowed and iounmap_allowed new 65c8d30e679b mm/tlbbatch: introduce arch_tlbbatch_should_defer() new f73419bb89d6 mm/tlbbatch: rename and extend some functions new db6c1f6f236d mm/tlbbatch: introduce arch_flush_tlb_batched_pending() new 43b3dfdd0455 arm64: support batched/deferred tlb shootdown during page [...] new 58f341f772bb mm/memcg: minor cleanup for mc_handle_present_pte() new 0792e47d5662 mm/mm_init.c: drop node_start_pfn from adjust_zone_range_f [...] new aee79d4e5271 fs/address_space: add alignment padding for i_map and i_mm [...] new 4445e58264ae maple_tree: mtree_insert*: fix typo in kernel-doc description new 4ae6944d1572 maple_tree: mtree_insert: fix typo in kernel-doc descripti [...] new 8d3a7d797c1a memory tier: use helper macro __ATTR_RW() new cabdf74e6b31 mm: kfence: allocate kfence_metadata at runtime new 89be82b4fed2 mm/rmap: correct stale comment of rmap_walk_anon and rmap_ [...] new affd26b1fbd6 mm/hugetlb: get rid of page_hstate() new 2574d5e4df32 mm/mmap: clean up validate_mm() calls new 134d153c9346 maple_tree: relax lockdep checks for on-stack trees new 02fdb25fb41c mm/mmap: change detached vma locking scheme new 19a462f06eb5 maple_tree: Be more strict about locking new 38b14e2e3de9 arm64/smmu: use TLBI ASID when invalidating entire range new 57b037dbbadc mmu_notifiers: fixup comment in mmu_interval_read_begin() new 6bbd42e2df8f mmu_notifiers: call invalidate_range() when invalidating TLBs new ec8832d007cb mmu_notifiers: don't invalidate secondary TLBs as part of [...] new 1af5a8109904 mmu_notifiers: rename invalidate_range notifier new ea09800bf175 mm: fix obsolete function name above debug_pagealloc_enabl [...] new 58e2847ad2e6 selftests: line buffer test program's stdout new f6dd4e223d87 selftests/mm: skip soft-dirty tests on arm64 new e515bce98deb selftests/mm: enable mrelease_test for arm64 new 6e16f5133501 selftests/mm: fix thuge-gen test bugs new 49f09526b163 selftests/mm: va_high_addr_switch should skip unsupported [...] new 000303329752 selftests/mm: make migration test robust to failure new e17062102716 selftests/mm: optionally pass duration to transhuge-stress new 05f1edac8009 selftests/mm: run all tests from run_vmtests.sh new eafcb7a972e2 mm/mprotect: fix obsolete function name in change_pte_range() new e6bd14eca207 mm/compaction: correct comment of candidate pfn in fast_is [...] new 3c099a2b0b53 mm/compaction: avoid unneeded pageblock_end_pfn when no_se [...] new 479c33049116 mm/page_io: remove unneeded ClearPageUptodate() new 9962ed64bd21 mm/page_io: remove unneeded SetPageError() new 6d2790d95d7c mm/page_io: introduce bio_first_folio_all() new a3ed1e9b63a2 mm/page_io: use a folio in __end_swap_bio_write() new bc74b53f29e1 mm/page_io: use a folio in __end_swap_bio_read() new 6a8c068774ad mm/page_io: use a folio in sio_read_complete() new f54fcaabd34b mm/page_io: use a folio in swap_writepage_bdev_sync() new 2675251d5037 mm/page_io: use a folio in swap_writepage_bdev_async() new 9b72b134eedc mm/page_io: convert count_swpout_vm_event() to take in a folio new 98630cfdc422 mm/page_io: convert bio_associate_blkg_from_page() to take [...] new 90717566f8f6 mm: don't drop VMA locks in mm_drop_all_locks() new 361c678be709 maple_tree: add benchmarking for mas_for_each new 8c314f3b55fb maple_tree: add benchmarking for mas_prev() new fd892593d44d mm: change do_vmi_align_munmap() tracking of VMAs to remove new 445a2ea0ef0e mm: remove prev check from do_vmi_align_munmap() new c1297987cc2a maple_tree: introduce __mas_set_range() new 53bee98d004f mm: remove re-walk from mmap_region() new da0892547b10 maple_tree: re-introduce entry to mas_preallocate() arguments new c108df767fb7 maple_tree: adjust node allocation on mas_rebalance() new f72cf24a8686 mm: use vma_iter_clear_gfp() in nommu new b5df09226450 mm: set up vma iterator for vma_iter_prealloc() calls new a7496ad529df maple_tree: move mas_wr_end_piv() below mas_wr_extend_null() new 0b8bb544b1a7 maple_tree: update mas_preallocate() testing new 17983dc61783 maple_tree: refine mas_preallocate() node calculations new fec29364348f maple_tree: reduce resets during store setup new 6935e052557c mm/mmap: change vma iteration order in do_vmi_align_munmap() new 284e05920498 mm: remove CONFIG_PER_VMA_LOCK ifdefs new 350f6bbca1de mm: allow per-VMA locks on file-backed VMAs new 4ec31152a80d mm: move FAULT_FLAG_VMA_LOCK check from handle_mm_fault() new c4fd825e1884 mm: handle PUD faults under the VMA lock new 8f5fd0e1a020 mm: handle some PMD faults under the VMA lock new 0c2e394ab230 mm: move FAULT_FLAG_VMA_LOCK check down in handle_pte_fault() new 61a4b8d32025 mm: move FAULT_FLAG_VMA_LOCK check down from do_fault() new f5617ffeb450 mm: run the fault-around code under the VMA lock new 4c2f803abb17 mm: handle swap and NUMA PTE faults under the VMA lock new 063e60d80615 mm: handle faults that merely update the accessed bit unde [...] new 348ad1606f4c mm/hugepage pud: allow arch-specific helper function to ch [...] new f32928ab6fe5 mm: change pudp_huge_get_and_clear_full take vm_area_struc [...] new c1a6c536fb08 mm/vmemmap: improve vmemmap_can_optimize and allow archite [...] new 40135fc7188c mm/vmemmap: allow architectures to override how vmemmap op [...] new 973bf6800cf3 mm: add pud_same similar to __HAVE_ARCH_P4D_SAME new 54a948a1e97a mm/huge pud: use transparent huge pud helpers only with CO [...] new 0b6f15824cc7 mm/vmemmap optimization: split hugetlb and devdax vmemmap [...] new 104c49d5b6dc powerpc/mm/trace: convert trace event to trace event class new 27af67f35631 powerpc/book3s64/mm: enable transparent pud hugepage new 368a0590d954 powerpc/book3s64/vmemmap: switch radix to use a different [...] new f2b79c0d7968 powerpc/book3s64/radix: add support for vmemmap optimizati [...] new 601f006fddc6 powerpc/book3s64/radix: remove mmu_vmemmap_psize new 6be3601517d9 powerpc/book3s64/radix: add debug message to give more det [...] new b8cf32dc6e8c mm: zswap: multiple zpools support new 42c06a0e8ebe mm: kill frontswap new 34f4c198bfbe zswap: make zswap_store() take a folio new 074e3e262adb memcg: convert get_obj_cgroup_from_page to get_obj_cgroup_ [...] new fbcec6a3a09b swap: remove some calls to compound_head() in swap_readpage() new ca54f6d89d60 zswap: make zswap_load() take a folio new c0a5d93a885b mm/page_ext: add common function to get client data from page_ext new d981e2804c92 mm/page_ext: use page_ext_data helper in page_table_check new 1cac4c0760ec mm/page_ext: use page_ext_data helper in page_owner new 68af05143fd4 kernel/iomem.c: remove __weak ioremap_cache helper new 56c67049c0ee mm: zswap: use zswap_invalidate_entry() for duplicates new 731089577962 mm: zswap: tighten up entry invalidation new 98804a944a63 mm: zswap: kill zswap_get_swap_cache_page() new 5d241789dfe1 mm/memcg: fix obsolete function name in mem_cgroup_protection() new 6e412203eeae mm/memory.c: fix some kernel-doc comments new 5d7800d9cb9a mm: kmsan: use helper function page_size() new 4852a8052493 mm: kmsan: use helper macro offset_in_page() new 108c3dc6cd3d mm: kmsan: use helper macros PAGE_ALIGN and PAGE_ALIGN_DOWN new 866ff80176aa mm: improve the comment in isolate_migratepages_block() new e7ee3f9791f5 damon: use pmdp_get instead of drectly dereferencing pmd new c456832e6a8d mm/page_poison: remove unused page_ext.h from page_poison new c6493f4bd789 mm/vmstat: remove unused page_ext.h from vmstat new 67311a36e5e1 mm/page_ext: move page_ext_operations definition under CON [...] new edb72f4e4fc2 selftests: mm: add KSM_MERGE_TIME tests new 11250fd12eb8 mm: factor out VMA stack and heap checks new f7992bfaf3e3 drm/amdkfd: use vma_is_initial_stack() and vma_is_initial_heap() new 68df1baf158f selinux: use vma_is_initial_stack() and vma_is_initial_heap() new 549f5c771e1b perf/core: use vma_is_initial_stack() and vma_is_initial_heap() new ebddd111fcd1 mm/page_alloc: avoid unneeded alike_pages calculation new 6a718bd2ed4a arm64: tlbflush: add some comments for TLB batched flushing new ca39c5e7d10f mm/memcg: update obsolete comment above parent_mem_cgroup() new 2a158e956b98 mm/damon/core-test: add a test for damos_new_filter() new 0388536ac291 mm:vmscan: fix inaccurate reclaim during proactive reclaim new 669281ee7ef7 Multi-gen LRU: fix per-zone reclaim new bb5e7f234eac Multi-gen LRU: avoid race in inc_min_seq() new a3235ea2a88b Multi-gen LRU: fix can_swap in lru_gen_look_around() new b69f92a74140 mm/damon/sysfs-schemes: implement DAMOS tried total bytes file new 6ad243b83b50 mm/damon/sysfs: implement a command for updating only sche [...] new b823cb08e662 selftests/damon/sysfs: test tried_regions/total_bytes file new e91b5ccf1f1b Docs/ABI/damon: update for tried_regions/total_bytes new ea7f03a441b5 Docs/admin-guide/mm/damon/usage: update for tried_regions/ [...] new ab9bda001b68 mm/damon/core: introduce address range type damos filter new 2f1abcfccd86 mm/damon/sysfs-schemes: support address range type DAMOS filter new 26713c890875 mm/damon/core-test: add a unit test for __damos_filter_out() new 4c45c20d5348 selftests/damon/sysfs: test address range damos filter new 96a7cb23778a Docs/mm/damon/design: update for address range filters new 2beb97fcbf87 Docs/ABI/damon: update for address range DAMOS filter new 375af850385c Docs/admin-guide/mm/damon/usage: update for address range [...] new 17e7c724d3c2 mm/damon/core: implement target type damos filter new 9f6e47abfcb4 mm/damon/sysfs-schemes: support target damos filter new 9628ace84061 selftests/damon/sysfs: test damon_target filter new 08ad3bb3edc0 Docs/mm/damon/design: update for DAMON monitoring target t [...] new d3d21d91ae93 Docs/ABI/damon: update for DAMON monitoring target type DA [...] new 41a7ed8cfd54 Docs/admin-guide/mm/damon/usage: update for DAMON monitori [...] new 73d471936337 mm/z3fold: use helper function put_z3fold_locked() and put [...] new c1dc69e6ce65 mm/page_alloc: remove unneeded variable base new 3a1060c26158 mm/memcg: fix wrong function name above obj_cgroup_charge_zswap() new 16951789008d mm/compaction: set compact_cached_free_pfn correctly in up [...] new a2864a67452e mm/compaction: merge end_pfn boundary check in isolate_fre [...] new dc13292cccfd mm/compaction: remove unnecessary cursor page in isolate_f [...] new 13cfd63f3fec mm/compaction: remove unnecessary "else continue" at end o [...] new f720b471fdb3 mm: hugetlb: use flush_hugetlb_tlb_range() in move_hugetlb [...] new 9cf6a060f955 arm64: hugetlb: enable __HAVE_ARCH_FLUSH_HUGETLB_TLB_RANGE new dbdd2a989f23 mm: no need to export mm_kobj new 83d97f620f61 maple_tree: add hex output to maple_arange64 dump new 72bcf4aa86ec maple_tree: reorder replacement of nodes to avoid live lock new 1238f6a226dc maple_tree: introduce mas_put_in_tree() new 4ffc2ee2cf01 maple_tree: introduce mas_tree_parent() definition new 068bafcac0b8 maple_tree: change mas_adopt_children() parent usage new 530f745c7620 maple_tree: replace data before marking dead in split and [...] new 7c0a84bd0dc2 mm/compaction: correct last_migrated_pfn update in compact_zone new 7545e2f20aeb mm/compaction: skip page block marked skip in isolate_migr [...] new 0aa8ea3c5d35 mm/compaction: correct comment of fast_find_migrateblock i [...] new cf043a007e00 mm/compaction: correct comment of cached migrate pfn update new c3750cc7725a mm/compaction: correct comment to complete migration failure new f82024cbfa3a mm/compaction: remove unnecessary return for void function new 18c59d58baa6 mm/compaction: only set skip flag if cc->no_set_skip_hint [...] new 0db31d63f27e mm: disable kernelcore=mirror when no mirror memory new 61f297380118 mm: remove redundant K() macro definition new 00cde0429bc5 mm/swapfile.c: use helper macro K() new 3cb8eaa4558e mm/swap_state.c: use helper macro K() new b91742d84d29 mm/shmem.c: use helper macro K() new d5a6474d3d36 mm/nommu.c: use helper macro K() new b1773e0ea30a mm/mmap.c: use helper macro K() new 6c1aa2d37f76 mm/hugetlb.c: use helper macro K() new ce2fc5fffdfa mm: for !CONFIG_PER_VMA_LOCK equate write lock assertion f [...] new e727bfd5e73a mm: replace mmap with vma write lock assertions when opera [...] new 60081bf19b0e mm: lock vma explicitly before doing vm_flags_reset and vm [...] new ad9f006351c3 mm: always lock new vma before inserting into vma tree new c9d6e982c3f8 mm: move vma locking out of vma_prepare and dup_anon_vma new 9a9d0b829901 mm: move dummy_vm_ops out of a header new 6379693e3c26 mm: memory-failure: use helper macro llist_for_each_entry_safe() new daee07bfba33 mm/mm_init: use helper macro BITS_PER_LONG and BITS_PER_BYTE new 3f32c49ed6f1 mm: memtest: convert to memtest_report_meminfo() new 97157d8908bc mm: zswap: update comment for struct zswap_entry new 9af7c7426c2e writeback: remove redundant checks for root memcg new 04d5ea46a151 mm/memory_hotplug: simplify ARCH_MHP_MEMMAP_ON_MEMORY_ENAB [...] new e3c2bfdd33a3 mm/memory_hotplug: allow memmap on memory hotplug request [...] new 85a2b4b08f20 mm/memory_hotplug: allow architecture to override memmap o [...] new 2d1f649c7c08 mm/memory_hotplug: support memmap_on_memory when memmap is [...] new 603fd64dfa45 powerpc/book3s64/memhotplug: enable memmap on memory for radix new 1a8c64e11043 mm/memory_hotplug: embed vmem_altmap details in memory block new f142b2c2530c mm/page_alloc: remove track of active PCP lists range in b [...] new 1305870529d9 mm/page_alloc: remove unnecessary parameter batch of nr_pcp_free new 8fbb92bd10be mm/compaction: remove unused parameter pgdata of fragmenta [...] new b7108d66318a Multi-gen LRU: skip CMA pages when they are not eligible new 368d983b9855 mm: page_alloc: remove unused parameter from reserve_higha [...] new a04d12c2481f mm/page_alloc: remove unnecessary inner __get_pfnblock_flags_mask new b5ffd2973365 mm/page_alloc: use get_pfnblock_migratetype to avoid extra [...] new e1dea6d3c681 mm/z3fold: remove obsolete comment for struct z3fold_pool new f7bda0d85dd7 mm: add PAGE_TYPE_OP folio functions new 9a35de4ffc20 pgtable: create struct ptdesc new bf2d4334f72e mm: add utility functions for ptdesc new f8546d8494ca mm: convert pmd_pgtable_page() callers to use pmd_ptdesc() new f5ecca06b3a5 mm: convert ptlock_alloc() to use ptdescs new 1865484af6b2 mm: convert ptlock_ptr() to use ptdescs new edbaefe53c64 mm: convert pmd_ptlock_init() to use ptdescs new 75b25d49ca66 mm: convert ptlock_init() to use ptdescs new 7e5f42ae3413 mm: convert pmd_ptlock_free() to use ptdescs new 6ed1b8a09deb mm: convert ptlock_free() to use ptdescs new 7e11dca14b27 mm: create ptdesc equivalents for pgtable_{pte,pmd}_page_{ [...] new 4eaca96140b3 powerpc: convert various functions to use ptdescs new f92c494f420a x86: convert various functions to use ptdescs new 6326c26c1514 s390: convert various pgalloc functions to use ptdescs new 4f054c28f425 mm: remove page table members from struct page new c787ae5b3914 pgalloc: convert various functions to use ptdescs new 358d1c39c82a arm: convert various functions to use ptdescs new 11b4fa8b2a56 arm64: convert various functions to use ptdescs new e647333995dd csky: convert __pte_free_tlb() to use ptdescs new b45a12c0070a hexagon: convert __pte_free_tlb() to use ptdescs new 382739797f79 loongarch: convert various functions to use ptdescs new bff28e6bd08e m68k: convert various functions to use ptdescs new 3e14fb19ad7c mips: convert various functions to use ptdescs new 61139e9a7592 nios2: convert __pte_free_tlb() to use ptdescs new 5823b9fe0451 openrisc: convert __pte_free_tlb() to use ptdescs new 380f2c1ae9d4 riscv: convert alloc_{pmd, pte}_late() to use ptdescs new bb3be388537b sh: convert pte_free_tlb() to use ptdescs new b3311d707c8f sparc64: convert various functions to use ptdescs new 222107e1601f sparc: convert pgtable_pte_page_{ctor, dtor}() to ptdesc e [...] new da9aefca789d um: convert {pmd, pte}_free_tlb() to use ptdescs new 9a4bbd8d975e mm: remove pgtable_{pmd, pte}_page_{ctor, dtor}() wrappers new 708879a1b442 selftests/mm: fix uffd-stress help information new 99f34659e78b selftests: memfd: error out test process when child test fails new 202e14222fad memfd: do not -EACCES old memfd_create() users with vm.mem [...] new 434ed3350f57 memfd: improve userspace warnings for missing exec-related flags new 9876cfe8ec1c memfd: replace ratcheting feature from vm.memfd_noexec wit [...] new 6469b66e3f5a selftests: improve vm.memfd_noexec sysctl tests new 889690bcbccb arm: include asm/cacheflush.h in asm/hugetlb.h new 1de8c835a936 arm64: include asm/cacheflush.h in asm/hugetlb.h new 33a9fb09836a riscv: include asm/cacheflush.h in asm/hugetlb.h new 8dbbc49345a7 mm,thp: no space after colon in Mem-Info fields new 4b5b7850c928 mm,thp: fix nodeN/meminfo output alignment new daa60ae64c65 mm,thp: fix smaps THPeligible output alignment new 1b6754fea43c writeback: remove unused delaration of bdi_async_bio_wq new 7e2fca52ef91 mm/secretmem: use a folio in secretmem_fault() new 0790e1e2b1b7 mm: allow fault_dirty_shared_page() to be called under the [...] new b348b5fe2b5f mm/ksm: add pages scanned metric new 835bc157da68 mm/kmemleak: use object_cache instead of kmemleak_initiali [...] new d160ef71b42c Rename kmemleak_initialized to kmemleak_late_initialized new e45a2e947dfa pagemap: remove wait_on_page_locked_killable() new 5994eabf3bbb merge mm-hotfixes-stable into mm-stable to pick up depende [...] new b1e1296d7c6a kvm: explicitly set FOLL_HONOR_NUMA_FAULT in hva_to_pfn_slow() new 7acddcc1ae30 mm/gup: don't implicitly set FOLL_HONOR_NUMA_FAULT new 14fb1fd751fa pgtable: improve pte_protnone() comment new 42096aa24b82 selftest/mm: ksm_functional_tests: test in mmap_and_merge_ [...] new e5013f11c6c9 selftest/mm: ksm_functional_tests: Add PROT_NONE test new 99a9e0b83ab9 io_uring: stop calling free_compound_page() new dd6fa0b61814 mm: call free_huge_page() directly new 454a00c40a21 mm: convert free_huge_page() to free_huge_folio() new 8dc4a8f1e038 mm: convert free_transhuge_folio() to folio_undo_large_rma [...] new da6e7bf3a031 mm: convert prep_transhuge_page() to folio_prep_large_rmappable() new 0f2f43fabb95 mm: remove free_compound_page() and the compound_page_dtors array new 9c5ccf2db04b mm: remove HUGETLB_PAGE_DTOR new de53c05f2ae3 mm: add large_rmappable page flag new c704ae979784 mm: rearrange page flags new ebc1baf5c9b4 mm: free up a word in the first tail page new 6199277baf73 mm: remove folio_test_transhuge() new b10ff04dc0ec mm: add tail private fields to struct folio new a644b0abbfe1 mm: convert split_huge_pages_pid() to use a folio new fcbc329fa39e merge mm-hotfixes-stable into mm-stable to pick up depende [...] new 6c1419730822 hugetlb: clear flags in tail pages that will be freed indi [...] new a98460494b16 mm/khugepaged: fix collapse_pte_mapped_thp() versus uffd new 08dff2810e8f mm/memory.c: fix mismerge new d51b68469bc7 mm: memory-failure: fix potential page refcnt leak in memo [...] new b243dcbf2f13 swap: remove remnants of polling from read_swap_cache_async new 7a32b58be9ba mm: add missing VM_FAULT_RESULT_TRACE name for VM_FAULT_COMPLETED new 4089eef0e6ac mm: drop per-VMA lock when returning VM_FAULT_RETRY or VM_ [...] new fdc724d6aa44 mm: change folio_lock_or_retry to use vm_fault directly new 1235ccd05b6d mm: handle swap page faults under per-VMA lock new 29a22b9e08d7 mm: handle userfaults under VMA lock new f82e6bf9bb9b mm: memcg: use rstat for non-hierarchical stats new f9bff0e31881 minmax: add in_range() macro new a379322022c0 mm: convert page_table_check_pte_set() to page_table_check [...] new 3a255267f6df mm: add generic flush_icache_pages() and documentation new bc60abfbe687 mm: add folio_flush_mapping() new 29d26f1215de mm: remove ARCH_IMPLEMENTS_FLUSH_DCACHE_FOLIO new bcc6cc832573 mm: add default definition of set_ptes() new 63497b716be3 alpha: implement the new page table range API new ac4cfaccedac arc: implement the new page table range API new 8b5989f33337 arm: implement the new page table range API new 4a169d61c2ed arm64: implement the new page table range API new e724e7aaf9ca csky: implement the new page table range API new 9ff633944165 hexagon: implement the new page table range API new 876397837d58 ia64: implement the new page table range API new a6d01af08b2e loongarch: implement the new page table range API new 5553b15a4bbb m68k: implement the new page table range API new 27a8b944fe91 microblaze: implement the new page table range API new 15fa3e8e3269 mips: implement the new page table range API new 994209410919 nios2: implement the new page table range API new 063e409dcc37 openrisc: implement the new page table range API new e70bbca60742 parisc: implement the new page table range API new 9fee28baa601 powerpc: implement the new page table range API new 864609c6a0b5 riscv: implement the new page table range API new 843f9310e00a s390: implement the new page table range API new 157efa290441 sh: implement the new page table range API new 665f64029454 sparc32: implement the new page table range API new 1a10a44dfc1d sparc64: implement the new page table range API new fd8132e6e9fd um: implement the new page table range API new a3e1c9372c9b x86: implement the new page table range API new 4fbb7e7f47db xtensa: implement the new page table range API new 29269ad90bed mm: remove page_mapping_file() new 203b7b6aad67 mm: rationalise flush_icache_pages() and flush_icache_page() new af4fcb072932 mm: tidy up set_ptes definition new 9f1f5b60e76d mm: use flush_icache_pages() in do_set_pmd() new de74976eb651 filemap: add filemap_map_folio_range() new 86f35f69db8e rmap: add folio_add_file_rmap_range() new 3bd786f76de2 mm: convert do_set_pte() to set_pte_range() new 617c28ecab22 filemap: batch PTE mappings new 5003a2bdf688 mm: call update_mmu_cache_range() in more page fault handl [...] new 00de2c9f26b1 arm64: mm: use ptep_clear() instead of pte_clear() in clea [...] new 004a9a38e20d mm: userfaultfd: remove stale comment about core dump locking new 7131fd7e30b2 selftests: cgroup: fix test_kmem_memcg_deletion kernel mem check new bad5a3a42a31 selftests/mm: fix WARNING comparing pointer to 0 new cfeed8ffe55b mm/swap: stop using page->private on tail pages for THP_SWAP new 85a1333417a7 mm/swap: use dedicated entry for swap in folio new 3d2c90876887 mm/swap: inline folio_set_swap_entry() and folio_swap_entry() new 07e09c483cbe mm/huge_memory: work on folio->swap instead of page->priva [...] new 14a405c3a933 memcg: remove duplication detection for mem_cgroup_uncharge_swap new bb7dbaafff3f mm: remove checks for pte_index new 051ddcfeb1bd mm: move PMD_ORDER to pgtable.h new 40d49a3c9e4a mm: allow ->huge_fault() to be called without the mmap_lock held new 1d024e7a8dab mm: remove enum page_entry_size new 19134bc23500 mm: fix kernel-doc warning from tlb_flush_rmaps() new 853f62a30422 mm: fix get_mctgt_type() kernel-doc new 01a7eb3e2099 mm: fix clean_record_shared_mapping_range kernel-doc new 61ff748b5b7b mm: add orphaned kernel-doc to the rst files. new 8cfd014efd93 hugetlb: add documentation for vma_kernel_pagesize() new 7db15418d390 nios2: fix flush_dcache_page() for usage from irq context new 8f9ff2deb8b9 secretmem: convert page_is_secretmem() to folio_is_secretmem() new 432af5c96666 maple_tree: clean up mas_wr_append() new 52ae298e3e5c maple_tree: shrink struct maple_tree new b96a3e9142fd Merge tag 'mm-stable-2023-08-28-18-26' of git://git.kernel [...]
The 492 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 | 40 +- .../ABI/testing/sysfs-memory-page-offline | 4 +- Documentation/admin-guide/cgroup-v1/memory.rst | 2 - Documentation/admin-guide/kdump/vmcoreinfo.rst | 14 +- Documentation/admin-guide/mm/damon/usage.rst | 76 +- Documentation/admin-guide/mm/ksm.rst | 27 +- Documentation/admin-guide/mm/memory-hotplug.rst | 14 +- Documentation/admin-guide/mm/userfaultfd.rst | 15 + Documentation/admin-guide/mm/zswap.rst | 14 +- Documentation/block/biovecs.rst | 1 + Documentation/core-api/cachetlb.rst | 55 +- Documentation/core-api/mm-api.rst | 25 + Documentation/features/vm/TLB/arch-support.txt | 2 +- Documentation/filesystems/locking.rst | 38 +- Documentation/filesystems/porting.rst | 11 + Documentation/mm/damon/design.rst | 24 +- Documentation/mm/frontswap.rst | 264 ----- Documentation/mm/highmem.rst | 1 + Documentation/mm/hugetlbfs_reserv.rst | 14 +- Documentation/mm/index.rst | 1 - Documentation/mm/split_page_table_lock.rst | 12 +- Documentation/mm/vmemmap_dedup.rst | 1 + Documentation/mm/zsmalloc.rst | 5 + Documentation/powerpc/index.rst | 1 + Documentation/powerpc/vmemmap_dedup.rst | 101 ++ Documentation/translations/zh_CN/mm/frontswap.rst | 196 ---- .../translations/zh_CN/mm/hugetlbfs_reserv.rst | 4 +- Documentation/translations/zh_CN/mm/index.rst | 1 - .../zh_CN/mm/split_page_table_lock.rst | 14 +- MAINTAINERS | 8 - arch/alpha/include/asm/cacheflush.h | 13 +- arch/alpha/include/asm/pgtable.h | 10 +- arch/arc/Kconfig | 1 + arch/arc/include/asm/cacheflush.h | 14 +- arch/arc/include/asm/io.h | 7 +- arch/arc/include/asm/pgtable-bits-arcv2.h | 12 +- arch/arc/include/asm/pgtable-levels.h | 1 + arch/arc/mm/cache.c | 61 +- arch/arc/mm/ioremap.c | 49 +- arch/arc/mm/tlb.c | 18 +- arch/arm/include/asm/cacheflush.h | 29 +- arch/arm/include/asm/hugetlb.h | 1 + arch/arm/include/asm/pgtable.h | 5 +- arch/arm/include/asm/tlb.h | 12 +- arch/arm/include/asm/tlbflush.h | 14 +- arch/arm/mm/copypage-v4mc.c | 5 +- arch/arm/mm/copypage-v6.c | 5 +- arch/arm/mm/copypage-xscale.c | 5 +- arch/arm/mm/dma-mapping.c | 28 +- arch/arm/mm/fault-armv.c | 19 +- arch/arm/mm/flush.c | 99 +- arch/arm/mm/mm.h | 2 +- arch/arm/mm/mmu.c | 21 +- arch/arm/mm/nommu.c | 6 + arch/arm/mm/pageattr.c | 6 +- arch/arm64/Kconfig | 5 +- arch/arm64/include/asm/cacheflush.h | 4 +- arch/arm64/include/asm/hugetlb.h | 16 + arch/arm64/include/asm/io.h | 3 +- arch/arm64/include/asm/mte.h | 4 +- arch/arm64/include/asm/pgtable.h | 48 +- arch/arm64/include/asm/tlb.h | 14 +- arch/arm64/include/asm/tlbbatch.h | 12 + arch/arm64/include/asm/tlbflush.h | 64 +- arch/arm64/kernel/mte.c | 37 +- arch/arm64/mm/fault.c | 5 +- arch/arm64/mm/flush.c | 36 +- arch/arm64/mm/hugetlbpage.c | 2 +- arch/arm64/mm/ioremap.c | 10 +- arch/arm64/mm/mmu.c | 7 +- arch/arm64/mm/mteswap.c | 5 +- arch/csky/abiv1/cacheflush.c | 32 +- arch/csky/abiv1/inc/abi/cacheflush.h | 3 +- arch/csky/abiv2/cacheflush.c | 31 +- arch/csky/abiv2/inc/abi/cacheflush.h | 11 +- arch/csky/include/asm/pgalloc.h | 4 +- arch/csky/include/asm/pgtable.h | 8 +- arch/hexagon/Kconfig | 1 + arch/hexagon/include/asm/cacheflush.h | 10 +- arch/hexagon/include/asm/io.h | 11 +- arch/hexagon/include/asm/pgalloc.h | 8 +- arch/hexagon/include/asm/pgtable.h | 9 +- arch/hexagon/kernel/hexagon_ksyms.c | 2 - arch/hexagon/mm/Makefile | 2 +- arch/hexagon/mm/ioremap.c | 44 - arch/ia64/Kconfig | 1 + arch/ia64/hp/common/sba_iommu.c | 30 +- arch/ia64/include/asm/cacheflush.h | 14 +- arch/ia64/include/asm/io.h | 13 +- arch/ia64/include/asm/pgtable.h | 4 +- arch/ia64/mm/init.c | 32 +- arch/ia64/mm/ioremap.c | 41 +- arch/loongarch/Kconfig | 2 +- arch/loongarch/include/asm/cacheflush.h | 1 - arch/loongarch/include/asm/io.h | 2 - arch/loongarch/include/asm/pgalloc.h | 27 +- arch/loongarch/include/asm/pgtable-bits.h | 4 +- arch/loongarch/include/asm/pgtable.h | 33 +- arch/loongarch/mm/pgtable.c | 9 +- arch/loongarch/mm/tlb.c | 2 +- arch/m68k/include/asm/cacheflush_mm.h | 26 +- arch/m68k/include/asm/io_mm.h | 2 - arch/m68k/include/asm/kmap.h | 2 - arch/m68k/include/asm/mcf_pgalloc.h | 47 +- arch/m68k/include/asm/mcf_pgtable.h | 1 + arch/m68k/include/asm/motorola_pgtable.h | 1 + arch/m68k/include/asm/pgtable_mm.h | 10 +- arch/m68k/include/asm/sun3_pgalloc.h | 8 +- arch/m68k/include/asm/sun3_pgtable.h | 1 + arch/m68k/mm/motorola.c | 6 +- arch/microblaze/include/asm/cacheflush.h | 8 + arch/microblaze/include/asm/pgtable.h | 15 +- arch/microblaze/include/asm/tlbflush.h | 4 +- arch/mips/bcm47xx/prom.c | 2 +- arch/mips/include/asm/cacheflush.h | 32 +- arch/mips/include/asm/io.h | 5 +- arch/mips/include/asm/pgalloc.h | 32 +- arch/mips/include/asm/pgtable-32.h | 10 +- arch/mips/include/asm/pgtable-64.h | 6 +- arch/mips/include/asm/pgtable-bits.h | 6 +- arch/mips/include/asm/pgtable.h | 63 +- arch/mips/mm/c-r4k.c | 5 +- arch/mips/mm/cache.c | 56 +- arch/mips/mm/init.c | 21 +- arch/mips/mm/pgtable-32.c | 2 +- arch/mips/mm/pgtable-64.c | 2 +- arch/mips/mm/pgtable.c | 8 +- arch/mips/mm/tlbex.c | 2 +- arch/nios2/include/asm/cacheflush.h | 10 +- arch/nios2/include/asm/pgalloc.h | 8 +- arch/nios2/include/asm/pgtable.h | 28 +- arch/nios2/mm/cacheflush.c | 84 +- arch/openrisc/Kconfig | 1 + arch/openrisc/include/asm/cacheflush.h | 8 +- arch/openrisc/include/asm/io.h | 11 +- arch/openrisc/include/asm/pgalloc.h | 8 +- arch/openrisc/include/asm/pgtable.h | 15 +- arch/openrisc/mm/cache.c | 12 +- arch/openrisc/mm/ioremap.c | 82 -- arch/parisc/Kconfig | 1 + arch/parisc/include/asm/cacheflush.h | 14 +- arch/parisc/include/asm/io.h | 15 +- arch/parisc/include/asm/pgtable.h | 37 +- arch/parisc/kernel/cache.c | 107 +- arch/parisc/mm/ioremap.c | 61 +- arch/powerpc/Kconfig | 3 + arch/powerpc/include/asm/book3s/32/pgtable.h | 5 - arch/powerpc/include/asm/book3s/64/hash.h | 9 + arch/powerpc/include/asm/book3s/64/pgtable.h | 161 ++- arch/powerpc/include/asm/book3s/64/radix.h | 49 + .../powerpc/include/asm/book3s/64/tlbflush-radix.h | 2 + arch/powerpc/include/asm/book3s/64/tlbflush.h | 9 + arch/powerpc/include/asm/book3s/pgtable.h | 11 +- arch/powerpc/include/asm/cacheflush.h | 14 +- arch/powerpc/include/asm/io.h | 17 +- arch/powerpc/include/asm/kvm_ppc.h | 10 +- arch/powerpc/include/asm/nohash/pgtable.h | 16 +- arch/powerpc/include/asm/pgalloc.h | 4 + arch/powerpc/include/asm/pgtable.h | 39 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 1 + arch/powerpc/mm/book3s64/hash_pgtable.c | 2 +- arch/powerpc/mm/book3s64/hash_utils.c | 11 +- arch/powerpc/mm/book3s64/mmu_context.c | 10 +- arch/powerpc/mm/book3s64/pgtable.c | 110 +- arch/powerpc/mm/book3s64/radix_hugetlbpage.c | 1 + arch/powerpc/mm/book3s64/radix_pgtable.c | 574 +++++++++- arch/powerpc/mm/book3s64/radix_tlb.c | 11 + arch/powerpc/mm/cacheflush.c | 41 +- arch/powerpc/mm/fault.c | 7 +- arch/powerpc/mm/init_64.c | 37 +- arch/powerpc/mm/ioremap.c | 26 +- arch/powerpc/mm/ioremap_32.c | 19 +- arch/powerpc/mm/ioremap_64.c | 12 +- arch/powerpc/mm/nohash/e500_hugetlbpage.c | 3 +- arch/powerpc/mm/pgtable-frag.c | 73 +- arch/powerpc/mm/pgtable.c | 61 +- arch/powerpc/platforms/Kconfig.cputype | 1 + arch/powerpc/platforms/pseries/hotplug-memory.c | 2 +- arch/powerpc/xmon/xmon.c | 2 +- arch/riscv/Kconfig | 2 +- arch/riscv/include/asm/cacheflush.h | 19 +- arch/riscv/include/asm/hugetlb.h | 1 + arch/riscv/include/asm/pgalloc.h | 8 +- arch/riscv/include/asm/pgtable.h | 47 +- arch/riscv/mm/cacheflush.c | 13 +- arch/riscv/mm/fault.c | 7 +- arch/riscv/mm/init.c | 16 +- arch/s390/Kconfig | 3 +- arch/s390/include/asm/io.h | 21 +- arch/s390/include/asm/pgalloc.h | 8 +- arch/s390/include/asm/pgtable.h | 33 +- arch/s390/include/asm/tlb.h | 4 +- arch/s390/mm/fault.c | 5 +- arch/s390/mm/pgalloc.c | 176 ++-- arch/s390/pci/pci.c | 57 +- arch/sh/Kconfig | 1 + arch/sh/include/asm/cacheflush.h | 21 +- arch/sh/include/asm/io.h | 89 +- arch/sh/include/asm/io_noioport.h | 7 - arch/sh/include/asm/pgalloc.h | 9 +- arch/sh/include/asm/pgtable.h | 7 +- arch/sh/include/asm/pgtable_32.h | 5 +- arch/sh/mm/cache-j2.c | 4 +- arch/sh/mm/cache-sh4.c | 26 +- arch/sh/mm/cache-sh7705.c | 26 +- arch/sh/mm/cache.c | 52 +- arch/sh/mm/ioremap.c | 65 +- arch/sh/mm/kmap.c | 3 +- arch/sparc/include/asm/cacheflush_32.h | 10 +- arch/sparc/include/asm/cacheflush_64.h | 19 +- arch/sparc/include/asm/pgalloc_64.h | 4 + arch/sparc/include/asm/pgtable_32.h | 8 +- arch/sparc/include/asm/pgtable_64.h | 29 +- arch/sparc/kernel/setup_32.c | 2 +- arch/sparc/kernel/smp_64.c | 56 +- arch/sparc/mm/init_32.c | 13 +- arch/sparc/mm/init_64.c | 111 +- arch/sparc/mm/srmmu.c | 5 +- arch/sparc/mm/tlb.c | 5 +- arch/um/include/asm/pgalloc.h | 18 +- arch/um/include/asm/pgtable.h | 7 +- arch/x86/Kconfig | 7 +- arch/x86/include/asm/io.h | 5 - arch/x86/include/asm/pgtable.h | 28 +- arch/x86/include/asm/tlbflush.h | 24 +- arch/x86/mm/fault.c | 7 +- arch/x86/mm/pgtable.c | 47 +- arch/x86/mm/tlb.c | 2 + arch/x86/xen/mmu_pv.c | 2 +- arch/xtensa/Kconfig | 1 + arch/xtensa/include/asm/cacheflush.h | 11 +- arch/xtensa/include/asm/io.h | 32 +- arch/xtensa/include/asm/pgtable.h | 18 +- arch/xtensa/mm/cache.c | 83 +- arch/xtensa/mm/ioremap.c | 58 +- drivers/acpi/acpi_memhotplug.c | 3 +- drivers/base/memory.c | 27 +- drivers/base/node.c | 4 +- drivers/dax/device.c | 22 +- drivers/dax/kmem.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 5 +- drivers/gpu/drm/arm/display/include/malidp_utils.h | 2 +- .../drm/arm/display/komeda/komeda_pipeline_state.c | 24 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 6 - drivers/iommu/amd/iommu_v2.c | 10 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 29 +- drivers/iommu/intel/svm.c | 8 +- drivers/misc/ocxl/link.c | 8 +- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 18 +- drivers/net/ethernet/sfc/io.h | 2 +- drivers/net/ethernet/sfc/siena/io.h | 2 +- drivers/nvdimm/pfn_devs.c | 2 +- drivers/tty/sysrq.c | 2 +- drivers/tty/vt/keyboard.c | 2 +- drivers/virt/acrn/ioreq.c | 4 +- fs/9p/cache.c | 2 + fs/Kconfig | 7 +- fs/affs/file.c | 77 +- fs/affs/symlink.c | 12 +- fs/afs/internal.h | 2 + fs/btrfs/misc.h | 2 - fs/buffer.c | 36 +- fs/cachefiles/namei.c | 2 + fs/ceph/cache.c | 2 + fs/dax.c | 33 +- fs/drop_caches.c | 2 + fs/erofs/data.c | 6 +- fs/exec.c | 1 + fs/ext2/balloc.c | 2 - fs/ext2/file.c | 2 +- fs/ext4/ext4.h | 2 - fs/ext4/file.c | 11 +- fs/ext4/inode.c | 4 +- fs/ext4/move_extent.c | 19 +- fs/fuse/dax.c | 20 +- fs/hugetlbfs/inode.c | 57 +- fs/jbd2/journal.c | 35 +- fs/nfs/fscache.c | 3 + fs/ntfs3/inode.c | 10 +- fs/ocfs2/file.c | 7 +- fs/proc/base.c | 1 + fs/proc/meminfo.c | 13 +- fs/proc/task_mmu.c | 26 +- fs/proc/task_nommu.c | 15 +- fs/smb/client/fscache.c | 2 + fs/splice.c | 3 +- fs/udf/file.c | 6 +- fs/ufs/util.h | 6 - fs/userfaultfd.c | 140 ++- fs/xfs/xfs_file.c | 24 +- fs/xfs/xfs_trace.h | 20 +- include/asm-generic/cacheflush.h | 7 - include/asm-generic/io.h | 31 +- include/asm-generic/iomap.h | 6 +- include/asm-generic/pgalloc.h | 88 +- include/asm-generic/tlb.h | 12 +- include/linux/backing-dev.h | 1 - include/linux/bio.h | 5 + include/linux/buffer_head.h | 4 +- include/linux/cacheflush.h | 13 +- include/linux/damon.h | 28 +- include/linux/dax.h | 4 +- include/linux/frontswap.h | 91 -- include/linux/fs.h | 2 +- include/linux/highmem.h | 44 + include/linux/huge_mm.h | 6 +- include/linux/hugetlb.h | 38 +- include/linux/ioremap.h | 30 + include/linux/kfence.h | 11 +- include/linux/ksm.h | 20 + include/linux/maple_tree.h | 46 +- include/linux/memblock.h | 14 +- include/linux/memcontrol.h | 18 +- include/linux/memory-tiers.h | 4 +- include/linux/memory.h | 8 +- include/linux/memory_hotplug.h | 3 +- include/linux/minmax.h | 27 + include/linux/mm.h | 365 ++++--- include/linux/mm_inline.h | 21 + include/linux/mm_types.h | 135 ++- include/linux/mm_types_task.h | 4 +- include/linux/mmap_lock.h | 18 +- include/linux/mmu_notifier.h | 104 +- include/linux/mmzone.h | 1 - include/linux/net_mm.h | 17 - include/linux/page-flags.h | 90 +- include/linux/page_ext.h | 9 +- include/linux/page_idle.h | 5 - include/linux/page_table_check.h | 71 +- include/linux/pagemap.h | 60 +- include/linux/pgtable.h | 123 ++- include/linux/pid_namespace.h | 39 +- include/linux/rmap.h | 2 + include/linux/secretmem.h | 15 +- include/linux/swap.h | 21 +- include/linux/swapfile.h | 5 - include/linux/swapops.h | 15 +- include/linux/userfaultfd_k.h | 4 + include/linux/zswap.h | 37 + include/net/tcp.h | 1 - include/trace/events/thp.h | 33 +- include/uapi/linux/userfaultfd.h | 25 +- init/initramfs.c | 2 +- io_uring/io_uring.c | 6 +- io_uring/kbuf.c | 6 +- kernel/crash_core.c | 4 +- kernel/events/core.c | 33 +- kernel/events/uprobes.c | 2 +- kernel/futex/core.c | 3 +- kernel/iomem.c | 13 +- kernel/panic.c | 2 +- kernel/pid.c | 3 + kernel/pid_namespace.c | 6 +- kernel/pid_sysctl.h | 28 +- lib/logic_pio.c | 3 - lib/maple_tree.c | 1108 +++++++++----------- lib/test_maple_tree.c | 141 +++ lib/test_meminit.c | 2 +- mm/Kconfig | 15 +- mm/Makefile | 1 - mm/backing-dev.c | 6 +- mm/cma.c | 4 +- mm/compaction.c | 105 +- mm/damon/core-test.h | 74 ++ mm/damon/core.c | 62 ++ mm/damon/ops-common.c | 2 +- mm/damon/paddr.c | 2 +- mm/damon/sysfs-common.h | 2 +- mm/damon/sysfs-schemes.c | 107 +- mm/damon/sysfs.c | 26 +- mm/damon/vaddr.c | 23 +- mm/debug_vm_pgtable.c | 18 +- mm/filemap.c | 177 ++-- mm/frontswap.c | 283 ----- mm/gup.c | 92 +- mm/huge_memory.c | 127 +-- mm/hugetlb.c | 461 +++----- mm/hugetlb_vmemmap.c | 34 +- mm/init-mm.c | 2 + mm/internal.h | 61 +- mm/ioremap.c | 41 +- mm/kfence/core.c | 123 ++- mm/kfence/kfence.h | 5 +- mm/khugepaged.c | 498 ++++----- mm/kmemleak.c | 15 +- mm/kmsan/hooks.c | 4 +- mm/kmsan/shadow.c | 8 +- mm/ksm.c | 44 +- mm/madvise.c | 15 +- mm/mapping_dirty_helpers.c | 11 +- mm/memblock.c | 5 + mm/memcontrol.c | 136 ++- mm/memfd.c | 58 +- mm/memory-failure.c | 133 ++- mm/memory-tiers.c | 19 +- mm/memory.c | 341 +++--- mm/memory_hotplug.c | 192 +++- mm/mempolicy.c | 15 +- mm/memtest.c | 22 +- mm/migrate.c | 5 +- mm/migrate_device.c | 30 +- mm/mlock.c | 3 +- mm/mm_init.c | 37 +- mm/mmap.c | 255 ++--- mm/mmu_gather.c | 1 + mm/mmu_notifier.c | 50 +- mm/mprotect.c | 7 +- mm/mremap.c | 2 +- mm/nommu.c | 55 +- mm/oom_kill.c | 3 - mm/page_alloc.c | 150 +-- mm/page_ext.c | 101 +- mm/page_io.c | 80 +- mm/page_isolation.c | 8 +- mm/page_owner.c | 2 +- mm/page_poison.c | 1 - mm/page_table_check.c | 62 +- mm/page_vma_mapped.c | 12 +- mm/pgtable-generic.c | 97 +- mm/rmap.c | 145 ++- mm/secretmem.c | 14 +- mm/shmem.c | 15 +- mm/show_mem.c | 10 +- mm/sparse-vmemmap.c | 3 + mm/sparse.c | 3 +- mm/swap.h | 1 - mm/swap_state.c | 23 +- mm/swapfile.c | 69 +- mm/truncate.c | 8 +- mm/userfaultfd.c | 87 +- mm/util.c | 10 +- mm/vmscan.c | 44 +- mm/vmstat.c | 1 - mm/workingset.c | 1 + mm/z3fold.c | 27 +- mm/zsmalloc.c | 79 +- mm/zswap.c | 393 ++++--- net/ipv4/tcp.c | 11 +- net/netfilter/nf_nat_core.c | 6 +- net/tipc/core.h | 2 +- net/tipc/link.c | 10 +- security/selinux/hooks.c | 7 +- tools/testing/radix-tree/maple.c | 134 ++- .../selftests/bpf/progs/get_branch_snapshot.c | 4 +- tools/testing/selftests/cgroup/.gitignore | 1 + tools/testing/selftests/cgroup/Makefile | 2 + tools/testing/selftests/cgroup/test_kmem.c | 21 +- tools/testing/selftests/cgroup/test_zswap.c | 286 +++++ tools/testing/selftests/damon/sysfs.sh | 6 + tools/testing/selftests/kselftest.h | 9 + tools/testing/selftests/kselftest/runner.sh | 7 +- tools/testing/selftests/memfd/memfd_test.c | 329 ++++-- tools/testing/selftests/mm/.gitignore | 1 + tools/testing/selftests/mm/Makefile | 81 +- tools/testing/selftests/mm/hugetlb-read-hwpoison.c | 322 ++++++ tools/testing/selftests/mm/ksm_functional_tests.c | 200 +++- tools/testing/selftests/mm/madv_populate.c | 26 +- tools/testing/selftests/mm/map_populate.c | 2 +- tools/testing/selftests/mm/migration.c | 12 +- tools/testing/selftests/mm/mrelease_test.c | 1 + tools/testing/selftests/mm/run_vmtests.sh | 80 +- tools/testing/selftests/mm/settings | 2 +- tools/testing/selftests/mm/thuge-gen.c | 4 +- tools/testing/selftests/mm/transhuge-stress.c | 12 +- tools/testing/selftests/mm/uffd-common.c | 5 +- tools/testing/selftests/mm/uffd-common.h | 3 + tools/testing/selftests/mm/uffd-stress.c | 32 +- tools/testing/selftests/mm/uffd-unit-tests.c | 117 +++ tools/testing/selftests/mm/va_high_addr_switch.c | 2 +- tools/testing/selftests/proc/proc-empty-vm.c | 4 +- virt/kvm/kvm_main.c | 13 +- 471 files changed, 9558 insertions(+), 7074 deletions(-) delete mode 100644 Documentation/mm/frontswap.rst create mode 100644 Documentation/powerpc/vmemmap_dedup.rst delete mode 100644 Documentation/translations/zh_CN/mm/frontswap.rst create mode 100644 arch/arm64/include/asm/tlbbatch.h delete mode 100644 arch/hexagon/mm/ioremap.c delete mode 100644 include/linux/frontswap.h create mode 100644 include/linux/ioremap.h delete mode 100644 include/linux/net_mm.h create mode 100644 include/linux/zswap.h delete mode 100644 mm/frontswap.c create mode 100644 tools/testing/selftests/cgroup/test_zswap.c create mode 100644 tools/testing/selftests/mm/hugetlb-read-hwpoison.c