This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from e4bc15889506 Merge tag 'leds-next-6.3' of git://git.kernel.org/pub/scm/ [...] new bcfbff2ea316 Merge branch 'master' into mm-stable new ad40920e0080 Merge branch 'master' into mm-stable new 71f6861cbf45 Merge branch 'master' into mm-stable new a7383cfbda1d Merge branch 'master' into mm-stable new 12b98f333f6b Merge branch 'master' into mm-stable new 0e18a6b49be2 Sync with v6.2-rc4 new 1301f9313484 Pull mm-hotfixes-stable dependencies into mm-stable. new 04a42e72d77a mm: move folio_set_compound_order() to mm/internal.h new f1eb1bacfba9 mm/uffd: always wr-protect pte in pte|pmd_mkuffd_wp() new 6fd7353829ca mm/memfd: add F_SEAL_EXEC new 32d118ad50a5 selftests/memfd: add tests for F_SEAL_EXEC new 105ff5339f49 mm/memfd: add MFD_NOEXEC_SEAL and MFD_EXEC new c4f75bc8bd6b mm/memfd: add write seals when apply SEAL_EXEC to executab [...] new 11f75a01448f selftests/memfd: add tests for MFD_NOEXEC_SEAL MFD_EXEC new 379c2e60e82f hugetlb: update vma flag check for hugetlb vma lock new 243b1f2d3b09 mm/hugetlb: let vma_offset_start() to return start new bb373dce2c7b mm/hugetlb: don't wait for migration entry during follow page new fe7d4c6d5a42 mm/hugetlb: document huge_pte_offset usage new fcd48540d188 mm/hugetlb: move swap entry handling into vma lock when faulted new b8da2e466000 mm/hugetlb: make userfaultfd_huge_must_wait() safe to pmd unshare new 7d049f3a03ea mm/hugetlb: make hugetlb_follow_page_mask() safe to pmd unshare new eefc7fa53608 mm/hugetlb: make follow_hugetlb_page() safe to pmd unshare new dd361e5033cf mm/hugetlb: make walk_hugetlb_range() safe to pmd unshare new 9c67a20704e7 mm/hugetlb: introduce hugetlb_walk() new d685c668b069 buffer: add b_folio as an alias of b_page new abc8a8a2c7dc buffer: replace obvious uses of b_page with b_folio new 03c5f331234c buffer: use b_folio in touch_buffer() new 2e2dba15d107 buffer: use b_folio in end_buffer_async_read() new 743ed81ec111 buffer: use b_folio in end_buffer_async_write() new c10d91194d5d page_io: remove buffer_head include new cf1d3417e634 buffer: use b_folio in mark_buffer_dirty() new 11551cf15ecc gfs2: replace obvious uses of b_page with b_folio new 0d22fe2f039e jbd2: replace obvious uses of b_page with b_folio new 6ad4cd7f3600 nilfs2: replace obvious uses of b_page with b_folio new ac55e78d9e44 reiserfs: replace obvious uses of b_page with b_folio new a5fd8390d2b2 mpage: use b_folio in do_mpage_readpage() new e976936cfc66 mm/mempolicy: do not duplicate policy if it is not applica [...] new 6b1ead5985bf lib/test_vmalloc.c: add parameter use_huge for fix_size_al [...] new cb6c33d4dc09 cma: tracing: print alloc result in trace_cma_alloc_finish new fc986a38b670 mm: huge_memory: convert madvise_free_huge_pmd to use a folio new 6a6fe9ebd571 mm: swap: convert mark_page_lazyfree() to folio_mark_lazyfree() new c5094ec79cbe hugetlb: initialize variable to avoid compiler warning new 4e0cf05f6059 mm: memcontrol: skip moving non-present pages that are map [...] new c7c3dec1c9db mm: rmap: remove lock_page_memcg() new da34a8484d16 mm: memcontrol: deprecate charge moving new 98def236f63c mm/damon/core: implement damos filter new 18250e78f9c7 mm/damon/paddr: support DAMOS filters new 66d9faec0745 mm/damon/reclaim: add a parameter called skip_anon for avo [...] new d56fe24237c3 Docs/admin-guide/damon/reclaim: document 'skip_anon' parameter new ac35264b9e88 mm/damon/sysfs-schemes: implement filters directory new 7ee161f18b5d mm/damon/sysfs-schemes: implement filter directory new 472e2b70eda6 mm/damon/sysfs-schemes: connect filter directory and filte [...] new 29cbb9a13f05 mm/damon/sysfs-schemes: implement scheme filters new 553b01424429 selftests/damon/sysfs: test filters directory new 9b7f9322a530 Docs/admin-guide/mm/damon/usage: document DAMOS filters of sysfs new 497b099d9a16 Docs/ABI/damon: document scheme filters files new 3f79b187ad2f swapfile: get rid of volatile and avoid redundant read new 18ad72f5b718 swap: avoid a redundant pte map if ra window is 1 new 16ba391e9c6b swap: fold swap_ra_clamp_pfn into swap_ra_info new cbc2bd98db85 swap: avoid holding swap reference in swap_cache_get_folio new 44383cef54c0 kasan: allow sampling page_alloc allocations for HW_TAGS new ef1faf0e370a tools/vm/page_owner_sort: free memory before exit new 80b1d8fdfad1 mm: vmalloc: correct use of __GFP_NOWARN mask in __vmalloc [...] new 831978e37e93 maple_tree: remove extra space and blank line new d56c593c8e12 maple_tree: remove extra return statement new bd592703b81a maple_tree: use mt_node_max() instead of direct operations [...] new 84fd3e1ee395 maple_tree: use macro MA_ROOT_PARENT instead of number new eabb30529383 maple_tree: remove the redundant code new 46b345848261 maple_tree: refine ma_state init from mas_start() new e11cb683b2eb maple_tree: refine mab_calc_split function new 318e9342fbbb mm/memory: add vm_normal_folio() new 07e8c82b5eff madvise: convert madvise_cold_or_pageout_pte_range() to us [...] new f70da5ee8fe1 mm/damon: convert damon_pa_mark_accessed_or_deactivate() t [...] new 5a9e34747c9f mm/swap: convert deactivate_page() to folio_deactivate() new 0b7b8704ddce mm: new primitive kvmemdup() new b5054174ac7c mm: move FOLL_* defs to mm_types.h new edd898181e2f mm: vmalloc: avoid calling __find_vmap_area() twice in __vunmap() new 14687619e112 mm: vmalloc: replace BUG_ON() by WARN_ON_ONCE() new 391655fe08d1 mm: multi-gen LRU: rename lru_gen_struct to lru_gen_folio new 6df1b2212950 mm: multi-gen LRU: rename lrugen->lists[] to lrugen->folios[] new a579086c99ed mm: multi-gen LRU: remove eviction fairness safeguard new 7348cc91821b mm: multi-gen LRU: remove aging fairness safeguard new 77d4459a4a1a mm: multi-gen LRU: shuffle should_run_aging() new e4dde56cd208 mm: multi-gen LRU: per-node lru_gen_folio lists new e9d4e1ee7880 mm: multi-gen LRU: clarify scan_control flags new f386e9314025 mm: multi-gen LRU: simplify arch_has_hw_pte_young() check new a9af8e6bb3e5 selftests/vm: ksm_functional_tests: fix a typo in comment new 931298e103c2 mm/userfaultfd: rely on vma->vm_page_prot in uffd_wp_range() new 1ef488edd6c4 mm/mprotect: drop pgprot_t parameter from change_protection() new 3783e1721b65 mm: fix comment of page table counter new 01b5022f0a8a mm/page_reporting: replace rcu_access_pointer() with rcu_d [...] new 81e506bec9be mm/thp: check and bail out if page in deferred queue already new 5b68de670371 fs: remove an outdated comment on mpage_writepages new d4428bad14dd ntfs3: stop using generic_writepages new 25a89826f270 ntfs3: remove ->writepage new cff61bbc717b jbd2,ocfs2: move jbd2_journal_submit_inode_data_buffers to ocfs2 new 17c30ee6f267 ocfs2: use filemap_fdatawrite_wbc instead of generic_writepages new c2ca7a59a419 mm: remove generic_writepages new 630e7c5ee339 mm: huge_memory: convert split_huge_pages_all() to use a folio new 071acb3084c5 zram: fix typos in comments new becacb04fdd4 mm: memcg: add folio_memcg_check() new 5acc17fd35e6 mm: page_idle: convert page idle to use a folio new 5e012bba019a mm/damon: introduce damon_get_folio() new 70e314c9ab4f mm/damon: convert damon_ptep/pmdp_mkold() to use a folio new 07bb1fbaa2bb mm/damon/paddr: convert damon_pa_*() to use a folio new dc1b78665b37 mm/damon/vaddr: convert damon_young_pmd_entry() to use a folio new 7824debb3d02 mm/damon: remove unneeded damon_get_page() new 6b7cea90c82e mm/damon/vaddr: convert hugetlb related functions to use a folio new a79390f5d6a7 mm/mprotect: use long for page accountings and retval new d1751118c886 mm/uffd: detect pgtable allocation failures new f78dfc7b77d5 workingset: fix confusion around eviction vs refault container new fc5744881eab mm/page_alloc: invert logic for early page initialisation checks new 541e06b772c1 maple_tree: remove GFP_ZERO from kmem_cache_alloc() and km [...] new 9eefefd835e4 mm: remove an ambiguous sentence from kmap_local_folio() kdocs new 1f8549fce525 mm: fix spelling mistake in highmem.h new dee2ad120571 selftests/vm: cow: add COW tests for collapsing of PTE-map [...] new bb94429096d0 mm/slab: add is_kmalloc_cache() helper function new bbc61844b464 mm/kasan: simplify and refine kasan_cache code new e9adcfecf572 mm: remove zap_page_range and create zap_vma_pages new 183986209935 MAINTAINERS: add types to akpm/mm git trees entries new 060deca404ba MAINTAINERS/MEMORY MANAGEMENT: add tools/vm/ as managed files new 799fb82aa132 tools/vm: rename tools/vm to tools/mm new baa489fabd01 selftests/vm: rename selftests/vm to selftests/mm new 6c364edc194e Docs/admin-guide/mm/numaperf: increase depth of subsections new 4b89a37d54a0 fs: don't allocate blocks beyond EOF from __mpage_writepage new df32de143341 zram: correctly handle all next_arg() cases new da0618c146ca selftest/vm: add mremap expand merge offset test new fc4f4be9b527 mm/nommu: factor out check for NOMMU shared mappings into [...] new b6b7a8faf05c mm/nommu: don't use VM_MAYSHARE for MAP_PRIVATE mappings new 997931ce02b7 drivers/misc/open-dice: don't touch VM_MAYSHARE new 8788f6781486 mm: add vma_has_recency() new 17e810229cb3 mm: support POSIX_FADV_NOREUSE new 02d65d6fb1aa mm: introduce folio_is_pfmemalloc new 61d3d5108eb6 mm: remove PageMovable export new fc8c7d2380ab mm/damon/vaddr: rename 'damon_young_walk_private->page_sz' [...] new 18fd73dbe5c3 mm/damon/vaddr: support folio of neither HPAGE_PMD_SIZE no [...] new 7477d7560cb2 mm/damon/vaddr: record appropriate folio size when the acc [...] new af40e35a992f mm/damon/paddr: rename 'damon_pa_access_chk_result->page_s [...] new 397b0c3a584b mm/damon/paddr: remove folio_sz field from damon_pa_access [...] new b0c0e744e8a4 mm/damon/paddr: remove damon_pa_access_chk_result struct new c4876ff68716 mm/debug: use valid physical memory for pmd/pud tests new f4d9139f1394 selftests/mm: define MADV_PAGEOUT to fix compilation issues new e8dfc854eef2 ext4: convert mext_page_double_lock() to mext_folio_double_lock() new b6f00c9190c8 mm/damon/sysfs-schemes: use strscpy() to instead of strncpy() new d526643f155c tools:cgroup:memcg_shrinker remove redundant import new 9a3f21fe5cb9 selftests: vm: enable cross-compilation new 5ab0fc155dc0 Sync mm-stable with mm-hotfixes-stable to pick up dependen [...] new 92b64bd01fe9 mm/highmem: add notes about conversions from kmap{,_atomic}() new fb6f026b833a mm/damon/core: update kernel-doc comments for DAMOS action [...] new 55901e89d286 mm/damon/core: update kernel-doc comments for DAMOS filter [...] new 86834644e3c9 Docs/mm/damon/index: mention DAMOS on the intro new 9a47c411ccdd Docs/admin-guide/mm/damon/usage: update DAMOS actions/filt [...] new e7366f3a2ed0 Docs/mm/damon: add a maintainer-profile for DAMON new 2d2230efbcec MAINTAINERS/DAMON: link maintainer profile, git trees, and [...] new 16ddcb15497e selftests/damon/sysfs: hide expected write failures new 75cb348714f5 selftests/damon/debugfs_rm_non_contexts: hide expected wri [...] new c5d5546ea065 maple_tree: remove the parameter entry of mas_preallocate new baabcfc93d3b mm/mmap: fix typo in comment new c6835e8d86bc mm: compaction: remove redundant VM_BUG_ON() in compact_zone() new 753ec50d976c mm: compaction: move list validation into compact_zone() new 1bfb7684db12 mm: compaction: count the migration scanned pages events f [...] new 8fff8b6f8d0e mm: compaction: add missing kcompactd wakeup trace event new 9e5522715e69 mm: compaction: avoid fragmentation score calculation for [...] new 7d4a8be0c4b2 mm/mmu_notifier: remove unused mmu_notifier_range_update_t [...] new 94688e8eb453 mm: remove folio_pincount_ptr() and head_compound_pincount() new eec20426d48b mm: convert head_subpages_mapcount() into folio_nr_pages_mapped() new 6eee1a006229 doc: clarify refcount section by referring to folios & pages new b14224fbea62 mm: convert total_compound_mapcount() to folio_total_mapcount() new 62beb906ef64 mm: convert page_remove_rmap() to use a folio internally new ee0800c2f6a9 mm: convert page_add_anon_rmap() to use a folio internally new eb01a2ad7e9c mm: convert page_add_file_rmap() to use a folio internally new 4d510f3da4c2 mm: add folio_add_new_anon_rmap() new 65a689f35ad7 page_alloc: use folio fields directly new db4e5dbdcdd5 mm: use a folio in hugepage_add_anon_rmap() and hugepage_a [...] new c7f84b5723f1 mm: use entire_mapcount in __page_dup_rmap() new 91ec7f284a0c mm/debug: remove call to head_compound_mapcount() new 46f272282598 hugetlb: remove uses of folio_mapcount_ptr new c97eeb8f260d mm: convert page_mapcount() to use folio_entire_mapcount() new 1aa4d03b60c0 mm: remove head_compound_mapcount() and _ptr functions new 5eb5cea11dcb mm: reimplement compound_order() new 21a000fe97a0 mm: reimplement compound_nr() new bad6da645658 mm: convert set_compound_page_dtor() and set_compound_orde [...] new f04029f34e8c mm: convert is_transparent_hugepage() to use a folio new a60d5942cc9b mm: convert destroy_large_folio() to use folio_dtor new 2d678c641a46 hugetlb: remove uses of compound_dtor and compound_nr new 1c5509be58f6 mm: remove 'First tail page' members from struct page new a8d55327ccc1 doc: correct struct folio kernel-doc new 4375a553f46c mm: move page->deferred_list to folio->_deferred_list new 8991de90e997 mm/huge_memory: remove page_deferred_list() new f8baa6be0368 mm/huge_memory: convert get_deferred_split_queue() to take [...] new f158ed6195ef mm: convert deferred_split_huge_page() to deferred_split_folio() new 6a171c16e62f mm: remove the hugetlb field from struct page new f942b0f0528d maple_tree: fix comment of mte_destroy_walk new 82b249361f2d mm/mmap: fix comment of unmapped_area{_topdown} new 1e15d374bb1c Revert "x86: kmsan: sync metadata pages on page fault" new 4c110ec98e39 mm/memory-failure: convert __get_huge_page_for_hwpoison() [...] new bc1cfde19467 mm/memory-failure: convert try_memory_failure_hugetlb() to folios new 2ff6cecee669 mm/memory-failure: convert hugetlb_clear_page_hwpoison to folios new 9637d7dfb19c mm/memory-failure: convert free_raw_hwp_pages() to folios new b02e7582ef24 mm/memory-failure: convert raw_hwp_list_head() to folios new 0858b5eb3aab mm/memory-failure: convert __free_raw_hwp_pages() to folios new 595dd8185cf1 mm/memory-failure: convert hugetlb_set_page_hwpoison() to folios new a6fddef49eef mm/memory-failure: convert unpoison_memory() to folios new 69bbb87b3f14 shmem: convert shmem_write_end() to use a folio new 4947ed93c232 mm: madvise: use vm_normal_folio() in madvise_free_pte_range() new 811561288397 mm: pagevec: add folio_batch_reinit() new 90d07210ab55 mm: mlock: use folios and a folio batch internally new b213ef6b72b5 m68k/mm/motorola: specify pmd_page() type new 96f97c438f61 mm: mlock: update the interface to use folios new a8265cd917a6 Documentation/mm: update references to __m[un]lock_page() [...] new 62a9bbf2e999 kmsan: silence -Wmissing-prototypes warnings new 92644f583d51 mm/khugepaged: introduce release_pte_folio() to replace re [...] new 9bdfeea46f49 mm/khugepaged: convert release_pte_pages() to use folios new 2321ba3e3733 mm/debug_vm_pgtable: more pte_swp_exclusive() sanity checks new a172d5128706 alpha/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 4a446b3dd335 arc/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 20aae9eff5ac arm/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 41e0d49104db csky/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 61f4a896e62d hexagon/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 3151cc26565e ia64/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new ad3150f11b09 loongarch/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new ad464ff2c0f9 m68k/mm: remove dummy __swp definitions for nommu new ed4154067a08 m68k/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new b5c88f21531c microblaze/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 83d3b2b46ea3 mips/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 0a9ad8273ff4 nios2/mm: refactor swap PTE layout new 4d1d955f7c0c nios2/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 5ae3e74474f8 openrisc/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 6d239fc78c0b parisc/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 8897ebff37fd powerpc/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE on 32bit book3s new 2bba2ffbe030 powerpc/nohash/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 51a1007d4113 riscv/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new cca10df10293 sh/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new e6b37d7f6f17 sparc/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE on 32bit new adf8e329ff56 sparc/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE on 64bit new e2858d778e68 um/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 93c0eac40d4e x86/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE also on 32bit new f5c3fe300c5b xtensa/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 950fe885a897 mm: remove __HAVE_ARCH_PTE_SWP_EXCLUSIVE new 6189eb82f0ae mm/page_ext: do not allocate space for page_ext->flags if [...] new 524c48072e56 mm/page_alloc: rename ALLOC_HIGH to ALLOC_MIN_RESERVE new c988dcbecf3f mm/page_alloc: treat RT tasks similar to __GFP_HIGH new eb2e2b425c69 mm/page_alloc: explicitly record high-order atomic allocat [...] new ab3508854353 mm/page_alloc: explicitly define what alloc flags deplete [...] new 1ebbb21811b7 mm/page_alloc: explicitly define how __GFP_HIGH non-blocki [...] new 2973d8229b78 mm: discard __GFP_ATOMIC new 2cf1338454a8 mm: fix khugepaged with shmem_enabled=advise new ee7a5906ff08 pagemap: add filemap_grab_folio() new 247f9e1feef4 filemap: add filemap_get_folios_tag() new 6817ef514e1a filemap: convert __filemap_fdatawait_range() to use filema [...] new 0fff435f060c page-writeback: convert write_cache_pages() to use filemap [...] new acc8d8588cb7 afs: convert afs_writepages_region() to use filemap_get_fo [...] new 51c5cd3bafe5 btrfs: convert btree_write_cache_pages() to use filemap_ge [...] new 9f50fd2e92e3 btrfs: convert extent_write_cache_pages() to use filemap_g [...] new 590a2b5f0a9b ceph: convert ceph_writepages_start() to use filemap_get_f [...] new 4cda80f3a7a5 cifs: convert wdata_alloc_and_fillpages() to use filemap_g [...] new 50ead2537441 ext4: convert mpage_prepare_extent_to_map() to use filemap [...] new e6e46e1eb7ce f2fs: convert f2fs_fsync_node_pages() to use filemap_get_f [...] new a40a4ad1186a f2fs: convert f2fs_flush_inline_data() to use filemap_get_ [...] new 7525486affa5 f2fs: convert f2fs_sync_node_pages() to use filemap_get_fo [...] new 1cd98ee747cf f2fs: convert f2fs_write_cache_pages() to use filemap_get_ [...] new 4f4a4f0febe6 f2fs: convert last_fsync_dnode() to use filemap_get_folios_tag() new 580e7a492608 f2fs: convert f2fs_sync_meta_pages() to use filemap_get_fo [...] new 87ed37e66dfd gfs2: convert gfs2_write_cache_jdata() to use filemap_get_ [...] new 5ee4b25cb730 nilfs2: convert nilfs_lookup_dirty_data_buffers() to use f [...] new a24586583169 nilfs2: convert nilfs_lookup_dirty_node_buffers() to use f [...] new 41f3f3b5373e nilfs2: convert nilfs_btree_lookup_dirty_buffers() to use [...] new d4a16d31334e nilfs2: convert nilfs_copy_dirty_pages() to use filemap_ge [...] new 243c5ea4f783 nilfs2: convert nilfs_clear_dirty_pages() to use filemap_g [...] new c5792d938411 filemap: remove find_get_pages_range_tag() new 6bc56a4d8553 mm: add vma_alloc_zeroed_movable_folio() new cb3184deef10 mm: convert do_anonymous_page() to use a folio new 28d41a486331 mm: convert wp_page_copy() to use folios new edf504705839 mm: use a folio in copy_pte_range() new 14ddee4126fe mm: use a folio in copy_present_pte() new 9cfb816b1c6c mm/fs: convert inode_attach_wb() to take a folio new 75376c6fb93b mm: convert mem_cgroup_css_from_page() to mem_cgroup_css_f [...] new 90c9d13a47d4 mm: remove page_evictable() new 7efecffb8e79 mm: remove mlock_vma_page() new 672aa27d0bd2 mm: remove munlock_vma_page() new e0650a41f7d0 mm: clean up mlock_page / munlock_page references in comments new 5b4bd90f9ac7 rmap: add folio parameter to __page_set_anon_rmap() new 8808ecab3afc filemap: convert filemap_map_pmd() to take a folio new eff3b364b496 filemap: convert filemap_range_has_page() to use a folio new 11a980420719 readahead: convert readahead_expand() to use a folio new 98001fd63d59 mm/secretmem: remove redundant initiialization of pointer file new 64517d6e1291 mm/damon/core: skip apply schemes if empty new 7ec7096b8577 mm/page_ext: init page_ext early if there are no deferred [...] new 076cf7ea6701 mm/page_alloc: use deferred_pages_enabled() wherever applicable new 6260ae358345 zsmalloc: rework zspage chain size selection new e1d1f3546913 zsmalloc: skip chain size calculation for pow_of_2 classes new 4ff93b292c0b zsmalloc: make zspage chain size configurable new b46402fa894f zsmalloc: set default zspage chain size to 8 new 04bac040bc71 mm/hugetlb: convert get_hwpoison_huge_page() to folios new 5649d113ffce swap_state: update shadow_nodes for anonymous page new 148aa87e4f63 mm/cma: fix potential memory loss on cma_declare_contiguous_nid new d0634a622be3 Documentation: mm: use `s/higmem/highmem/` fix typo for highmem new e6d2c436ff69 tools/mm: allow users to provide additional cflags/ldflags new b507808ebce2 mm: implement memory-deny-write-execute as a prctl new 4cf1fe34fd18 kselftest: vm: add tests for memory-deny-write-execute new 6061e7408225 mm/kmemleak: simplify kmemleak_cond_resched() usage new 782e41795359 mm/kmemleak: fix UAF bug in kmemleak_scan() new 6b3f013bb90e mm/damon: update comments in damon.h for damon_attrs new 2f5bef5a590b mm/damon/core: update monitoring results for new monitorin [...] new f4c978b6594b mm/damon/core-test: add a test for damon_update_monitoring [...] new b2db9ef2c092 mm: move KMEMLEAK's Kconfig items from lib to mm new 7b8144e63d84 mm: multi-gen LRU: section for working set protection new db19a43d9b3a mm: multi-gen LRU: section for rmap/PT walk feedback new ccbbbb85945d mm: multi-gen LRU: section for Bloom filters new 36c7b4db7c94 mm: multi-gen LRU: section for memcg LRU new 37cc99979d04 mm: multi-gen LRU: improve lru_gen_exit_memcg() new b5ff4133617d mm: multi-gen LRU: improve walk_pmd_range() new abf086721a2f mm: multi-gen LRU: simplify lru_gen_look_around() new 44b8f8bf2438 mm: memory-failure: add memory failure stats to sysfs new 18f41fa616ee mm: memory-failure: bump memory failure stats to pglist_data new 4180887f0625 mm: memory-failure: document memory failure stats new 05a421995503 mm/page_owner: record single timestamp value for high orde [...] new 2e126aa29007 mm/sparse: fix "unused function 'pgdat_to_phys'" warning new 420ef683b521 kasan: reset page tags properly with sampling new c5acf1f6f0a1 mm/gup.c: fix typo in comments new 48731c8436c6 mm, compaction: rename compact_control->rescan to finish_p [...] new 16b3be403431 mm, compaction: check if a page has been captured before d [...] new f9d7fc1ae334 mm, compaction: finish scanning the current pageblock if r [...] new cfccd2e63e7e mm, compaction: finish pageblocks on complete migration failure new 37f3605e5e7a mm: reject vmap with VM_FLUSH_RESET_PERMS new f41f036b804d mm: remove __vfree new 01e2e8394a52 mm: remove __vfree_deferred new 208162f42f95 mm: move vmalloc_init and free_work down in vmalloc.c new 5d3d31d6fb17 mm: call vfree instead of __vunmap from delayed_vfree_work new 39e65b7f6339 mm: move __remove_vm_area out of va_remove_mappings new 75c59ce74e47 mm: use remove_vm_area in __vunmap new 17d3ef432dcb mm: move debug checks from __vunmap to remove_vm_area new 79311c1fe017 mm: split __vunmap new 9e5fa0ae52fc mm: refactor va_remove_mappings new 7d28631786b2 mpage: stop using bdev_{read,write}_page new a8c1408f870e mm: remove the swap_readpage return value new 14bd75f57400 mm: factor out a swap_readpage_bdev helper new 9b4e30bd7309 mm: use an on-stack bio for synchronous swapin new e3e2762bd3c5 mm: remove the __swap_writepage return value new 05cda97ecb70 mm: factor out a swap_writepage_bdev helper new 3222d8c2a7f8 block: remove ->rw_page new 00cdf76012ab mm: add memcpy_from_file_folio() new d585bdbeb79a fs: convert writepage_t callback to pass a folio new 9160cffd45ee mpage: convert __mpage_writepage() to use a folio more fully new 6f74c0ec2095 arm/mm: fix swp type masking in __swp_entry() new c643e6ebedb4 mm: fix memcpy_from_file_folio() integer underflow new e7f43ca99fc8 maple_tree: add mas_init() function new 65be6f058b0e maple_tree: fix potential rcu issue new 50e81c82ad94 maple_tree: reduce user error potential new 5159d64b3354 test_maple_tree: test modifications while iterating new 1202700c3f8c maple_tree: fix handle of invalidated state in mas_wr_stor [...] new 17dc622c7b0f maple_tree: fix mas_prev() and mas_find() state handling new b62b633e048b mm: expand vma iterator interface new 92fed82047d7 mm/mmap: convert brk to use vma iterator new 3b9dbd5e91b1 kernel/fork: convert forking to using the vmi iterator new 79e4f2caa440 mmap: convert vma_link() vma iterator new 0378c0a0e9e4 mm/mmap: remove preallocation from do_mas_align_munmap() new 183654ce26a5 mmap: change do_mas_munmap and do_mas_aligned_munmap() to [...] new 3c441ab7d059 mmap: convert vma_expand() to use vma iterator new f2ebfe43ba6c mm: add temporary vma iterator versions of vma_merge(), sp [...] new d60beb1f698a ipc/shm: use the vma iterator for munmap calls new 27b267011296 ipc/shm: introduce new do_vma_munmap() to munmap new 11a9b90274f6 userfaultfd: use vma iterator new 2286a6914c77 mm: change mprotect_fixup to vma iterator new 37598f5a9d8b mlock: convert mlock to vma iterator new e552cdb853da coredump: convert to vma iterator new f10c2abcdac4 mempolicy: convert to vma iterator new 250cb40f0afe task_mmu: convert to vma iterator new 214dbc428137 sched: convert to vma iterator new 178e22ac2078 madvise: use vmi iterator for __split_vma() and vma_merge() new 0c0c5bffd0a2 mmap: pass through vmi iterator to __split_vma() new 076f16bf7698 mmap: use vmi version of vma_merge() new a27a11f92fe2 mm/mremap: use vmi version of vma_merge() new 47d9644de92c nommu: convert nommu to using the vma iterator new 07f1bc5ad798 nommu: pass through vma iterator to shrink_vma() new 9760ebffbf55 mm: switch vma_merge(), split_vma(), and __split_vma to vm [...] new 34403fa57951 mm/damon/vaddr-test.h: stop using vma_mas_store() for mapl [...] new fbcc3104b843 mmap: convert __vma_adjust() to use vma iterator new 9e56044625a1 mm: pass through vma iterator to __vma_adjust() new 85ab779e3426 madvise: use split_vma() instead of __split_vma() new c465be97a4bc mm: remove unnecessary write to vma iterator in __vma_adjust() new 0fd5a9e2b09f mm: pass vma iterator through to __vma_adjust() new b373037fa9bb mm: add vma iterator to vma_adjust() arguments new cc8d1b097de7 mmap: clean up mmap_region() unrolling new 6b73cff239e5 mm: change munmap splitting order and move_vma() new e3d73f848e5f mm/mmap: move anon_vma setting in __vma_adjust() new 440703e082b9 mm/mmap: refactor locking out of __vma_adjust() new 9303d3e1c3f8 mm/mmap: use vma_prepare() and vma_complete() in vma_expand() new 68cefec53920 mm/mmap: introduce init_vma_prep() and init_multi_vma_prep() new b2b3b886738f mm: don't use __vma_adjust() in __split_vma() new 7c9813e886bb mm/mremap: convert vma_adjust() to vma_expand() new cf51e86dfbe3 mm/mmap: don't use __vma_adjust() in shift_arg_pages() new 04241ffe3f04 mm/mmap: introduce dup_vma_anon() helper new 287051b18504 mm/mmap: convert do_brk_flags() to use vma_prepare() and v [...] new 0503ea8f5ba7 mm/mmap: remove __vma_adjust() new 18b098af2890 vma_merge: set vma iterator to correct position. new 06e78b614e37 kernel/fork: convert vma assignment to a memcpy new bc292ab00f6c mm: introduce vma->vm_flags wrapper functions new e430a95a04ef mm: replace VM_LOCKED_CLEAR_MASK with VM_LOCKED_MASK new 1c71222e5f23 mm: replace vma->vm_flags direct modifications with modifi [...] new ff126c0ece69 mm: replace vma->vm_flags indirect modification in ksm_madvise new 68f48381d7fd mm: introduce __vm_flags_mod and use it in untrack_pfn new c2fdc235300a mm: export dump_mm() new 8f17febb34ce kasan: infer allocation size by scanning metadata new 93419139fa14 memory tier: release the new_memtier in find_create_memory_tier() new 6069b9ec8c0f arm: include asm-generic/memory_model.h from page.h rather [...] new d82f07f06cf8 m68k: use asm-generic/memory_model.h for both MMU and !MMU new c2524a6b7de1 mips: drop definition of pfn_valid() for DISCONTIGMEM new e5080a967785 mm, arch: add generic implementation of pfn_valid() for FLATMEM new 1d693a3e69ba mm/swapfile: remove pr_debug in get_swap_pages() new 7e4a32c0e8ad mm/vmalloc: replace BUG_ON with a simple if statement new 601c3c29dbeb mm: introduce vm_flags_reset_once to replace WRITE_ONCE vm [...] new aa02d3c174ab mm/page_alloc: reduce fallbacks to (MIGRATE_PCPTYPES - 1) new 3e629597b847 filemap: add mapping_read_folio_gfp() new f01b2b3ed873 shmem: add shmem_read_folio() and shmem_read_folio_gfp() new 5ff2121a3336 shmem: fix W=1 build warnings with CONFIG_SHMEM=n new d76f99548cf0 mm/vmalloc.c: add used_map into vmap_block to track space [...] new 869176a09606 mm/vmalloc.c: add flags to mark vm_map_ram area new 06c8994626d1 mm/vmalloc.c: allow vread() to read out vm_map_ram areas new bba9697b42ea mm/vmalloc: explicitly identify vm_map_ram area when shown [...] new 30a7a9b17c4b mm/vmalloc: skip the uninitilized vmalloc areas new 728e5ae07dd6 powerpc: mm: add VM_IOREMAP flag to the vmalloc area new 61a1a9906f66 sh: mm: set VM_IOREMAP flag to the vmalloc area new b2a72dff85fa mm/gup: have internal functions get the mmap_read_lock() new 7427c30bea14 mm/gup: remove obsolete FOLL_LONGTERM comment new afa3c33e2684 mm/gup: don't call __gup_longterm_locked() if FOLL_LONGTER [...] new 7ce154fe6917 mm/gup: move try_grab_page() to mm/internal.h new d64e2dbc33a1 mm/gup: simplify the external interface functions and cons [...] new 961ba4724251 mm/gup: add an assertion that the mmap lock is locked new 6e4382c706f7 mm/gup: remove locked being NULL from faultin_vma_page_range() new f04740f54594 mm/gup: add FOLL_UNLOCKABLE new 9a863a6a5139 mm/gup: make locked never NULL in the internal GUP functions new edad1bb1fbf7 mm/gup: remove pin_user_pages_fast_only() new 9198a9196ee6 mm/gup: make get_user_pages_fast_only() return the common [...] new 63b605128655 mm/gup: move gup_must_unshare() to mm/internal.h new 2c2241081f7d mm/gup: move private gup FOLL_ flags to internal.h new e56397e8c40d mm/damon/sysfs: make kobj_type structures constant new 223ec6ab265e mm/memremap.c: fix outdated comment in devm_memremap_pages new f67d6b266493 Merge branch 'mm-hotfixes-stable' into mm-stable new f528260b1a7d mm/khugepaged: fix invalid page access in release_pte_pages() new 6aa3a920125e mm/hugetlb: convert isolate_hugetlb to folios new 6f6956cf7e6a mm/hugetlb: convert __update_and_free_page() to folios new a36f1e902474 mm/hugetlb: convert dequeue_hugetlb_page functions to folios new 3a740e8bb56e mm/hugetlb: convert alloc_surplus_huge_page() to folios new ff7d853b0313 mm/hugetlb: increase use of folios in alloc_huge_page() new e37d3e838d90 mm/hugetlb: convert alloc_migrate_huge_page to folios new 0ffdc38eb564 mm/hugetlb: convert restore_reserve_on_error() to folios new bdd7be075acb mm/hugetlb: convert demote_free_huge_page to folios new ea4c353df377 mm/hugetlb: convert hugetlb_install_page to folios new 91a2fb956ad9 mm/hugetlb: convert hugetlbfs_pagecache_present() to folios new ea8e72f4116a mm/hugetlb: convert putback_active_hugepage to take in a folio new d0ce0e47b323 mm/hugetlb: convert hugetlb fault paths to use alloc_huget [...] new d2d7bb44bfbd mm/hugetlb: convert restore_reserve_on_error to take in a folio new 9b91c0e277a3 mm/hugetlb: convert hugetlb_add_to_page_cache to take in a folio new 371607a3c793 mm/hugetlb: convert hugetlb_wp() to take in a folio new 192a50220342 Documentation/mm: update hugetlbfs documentation to mentio [...] new fa4e3f5ffa5e mm: add folio_estimated_sharers() new de1f5055523e mm/mempolicy: convert queue_pages_pmd() to queue_folios_pmd() new 3dae02bbd07f mm/mempolicy: convert queue_pages_pte_range() to queue_fol [...] new 0a2c1e818316 mm/mempolicy: convert queue_pages_hugetlb() to queue_folio [...] new d451b89dcd18 mm/mempolicy: convert queue_pages_required() to queue_foli [...] new 4a64981dfee9 mm/mempolicy: convert migrate_page_add() to migrate_folio_add() new 3c1ea2c729ef mm: add folio_get_nontail_page() new da707a6d184a mm/migrate: add folio_movable_ops() new 19979497c02a mm/migrate: convert isolate_movable_page() to use folios new 280d724ac20f mm/migrate: convert putback_movable_pages() to use folios new 5445fcbc4cda Docs/admin-guide/mm/damon/usage: add DAMON debugfs interfa [...] new 61e88a2f6658 mm/damon/Kconfig: add DAMON debugfs interface deprecation notice new 620932cd2852 mm/damon/dbgfs: print DAMON debugfs interface deprecation message new 6bdfc60cf0f9 mm: fix typo in __vm_enough_memory warning new 15ef6a982f40 lib/stackdepot: put functions in logical order new 4a6b5314d6bd lib/stackdepot: use pr_fmt to define message format new 1c0310add78e lib/stackdepot, mm: rename stack_depot_want_early_init new 735df3c3a349 lib/stackdepot: rename stack_depot_disable new df225c877d89 lib/stackdepot: annotate init and early init functions new c60324fbf05d lib/stackdepot: lower the indentation in stack_depot_init new 0d249ac0e076 lib/stackdepot: reorder and annotate global variables new 4c2e9a679468 lib/stackdepot: rename hash table constants and variables new 961c949b012f lib/stackdepot: rename slab to pool new 424cafee4a9c lib/stackdepot: rename handle and pool constants new cb788e84a4cf lib/stackdepot: rename init_stack_pool new 514d5c557b8b lib/stacktrace: drop impossible WARN_ON for depot_init_pool new cd0fc64e7684 lib/stackdepot: annotate depot_init_pool and depot_alloc_stack new d11a5621f325 lib/stackdepot: rename next_pool_inited to next_pool_required new 36aa1e6779c3 lib/stacktrace, kasan, kmsan: rework extra_bits interface new beb3c23c69a9 lib/stackdepot: annotate racy pool_index accesses new b232b9995a6d lib/stackdepot: various comments clean-ups new 0621d160f100 lib/stackdepot: move documentation comments to stackdepot.h new 5b855937096a migrate_pages: organize stats with struct migrate_pages_stats new e5bfff8b10e4 migrate_pages: separate hugetlb folios migration new 42012e0436d4 migrate_pages: restrict number of pages to migrate in batch new 64c8902ed441 migrate_pages: split unmap_and_move() to _unmap() and _move() new 5dfab109d519 migrate_pages: batch _unmap and _move new 80562ba0d837 migrate_pages: move migrate_folio_unmap() new ebe75e475106 migrate_pages: share more code between _unmap and _move new 7e12beb8ca2a migrate_pages: batch flushing TLB new 6f7d760e86fa migrate_pages: move THP/hugetlb migration support check to [...] new 9f550d78b40d mm: multi-gen LRU: avoid futile retries new 1bc67ca65b31 mm: page_alloc: call panic() when memoryless node allocati [...] new 44081c77e8a4 maple_tree: reduce stack usage with gcc-9 and earlier new 2ef8ed7ddd2e mm: percpu: fix incorrect size in pcpu_obj_full_size() new 9325ddf90ec3 m68k/nommu: add missing definition of ARCH_PFN_OFFSET new b4fb12e6c747 sh: initialize max_mapnr new f7a449f77960 mm: memcontrol: rename memcg_kmem_enabled() new 9701c9ff8311 kasan: mark addr_has_metadata __always_inline new e75a698859a3 kmsan: disable ftrace in kmsan core code new d5d469247264 objtool: add UACCESS exceptions for __tsan_volatile_read/write new be2d57563822 mm: change to return bool for folio_isolate_lru() new f7f9c00dfaff mm: change to return bool for isolate_lru_page() new 9747b9e92418 mm: hugetlb: change to return bool for isolate_hugetlb() new cd7755800eb5 mm: change to return bool for isolate_movable_page() new 7a079ba20090 mm/uffd: fix comment in handling pte markers new 32cf666eab72 mm/memory_hotplug: cleanup return value handing in do_migr [...] new f9366f4c2a29 include/linux/migrate.h: remove unneeded externs new 3822a7c40997 Merge tag 'mm-stable-2023-02-20-13-37' of git://git.kernel [...]
The 515 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/stable/sysfs-devices-node | 39 + Documentation/ABI/testing/sysfs-kernel-mm-damon | 29 + Documentation/admin-guide/cgroup-v1/memory.rst | 13 +- Documentation/admin-guide/mm/damon/reclaim.rst | 9 + Documentation/admin-guide/mm/damon/usage.rst | 105 +- Documentation/admin-guide/mm/hugetlbpage.rst | 6 +- .../admin-guide/mm/idle_page_tracking.rst | 2 +- Documentation/admin-guide/mm/numaperf.rst | 8 +- Documentation/admin-guide/mm/pagemap.rst | 4 +- Documentation/core-api/pin_user_pages.rst | 31 +- Documentation/dev-tools/kasan.rst | 17 + Documentation/mm/balance.rst | 2 +- Documentation/mm/damon/index.rst | 22 +- Documentation/mm/damon/maintainer-profile.rst | 62 ++ Documentation/mm/highmem.rst | 43 +- Documentation/mm/hugetlbfs_reserv.rst | 21 +- Documentation/mm/multigen_lru.rst | 86 +- Documentation/mm/page_owner.rst | 2 +- Documentation/mm/slub.rst | 2 +- Documentation/mm/transhuge.rst | 24 +- Documentation/mm/unevictable-lru.rst | 151 +-- Documentation/mm/zsmalloc.rst | 168 +++ .../translations/zh_CN/mm/hugetlbfs_reserv.rst | 14 +- Documentation/translations/zh_CN/mm/page_owner.rst | 2 +- MAINTAINERS | 14 +- arch/alpha/include/asm/page.h | 9 +- arch/alpha/include/asm/pgtable.h | 40 +- arch/arc/include/asm/page.h | 1 - arch/arc/include/asm/pgtable-bits-arcv2.h | 26 +- arch/arm/include/asm/memory.h | 2 - arch/arm/include/asm/page.h | 2 + arch/arm/include/asm/pgtable-2level.h | 3 + arch/arm/include/asm/pgtable-3level.h | 3 + arch/arm/include/asm/pgtable.h | 34 +- arch/arm/kernel/process.c | 2 +- arch/arm64/include/asm/page.h | 4 +- arch/arm64/include/asm/pgtable.h | 1 - arch/arm64/kernel/vdso.c | 6 +- arch/arm64/mm/fault.c | 4 +- arch/csky/abiv1/inc/abi/pgtable-bits.h | 13 +- arch/csky/abiv2/inc/abi/pgtable-bits.h | 19 +- arch/csky/include/asm/page.h | 1 - arch/csky/include/asm/pgtable.h | 17 + arch/hexagon/include/asm/page.h | 1 - arch/hexagon/include/asm/pgtable.h | 36 +- arch/ia64/include/asm/page.h | 18 +- arch/ia64/include/asm/pgtable.h | 31 +- arch/ia64/mm/init.c | 8 +- arch/loongarch/include/asm/page.h | 13 - arch/loongarch/include/asm/pgtable-bits.h | 4 + arch/loongarch/include/asm/pgtable.h | 38 +- arch/loongarch/include/asm/tlb.h | 2 +- arch/m68k/include/asm/mcf_pgtable.h | 35 +- arch/m68k/include/asm/motorola_pgtable.h | 39 +- arch/m68k/include/asm/page.h | 6 +- arch/m68k/include/asm/page_mm.h | 1 - arch/m68k/include/asm/page_no.h | 11 +- arch/m68k/include/asm/pgtable_no.h | 6 - arch/m68k/include/asm/sun3_pgtable.h | 38 +- arch/microblaze/include/asm/page.h | 1 - arch/microblaze/include/asm/pgtable.h | 44 +- arch/mips/include/asm/page.h | 28 - arch/mips/include/asm/pgtable-32.h | 88 +- arch/mips/include/asm/pgtable-64.h | 23 +- arch/mips/include/asm/pgtable.h | 35 + arch/nios2/include/asm/page.h | 9 - arch/nios2/include/asm/pgtable-bits.h | 3 + arch/nios2/include/asm/pgtable.h | 37 +- arch/openrisc/include/asm/page.h | 2 - arch/openrisc/include/asm/pgtable.h | 40 +- arch/parisc/include/asm/page.h | 4 - arch/parisc/include/asm/pgtable.h | 40 +- arch/powerpc/include/asm/book3s/32/pgtable.h | 37 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 1 - arch/powerpc/include/asm/nohash/32/pgtable.h | 22 +- arch/powerpc/include/asm/nohash/32/pte-40x.h | 6 +- arch/powerpc/include/asm/nohash/32/pte-44x.h | 18 +- arch/powerpc/include/asm/nohash/32/pte-85xx.h | 4 +- arch/powerpc/include/asm/nohash/64/pgtable.h | 24 +- arch/powerpc/include/asm/nohash/pgtable.h | 15 + arch/powerpc/include/asm/nohash/pte-e500.h | 1 - arch/powerpc/include/asm/page.h | 9 - arch/powerpc/kernel/pci_64.c | 2 +- arch/powerpc/kernel/vdso.c | 4 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 6 +- arch/powerpc/kvm/book3s_xive_native.c | 2 +- arch/powerpc/mm/book3s64/subpage_prot.c | 2 +- arch/powerpc/platforms/book3s/vas-api.c | 4 +- arch/powerpc/platforms/cell/spufs/file.c | 14 +- arch/powerpc/platforms/pseries/vas.c | 3 +- arch/riscv/include/asm/page.h | 5 - arch/riscv/include/asm/pgtable-bits.h | 3 + arch/riscv/include/asm/pgtable.h | 28 +- arch/riscv/kernel/vdso.c | 6 +- arch/s390/include/asm/page.h | 5 +- arch/s390/include/asm/pgtable.h | 1 - arch/s390/kernel/vdso.c | 4 +- arch/s390/mm/gmap.c | 11 +- arch/sh/include/asm/page.h | 3 - arch/sh/include/asm/pgtable_32.h | 53 +- arch/sh/kernel/cpu/sh4/sq.c | 2 +- arch/sh/mm/init.c | 1 + arch/sparc/include/asm/page_32.h | 1 - arch/sparc/include/asm/pgtable_32.h | 26 +- arch/sparc/include/asm/pgtable_64.h | 37 +- arch/sparc/include/asm/pgtsrmmu.h | 14 +- arch/um/include/asm/page.h | 1 - arch/um/include/asm/pgtable.h | 36 +- arch/x86/entry/vdso/vma.c | 4 +- arch/x86/entry/vsyscall/vsyscall_64.c | 2 +- arch/x86/include/asm/page.h | 5 +- arch/x86/include/asm/page_32.h | 4 - arch/x86/include/asm/page_64.h | 4 - arch/x86/include/asm/pgtable-2level.h | 26 +- arch/x86/include/asm/pgtable-3level.h | 26 +- arch/x86/include/asm/pgtable.h | 27 +- arch/x86/kernel/cpu/sgx/driver.c | 2 +- arch/x86/kernel/cpu/sgx/virt.c | 2 +- arch/x86/mm/fault.c | 23 +- arch/x86/mm/pat/memtype.c | 14 +- arch/x86/um/mem_32.c | 2 +- arch/xtensa/include/asm/page.h | 4 +- arch/xtensa/include/asm/pgtable.h | 31 +- block/bdev.c | 78 -- drivers/accel/habanalabs/common/memory.c | 2 +- drivers/accel/habanalabs/gaudi/gaudi.c | 4 +- drivers/accel/habanalabs/gaudi2/gaudi2.c | 8 +- drivers/accel/habanalabs/goya/goya.c | 4 +- drivers/accel/ivpu/ivpu_gem.c | 2 +- drivers/acpi/pfr_telemetry.c | 2 +- drivers/android/binder.c | 3 +- drivers/android/binder_alloc.c | 2 +- drivers/base/node.c | 3 + drivers/block/brd.c | 15 +- drivers/block/zram/zram_drv.c | 69 +- drivers/char/mem.c | 2 +- drivers/char/mspec.c | 2 +- drivers/crypto/hisilicon/qm.c | 2 +- drivers/dax/device.c | 2 +- drivers/dma/idxd/cdev.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 4 +- drivers/gpu/drm/drm_gem.c | 2 +- drivers/gpu/drm/drm_gem_dma_helper.c | 3 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 2 +- drivers/gpu/drm/drm_vm.c | 8 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_gem.c | 4 +- drivers/gpu/drm/gma500/framebuffer.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 4 +- drivers/gpu/drm/mediatek/mtk_drm_gem.c | 2 +- drivers/gpu/drm/msm/msm_gem.c | 2 +- drivers/gpu/drm/omapdrm/omap_gem.c | 3 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 3 +- drivers/gpu/drm/tegra/gem.c | 5 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 3 +- drivers/gpu/drm/virtio/virtgpu_vram.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c | 2 +- drivers/gpu/drm/xen/xen_drm_front_gem.c | 3 +- drivers/hsi/clients/cmt_speech.c | 2 +- drivers/hwtracing/intel_th/msu.c | 2 +- drivers/hwtracing/stm/core.c | 2 +- drivers/infiniband/hw/hfi1/file_ops.c | 4 +- drivers/infiniband/hw/mlx5/main.c | 4 +- drivers/infiniband/hw/qib/qib_file_ops.c | 13 +- drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 2 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c | 2 +- drivers/iommu/tegra-smmu.c | 4 +- .../media/common/videobuf2/videobuf2-dma-contig.c | 2 +- drivers/media/common/videobuf2/videobuf2-vmalloc.c | 2 +- drivers/media/v4l2-core/videobuf-dma-contig.c | 2 +- drivers/media/v4l2-core/videobuf-dma-sg.c | 4 +- drivers/media/v4l2-core/videobuf-vmalloc.c | 2 +- drivers/misc/cxl/context.c | 2 +- drivers/misc/ocxl/context.c | 4 +- drivers/misc/ocxl/sysfs.c | 2 +- drivers/misc/open-dice.c | 18 +- drivers/misc/sgi-gru/grufile.c | 4 +- drivers/misc/uacce/uacce.c | 2 +- drivers/nvdimm/btt.c | 16 +- drivers/nvdimm/pmem.c | 24 +- drivers/sbus/char/oradax.c | 2 +- drivers/scsi/cxlflash/ocxl_hw.c | 2 +- drivers/scsi/sg.c | 2 +- drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 2 +- drivers/staging/media/deprecated/meye/meye.c | 4 +- .../media/deprecated/stkwebcam/stk-webcam.c | 2 +- drivers/target/target_core_user.c | 2 +- drivers/uio/uio.c | 2 +- drivers/usb/core/devio.c | 3 +- drivers/usb/mon/mon_bin.c | 3 +- drivers/vdpa/vdpa_user/iova_domain.c | 2 +- drivers/vfio/pci/vfio_pci_core.c | 2 +- drivers/vhost/vdpa.c | 2 +- drivers/video/fbdev/68328fb.c | 2 +- drivers/video/fbdev/core/fb_defio.c | 4 +- drivers/xen/gntalloc.c | 2 +- drivers/xen/gntdev.c | 4 +- drivers/xen/privcmd-buf.c | 2 +- drivers/xen/privcmd.c | 4 +- fs/afs/write.c | 116 ++- fs/aio.c | 2 +- fs/btrfs/extent_io.c | 57 +- fs/buffer.c | 54 +- fs/ceph/addr.c | 58 +- fs/cifs/file.c | 118 ++- fs/coredump.c | 8 +- fs/cramfs/inode.c | 4 +- fs/erofs/data.c | 2 +- fs/exec.c | 20 +- fs/ext4/file.c | 2 +- fs/ext4/inode.c | 69 +- fs/ext4/move_extent.c | 46 +- fs/ext4/super.c | 6 +- fs/f2fs/checkpoint.c | 49 +- fs/f2fs/data.c | 84 +- fs/f2fs/node.c | 72 +- fs/fs-writeback.c | 10 +- fs/fuse/dax.c | 2 +- fs/fuse/file.c | 18 +- fs/gfs2/aops.c | 64 +- fs/gfs2/glops.c | 2 +- fs/gfs2/log.c | 6 +- fs/gfs2/meta_io.c | 2 +- fs/hugetlbfs/inode.c | 72 +- fs/iomap/buffered-io.c | 5 +- fs/jbd2/commit.c | 33 +- fs/jbd2/journal.c | 3 +- fs/mpage.c | 73 +- fs/nfs/write.c | 5 +- fs/nilfs2/btnode.c | 2 +- fs/nilfs2/btree.c | 16 +- fs/nilfs2/gcinode.c | 2 +- fs/nilfs2/mdt.c | 4 +- fs/nilfs2/page.c | 59 +- fs/nilfs2/segment.c | 46 +- fs/ntfs3/inode.c | 33 +- fs/ocfs2/journal.c | 16 +- fs/orangefs/file.c | 3 +- fs/orangefs/inode.c | 23 +- fs/proc/task_mmu.c | 31 +- fs/proc/task_nommu.c | 2 +- fs/proc/vmcore.c | 3 +- fs/ramfs/file-nommu.c | 2 +- fs/reiserfs/journal.c | 4 +- fs/reiserfs/tail_conversion.c | 2 +- fs/romfs/mmap-nommu.c | 2 +- fs/udf/inode.c | 3 +- fs/userfaultfd.c | 115 +-- fs/xfs/xfs_file.c | 2 +- include/asm-generic/hugetlb.h | 16 +- include/asm-generic/memory_model.h | 12 + include/asm-generic/page.h | 2 - include/linux/blkdev.h | 12 +- include/linux/buffer_head.h | 5 +- include/linux/damon.h | 68 +- include/linux/fs.h | 2 + include/linux/gfp_types.h | 12 +- include/linux/highmem.h | 72 +- include/linux/huge_mm.h | 13 +- include/linux/hugetlb.h | 109 +- include/linux/hugetlb_cgroup.h | 8 +- include/linux/jbd2.h | 2 - include/linux/kasan.h | 36 +- include/linux/maple_tree.h | 19 +- include/linux/memcontrol.h | 66 +- include/linux/migrate.h | 30 +- include/linux/mm.h | 542 +++++----- include/linux/mm_inline.h | 19 +- include/linux/mm_types.h | 186 ++-- include/linux/mman.h | 34 + include/linux/mmu_notifier.h | 13 +- include/linux/mmzone.h | 150 ++- include/linux/page-flags.h | 1 + include/linux/page_ext.h | 20 + include/linux/pagemap.h | 34 +- include/linux/pagevec.h | 13 +- include/linux/pagewalk.h | 11 +- include/linux/pgtable.h | 34 +- include/linux/pid_namespace.h | 19 + include/linux/rmap.h | 13 +- include/linux/sched/coredump.h | 6 +- include/linux/shmem_fs.h | 18 +- include/linux/slab_def.h | 2 +- include/linux/slub_def.h | 2 +- include/linux/stackdepot.h | 152 ++- include/linux/string.h | 1 + include/linux/swap.h | 4 +- include/linux/swapops.h | 6 +- include/linux/userfaultfd_k.h | 2 +- include/linux/vmalloc.h | 1 + include/linux/writeback.h | 16 +- include/linux/xarray.h | 3 +- include/trace/events/cma.h | 32 +- include/trace/events/mmflags.h | 1 - include/uapi/linux/fcntl.h | 1 + include/uapi/linux/memfd.h | 4 + include/uapi/linux/prctl.h | 6 + init/main.c | 6 +- io_uring/io_uring.c | 2 +- ipc/shm.c | 8 +- kernel/bpf/ringbuf.c | 4 +- kernel/bpf/syscall.c | 4 +- kernel/crash_core.c | 4 +- kernel/events/core.c | 2 +- kernel/events/uprobes.c | 5 +- kernel/fork.c | 23 +- kernel/kcov.c | 2 +- kernel/pid_namespace.c | 5 + kernel/pid_sysctl.h | 60 ++ kernel/relay.c | 2 +- kernel/sched/fair.c | 14 +- kernel/sys.c | 33 + lib/Kconfig.debug | 71 -- lib/maple_tree.c | 152 +-- lib/stackdepot.c | 654 ++++++------ lib/test_maple_tree.c | 72 ++ lib/test_printf.c | 8 +- lib/test_vmalloc.c | 8 +- mm/Kconfig | 21 +- mm/Kconfig.debug | 74 +- mm/cma.c | 26 +- mm/compaction.c | 101 +- mm/damon/Kconfig | 7 +- mm/damon/core-test.h | 30 + mm/damon/core.c | 113 +- mm/damon/dbgfs.c | 19 + mm/damon/ops-common.c | 38 +- mm/damon/ops-common.h | 2 +- mm/damon/paddr.c | 163 +-- mm/damon/reclaim.c | 19 + mm/damon/sysfs-common.c | 2 +- mm/damon/sysfs-common.h | 4 +- mm/damon/sysfs-schemes.c | 391 ++++++- mm/damon/sysfs.c | 22 +- mm/damon/vaddr-test.h | 20 +- mm/damon/vaddr.c | 68 +- mm/debug.c | 9 +- mm/debug_vm_pgtable.c | 129 ++- mm/fadvise.c | 5 +- mm/filemap.c | 138 +-- mm/folio-compat.c | 15 +- mm/gup.c | 384 ++++--- mm/hmm.c | 15 +- mm/huge_memory.c | 176 ++-- mm/hugetlb.c | 664 ++++++------ mm/hugetlb_cgroup.c | 8 +- mm/internal.h | 276 ++++- mm/kasan/common.c | 20 +- mm/kasan/generic.c | 4 +- mm/kasan/hw_tags.c | 60 ++ mm/kasan/kasan.h | 33 +- mm/kasan/report.c | 41 +- mm/kasan/report_generic.c | 32 +- mm/kasan/report_hw_tags.c | 35 +- mm/kasan/report_sw_tags.c | 26 + mm/kasan/report_tags.c | 2 +- mm/kasan/sw_tags.c | 6 +- mm/khugepaged.c | 47 +- mm/kmemleak.c | 85 +- mm/kmsan/Makefile | 8 +- mm/kmsan/core.c | 10 +- mm/kmsan/instrumentation.c | 23 + mm/ksm.c | 5 +- mm/madvise.c | 123 ++- mm/mapping_dirty_helpers.c | 2 +- mm/memcontrol.c | 98 +- mm/memfd.c | 56 +- mm/memory-failure.c | 223 ++-- mm/memory-tiers.c | 4 +- mm/memory.c | 251 ++--- mm/memory_hotplug.c | 16 +- mm/mempolicy.c | 188 ++-- mm/memremap.c | 6 +- mm/migrate.c | 934 ++++++++++++----- mm/migrate_device.c | 6 +- mm/mlock.c | 351 ++++--- mm/mmap.c | 1090 ++++++++++---------- mm/mmu_notifier.c | 10 - mm/mprotect.c | 161 +-- mm/mremap.c | 53 +- mm/nommu.c | 197 ++-- mm/oom_kill.c | 2 +- mm/page-writeback.c | 107 +- mm/page_alloc.c | 233 +++-- mm/page_ext.c | 16 +- mm/page_idle.c | 47 +- mm/page_io.c | 183 ++-- mm/page_owner.c | 6 +- mm/page_reporting.c | 6 +- mm/page_table_check.c | 1 + mm/page_vma_mapped.c | 9 +- mm/pagewalk.c | 6 +- mm/percpu-internal.h | 6 +- mm/percpu.c | 2 +- mm/readahead.c | 39 +- mm/rmap.c | 325 +++--- mm/secretmem.c | 4 +- mm/shmem.c | 105 +- mm/slab.c | 2 +- mm/slab.h | 18 +- mm/slab_common.c | 1 - mm/slub.c | 6 +- mm/sparse.c | 2 +- mm/swap.c | 50 +- mm/swap.h | 10 +- mm/swap_state.c | 65 +- mm/swapfile.c | 11 +- mm/userfaultfd.c | 49 +- mm/util.c | 26 +- mm/vmalloc.c | 461 +++++---- mm/vmscan.c | 1073 ++++++++++++------- mm/workingset.c | 28 +- mm/z3fold.c | 2 - mm/zsmalloc.c | 74 +- net/ipv4/tcp.c | 11 +- security/apparmor/policy_unpack.c | 11 +- security/selinux/selinuxfs.c | 6 +- sound/core/oss/pcm_oss.c | 2 +- sound/core/pcm_native.c | 9 +- sound/soc/pxa/mmp-sspa.c | 2 +- sound/usb/usx2y/us122l.c | 4 +- sound/usb/usx2y/usX2Yhwdep.c | 2 +- sound/usb/usx2y/usx2yhwdeppcm.c | 2 +- tools/cgroup/memcg_shrinker.py | 3 +- tools/{vm => mm}/.gitignore | 0 tools/{vm => mm}/Makefile | 4 +- tools/{vm => mm}/page-types.c | 0 tools/{vm => mm}/page_owner_sort.c | 65 +- tools/{vm => mm}/slabinfo-gnuplot.sh | 0 tools/{vm => mm}/slabinfo.c | 0 tools/objtool/check.c | 2 + tools/perf/builtin-kmem.c | 1 - tools/testing/radix-tree/maple.c | 50 +- tools/testing/selftests/Makefile | 2 +- .../selftests/damon/debugfs_rm_non_contexts.sh | 2 +- tools/testing/selftests/damon/sysfs.sh | 31 +- tools/testing/selftests/kselftest_deps.sh | 6 +- tools/testing/selftests/memfd/fuse_test.c | 1 + tools/testing/selftests/memfd/memfd_test.c | 341 +++++- tools/testing/selftests/{vm => mm}/.gitignore | 0 tools/testing/selftests/{vm => mm}/Makefile | 9 +- .../{vm => mm}/charge_reserved_hugetlb.sh | 0 tools/testing/selftests/{vm => mm}/check_config.sh | 0 .../testing/selftests/{vm => mm}/compaction_test.c | 0 tools/testing/selftests/{vm => mm}/config | 0 tools/testing/selftests/{vm => mm}/cow.c | 231 +++++ tools/testing/selftests/{vm => mm}/gup_test.c | 0 tools/testing/selftests/{vm => mm}/hmm-tests.c | 0 tools/testing/selftests/{vm => mm}/hugepage-mmap.c | 0 .../testing/selftests/{vm => mm}/hugepage-mremap.c | 0 tools/testing/selftests/{vm => mm}/hugepage-shm.c | 0 .../selftests/{vm => mm}/hugepage-vmemmap.c | 0 .../testing/selftests/{vm => mm}/hugetlb-madvise.c | 0 .../{vm => mm}/hugetlb_reparenting_test.sh | 0 tools/testing/selftests/{vm => mm}/khugepaged.c | 0 .../selftests/{vm => mm}/ksm_functional_tests.c | 2 +- tools/testing/selftests/{vm => mm}/ksm_tests.c | 0 tools/testing/selftests/{vm => mm}/madv_populate.c | 0 .../selftests/{vm => mm}/map_fixed_noreplace.c | 0 tools/testing/selftests/{vm => mm}/map_hugetlb.c | 0 tools/testing/selftests/{vm => mm}/map_populate.c | 0 tools/testing/selftests/mm/mdwe_test.c | 197 ++++ tools/testing/selftests/{vm => mm}/memfd_secret.c | 0 tools/testing/selftests/{vm => mm}/migration.c | 0 .../selftests/{vm => mm}/mlock-random-test.c | 0 tools/testing/selftests/{vm => mm}/mlock2-tests.c | 0 tools/testing/selftests/{vm => mm}/mlock2.h | 0 tools/testing/selftests/{vm => mm}/mrelease_test.c | 0 .../selftests/{vm => mm}/mremap_dontunmap.c | 0 tools/testing/selftests/{vm => mm}/mremap_test.c | 119 ++- .../testing/selftests/{vm => mm}/on-fault-limit.c | 0 tools/testing/selftests/{vm => mm}/pkey-helpers.h | 0 tools/testing/selftests/{vm => mm}/pkey-powerpc.h | 0 tools/testing/selftests/{vm => mm}/pkey-x86.h | 0 .../testing/selftests/{vm => mm}/protection_keys.c | 0 tools/testing/selftests/{vm => mm}/run_vmtests.sh | 0 tools/testing/selftests/{vm => mm}/settings | 0 tools/testing/selftests/{vm => mm}/soft-dirty.c | 0 .../selftests/{vm => mm}/split_huge_page_test.c | 0 tools/testing/selftests/{vm => mm}/test_hmm.sh | 0 tools/testing/selftests/{vm => mm}/test_vmalloc.sh | 0 tools/testing/selftests/{vm => mm}/thuge-gen.c | 0 .../selftests/{vm => mm}/transhuge-stress.c | 0 tools/testing/selftests/{vm => mm}/userfaultfd.c | 0 tools/testing/selftests/{vm => mm}/util.h | 0 .../testing/selftests/{vm => mm}/va_128TBswitch.c | 0 .../testing/selftests/{vm => mm}/va_128TBswitch.sh | 0 .../selftests/{vm => mm}/virtual_address_range.c | 0 tools/testing/selftests/{vm => mm}/vm_util.c | 0 tools/testing/selftests/{vm => mm}/vm_util.h | 0 .../selftests/{vm => mm}/write_hugetlb_memory.sh | 0 .../selftests/{vm => mm}/write_to_hugetlbfs.c | 0 496 files changed, 11496 insertions(+), 6870 deletions(-) create mode 100644 Documentation/mm/damon/maintainer-profile.rst create mode 100644 kernel/pid_sysctl.h rename tools/{vm => mm}/.gitignore (100%) rename tools/{vm => mm}/Makefile (90%) rename tools/{vm => mm}/page-types.c (100%) rename tools/{vm => mm}/page_owner_sort.c (95%) rename tools/{vm => mm}/slabinfo-gnuplot.sh (100%) rename tools/{vm => mm}/slabinfo.c (100%) rename tools/testing/selftests/{vm => mm}/.gitignore (100%) rename tools/testing/selftests/{vm => mm}/Makefile (96%) rename tools/testing/selftests/{vm => mm}/charge_reserved_hugetlb.sh (100%) rename tools/testing/selftests/{vm => mm}/check_config.sh (100%) rename tools/testing/selftests/{vm => mm}/compaction_test.c (100%) rename tools/testing/selftests/{vm => mm}/config (100%) rename tools/testing/selftests/{vm => mm}/cow.c (86%) rename tools/testing/selftests/{vm => mm}/gup_test.c (100%) rename tools/testing/selftests/{vm => mm}/hmm-tests.c (100%) rename tools/testing/selftests/{vm => mm}/hugepage-mmap.c (100%) rename tools/testing/selftests/{vm => mm}/hugepage-mremap.c (100%) rename tools/testing/selftests/{vm => mm}/hugepage-shm.c (100%) rename tools/testing/selftests/{vm => mm}/hugepage-vmemmap.c (100%) rename tools/testing/selftests/{vm => mm}/hugetlb-madvise.c (100%) rename tools/testing/selftests/{vm => mm}/hugetlb_reparenting_test.sh (100%) rename tools/testing/selftests/{vm => mm}/khugepaged.c (100%) rename tools/testing/selftests/{vm => mm}/ksm_functional_tests.c (99%) rename tools/testing/selftests/{vm => mm}/ksm_tests.c (100%) rename tools/testing/selftests/{vm => mm}/madv_populate.c (100%) rename tools/testing/selftests/{vm => mm}/map_fixed_noreplace.c (100%) rename tools/testing/selftests/{vm => mm}/map_hugetlb.c (100%) rename tools/testing/selftests/{vm => mm}/map_populate.c (100%) create mode 100644 tools/testing/selftests/mm/mdwe_test.c rename tools/testing/selftests/{vm => mm}/memfd_secret.c (100%) rename tools/testing/selftests/{vm => mm}/migration.c (100%) rename tools/testing/selftests/{vm => mm}/mlock-random-test.c (100%) rename tools/testing/selftests/{vm => mm}/mlock2-tests.c (100%) rename tools/testing/selftests/{vm => mm}/mlock2.h (100%) rename tools/testing/selftests/{vm => mm}/mrelease_test.c (100%) rename tools/testing/selftests/{vm => mm}/mremap_dontunmap.c (100%) rename tools/testing/selftests/{vm => mm}/mremap_test.c (84%) rename tools/testing/selftests/{vm => mm}/on-fault-limit.c (100%) rename tools/testing/selftests/{vm => mm}/pkey-helpers.h (100%) rename tools/testing/selftests/{vm => mm}/pkey-powerpc.h (100%) rename tools/testing/selftests/{vm => mm}/pkey-x86.h (100%) rename tools/testing/selftests/{vm => mm}/protection_keys.c (100%) rename tools/testing/selftests/{vm => mm}/run_vmtests.sh (100%) mode change 100755 => 100644 rename tools/testing/selftests/{vm => mm}/settings (100%) rename tools/testing/selftests/{vm => mm}/soft-dirty.c (100%) rename tools/testing/selftests/{vm => mm}/split_huge_page_test.c (100%) rename tools/testing/selftests/{vm => mm}/test_hmm.sh (100%) mode change 100755 => 100644 rename tools/testing/selftests/{vm => mm}/test_vmalloc.sh (100%) mode change 100755 => 100644 rename tools/testing/selftests/{vm => mm}/thuge-gen.c (100%) rename tools/testing/selftests/{vm => mm}/transhuge-stress.c (100%) rename tools/testing/selftests/{vm => mm}/userfaultfd.c (100%) rename tools/testing/selftests/{vm => mm}/util.h (100%) rename tools/testing/selftests/{vm => mm}/va_128TBswitch.c (100%) rename tools/testing/selftests/{vm => mm}/va_128TBswitch.sh (100%) mode change 100755 => 100644 rename tools/testing/selftests/{vm => mm}/virtual_address_range.c (100%) rename tools/testing/selftests/{vm => mm}/vm_util.c (100%) rename tools/testing/selftests/{vm => mm}/vm_util.h (100%) rename tools/testing/selftests/{vm => mm}/write_hugetlb_memory.sh (100%) rename tools/testing/selftests/{vm => mm}/write_to_hugetlbfs.c (100%)