This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 74cae210a335 Merge tag 'mtd/for-5.20' of git://git.kernel.org/pub/scm/l [...] new cd16dd03737c mm/x86: remove dead code for hugetlbpage.c new 0b82ade6c042 mm: use PAGE_ALIGNED instead of IS_ALIGNED new 4f5ceb8851f0 tools/vm/slabinfo: use alphabetic order when two values are equal new d92725256b4f mm: avoid unnecessary page fault retires on shared memory types new 833de10ff58e mm/shmem.c: clean up comment of shmem_swapin_folio new 943189db4f3e mm/memory_hotplug: drop 'reason' argument from check_pfn_span() new bcc728eb4f44 mm/damon: remove obsolete comments of kdamond_stop new 1b23ff80b399 mm/vmalloc: invoke classify_va_fit_type() in adjust_va_to_ [...] new 753df96be5d3 mm/vmalloc: remove the redundant boundary check new baa468a648b4 mm/vmalloc: fix typo in local variable name new 153090f2c6d5 mm/vmalloc: add code comment for find_vmap_area_exceed_addr() new 673520f8da64 mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items [...] new 9384d79249d0 mm/highmem: delete memmove_page() new 446ec83805dd mm/page_alloc: use might_alloc() new a3967244430e mm/slab: delete cache_alloc_debugcheck_before() new 21bfe8db0a42 mm/mempool: use might_alloc() new 23689037e098 mm/memremap: fix wrong function name above memremap_pages() new ed913b055a74 lib/test_hmm: avoid accessing uninitialized pages new c200d90049db mm: kmemleak: remove kmemleak_not_leak_phys() and the min_ [...] new 8e0c4ab36c61 mm: kmemleak: add OBJECT_PHYS flag for objects allocated w [...] new 0c24e061196c mm: kmemleak: add rbtree and store physical address for ob [...] new 84c326299191 mm: kmemleak: check physical address when scan new 1e57ffb6e3fd mm/memremap: fix memunmap_pages() race with get_dev_pagemap() new fc4db90fe71e mm: kmem: make mem_cgroup_from_obj() vmalloc()-safe new 1d0403d20f6c net: set proper memcg for net_init hooks allocations new c5de43634c57 userfaultfd/selftests: fix typo in comment new b623d434f008 selftests: make use of GUP_TEST_FILE macro new 55896f935a60 mm/sparse-vmemmap.c: remove unwanted initialization in vme [...] new 00c155066eca mm/kmemleak: use _irq lock/unlock variants in kmemleak_sca [...] new 64977918c238 mm/kmemleak: skip unlikely objects in kmemleak_scan() with [...] new 6edda04ccc7c mm/kmemleak: prevent soft lockup in first object iteration [...] new 46a3b1125308 Merge branch 'master' into mm-stable new ee65728e103b docs: rename Documentation/vm to Documentation/mm new 507db7927cd1 mm: rmap: use the correct parameter name for DEFINE_PAGE_VMA_WALK new c453d8c7d138 mm/page_vma_mapped.c: check possible huge PMD map with tra [...] new 160088b3b6d7 mm/migration: remove unneeded lock page and PageMovable check new 7ce82f4c3f3e mm/migration: return errno when isolate_huge_page failed new ad1ac596e8a8 mm/migration: fix potential pte_unmap on an not mapped pte new 205498012513 Docs/admin-guide/damon/reclaim: remove a paragraph that be [...] new c9e124e0382d mm/damon/{dbgfs,sysfs}: move target_has_pid() from dbgfs t [...] new f25ab3bdfb6f mm/damon/reclaim: deduplicate 'commit_inputs' handling new a79b68ee3e21 mm/damon/sysfs: deduplicate inputs applying new f943e7e3a4c6 mm/damon/reclaim: make 'enabled' checking timer simpler new d79905c77f96 mm/damon/reclaim: add 'damon_reclaim_' prefix to 'enabled_ [...] new aeaec8e27edd mm: rename kernel_init_free_pages to kernel_init_pages new d9da8f6cf55e mm: introduce clear_highpage_kasan_tagged new 6c2f761dad78 kasan: fix zeroing vmalloc memory with HW_TAGS new 8edaec075600 mm/hugetlb: remove unnecessary huge_ptep_set_access_flags( [...] new 000eca5d044d mm/mempolicy: fix get_nodes out of bound access new c15187a4a2d6 mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_ [...] new 5035ebc644ae mm: shrinkers: introduce debugfs interface for memory shrinkers new e33c267ab70d mm: shrinkers: provide shrinkers with names new 7507f0991d59 mm: docs: document shrinker debugfs new d261ea23533b tools: add memcg_shrinker.py new bbf535fd6f06 mm: shrinkers: add scan interface for shrinker debugfs new 8eb510db2125 mm/vmalloc: make link_va()/unlink_va() common to different [...] new f9863be49312 mm/vmalloc: extend __alloc_vmap_area() with extra arguments new 5d7a7c54d3d7 mm/vmalloc: initialize VA's list node after unlink new 899c6efe58db mm/vmalloc: extend __find_vmap_area() with one more argument new 5e21f2d577cf lib/test_vmalloc: switch to prandom_u32() new c8945306976f mm/swapfile: fix possible data races of inuse_pages new 442701e7058b mm/swap: remove swap_cache_info statistics new c364f9af299f mm/damon/dbgfs: add and use mappings between 'schemes' act [...] new 0e93e8bfd0b8 mm/damon/paddr: use a separate function for 'DAMOS_PAGEOUT [...] new 8cdcc532268d mm/damon/schemes: add 'LRU_PRIO' DAMOS action new 0bcba960b1fa Docs/admin-guide/damon/sysfs: document 'LRU_PRIO' scheme action new 99cdc2cd180a mm/damon/schemes: add 'LRU_DEPRIO' action new b57e39a743e4 Docs/admin-guide/damon/sysfs: document 'LRU_DEPRIO' scheme action new 40e983cca927 mm/damon: introduce DAMON-based LRU-lists Sorting new 6acfcd0d7524 Docs/admin-guide/damon: add a document for DAMON_LRU_SORT new 50b0f797cab6 userfaultfd: selftests: infinite loop in faulting_process new 64fe24a3e05e mm/mprotect: try avoiding write faults for exclusive anony [...] new b8cecb9376b9 mm/vmscan: convert reclaim_clean_pages_from_list() to folios new 166e3d32276f mm/vmscan: convert isolate_lru_pages() to use a folio new ff00a170d950 mm/vmscan: convert move_pages_to_lru() to use a folio new 07f67a8dedc0 mm/vmscan: convert shrink_active_list() to use a folio new a83f0551f496 mm/vmscan: convert reclaim_pages() to use a folio new e3c4cebf3f9d mm: add folios_put() new c2bc16817aa0 mm/swap: add folio_batch_move_lru() new 7d80dd096f8f mm/swap: make __pagevec_lru_add static new 70dea5346ea3 mm/swap: convert lru_add to a folio_batch new 7a3dbfe8a52b mm/swap: convert lru_deactivate_file to a folio_batch new 85cd7791a809 mm/swap: convert lru_deactivate to a folio_batch new cec394bafab5 mm/swap: convert lru_lazyfree to a folio_batch new 3a44610b1263 mm/swap: convert activate_page to a folio_batch new 82ac64d86fb0 mm/swap: rename lru_pvecs to cpu_fbatches new 4864545a4669 mm/swap: pull the CPU conditional out of __lru_add_drain_all() new a2d33b5dd674 mm/swap: optimise lru_add_drain_cpu() new 2397f780e1e0 mm/swap: convert try_to_free_swap to use a folio new ab5e653ee810 mm/swap: convert release_pages to use a folio internally new 2f58e5de6627 mm/swap: convert put_pages_list to use folios new 8d29c7036f5f mm/swap: convert __put_page() to __folio_put() new 83d996599540 mm/swap: convert __put_single_page() to __folio_put_small() new 5ef82fe7f6bc mm/swap: convert __put_compound_page() to __folio_put_large() new 188e8caee968 mm/swap: convert __page_cache_release() to use a folio new 5375336c8c42 mm: convert destroy_compound_page() to destroy_large_folio() new b98c359f1d92 mm: convert page_swap_flags to folio_swap_flags new 75fa68a5d898 mm/swap: convert delete_from_swap_cache() to take a folio new ceff9d3354e9 mm/swap: convert __delete_from_swap_cache() to a folio new ed7802dd48f7 mm: memory_hotplug: enumerate all supported section flags new 66361095129b mm: memory_hotplug: make hugetlb_optimize_vmemmap compatib [...] new dc2628f39582 mm: hugetlb: remove minimum_order variable new f7cc67ae7f62 mm/madvise: minor cleanup for swapin_walk_pmd_entry() new 0506c31d0a84 mm: rmap: simplify the hugetlb handling when unmapping or [...] new 30934843019a mm/smaps: add Pss_Dirty new e8da368a1e42 mm, docs: fix comments that mention mem_hotplug_end() new dc89997264de zram: do not lookup algorithm in backends table new ade63b419c4e mm/page_alloc: make the annotations of available memory mo [...] new 18f3962953e4 mm: hugetlb: kill set_huge_swap_pte_at() new f673bd7c2654 mm: sparsemem: drop unexpected word 'a' in comments new dd5ff79d4ab8 mm/khugepaged: remove unneeded shmem_huge_enabled() check new 4d928e20fd5b mm/khugepaged: stop swapping in page when VM_FAULT_RETRY occurs new 36ee2c784af0 mm/khugepaged: trivial typo and codestyle cleanup new 2f55f070e5b8 mm/khugepaged: minor cleanup for collapse_file new 6dcdc94db1d4 mm/khugepaged: use helper macro __ATTR_RW new 081c32564bac mm/khugepaged: remove unneeded return value of khugepaged_ [...] new 1baec203b77c mm/khugepaged: try to free transhuge swapcache when possible new 4f2930c6718a selftests/vm: only run 128TBswitch with 5-level paging new ec1658f0f90c mm/damon/lru_sort: fix potential memory leak in damon_lru_ [...] new 30f6f8614a1d selftests/vm: add protection_keys tests to run_vmtests new 6077c943beee mm: rename is_pinnable_page() to is_longterm_pinnable_page() new 5bb88dc571b1 mm: move page zone helpers from mm.h to mmzone.h new f25cbb7a95a2 mm: add zone device coherent type memory support new 3218f8712d6b mm: handling Non-LRU pages returned by vm_normal_pages new dd19e6d8ffaa mm: add device coherent vma selection for memory migration new b05a79d4377f mm/gup: migrate device coherent pages when pinning instead [...] new c83dee9b6394 drm/amdkfd: add SPM support for SVM new 188f48268d04 lib: test_hmm add ioctl to get zone device type new 25b80162d550 lib: test_hmm add module param for zone device type new 4c2e0f764eb4 lib: add support for device coherent type in test_hmm new f70dab3c0151 tools: update hmm-test to support device coherent type new e6474b1aeb2a tools: update test_hmm script to support SP config new 9e09b705fdb8 tools: add hmm gup tests for device coherent type new 96c0657383fe tools: add selftests to hmm for COW in device memory new 8012b8660855 dax: introduce holder for dax_device new 00cc790e0036 mm: factor helpers for memory_failure_dev_pagemap new 33a8f7f2b3a3 pagemap,pmem: introduce ->memory_failure() new 2f437effc689 fsdax: introduce dax_lock_mapping_entry() new c36e20249571 mm: introduce mf_dax_kill_procs() for fsdax case new 6f643c57d57c xfs: implement ->notify_failure() for XFS new 6061b69b9a55 fsdax: set a CoW flag when associate reflink mappings new e28cd3e50f30 fsdax: output address in dax_iomap_pfn() and rename it new ff17b8df224b fsdax: introduce dax_iomap_cow_copy() new e5d6df73302c fsdax: replace mmap entry in case of CoW new 8dbfc76da304 fsdax: add dax_iomap_cow_copy() for dax zero new 6f7db3894ae2 fsdax: dedup file range to use a compare function new ea6c49b784f0 xfs: support CoW in fsdax mode new 13f9e267fdbb xfs: add dax dedupe support new 66137fb34a4b mm: khugepaged: check THP flag in hugepage_vma_check() new 4fa6893faeaa mm: thp: consolidate vma size check to transhuge_vma_suitable new f707fa493784 mm: khugepaged: better comments for anon vma check in huge [...] new 9fec51689ff6 mm: thp: kill transparent_hugepage_active() new 7da4e2cb8b1f mm: thp: kill __transhuge_page_enabled() new 1064026bab9f mm: khugepaged: reorg some khugepaged helpers new cb55b8386264 doc: proc: fix the description to THPeligible new 3de0de758029 kasan: separate double free case from invalid free new e95a9851787b hugetlb: skip to end of PT page mapping when pte not present new 1bcdb769f9e0 arm64/hugetlb: implement arm64 specific hugetlb_mask_last_page new 4ddb4d91b82f hugetlb: do not update address in huge_pmd_unshare new bcd51a3c679d hugetlb: lazy page table copies in fork() new bf75f200569d mm/page_alloc: add page->buddy_list and page->pcp_list new 5d0a661d808f mm/page_alloc: use only one PCP list for THP-sized allocations new 589d9973c1d2 mm/page_alloc: split out buddy removal code from rmqueue i [...] new e2a66c21b774 mm/page_alloc: remove mistaken page == NULL check in rmqueue new 4b23a68f9536 mm/page_alloc: protect PCP lists with a spinlock new 443c2accd1b6 mm/page_alloc: remotely drain per-cpu lists new 01b44456a7aa mm/page_alloc: replace local_lock with normal spinlock new 9c94bef9c912 mm/memcontrol.c: replace cgroup_memory_nokmem with mem_cgr [...] new b3c56f8f2064 lib/test_free_pages.c: pass a pointer to virt_to_page() new 259ecb34e2cd mm/highmem: pass a pointer to virt_to_page() new 9e7ee421ac1f mm: kfence: pass a pointer to virt_to_page() new 396a400bc1d3 mm: gup: pass a pointer to virt_to_page() new 9330723c26ca mm: nommu: pass a pointer to virt_to_page() new 840532711d72 mm/mmap: build protect protection_map[] with __P000 new 43957b5d1103 mm/mmap: define DECLARE_VM_GET_PAGE_PROT new 6eac1eaf2105 powerpc/mm: move protection_map[] inside the platform new 25740d31ee5b sparc/mm: move protection_map[] inside the platform new 42251045cc74 arm64/mm: move protection_map[] inside the platform new 4867fbbdd6b3 x86/mm: move protection_map[] inside the platform new 09095f74130d mm/mmap: build protect protection_map[] with ARCH_HAS_VM_G [...] new fa3f9f4a912c microblaze/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new f6d1e19c20a4 loongarch/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new e4e4b99b80aa openrisc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new 2de9eae10d11 xtensa/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new b2022dcf4554 hexagon/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new 252358f1a118 parisc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new 4975f604feb6 alpha/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new 53e2fdee5f0e nios2/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new 4147b5e2d569 riscv/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new 0d70836013f2 csky/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new fd5d210fa66b s390/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new c619b82c55b7 ia64/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new 499c1dd92ea1 mips/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new 6d0b92254510 m68k/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new 5d260625b1f2 arc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new ca26f936f51b arm/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new 91a8da021c4d um/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new 34516fd83fa1 sh/mm: enable ARCH_HAS_VM_GET_PAGE_PROT new 3d923c5f1e21 mm/mmap: drop ARCH_HAS_VM_GET_PAGE_PROT new a008a3004340 csky: drop definition of PTE_ORDER new f7536442353d csky: drop definition of PGD_ORDER new c94b14bd1cff mips: rename PMD_ORDER to PMD_TABLE_ORDER new 8e20a4decd43 mips: rename PUD_ORDER to PUD_TABLE_ORDER new 6963c72d9046 mips: drop definitions of PTE_ORDER new bb5af4f67a56 mips: rename PGD_ORDER to PGD_TABLE_ORDER new bf0dc119c51f nios2: drop definition of PTE_ORDER new a6714e720b5e nios2: drop definition of PGD_ORDER new 1721b412fc33 loongarch: drop definition of PTE_ORDER new b7c0f2d454af loongarch: drop definition of PMD_ORDER new f05ecc68690f loongarch: drop definition of PUD_ORDER new 418d5dadaf9d loongarch: drop definition of PGD_ORDER new 4501a7a03994 parisc: rename PGD_ORDER to PGD_TABLE_ORDER new 64c5ed22d608 xtensa: drop definition of PGD_ORDER new 391145380f4b ARM: head.S: rename PMD_ORDER to PMD_ENTRY_ORDER new 7c38f1812d5b mm/huge_memory: use flush_pmd_tlb_range in move_huge_pmd new 4286f14748c1 mm/huge_memory: access vm_page_prot with READ_ONCE in remo [...] new d965e3907540 mm/huge_memory: fix comment of __pud_trans_huge_lock new 5fe653e9000d mm/huge_memory: use helper touch_pud in huge_pud_set_accessed new a69e4717c625 mm/huge_memory: use helper touch_pmd in huge_pmd_set_accessed new 4fba8f2a3060 mm/huge_memory: rename mmun_start to haddr in remove_migra [...] new 74ba2b38ba99 mm/huge_memory: use helper function vma_lookup in split_hu [...] new 37139bb02c35 mm/huge_memory: use helper macro __ATTR_RW new 749290799e72 mm/huge_memory: fix comment in zap_huge_pud new 3ce4fee44012 mm/huge_memory: check pmd_present first in is_huge_zero_pmd new 0b175468a02d mm/huge_memory: try to free subpage in swapcache when possible new a17206dac7b2 mm/huge_memory: minor cleanup for split_huge_pages_all new 121c1781aeb0 mm/huge_memory: fix comment of page_deferred_list new d764afedfb04 mm/huge_memory: correct comment of prep_transhuge_page new cea3332808f9 mm/huge_memory: comment the subtly logic in __split_huge_pmd new e75858b904b4 mm/huge_memory: use helper macro IS_ERR_OR_NULL in split_h [...] new 48725bbc0c38 mm/mprotect: remove the redundant initialization for error new a317ebccaa36 mm: percpu: use kmemleak_ignore_phys() instead of kmemleak_free() new dcadcf1c3061 mm, hugetlb: skip irrelevant nodes in show_free_areas() new 04ec006171ba mm/page_alloc: use try_cmpxchg in set_pfnblock_flags_mask new 8f0b747d7dde mm/page_vma_mapped.c: use helper function huge_pte_lock new cdb5c9e53f2e mm/mmap: fix obsolete comment of find_extend_vma new 0d8bc0b10aea writeback: cleanup bdi_sched_wait() new 13c1c74af764 zram: fix unused 'zram_wb_devops' warning new 187e7c41445a selftests/vm: fix va_128TBswitch.sh permissions new 14773bfa70e6 mm: shrinkers: fix double kfree on shrinker name new 15d2ce7129f2 mips: rename mt_init to mips_mt_init new a43cfc87caaf android: binder: stop saving a pointer to the VMA new b0cab80ecd54 android: binder: fix lockdep check on clearing vma new 7f82f922319e mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region new ccac11da679b filemap: minor cleanup for filemap_write_and_wait_range new d6e103a757fa mm: memcontrol: do not miss MEMCG_MAX events for enforced [...] new 3b8e7f5c42d1 selftests/vm: fix errno handling in mrelease_test new ac3ced5fc12f selftests/vm: skip 128TBswitch on unsupported arch new b717d6b93b54 mm: compaction: include compound page count for scanning i [...] new 0f0b6931ff0d mm: remove obsolete comment in do_fault_around() new 450d0e74d886 memblock,arm64: expand the static memblock memory table new fef3e9066d19 writeback: remove inode_to_wb_is_valid() new c7e6f17b52e9 zsmalloc: zs_malloc: return ERR_PTR on failure new 73b73bac90d9 mm: vmpressure: don't count proactive reclaim in vmpressure new 188043c7f4f2 mm/damon/reclaim: fix potential memory leak in damon_recla [...] new e408e695f5f1 mm/shmem: support FS_IOC_[SG]ETFLAGS in tmpfs new 9b7a4039d685 tools/vm/page_owner_sort.c: adjust the indent in is_need() new 4d8ff6409709 mm: remove unneeded PageAnon check in restore_exclusive_pte() new 189cdcfeeff3 mm/page_alloc: correct the wrong cpuset file path in comment new 6d97cf88ddde mm/mempolicy: remove unneeded out label new 3d5367a0426d tools/testing/selftests/vm/hugetlb-madvise.c: silence unin [...] new 198729c9627a mm/cma_debug.c: align the name buffer length as struct cma new 360b420dbded selftest/vm: uninitialized variable in main() new 2727cfe4072a hugetlb_cgroup: fix wrong hugetlb cgroup numa stat new 914eedcb9ba0 userfaultfd: don't fail on unrecognized features new 873f64b791a2 mm/memcontrol.c: remove the redundant updating of stats_fl [...] new 35fcd75af3ed xfs: fail dax mount if reflink is enabled on a partition new 65974cb9107d mm/gup.c: fix formatting in check_and_migrate_movable_page() new 68aaee147e59 mm: memcontrol: fix potential oom_lock recursion deadlock new 76aefad628aa mm/mprotect: fix soft-dirty check in can_change_pte_writable() new c942f5bd17b3 selftests: soft-dirty: add test for mprotect new 68deb82a7bfc selftests: add soft-dirty into run_vmtests.sh new f6c3e1ae0114 mm/hmm: add a test for cross device private faults new bb077c3ffd53 mm: cleanup is_highmem() new d00365175e09 hugetlbfs: use helper macro SZ_1{K,M} new 7ec3c362cfc4 hugetlbfs: remove unneeded hugetlbfs_ops forward declaration new 990e52b17d04 hugetlbfs: remove unneeded header file new 445c809829dc hugetlbfs: cleanup some comments in inode.c new 116807634569 hugetlbfs: fix inaccurate comment in hugetlbfs_statfs() new 07252dfea2c7 mm: use is_zone_movable_page() helper new 96f96763de26 mm: memory-failure: convert to pr_fmt() new 1a44131d4f52 mm: Kconfig: fix typo new 360614c01f81 tools/testing/selftests/vm/hmm-tests.c: fix build new 6614a3c3164a Merge tag 'mm-stable-2022-08-03' of git://git.kernel.org/p [...]
The 284 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/procfs-smaps_rollup | 1 + Documentation/ABI/testing/sysfs-kernel-mm-ksm | 2 +- Documentation/ABI/testing/sysfs-kernel-slab | 4 +- Documentation/admin-guide/cgroup-v2.rst | 31 +- Documentation/admin-guide/kernel-parameters.txt | 32 +- Documentation/admin-guide/mm/concepts.rst | 2 +- Documentation/admin-guide/mm/damon/index.rst | 3 +- Documentation/admin-guide/mm/damon/lru_sort.rst | 294 ++++++++++ Documentation/admin-guide/mm/damon/reclaim.rst | 8 +- Documentation/admin-guide/mm/damon/usage.rst | 10 +- Documentation/admin-guide/mm/index.rst | 1 + Documentation/admin-guide/mm/shrinker_debugfs.rst | 135 +++++ Documentation/admin-guide/sysctl/vm.rst | 7 +- Documentation/core-api/index.rst | 2 +- Documentation/dev-tools/kmemleak.rst | 1 - Documentation/filesystems/proc.rst | 11 +- Documentation/index.rst | 2 +- Documentation/{vm => mm}/active_mm.rst | 0 Documentation/{vm => mm}/arch_pgtable_helpers.rst | 0 Documentation/{vm => mm}/balance.rst | 0 Documentation/{vm => mm}/bootmem.rst | 0 Documentation/{vm => mm}/damon/api.rst | 0 Documentation/{vm => mm}/damon/design.rst | 0 Documentation/{vm => mm}/damon/faq.rst | 0 Documentation/{vm => mm}/damon/index.rst | 0 Documentation/{vm => mm}/free_page_reporting.rst | 0 Documentation/{vm => mm}/frontswap.rst | 0 Documentation/{vm => mm}/highmem.rst | 0 Documentation/{vm => mm}/hmm.rst | 0 Documentation/{vm => mm}/hugetlbfs_reserv.rst | 0 Documentation/{vm => mm}/hwpoison.rst | 0 Documentation/{vm => mm}/index.rst | 0 Documentation/{vm => mm}/ksm.rst | 0 Documentation/{vm => mm}/memory-model.rst | 2 +- Documentation/{vm => mm}/mmu_notifier.rst | 0 Documentation/{vm => mm}/numa.rst | 0 Documentation/{vm => mm}/oom.rst | 0 Documentation/{vm => mm}/overcommit-accounting.rst | 0 Documentation/{vm => mm}/page_allocation.rst | 0 Documentation/{vm => mm}/page_cache.rst | 0 Documentation/{vm => mm}/page_frags.rst | 0 Documentation/{vm => mm}/page_migration.rst | 0 Documentation/{vm => mm}/page_owner.rst | 0 Documentation/{vm => mm}/page_reclaim.rst | 0 Documentation/{vm => mm}/page_table_check.rst | 0 Documentation/{vm => mm}/page_tables.rst | 0 Documentation/{vm => mm}/physical_memory.rst | 0 Documentation/{vm => mm}/process_addrs.rst | 0 Documentation/{vm => mm}/remap_file_pages.rst | 0 Documentation/{vm => mm}/shmfs.rst | 0 Documentation/{vm => mm}/slab.rst | 0 Documentation/{vm => mm}/slub.rst | 0 Documentation/{vm => mm}/split_page_table_lock.rst | 0 Documentation/{vm => mm}/swap.rst | 0 Documentation/{vm => mm}/transhuge.rst | 0 Documentation/{vm => mm}/unevictable-lru.rst | 0 Documentation/{vm => mm}/vmalloc.rst | 0 .../{vm => mm}/vmalloced-kernel-stacks.rst | 0 Documentation/{vm => mm}/vmemmap_dedup.rst | 0 Documentation/{vm => mm}/z3fold.rst | 0 Documentation/{vm => mm}/zsmalloc.rst | 0 .../zh_CN/admin-guide/mm/damon/index.rst | 2 +- .../zh_CN/admin-guide/mm/damon/reclaim.rst | 2 +- .../zh_CN/admin-guide/mm/damon/usage.rst | 8 +- .../translations/zh_CN/core-api/index.rst | 2 +- Documentation/translations/zh_CN/index.rst | 2 +- .../translations/zh_CN/{vm => mm}/active_mm.rst | 2 +- .../translations/zh_CN/{vm => mm}/balance.rst | 2 +- .../translations/zh_CN/{vm => mm}/damon/api.rst | 2 +- .../translations/zh_CN/{vm => mm}/damon/design.rst | 2 +- .../translations/zh_CN/{vm => mm}/damon/faq.rst | 2 +- .../translations/zh_CN/{vm => mm}/damon/index.rst | 5 +- .../zh_CN/{vm => mm}/free_page_reporting.rst | 2 +- .../translations/zh_CN/{vm => mm}/frontswap.rst | 2 +- .../translations/zh_CN/{vm => mm}/highmem.rst | 2 +- .../translations/zh_CN/{vm => mm}/hmm.rst | 2 +- .../zh_CN/{vm => mm}/hugetlbfs_reserv.rst | 2 +- .../translations/zh_CN/{vm => mm}/hwpoison.rst | 2 +- .../translations/zh_CN/{vm => mm}/index.rst | 2 +- .../translations/zh_CN/{vm => mm}/ksm.rst | 2 +- .../translations/zh_CN/{vm => mm}/memory-model.rst | 4 +- .../translations/zh_CN/{vm => mm}/mmu_notifier.rst | 2 +- .../translations/zh_CN/{vm => mm}/numa.rst | 2 +- .../zh_CN/{vm => mm}/overcommit-accounting.rst | 2 +- .../translations/zh_CN/{vm => mm}/page_frags.rst | 2 +- .../zh_CN/{vm => mm}/page_migration.rst | 2 +- .../translations/zh_CN/{vm => mm}/page_owner.rst | 2 +- .../zh_CN/{vm => mm}/page_table_check.rst | 2 +- .../zh_CN/{vm => mm}/remap_file_pages.rst | 2 +- .../zh_CN/{vm => mm}/split_page_table_lock.rst | 2 +- .../zh_CN/{vm => mm}/vmalloced-kernel-stacks.rst | 2 +- .../translations/zh_CN/{vm => mm}/z3fold.rst | 2 +- .../translations/zh_CN/{vm => mm}/zsmalloc.rst | 2 +- Documentation/translations/zh_TW/index.rst | 2 +- Documentation/vm/.gitignore | 3 - MAINTAINERS | 12 +- arch/alpha/include/asm/pgtable.h | 17 - arch/alpha/mm/fault.c | 4 + arch/alpha/mm/init.c | 22 + arch/arc/include/asm/pgtable-bits-arcv2.h | 18 - arch/arc/mm/fault.c | 4 + arch/arc/mm/mmap.c | 20 + arch/arm/include/asm/pgtable.h | 17 - arch/arm/kernel/head.S | 34 +- arch/arm/lib/uaccess_with_memcpy.c | 2 +- arch/arm/mm/fault.c | 4 + arch/arm/mm/mmu.c | 20 + arch/arm64/Kconfig | 1 - arch/arm64/include/asm/hugetlb.h | 3 - arch/arm64/include/asm/memory.h | 9 + arch/arm64/include/asm/pgtable-prot.h | 18 - arch/arm64/mm/fault.c | 4 + arch/arm64/mm/hugetlbpage.c | 56 +- arch/arm64/mm/mmap.c | 21 + arch/csky/include/asm/pgalloc.h | 2 +- arch/csky/include/asm/pgtable.h | 24 +- arch/csky/mm/fault.c | 4 + arch/csky/mm/init.c | 20 + arch/hexagon/include/asm/pgtable.h | 27 - arch/hexagon/mm/init.c | 42 ++ arch/hexagon/mm/vm_fault.c | 4 + arch/ia64/include/asm/pgtable.h | 18 - arch/ia64/mm/fault.c | 4 + arch/ia64/mm/init.c | 28 +- arch/loongarch/Kconfig | 2 +- arch/loongarch/include/asm/pgalloc.h | 6 +- arch/loongarch/include/asm/pgtable-bits.h | 19 - arch/loongarch/include/asm/pgtable.h | 27 +- arch/loongarch/kernel/asm-offsets.c | 6 - arch/loongarch/mm/cache.c | 46 ++ arch/loongarch/mm/pgtable.c | 2 +- arch/loongarch/mm/tlbex.S | 6 +- arch/m68k/include/asm/mcf_pgtable.h | 59 -- arch/m68k/include/asm/motorola_pgtable.h | 29 - arch/m68k/include/asm/sun3_pgtable.h | 23 - arch/m68k/mm/fault.c | 4 + arch/m68k/mm/mcfmmu.c | 55 ++ arch/m68k/mm/motorola.c | 29 + arch/m68k/mm/sun3mmu.c | 20 + arch/microblaze/include/asm/pgtable.h | 17 - arch/microblaze/mm/fault.c | 4 + arch/microblaze/mm/init.c | 20 + arch/mips/include/asm/pgalloc.h | 8 +- arch/mips/include/asm/pgtable-32.h | 19 +- arch/mips/include/asm/pgtable-64.h | 61 +-- arch/mips/include/asm/pgtable.h | 22 - arch/mips/kernel/asm-offsets.c | 5 - arch/mips/kernel/mips-mt.c | 4 +- arch/mips/kvm/mmu.c | 2 +- arch/mips/mm/cache.c | 3 + arch/mips/mm/fault.c | 4 + arch/mips/mm/pgtable.c | 2 +- arch/mips/mm/tlbex.c | 14 +- arch/nios2/include/asm/pgtable.h | 23 +- arch/nios2/mm/fault.c | 4 + arch/nios2/mm/init.c | 25 +- arch/nios2/mm/pgtable.c | 2 +- arch/openrisc/include/asm/pgtable.h | 18 - arch/openrisc/mm/fault.c | 4 + arch/openrisc/mm/init.c | 20 + arch/parisc/include/asm/pgalloc.h | 6 +- arch/parisc/include/asm/pgtable.h | 26 +- arch/parisc/mm/fault.c | 4 + arch/parisc/mm/init.c | 20 + arch/powerpc/Kconfig | 1 - arch/powerpc/include/asm/book3s/64/pgtable.h | 2 +- arch/powerpc/include/asm/pgtable.h | 20 +- arch/powerpc/mm/copro_fault.c | 5 + arch/powerpc/mm/fault.c | 5 + arch/powerpc/mm/pgtable.c | 24 + arch/riscv/include/asm/pgtable.h | 20 - arch/riscv/mm/fault.c | 4 + arch/riscv/mm/init.c | 20 + arch/s390/include/asm/pgtable.h | 17 - arch/s390/mm/fault.c | 12 + arch/s390/mm/mmap.c | 20 + arch/sh/include/asm/pgtable.h | 17 - arch/sh/mm/fault.c | 4 + arch/sh/mm/mmap.c | 20 + arch/sparc/Kconfig | 1 - arch/sparc/include/asm/pgtable_32.h | 19 - arch/sparc/include/asm/pgtable_64.h | 19 - arch/sparc/mm/fault_32.c | 4 + arch/sparc/mm/fault_64.c | 5 + arch/sparc/mm/init_32.c | 20 + arch/sparc/mm/init_64.c | 3 + arch/um/include/asm/pgtable.h | 17 - arch/um/kernel/mem.c | 20 + arch/um/kernel/trap.c | 4 + arch/x86/Kconfig | 1 - arch/x86/include/asm/mem_encrypt.h | 2 + arch/x86/include/asm/pgtable_types.h | 19 - arch/x86/kvm/mmu/mmu.c | 2 +- arch/x86/mm/fault.c | 4 + arch/x86/mm/hugetlbpage.c | 39 -- arch/x86/mm/mem_encrypt_amd.c | 6 +- arch/x86/mm/pgprot.c | 28 + arch/x86/um/mem_32.c | 2 +- arch/xtensa/include/asm/pgalloc.h | 2 +- arch/xtensa/include/asm/pgtable.h | 19 - arch/xtensa/mm/fault.c | 4 + arch/xtensa/mm/init.c | 22 + drivers/android/binder_alloc.c | 37 +- drivers/android/binder_alloc.h | 2 +- drivers/android/binder_alloc_selftest.c | 2 +- drivers/block/zram/zcomp.c | 11 +- drivers/block/zram/zram_drv.c | 6 +- drivers/dax/super.c | 67 ++- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 34 +- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 3 +- drivers/gpu/drm/msm/msm_gem_shrinker.c | 2 +- drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c | 2 +- drivers/gpu/drm/ttm/ttm_pool.c | 2 +- drivers/md/bcache/btree.c | 2 +- drivers/md/dm-bufio.c | 3 +- drivers/md/dm-zoned-metadata.c | 4 +- drivers/md/dm.c | 2 +- drivers/md/raid5.c | 2 +- drivers/misc/vmw_balloon.c | 2 +- drivers/nvdimm/pmem.c | 17 + drivers/of/fdt.c | 2 +- drivers/virtio/virtio_balloon.c | 2 +- drivers/virtio/virtio_mem.c | 6 +- drivers/xen/xenbus/xenbus_probe_backend.c | 2 +- fs/btrfs/super.c | 2 + fs/dax.c | 401 +++++++++++--- fs/erofs/super.c | 10 +- fs/erofs/utils.c | 2 +- fs/ext2/super.c | 7 +- fs/ext4/extents_status.c | 3 +- fs/ext4/super.c | 9 +- fs/f2fs/super.c | 2 +- fs/gfs2/glock.c | 2 +- fs/gfs2/main.c | 2 +- fs/hugetlbfs/inode.c | 13 +- fs/jbd2/journal.c | 3 +- fs/mbcache.c | 2 +- fs/nfs/nfs42xattr.c | 7 +- fs/nfs/super.c | 2 +- fs/nfsd/filecache.c | 2 +- fs/nfsd/nfscache.c | 3 +- fs/proc/task_mmu.c | 7 +- fs/quota/dquot.c | 2 +- fs/remap_range.c | 31 +- fs/super.c | 6 +- fs/ubifs/super.c | 2 +- fs/userfaultfd.c | 6 +- fs/xfs/Makefile | 5 + fs/xfs/xfs_buf.c | 13 +- fs/xfs/xfs_file.c | 35 +- fs/xfs/xfs_fsops.c | 3 + fs/xfs/xfs_icache.c | 2 +- fs/xfs/xfs_inode.c | 69 ++- fs/xfs/xfs_inode.h | 1 + fs/xfs/xfs_iomap.c | 30 +- fs/xfs/xfs_iomap.h | 1 + fs/xfs/xfs_mount.h | 1 + fs/xfs/xfs_notify_failure.c | 226 ++++++++ fs/xfs/xfs_qm.c | 3 +- fs/xfs/xfs_reflink.c | 12 +- fs/xfs/xfs_super.c | 6 +- fs/xfs/xfs_super.h | 1 + include/linux/backing-dev.h | 23 - include/linux/damon.h | 25 +- include/linux/dax.h | 56 +- include/linux/fs.h | 12 +- include/linux/highmem.h | 23 +- include/linux/hmm.h | 4 +- include/linux/huge_mm.h | 94 ++-- include/linux/hugetlb.h | 28 +- include/linux/khugepaged.h | 30 -- include/linux/kmemleak.h | 8 +- include/linux/memcontrol.h | 74 ++- include/linux/memory_hotplug.h | 9 - include/linux/memremap.h | 35 +- include/linux/migrate.h | 1 + include/linux/mm.h | 133 ++--- include/linux/mm_types.h | 7 + include/linux/mmu_notifier.h | 2 +- include/linux/mmzone.h | 159 +++++- include/linux/page-flags.h | 23 + include/linux/pagemap.h | 2 - include/linux/pagevec.h | 1 - include/linux/pgtable.h | 28 + include/linux/rmap.h | 4 +- include/linux/sched/mm.h | 4 +- include/linux/shmem_fs.h | 11 + include/linux/shrinker.h | 33 +- include/linux/swap.h | 12 +- include/linux/swapops.h | 12 +- kernel/rcu/tree.c | 2 +- lib/Kconfig.debug | 8 + lib/test_free_pages.c | 2 +- lib/test_hmm.c | 347 +++++++++--- lib/test_hmm_uapi.h | 19 +- lib/test_vmalloc.c | 15 +- mm/Kconfig | 7 +- mm/Makefile | 1 + mm/cma_debug.c | 2 +- mm/compaction.c | 5 +- mm/damon/Kconfig | 8 + mm/damon/Makefile | 1 + mm/damon/dbgfs.c | 79 ++- mm/damon/lru_sort.c | 548 +++++++++++++++++++ mm/damon/ops-common.c | 42 ++ mm/damon/ops-common.h | 2 + mm/damon/paddr.c | 60 ++- mm/damon/reclaim.c | 44 +- mm/damon/sysfs.c | 69 +-- mm/debug_vm_pgtable.c | 2 +- mm/filemap.c | 18 +- mm/frontswap.c | 2 +- mm/gup.c | 90 +++- mm/gup_test.c | 2 +- mm/highmem.c | 2 +- mm/huge_memory.c | 186 ++++--- mm/hugetlb.c | 169 +++--- mm/hugetlb_cgroup.c | 1 + mm/hugetlb_vmemmap.c | 68 ++- mm/internal.h | 19 + mm/kasan/common.c | 8 +- mm/kasan/hw_tags.c | 32 +- mm/kasan/kasan.h | 3 +- mm/kasan/report.c | 12 +- mm/kfence/core.c | 4 +- mm/khugepaged.c | 230 ++++---- mm/kmemleak.c | 260 ++++++--- mm/ksm.c | 10 +- mm/list_lru.c | 2 +- mm/madvise.c | 14 +- mm/memblock.c | 28 +- mm/memcontrol.c | 224 +++++--- mm/memory-failure.c | 330 ++++++++---- mm/memory.c | 27 +- mm/memory_hotplug.c | 57 +- mm/mempolicy.c | 10 +- mm/mempool.c | 2 +- mm/memremap.c | 16 +- mm/migrate.c | 43 +- mm/migrate_device.c | 80 ++- mm/mlock.c | 2 +- mm/mmap.c | 53 +- mm/mprotect.c | 81 ++- mm/nommu.c | 2 +- mm/page_alloc.c | 439 +++++++++------ mm/page_vma_mapped.c | 5 +- mm/percpu.c | 6 +- mm/rmap.c | 114 ++-- mm/shmem.c | 78 ++- mm/shrinker_debug.c | 286 ++++++++++ mm/slab.c | 10 - mm/sparse-vmemmap.c | 10 +- mm/sparse.c | 2 +- mm/swap.c | 599 ++++++++++----------- mm/swap.h | 19 +- mm/swap_state.c | 56 +- mm/swapfile.c | 31 +- mm/util.c | 2 +- mm/vmalloc.c | 148 ++--- mm/vmscan.c | 332 +++++++----- mm/workingset.c | 2 +- mm/zsmalloc.c | 16 +- net/core/net_namespace.c | 7 + net/core/page_pool.c | 2 +- net/sunrpc/auth.c | 2 +- tools/cgroup/memcg_shrinker.py | 71 +++ tools/testing/memblock/linux/kmemleak.h | 2 +- tools/testing/selftests/vm/Makefile | 1 + tools/testing/selftests/vm/hmm-tests.c | 325 ++++++++++- tools/testing/selftests/vm/hugepage-mremap.c | 2 +- tools/testing/selftests/vm/hugetlb-madvise.c | 5 +- tools/testing/selftests/vm/mrelease_test.c | 16 +- tools/testing/selftests/vm/run_vmtests.sh | 15 +- tools/testing/selftests/vm/soft-dirty.c | 67 ++- tools/testing/selftests/vm/test_hmm.sh | 24 +- tools/testing/selftests/vm/userfaultfd.c | 4 +- tools/testing/selftests/vm/va_128TBswitch.c | 8 +- tools/testing/selftests/vm/va_128TBswitch.sh | 54 ++ tools/vm/page_owner_sort.c | 30 +- tools/vm/slabinfo.c | 32 +- 380 files changed, 7165 insertions(+), 3216 deletions(-) create mode 100644 Documentation/admin-guide/mm/damon/lru_sort.rst create mode 100644 Documentation/admin-guide/mm/shrinker_debugfs.rst rename Documentation/{vm => mm}/active_mm.rst (100%) rename Documentation/{vm => mm}/arch_pgtable_helpers.rst (100%) rename Documentation/{vm => mm}/balance.rst (100%) rename Documentation/{vm => mm}/bootmem.rst (100%) rename Documentation/{vm => mm}/damon/api.rst (100%) rename Documentation/{vm => mm}/damon/design.rst (100%) rename Documentation/{vm => mm}/damon/faq.rst (100%) rename Documentation/{vm => mm}/damon/index.rst (100%) rename Documentation/{vm => mm}/free_page_reporting.rst (100%) rename Documentation/{vm => mm}/frontswap.rst (100%) rename Documentation/{vm => mm}/highmem.rst (100%) rename Documentation/{vm => mm}/hmm.rst (100%) rename Documentation/{vm => mm}/hugetlbfs_reserv.rst (100%) rename Documentation/{vm => mm}/hwpoison.rst (100%) rename Documentation/{vm => mm}/index.rst (100%) rename Documentation/{vm => mm}/ksm.rst (100%) rename Documentation/{vm => mm}/memory-model.rst (99%) rename Documentation/{vm => mm}/mmu_notifier.rst (100%) rename Documentation/{vm => mm}/numa.rst (100%) rename Documentation/{vm => mm}/oom.rst (100%) rename Documentation/{vm => mm}/overcommit-accounting.rst (100%) rename Documentation/{vm => mm}/page_allocation.rst (100%) rename Documentation/{vm => mm}/page_cache.rst (100%) rename Documentation/{vm => mm}/page_frags.rst (100%) rename Documentation/{vm => mm}/page_migration.rst (100%) rename Documentation/{vm => mm}/page_owner.rst (100%) rename Documentation/{vm => mm}/page_reclaim.rst (100%) rename Documentation/{vm => mm}/page_table_check.rst (100%) rename Documentation/{vm => mm}/page_tables.rst (100%) rename Documentation/{vm => mm}/physical_memory.rst (100%) rename Documentation/{vm => mm}/process_addrs.rst (100%) rename Documentation/{vm => mm}/remap_file_pages.rst (100%) rename Documentation/{vm => mm}/shmfs.rst (100%) rename Documentation/{vm => mm}/slab.rst (100%) rename Documentation/{vm => mm}/slub.rst (100%) rename Documentation/{vm => mm}/split_page_table_lock.rst (100%) rename Documentation/{vm => mm}/swap.rst (100%) rename Documentation/{vm => mm}/transhuge.rst (100%) rename Documentation/{vm => mm}/unevictable-lru.rst (100%) rename Documentation/{vm => mm}/vmalloc.rst (100%) rename Documentation/{vm => mm}/vmalloced-kernel-stacks.rst (100%) rename Documentation/{vm => mm}/vmemmap_dedup.rst (100%) rename Documentation/{vm => mm}/z3fold.rst (100%) rename Documentation/{vm => mm}/zsmalloc.rst (100%) rename Documentation/translations/zh_CN/{vm => mm}/active_mm.rst (98%) rename Documentation/translations/zh_CN/{vm => mm}/balance.rst (99%) rename Documentation/translations/zh_CN/{vm => mm}/damon/api.rst (91%) rename Documentation/translations/zh_CN/{vm => mm}/damon/design.rst (98%) rename Documentation/translations/zh_CN/{vm => mm}/damon/faq.rst (98%) rename Documentation/translations/zh_CN/{vm => mm}/damon/index.rst (90%) rename Documentation/translations/zh_CN/{vm => mm}/free_page_reporting.rst (97%) rename Documentation/translations/zh_CN/{vm => mm}/frontswap.rst (99%) rename Documentation/translations/zh_CN/{vm => mm}/highmem.rst (99%) rename Documentation/translations/zh_CN/{vm => mm}/hmm.rst (99%) rename Documentation/translations/zh_CN/{vm => mm}/hugetlbfs_reserv.rst (99%) rename Documentation/translations/zh_CN/{vm => mm}/hwpoison.rst (99%) rename Documentation/translations/zh_CN/{vm => mm}/index.rst (97%) rename Documentation/translations/zh_CN/{vm => mm}/ksm.rst (98%) rename Documentation/translations/zh_CN/{vm => mm}/memory-model.rst (98%) rename Documentation/translations/zh_CN/{vm => mm}/mmu_notifier.rst (98%) rename Documentation/translations/zh_CN/{vm => mm}/numa.rst (99%) rename Documentation/translations/zh_CN/{vm => mm}/overcommit-accounting.rst (98%) rename Documentation/translations/zh_CN/{vm => mm}/page_frags.rst (97%) rename Documentation/translations/zh_CN/{vm => mm}/page_migration.rst (99%) rename Documentation/translations/zh_CN/{vm => mm}/page_owner.rst (99%) rename Documentation/translations/zh_CN/{vm => mm}/page_table_check.rst (97%) rename Documentation/translations/zh_CN/{vm => mm}/remap_file_pages.rst (97%) rename Documentation/translations/zh_CN/{vm => mm}/split_page_table_lock.rst (98%) rename Documentation/translations/zh_CN/{vm => mm}/vmalloced-kernel-stacks.rst (98%) rename Documentation/translations/zh_CN/{vm => mm}/z3fold.rst (96%) rename Documentation/translations/zh_CN/{vm => mm}/zsmalloc.rst (98%) delete mode 100644 Documentation/vm/.gitignore create mode 100644 fs/xfs/xfs_notify_failure.c create mode 100644 mm/damon/lru_sort.c create mode 100644 mm/shrinker_debug.c create mode 100644 tools/cgroup/memcg_shrinker.py create mode 100755 tools/testing/selftests/vm/va_128TBswitch.sh