This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from cbbf0a759ff9 Merge tag 'mtd/for-6.17' of git://git.kernel.org/pub/scm/l [...] new 3091b6150502 mm: restore documentation for __free_pages() new 80d1a8130934 docs/mm: expand vma doc to highlight pte freeing, non-vma [...] new af827e090489 mm: vmscan: apply proportional reclaim pressure for memcg [...] new fee8870a09c8 tools/mm: add script to display page state for a given PID [...] new de195c67bfcb mm: ksm: have KSM VMA checks not require a VMA pointer new b914c47d46da mm: ksm: refer to special VMAs via VM_SPECIAL in ksm_compatible() new cf7e7a3503df mm: prevent KSM from breaking VMA merging for new VMAs new 4a1ff347e44c tools/testing/selftests: add VMA merge tests for KSM merge new cdf48aa83279 mm/hugetlb: convert hugetlb_change_protection() to folios new bafa31a1ceab mm: Kconfig: use verb *use* in plural form in description new e399a07a8a52 mm: remove unused mmap tracepoints new 369c415e6073 mm/damon: introduce DAMON_STAT module new fabdd1e911da mm/damon/stat: calculate and expose estimated memory bandwidth new e5d2585d9e85 mm/damon/stat: calculate and expose idle time percentiles new 7c33c6c47456 Docs/admin-guide/mm/damon: add DAMON_STAT usage document new 792b429db7e0 mm/gup: remove (VM_)BUG_ONs new 3800d5525097 mm: rename CONFIG_PAGE_BLOCK_ORDER to CONFIG_PAGE_BLOCK_MAX_ORDER new 453742ba5b3c mm, list_lru: refactor the locking code new 86c4a946436e mm: split out a writeout helper from pageout new 44b1b073eb36 mm: stop passing a writeback_control structure to shmem_writeout new 2d1844cdbe89 mm: tidy up swap_writeout new 2ba8ffcefe81 mm: stop passing a writeback_control structure to __swap_w [...] new 624043dbd5be mm: stop passing a writeback_control structure to swap_writeout new a8fb49c6abbb mm: remove the for_reclaim field from struct writeback_control new 99edea30058b mm: madvise: use walk_page_range_vma() instead of walk_pag [...] new 08e21e241210 mm/cma: pair the trace_cma_alloc_start/finish new bbcaee20e03e readahead: fix return value of page_cache_next_miss() when [...] new 4f745def815d drivers/base/node: optimize memory block registration to r [...] new 69e944b1606a drivers/base/node: remove register_mem_block_under_node_early() new ac24f6cd87d8 drivers/base/node: remove register_memory_blocks_under_nod [...] new 10f09d82f8b7 drivers/base/node: rename register_memory_blocks_under_nod [...] new a5352f8a40a8 drivers/base/node: rename __register_one_node() to registe [...] new 7208cc6497c2 userfaultfd: correctly prevent registering VM_DROPPABLE regions new 23ec90eb122f userfaultfd: prevent unregistering VMAs through a differen [...] new 31defc3b01d9 userfaultfd: remove (VM_)BUG_ON()s new 5e00e31867d1 userfaultfd: remove UFFD_CLOEXEC, UFFD_NONBLOCK, and UFFD_ [...] new a6fde7add78d mm: use per_vma lock for MADV_DONTNEED new ff7ec8dc1b64 proc: use the same treatment to check proc_lseek as ones f [...] new 1e6b17b4237d xarray: add a BUG_ON() to ensure caller is not sibling new 1ec8a6e30e9c mm/mempolicy: skip unnecessary synchronize_rcu() new bdb86f6b8763 mm/readahead: honour new_order in page_cache_ra_order() new 18ebe55a9236 mm/readahead: terminate async readahead on natural boundary new f5e8b140cd13 mm/readahead: make space in struct file_ra_state new c4602f9fa77f mm/readahead: store folio order in struct file_ra_state new 38b0ece6d763 mm/filemap: allow arch to request folio size for exec memory new 7e43195c609f alloc_tag: remove empty module tag section new be3d3343d467 kselftest/mm: clarify errors for pipe() new 5fbfb1f39da0 selftests/mm: convert some cow error reports to ksft_perror() new 32dc2d5e3f0d selftests/mm: don't compare return values to in cow new 4ff52d4a2de1 selftests/mm: add messages about test errors to the cow tests new ba78585585d9 selftests/mm: check for YAMA ptrace_scope configuraiton be [...] new 6046a3bed1c2 lib/test_hmm: reduce stack usage new 03dfefdacfe7 mm/memfd: clarify error handling labels in memfd_create() new 96d81e4766f9 mm/pagewalk: split walk_page_range_novma() into kernel/user parts new a03db236aebf gup: optimize longterm pin_user_pages() for large folio new b0da7709c28c alloc_tag: add sequence number for module and iterator new 9f44df50fee4 alloc_tag: keep codetag iterator active between read() new cce35103135c mm/memory-tier: fix abstract distance calculation overflow new 94dab12d86cf mm: call pointers to ptes as ptep new f822a9a81a31 mm: optimize mremap() by PTE batching new 4f8ba33bbdfc mm: madvise: use per_vma lock for MADV_FREE new a788b6e571f3 selftests/mm: use generic read_sysfs in thuge-gen test new a984f16fba2c mm: use folio_expected_ref_count() helper for reference counting new ff20487308f4 bio: use memzero_page() in bio_truncate() new 1a80ff0f8896 null_blk: use memzero_page() new 88b478e55ce4 direct-io: use memzero_page() new 7431f3a201b8 ceph: convert ceph_zero_partial_page() to use a folio new 234dda7a49ff mm: remove zero_user() new 7962e05a835f selftests: khugepaged: fix the shmem collapse failure new f081a460bbac selftests: mm: add shmem collapse as a default test item new 09fefdca80ae mm/huge_memory: don't ignore queried cachemode in vmf_inse [...] new c4297465d4ca mm/huge_memory: don't mark refcounted folios special in vm [...] new 02825c0925fb mm/huge_memory: don't mark refcounted folios special in vm [...] new 32925ee63beb secretmem: remove uses of struct page new 9e82db9c0cda highmem: remove a use of folio->page new 4535cb331cfb mm/vma: use vmg->target to specify target VMA for new VMA merge new 3e49aa8e6510 selftest/mm: skip if fallocate() is unsupported in gup_longterm new fa493f50df3a mm: huge_memory: fix the check for allowed huge orders in shmem new f687fd5af8bf testing/radix-tree/maple: increase readers and reduce dela [...] new ec3681e87313 tools/testing/radix-tree: test maple tree chaining mas_pre [...] new b435415eed53 mm/damon/paddr: use alloc_migartion_target() with no migra [...] new 29ea04095b96 Revert "mm: rename alloc_demote_folio to alloc_migrate_folio" new e1b1fe45573a Revert "mm: make alloc_demote_folio externally invokable f [...] new 78ddaa358ec4 mm: change vm_get_page_prot() to accept vm_flags_t argument new bfbe71109fa4 mm: update core kernel code to use vm_flags_t consistently new d75fa3c94750 mm: update architecture and driver code to use vm_flags_t new f9550e1fcf3b mm/damon: fix minor typos in damon header new d29d64afa2b2 codetag: avoid unused alloc_tags sections/symbols new 986f5f2b4be3 mm/hugetlb: make hugetlb_reserve_pages() return nr of entr [...] new 717cf9357325 mm/memfd: reserve hugetlb folios before allocation new cf34cfbf1784 selftests/udmabuf: add a test to pin first before writing [...] new 59b5ed409d03 mm/percpu: conditionally define _shared_alloc_tag via CONF [...] new 0544f3f78da3 mm: convert pXd_devmap checks to vma_is_dax new 6b4a80e424cd mm: filter zone device pages returned from folio_walk_start() new 79065255abc4 mm: remove remaining uses of PFN_DEV new 4b1d3145c104 mm: convert vmf_insert_mixed() from using pte_devmap to pt [...] new fd2825b0760a mm/gup: remove pXX_devmap usage from get_user_pages() new 7b2ae3c47f65 mm/huge_memory: remove pXd_devmap usage from insert_pXd_pfn() new 8a6a984c2e0e mm: remove redundant pXd_devmap calls new 2f4e882d955b mm/khugepaged: remove redundant pmd_devmap() check new bea0cc7cf4a5 powerpc: remove checks for devmap pages and PMDs/PUDs new 28dc88c39ecf fs/dax: remove FS_DAX_LIMITED config option new d438d2734170 mm: remove devmap related functions and page table bits new 984921edea68 mm: remove PFN_DEV, PFN_MAP, PFN_SPECIAL, PFN_SG_CHAIN and [...] new 21aa65bf82a7 mm: remove callers of pfn_t functionality new 5d26b5bdc646 mm/memremap: remove unused devmap_managed_key new dfa3cf0bc018 selftets/damon: add a test for memcg_path leak new 592b939b59b4 maple tree: use goto label to simplify code new ab7ed56a03ce selftests/mm: reduce uffd-unit-test poison test to minimum new 59305202c67f mm/ptdump: take the memory hotplug lock inside ptdump_walk_pgd() new b7482f91ea1d mm/damon/sysfs-schemes: decouple from damos_quota_goal_metric new 2bbf41ee9856 mm/damon/sysfs-schemes: decouple from damos_action new 041f54604f2c mm/damon/sysfs-schemes: decouple from damos_wmark_metric new a39346daecc3 mm/damon/sysfs-schemes: decouple from damos_filter_type new d1600be2f68a mm/damon/sysfs: decouple from damon_ops_id new 2e728505494b lib/test_vmalloc.c: use late_initcall() if built-in for in [...] new d8e77a0b6364 lib/test_vmalloc.c: restrict default test mask to avoid te [...] new d2ef92cd2a31 mm: unexport globally copy_to_kernel_nofault new 67c94320571f selftests/mm: remove duplicate .gitignore entries new 12f1d7931283 maple_tree: fix status setup on restore to active new 1f0bce2fa8c6 maple_tree: add testing for restoring maple state to active new 98db4b5472ed selftests/mm: fix UFFDIO_API usage with proper two-step fe [...] new fdc3bc349794 ksm_tests: skip hugepage test when Transparent Hugepages a [...] new cac3d177c045 Merge branch 'mm-hotfixes-stable' into mm-stable to pick u [...] new 58fc12f77eb9 mm/madvise: remove the visitor pattern and thread anon_vma state new 20d3aea92780 mm/madvise: thread mm_struct through madvise_behavior new c0f611507a7a mm/madvise: thread VMA range state through madvise_behavior new 946fc11af061 mm/madvise: thread all madvise state through madv_behavior new e24d552a17e9 mm/madvise: eliminate very confusing manipulation of prev VMA new 980d05955835 mm, madvise: simplify anon_name handling new 6b233784b198 mm, madvise: extract mm code from prctl_set_vma() to mm/madvise.c new 986738ce446a mm, madvise: move madvise_set_anon_name() down the file new 9992554c9ca3 mm, madvise: use standard madvise locking in madvise_set_a [...] new 1bf47d4195e4 mm,slub: do not special case N_NORMAL nodes for slab_nodes new 8d2882a8edb8 mm,memory_hotplug: remove status_change_nid_normal and upd [...] new 67929de10847 mm,memory_hotplug: implement numa node notifier new 5a20c096a165 mm,slub: use node-notifier instead of memory-notifier new 265ab0869783 mm,memory-tiers: use node-notifier instead of memory-notifier new 41a9344bb732 drivers,cxl: use node-notifier instead of memory-notifier new 487d45d1abee drivers,hmat: use node-notifier instead of memory-notifier new 8e1bf051c524 kernel,cpuset: use node-notifier instead of memory-notifier new cf0b61adf23f mm,mempolicy: use node-notifier instead of memory-notifier new 1a19c91b9706 mm,page_ext: derive the node from the pfn new d2a9721d807d mm,memory_hotplug: drop status_change_nid parameter from m [...] new 42f46ed99ac6 mm/page_alloc: pageblock flags functions clean up new e904bce2d9d4 mm/page_isolation: make page isolation a standalone bit new 1bc3587a88d2 mm/page_alloc: add support for initializing pageblock as isolated new b1df9c5713dc mm/page_isolation: remove migratetype from move_freepages_ [...] new 7a3324eb66f6 mm/page_isolation: remove migratetype from undo_isolate_pa [...] new d1554fb63020 mm/page_isolation: remove migratetype parameter from more [...] new c5e67d40a102 samples/damon/mtier: add parameters for node0 memory usage new eff41389d824 mm/hugetlb: remove prepare_hugepage_range() new dd3d25f055e8 mm: deduplicate mm_get_unmapped_area() new f3e8e1e51362 selftests/damon: add drgn script for extracting damon status new e227472ebf00 selftests/damon/_damon_sysfs: set Kdamond.pid in start() new 4ece01897627 selftests/damon: add python and drgn-based DAMON sysfs test new ae3ab07e0d04 selftests/damon/sysfs.py: test monitoring attribute parameters new 7e6bcf354f3e selftests/damon/sysfs.py: test adaptive targets parameter new 603cb4aa09a1 selftests/damon/sysfs.py: test DAMOS schemes parameters setup new b112a4e0a1af mm/percpu: prevent concurrency problem for pcpu_nr_populat [...] new 2a83529026c2 mm/hugetlb: use str_plural() in report_hugepages() new c26ad45ba538 mm/debug_vm_pgtable: use a swp_entry_t input value for swap tests new 2ae1ab9934c7 mm,hugetlb: change mechanism to detect a COW on private mapping new 9293fb476552 mm,hugetlb: sort out folio locking in the faulting path new d531fd2ccf6b mm,hugetlb: rename anon_rmap to new_anon_folio and make it [...] new cced784d2cb2 mm,hugetlb: drop obsolete comment about non-present pte an [...] new 1c0841140b5b mm,hugetlb: drop unlikelys from hugetlb_fault new 11f45931ccfd mm/cma: use str_plural() in cma_declare_contiguous_multi() new 5bd3b163e374 mm: fix spelling issue in swap.h new f63f7e9bfbac mm: remove outdated filename comment in percpu-stats.c new 20089ebd756c cma: move __cma_declare_contiguous_nid() before its usage new bef5871662ef cma: split reservation of fixed area into a helper function new 8aa2c0bf0aa9 cma: move memory allocation to a helper function new 526f36f3f47b maple tree: add some comments new 4e25f85b9f85 tools/testing/selftests: add mremap() unfaulted/faulted te [...] new fb05f992b6bb mm/balloon_compaction: we cannot have isolated pages in th [...] new 15504b116300 mm/balloon_compaction: convert balloon_page_delete() to ba [...] new e22a58a2143f mm/zsmalloc: drop PageIsolated() related VM_BUG_ONs new 2dfcd1608f3a mm/page_alloc: let page freeing clear any set page type new 65aabd88dffd mm/balloon_compaction: make PageOffline sticky until the p [...] new 5ec3583309ef mm/zsmalloc: make PageZsmalloc() sticky until the page is freed new 6ef0c1976b8f mm/migrate: rename isolate_movable_page() to isolate_movab [...] new d808f1f672a1 mm/migrate: rename putback_movable_folio() to putback_mova [...] new b9ed00483d4c mm/migrate: factor out movable_ops page handling into migr [...] new 07e5355eeead mm/migrate: remove folio_test_movable() and folio_movable_ops() new be4a3e9c1852 mm/migrate: move movable_ops page handling out of move_to_ [...] new a109262734c5 mm/zsmalloc: stop using __ClearPageMovable() new 3544c4faccb8 mm/balloon_compaction: stop using __ClearPageMovable() new 34727dee0499 mm/migrate: remove __ClearPageMovable() new 22d103aef090 mm/migration: remove PageMovable() new d4fb4587bd73 mm: rename __PageMovable() to page_has_movable_ops() new 9f56c08a8922 mm/page_isolation: drop __folio_test_movable() check for l [...] new 457d7b3adb11 mm: remove __folio_test_movable() new 84caf98838a3 mm: stop storing migration_ops in page->mapping new 3d388584d599 mm: convert "movable" flag in page->mapping to a page flag new 92f091769fde mm: rename PG_isolated to PG_movable_ops_isolated new bd56d3024203 mm/page-flags: rename PAGE_MAPPING_MOVABLE to PAGE_MAPPING [...] new 5799c0ed0aff mm/page-alloc: remove PageMappingFlags() new beb2cdeed673 mm/page-flags: remove folio_mapping_flags() new 78cb1a13c42a mm: simplify folio_expected_ref_count() new df25569d401e mm: rename PAGE_MAPPING_* to FOLIO_MAPPING_* new 677e0e35d6cd docs/mm: convert from "Non-LRU page migration" to "movable [...] new f5e43012b86a mm/balloon_compaction: "movable_ops" doc updates new 9640b17a89a8 mm/balloon_compaction: provide single balloon_page_insert( [...] new ee58e3848977 lib/test_vmalloc.c: introduce xfail for failing tests new 7f810385fde4 khugepaged: reduce race probability between migration and [...] new 214db7028727 mm/damon: add trace event for auto-tuned monitoring intervals new a86d695193bf mm/damon: add trace event for effective size quota new 0ed1165c3727 samples/damon/wsse: fix boot time enable handling new 2780505ec2b4 samples/damon/prcl: fix boot time enable crash new 964314344eab samples/damon/mtier: support boot time enable setup new 737e40d5eb2f mm/damon/reclaim: reset enabled when DAMON start failed new b91b82e24182 mm/damon/lru_sort: reset enabled when DAMON start failed new fed48693bdfe mm/damon/reclaim: use parameter context correctly new e89d5bf3a4f9 mm: fault in complete folios instead of individual pages f [...] new c1db0cb157c6 samples/damon/wsse: rename to have damon_sample_ prefix new 6a52ac0b6031 samples/damon/prcl: rename to have damon_sample_ prefix new 775c96714dca samples/damon/mtier: rename to have damon_sample_ prefix new d2b5be741a50 mm/damon/sysfs: use DAMON core API damon_is_running() new e000df9ff183 mm/damon/sysfs: don't hold kdamond_lock in before_terminate() new 0b473f9e6eac Docs/mm/damon/maintainer-profile: update for mm-new tree new f73858d5ef93 selftests/mm: pagemap_scan ioctl: add PFN ZERO test cases new 7765794810c2 mm/migrate: remove the -EEXIST conversion for move_pages() new e66d7a4f55f4 mm: convert FPB_IGNORE_* into FPB_RESPECT_* new 233e28e2a76e mm: smaller folio_pte_batch() improvements new dd80cfd4878b mm: split folio_pte_batch() into folio_pte_batch() and fol [...] new 7ae7e811f0a6 mm: remove boolean output parameters from folio_pte_batch_ext() new fdc5001b002e mm/vmstat: make MEMCG select VM_EVENT_COUNTERS new 8a63ff68e5ea mm: strictly check vmstat_text array size new ed6a9068a0fc mm/vmstat: utilize designated initializers for the vmstat_ [...] new 8356a5a3b078 mm, vmstat: remove the NR_WRITEBACK_TEMP node_stat_item counter new 793020545cea samples/damon: change enable parameters to enabled new 749cc6533b66 samples/damon: support automatic node address detection new 579bd5006fe7 mm/damon/core: commit damos->target_nid new a2c24eae5a15 mm/damon: add struct damos_migrate_dests new aabc85ee33c8 mm/damon/core: add damos->migrate_dests field new 2cd0bf85a203 mm/damon/sysfs-schemes: implement DAMOS action destination [...] new 9106d467533d mm/damon/sysfs-schemes: set damos->migrate_dests new b9dfe8af511d Docs/ABI/damon: document schemes dests directory new 3a4785c2d3be Docs/admin-guide/mm/damon/usage: document dests directory new cbc4eea4ffb5 mm/damon/core: commit damos->migrate_dests new 13dde31db71f mm/damon: move migration helpers from paddr to ops-common new 256b0c7faa84 mm/damon/vaddr: add vaddr versions of migrate_{hot,cold} new 0af934b1312c Docs/mm/damon/design: document vaddr support for migrate_{ [...] new 19c1dc15c859 mm/damon/vaddr: use damos->migrate_dests in migrate_{hot,cold} new 0a707d6b04e0 mm/damon: move folio filtering from paddr to ops-common new db87a4e23642 mm/damon/vaddr: apply filters in migrate_{hot/cold} new 0ec5eea20821 mm/memory.c: use folios in __copy_remote_vm_str() new 0c092fef53f0 mm/memory.c: use folios in __access_remote_vm() new e05d3a6014fd mm: remove unmap_and_put_page() new 7a92f4f59177 mm/vmscan: respect psi_memstall region in node reclaim new 2b7226af730c mm/memcg: make memory.reclaim interface generic new 57972c78e678 mm/vmscan: make __node_reclaim() more generic new b980077899ea mm: introduce per-node proactive reclaim interface new 188cb385bbf0 mm/hmm: move pmd_to_hmm_pfn_flags() to the respective #ifdeffery new c809579374f4 readahead: use folio_nr_pages() instead of shift operation new e001ef9652c2 mm: simplify min_brk handling in brk() new 004ded6bee11 mm/damon: accept parallel damon_call() requests new 43df7676e550 mm/damon/core: introduce repeat mode damon_call() new 405f61996d9d mm/damon/stat: use damon_call() repeat mode instead of dam [...] new 5da7c7031853 mm/damon/reclaim: use damon_call() repeat mode instead of [...] new 9cc8f00e527b mm/damon/lru_sort: use damon_call() repeat mode instead of [...] new a6c33f1054e3 samples/damon/prcl: use damon_call() repeat mode instead o [...] new cc9c1b8c205b samples/damon/wsse: use damon_call() repeat mode instead o [...] new d4614161fb6d mm/damon/core: do not call ops.cleanup() when destroying targets new 7114bc5e01cf mm/damon/core: add cleanup_target() ops callback new ff01aba6e458 mm/damon/vaddr: put pid in cleanup_target() new f59ae147abb7 mm/damon/sysfs: remove damon_sysfs_destroy_targets() new 3a69f1635769 mm/damon/core: destroy targets when kdamond_fn() finish new 0c96decca508 mm/damon/sysfs: remove damon_sysfs_before_terminate() new 5add26c0a186 mm/damon/core: remove damon_callback new 5bd88fef6a08 mm/memfd: replace deprecated strcpy() with memcpy() in all [...] new 9989db9f2305 mm/page_owner: convert set_page_owner_migrate_reason() to folios new 526660b950a4 mm/mglru: stop try_to_inc_min_seq() if min_seq[type] has n [...] new 3865301dc58a mm: optimize lru_note_cost() by adding lru_note_cost_unlock_irq() new cfea89210a88 mm/vma: refactor vma_modify_flags_name() to vma_modify_name() new 000c0691ec6a mm/mremap: perform some simple cleanups new 3215eaceca87 mm/mremap: refactor initial parameter sanity checks new f256a7a4ca1a mm/mremap: put VMA check and prep logic into helper function new e49e76c20ba1 mm/mremap: cleanup post-processing stage of mremap new f9f11398d4da mm/mremap: use an explicit uffd failure path for mremap new a85dc37186a5 mm/mremap: check remap conditions earlier new 9b2301bf8d65 mm/mremap: move remap_is_valid() into check_prep_vma() new 2cf442d74216 mm/mremap: clean up mlock populate behaviour new d23cb648e365 mm/mremap: permit mremap() move of multiple VMAs new d53f248258e1 tools/testing/selftests: extend mremap_test to test multi- [...] new ea693aaa5ce5 mm/shmem: hold shmem_swaplist spinlock (not mutex) much less new 6344a6d9ce13 mm/shmem: writeout free swap if swap_writeout() reactivates new d0813985a23c sparc64: remove hugetlb_free_pgd_range() new 1c7bf6c54572 mm: remove call to hugetlb_free_pgd_range() new 441413d2a99d mm: drop hugetlb_free_pgd_range() new a9e056de661c mm: remove arch_flush_tlb_batched_pending() arch helper new 378bdb97405a memcg: convert memcg->socket_pressure to u64 new b907494768e5 mm/damon/sysfs: implement refresh_ms file under kdamond directory new d809a7c64ba8 mm/damon/sysfs: implement refresh_ms file internal work new e85e965bdbec Docs/admin-guide/mm/damon/usage: document refresh_ms file new cc1c6724ebea Docs/ABI/damon: update for refresh_ms new 4f78252da887 mm: swap: move nr_swap_pages counter decrement from folio_ [...] new 255116c5b0fa mm: swap: correctly use maxpages in swapon syscall to avoi [...] new 152c1339dc13 mm: swap: fix potential buffer overflow in setup_clusters() new 8678d1faf1d4 mm: swap: remove stale comment stale comment in cluster_al [...] new 92c99fc61473 mm/memory: introduce is_huge_zero_pfn() and use it in vm_n [...] new d863a12108f2 mm/util: introduce snapshot_page() new 71f2a2c4ff62 proc: kpagecount: use snapshot_page() new 476d87d6a061 fs: stable_page_flags(): use snapshot_page() new 77c50f9147ea mm: cma: simplify cma_debug_show_areas() new c79147e4b02f mm: cma: simplify cma_maxchunk_get() new beb69e817246 selftests/proc: add /proc/pid/maps tearing from vma split test new b11d9e2d7883 selftests/proc: extend /proc/pid/maps tearing test to incl [...] new 6a45336b9b6f selftests/proc: extend /proc/pid/maps tearing test to incl [...] new aadc099c480f selftests/proc: add verbose mode for /proc/pid/maps tearing tests new 03d98703f7e1 fs/proc/task_mmu: remove conversion of seq_file position t [...] new 5631da56c9a8 fs/proc/task_mmu: read proc/pid/maps under per-vma lock new a5867a218d7c mm: mempool: fix wake-up edge case bug for zero-minimum pools new 6470fb2bb181 fs/Kconfig: enable HUGETLBFS only if ARCH_SUPPORTS_HUGETLBFS new 6c7de9c83be6 mm/huge_memory: move unrelated code out of __split_unmappe [...] new 3653fc1bdba1 mm/huge_memory: remove after_split label in __split_unmapp [...] new 391dc7f40590 mm/huge_memory: deduplicate code in __folio_split() new 714b056c8321 mm/huge_memory: convert VM_BUG* to VM_WARN* in __folio_split new a3871560ffc5 mm/huge_memory: get frozen folio refcount with folio_expec [...] new fde47708f9bc mm/huge_memory: refactor after-split (page) cache code new b9bf6c2872c5 mm: refactor MM_CP_PROT_NUMA skipping case into new function new 1d40f4e3d9d6 mm: optimize mprotect() for MM_CP_PROT_NUMA by batch-skipp [...] new 0aa3657df3ec mm: add batched versions of ptep_modify_prot_start/commit new 57fae936b40c mm: introduce FPB_RESPECT_WRITE for PTE batching infrastructure new 45199f715b74 mm: split can_change_pte_writable() into private and shared parts new cac1db8c3aad mm: optimize mprotect() by PTE batching new 7efa1cd5f89b arm64: add batched versions of ptep_modify_prot_start/commit new 3f6bfd4789a0 selftests/mm: reuse FORCE_READ to replace "asm volatile("" [...] new 6f1cc9fb4769 selftests/mm: guard-regions: Use SKIP() instead of ksft_ex [...] new 10aed7dac451 tools/testing/selftests: add mremap() shrink test for mult [...] new 7062387ed690 tools/testing/selftests: test MREMAP_DONTUNMAP on multiple [...] new 7d6597dfef11 tools/testing/selftests: explicitly test split multi VMA m [...] new a27848a03504 docs: update THP documentation to clarify sysfs "never" setting new 7e6c3130690a mm/damon/ops-common: ignore migration request to invalid nodes new 45cd52c44e85 mm: remove grab_cache_page() new cf20cb9ad1eb selftests/damon/sysfs.py: stop DAMON for dumping failures new 6da5e2961f3a selftests/damon/_damon_sysfs: support DAMOS watermarks setup new 9d93c103edf0 selftests/damon/_damon_sysfs: support DAMOS filters setup new b436dfaad2ba selftests/damon/_damon_sysfs: support monitoring intervals [...] new ff5aae307bfb selftests/damon/_damon_sysfs: support DAMOS quota weights setup new 229b0af66407 selftests/damon/_damon_sysfs: support DAMOS quota goal nid setup new fca6ddf44df4 selftests/damon/_damon_sysfs: support DAMOS action dests setup new 86e541f0be47 selftests/damon/_damon_sysfs: support DAMOS target_nid setup new 80d4e381075f selftests/damon/_damon_sysfs: use 2**32 - 1 as max nr_acce [...] new c1a695895712 selftests/damon/drgn_dump_damon_status: dump damos->migrate_dests new eb413daaf222 selftests/damon/drgn_dump_damon_status: dump ctx->ops.id new a1d52cd0302d selftests/damon/drgn_dump_damon_status: dump DAMOS filters new b50c48de6111 selftests/damon/sysfs.py: generalize DAMOS Watermarks comm [...] new f797e709f741 selftests/damon/sysfs.py: generalize DamosQuota commit assertion new 84dc442bd552 selftests/damon/sysfs.py: test quota goal commitment new bd0487a7745e selftests/damon/sysfs.py: test DAMOS destinations commitment new f22ff7b5a5ba selftests/damon/sysfs.py: generalize DAMOS scheme commit a [...] new 53f800581f79 selftests/damon/sysfs.py: test DAMOS filters commitment new 771d7754ab28 selftests/damon/sysfs.py: generalize DAMOS schemes commit [...] new a4027b5f2428 selftests/damon/sysfs.py: generalize monitoring attributes [...] new 16797a55aab1 selftests/damon/sysfs.py: generalize DAMON context commit [...] new 62b7b1ffa2dd selftests/damon/sysfs.py: test non-default parameters runt [...] new da5973a0b8e0 selftests/damon/sysfs.py: test runtime reduction of DAMON [...] new 511914506d19 selftests/damon: introduce _common.sh to host shared function new 48e6561b667e mm/page_alloc: remove trace_mm_alloc_contig_migrate_range_info() new 44d10df2007a MAINTAINERS: add missing percpu-internal.h file to per-cpu [...] new 85c16ee6faa1 MAINTAINERS: add missing interval_tree.c to memory mapping [...] new 651ad43d56d1 MAINTAINERS: add missing mm_slot.h file THP section new 2011011ad6ae MAINTAINERS: move memremap.[ch] to hotplug section new c3ef2cc69596 MAINTAINERS: add missing shrinker files new 2656a75ca140 MAINTAINERS: add missing files to page alloc section new a5c9fcb18c5a MAINTAINERS: add missing zsmalloc file new e23210425c59 MAINTAINERS: add MM MISC section, add missing files to MIS [...] new 1729003f284d MAINTAINERS: add missing file to cgroup section new af915c3c13b6 MAINTAINERS: add missing headers to mempory policy & migra [...] new beace86e61e4 Merge tag 'mm-stable-2025-07-30-15-25' of git://git.kernel [...] new 0998f0ac308c workqueue: fix opencoded cpumask_next_and_wrap() in wq_sel [...] new fda6add92438 workqueue: Basic memory allocation profiling support new 128ea9f6ccfb workqueue: Add system_percpu_wq and system_dfl_wq new 930c2ea566af workqueue: Add new WQ_PERCPU flag new f11113d01306 Merge branch 'WQ_PERCPU' into for-6.17 new fc2898ea793a workqueue: Remove unused work_on_cpu_safe new df316ab3d444 workqueue: Use atomic_try_cmpxchg_relaxed() in tryinc_node [...] new af5b2619a89d Merge tag 'wq-for-6.17' of git://git.kernel.org/pub/scm/li [...] new edfc4c8a1edf cgroup: Drop sock_cgroup_classid() dummy implementation new 38b9342ee62e Documentation: cgroup: add section explaining controller a [...] new 0925275a173d selftests: cgroup_util: Add helpers for testing named v1 h [...] new dd7588e455f8 selftests: cgroup: Add support for named v1 hierarchies in [...] new d74cd7864ffa selftests: cgroup: Optionally set up v1 environment new 5da4f9db980c selftests: cgroup: Fix compilation on pre-cgroupns kernels new 1257b8786ac6 cgroup: support to enable nmi-safe css_rstat_updated new 36df6e3dbd7e cgroup: make css_rstat_updated nmi safe new 6af89c6ca717 cgroup: remove per-cpu per-subsystem locks new 8dcb0ed834a3 memcg: cgroup: call css_rstat_updated irrespective of in_nmi() new 633e6bad3124 Merge branch 'for-6.16-fixes' into for-6.17 new c7d7713e36a6 selftests: cgroup: Allow longer timeout for kmem_dead_cgro [...] new e07caae73557 selftests: cgroup: Fix missing newline in test_zswap_write [...] new dfe25fbaedfc cgroup: llist: avoid memory tears for llist_node new 954bacce36d9 selftests/cgroup: fix cpu.max tests new 646faf36d727 cgroup: Add compatibility option for content of /proc/cgroups new 6aee5aed2edd Merge tag 'cgroup-for-6.17' of git://git.kernel.org/pub/sc [...] new c68ea8243c5c sched_ext: idle: Remove unnecessary ifdef in scx_bpf_cpu_node() new 353656eb84fe sched_ext: idle: Make local functions static in ext_idle.c new e212743bd727 sched_ext: Make scx_rq_bypassing() inline new 086ed90a6453 sched_ext: Make scx_locked_rq() inline new 9465f44d2df2 sched_ext: Documentation: Clarify time slice handling in t [...] new 9ec5e0be0e49 Merge branch 'sched/core' of git://git.kernel.org/pub/scm/ [...] new 165af4151685 sched_ext: Always use SMP versions in kernel/sched/ext.c new 6a1cda143c23 sched_ext: Always use SMP versions in kernel/sched/ext.h new 8834ace4a86d sched_ext: Always use SMP versions in kernel/sched/ext_idle.c new 545b343015ed sched_ext: Always use SMP versions in kernel/sched/ext_idle.h new f479fee3827a sched_ext: Return NULL in llc_span new e4ee150fea81 sched_ext: Merge branch 'sched/core' of git://git.kernel.o [...] new e4e149dd2f80 sched_ext: Merge branch 'for-6.16-fixes' into for-6.17 new 6e6558a6bc41 sched_ext, sched/core: Factor out struct scx_task_group new ddceadce63d9 sched_ext: Add support for cgroup bandwidth control interface new e2a37c277c64 kernel/sched/ext.c: fix typo "occured" -> "occurred" in comments new cb444006a625 sched_ext, rcu: Eject BPF scheduler on RCU CPU stall panic new 4ecf83741401 sched_ext: Drop kfuncs marked for removal in 6.15 new ae96bba1ca00 sched_ext: Fix scx_bpf_reenqueue_local() reference new 6a68cec16b64 Merge tag 'sched_ext-for-6.17' of git://git.kernel.org/pub [...]
The 417 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 | 9 + Documentation/ABI/testing/sysfs-kernel-mm-damon | 29 + Documentation/admin-guide/cgroup-v2.rst | 9 + Documentation/admin-guide/kernel-parameters.txt | 8 + Documentation/admin-guide/mm/damon/index.rst | 1 + Documentation/admin-guide/mm/damon/stat.rst | 69 ++ Documentation/admin-guide/mm/damon/usage.rst | 46 +- Documentation/admin-guide/mm/transhuge.rst | 19 +- Documentation/core-api/memory-hotplug.rst | 91 ++- Documentation/core-api/workqueue.rst | 6 + Documentation/filesystems/proc.rst | 8 +- Documentation/mm/arch_pgtable_helpers.rst | 14 +- Documentation/mm/damon/design.rst | 4 +- Documentation/mm/damon/maintainer-profile.rst | 35 +- Documentation/mm/page_migration.rst | 39 +- Documentation/mm/physical_memory.rst | 2 +- Documentation/mm/process_addrs.rst | 54 +- Documentation/scheduler/sched-ext.rst | 11 +- .../translations/zh_CN/core-api/memory-hotplug.rst | 3 - MAINTAINERS | 94 ++- arch/alpha/Kconfig | 1 + arch/alpha/include/asm/percpu.h | 5 +- arch/arm/mm/fault.c | 2 +- arch/arm64/Kconfig | 1 - arch/arm64/include/asm/mman.h | 10 +- arch/arm64/include/asm/pgtable-prot.h | 1 - arch/arm64/include/asm/pgtable.h | 42 +- arch/arm64/include/asm/tlbflush.h | 11 - arch/arm64/mm/fault.c | 2 +- arch/arm64/mm/mmap.c | 2 +- arch/arm64/mm/mmu.c | 30 +- arch/arm64/mm/ptdump_debugfs.c | 3 - arch/loongarch/Kconfig | 1 - arch/loongarch/include/asm/hugetlb.h | 14 - arch/loongarch/include/asm/pgtable-bits.h | 6 +- arch/loongarch/include/asm/pgtable.h | 19 - arch/loongarch/mm/pageattr.c | 2 +- arch/mips/include/asm/hugetlb.h | 14 - arch/openrisc/kernel/dma.c | 4 +- arch/powerpc/Kconfig | 1 - arch/powerpc/include/asm/book3s/64/hash-4k.h | 6 - arch/powerpc/include/asm/book3s/64/hash-64k.h | 7 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 53 +- arch/powerpc/include/asm/book3s/64/pkeys.h | 2 +- arch/powerpc/include/asm/book3s/64/radix.h | 14 +- arch/powerpc/include/asm/mman.h | 2 +- arch/powerpc/include/asm/pkeys.h | 4 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 2 +- arch/powerpc/mm/book3s64/hash_hugepage.c | 2 +- arch/powerpc/mm/book3s64/hash_pgtable.c | 3 +- arch/powerpc/mm/book3s64/hugetlbpage.c | 2 +- arch/powerpc/mm/book3s64/pgtable.c | 12 +- arch/powerpc/mm/book3s64/radix_pgtable.c | 5 +- arch/powerpc/mm/pgtable.c | 2 +- arch/powerpc/platforms/pseries/cmm.c | 2 +- arch/powerpc/platforms/pseries/pci_dlpar.c | 2 +- arch/riscv/Kconfig | 1 - arch/riscv/include/asm/pgtable-64.h | 16 - arch/riscv/include/asm/pgtable-bits.h | 1 - arch/riscv/include/asm/pgtable.h | 22 - arch/riscv/include/asm/tlbflush.h | 1 - arch/riscv/mm/pageattr.c | 8 +- arch/riscv/mm/ptdump.c | 3 - arch/riscv/mm/tlbflush.c | 5 - arch/s390/Kconfig | 1 + arch/s390/include/asm/percpu.h | 5 +- arch/s390/mm/dump_pagetables.c | 2 - arch/sparc/Kconfig | 1 + arch/sparc/include/asm/hugetlb.h | 5 - arch/sparc/include/asm/mman.h | 4 +- arch/sparc/mm/hugetlbpage.c | 119 --- arch/sparc/mm/init_64.c | 2 +- arch/x86/Kconfig | 2 +- arch/x86/include/asm/pgtable.h | 51 +- arch/x86/include/asm/pgtable_types.h | 5 +- arch/x86/include/asm/tlbflush.h | 5 - arch/x86/kernel/cpu/sgx/encl.c | 8 +- arch/x86/kernel/cpu/sgx/encl.h | 2 +- arch/x86/mm/pat/memtype.c | 1 - arch/x86/mm/pgprot.c | 2 +- block/bio.c | 4 +- drivers/acpi/numa/hmat.c | 8 +- drivers/base/memory.c | 21 +- drivers/base/node.c | 121 ++- drivers/block/null_blk/main.c | 2 +- drivers/cxl/core/region.c | 16 +- drivers/cxl/cxl.h | 4 +- drivers/dax/device.c | 23 +- drivers/dax/hmem/hmem.c | 1 - drivers/dax/kmem.c | 1 - drivers/dax/pmem.c | 1 - drivers/dax/super.c | 3 +- drivers/gpu/drm/exynos/exynos_drm_gem.c | 1 - drivers/gpu/drm/gma500/fbdev.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 1 - drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 3 +- drivers/gpu/drm/msm/msm_gem.c | 1 - drivers/gpu/drm/omapdrm/omap_gem.c | 7 +- drivers/gpu/drm/ttm/ttm_backup.c | 9 +- drivers/gpu/drm/v3d/v3d_bo.c | 1 - drivers/hwtracing/intel_th/msu.c | 3 +- drivers/md/dm-linear.c | 2 +- drivers/md/dm-log-writes.c | 2 +- drivers/md/dm-stripe.c | 2 +- drivers/md/dm-target.c | 2 +- drivers/md/dm-writecache.c | 11 +- drivers/md/dm.c | 2 +- drivers/misc/vmw_balloon.c | 3 +- drivers/nvdimm/pmem.c | 8 +- drivers/nvdimm/pmem.h | 4 +- drivers/s390/block/dcssblk.c | 10 +- drivers/vfio/pci/vfio_pci_core.c | 7 +- drivers/virtio/virtio_balloon.c | 4 +- drivers/virtio/virtio_mem.c | 2 +- fs/Kconfig | 11 +- fs/ceph/file.c | 22 +- fs/cramfs/inode.c | 5 +- fs/dax.c | 67 +- fs/direct-io.c | 2 +- fs/exec.c | 2 +- fs/ext4/file.c | 2 +- fs/fuse/dax.c | 3 +- fs/fuse/file.c | 11 - fs/fuse/virtio_fs.c | 5 +- fs/hugetlbfs/inode.c | 16 +- fs/nfs/write.c | 2 +- fs/proc/generic.c | 2 + fs/proc/inode.c | 2 +- fs/proc/internal.h | 10 + fs/proc/meminfo.c | 3 +- fs/proc/page.c | 54 +- fs/proc/task_mmu.c | 158 +++- fs/userfaultfd.c | 97 +-- fs/xfs/xfs_file.c | 2 +- include/asm-generic/codetag.lds.h | 16 +- include/asm-generic/hugetlb.h | 17 - include/linux/alloc_tag.h | 6 +- include/linux/balloon_compaction.h | 90 +-- include/linux/cgroup-defs.h | 21 +- include/linux/codetag.h | 1 + include/linux/coredump.h | 2 +- include/linux/damon.h | 80 +- include/linux/dax.h | 9 +- include/linux/device-mapper.h | 2 +- include/linux/fs.h | 13 +- include/linux/gfp.h | 7 +- include/linux/highmem-internal.h | 2 +- include/linux/highmem.h | 12 - include/linux/huge_mm.h | 52 +- include/linux/hugetlb.h | 20 +- include/linux/khugepaged.h | 4 +- include/linux/ksm.h | 12 +- include/linux/llist.h | 6 +- include/linux/maple_tree.h | 4 +- include/linux/memcontrol.h | 44 +- include/linux/memfd.h | 4 +- include/linux/memory-tiers.h | 2 +- include/linux/memory.h | 20 +- include/linux/memory_hotplug.h | 3 +- include/linux/migrate.h | 46 +- include/linux/mm.h | 77 +- include/linux/mm_types.h | 3 +- include/linux/mman.h | 4 +- include/linux/mmap_lock.h | 11 + include/linux/mmdebug.h | 12 + include/linux/mmzone.h | 36 +- include/linux/node.h | 77 +- include/linux/page-flags.h | 106 ++- include/linux/page-isolation.h | 47 +- include/linux/page_owner.h | 8 +- include/linux/pageblock-flags.h | 56 +- include/linux/pagemap.h | 14 +- include/linux/pagewalk.h | 9 +- include/linux/percpu-defs.h | 7 +- include/linux/pfn.h | 9 - include/linux/pfn_t.h | 131 ---- include/linux/pgtable.h | 118 ++- include/linux/proc_fs.h | 1 + include/linux/rmap.h | 4 +- include/linux/sched/ext.h | 23 +- include/linux/shmem_fs.h | 5 +- include/linux/swap.h | 23 +- include/linux/userfaultfd_k.h | 15 +- include/linux/vmstat.h | 4 +- include/linux/workqueue.h | 34 +- include/linux/writeback.h | 11 - include/linux/zsmalloc.h | 2 + include/trace/events/btrfs.h | 7 +- include/trace/events/cgroup.h | 47 -- include/trace/events/damon.h | 41 + include/trace/events/fs_dax.h | 6 +- include/trace/events/kmem.h | 38 - include/trace/events/mmap.h | 52 -- include/trace/events/writeback.h | 8 +- init/Kconfig | 6 + kernel/cgroup/cgroup-v1.c | 14 +- kernel/cgroup/cpuset.c | 2 +- kernel/cgroup/rstat.c | 195 +++-- kernel/events/uprobes.c | 5 +- kernel/kexec_handover.c | 4 +- kernel/rcu/tree_stall.h | 7 + kernel/sched/core.c | 29 +- kernel/sched/ext.c | 250 +++---- kernel/sched/ext.h | 20 +- kernel/sched/ext_idle.c | 45 +- kernel/sched/ext_idle.h | 12 - kernel/sched/sched.h | 9 +- kernel/sys.c | 50 +- kernel/workqueue.c | 74 +- lib/alloc_tag.c | 31 +- lib/codetag.c | 17 +- lib/maple_tree.c | 40 +- lib/test_hmm.c | 14 +- lib/test_maple_tree.c | 32 + lib/test_vmalloc.c | 42 +- lib/xarray.c | 3 + mm/Kconfig | 28 +- mm/balloon_compaction.c | 21 +- mm/cma.c | 341 ++++----- mm/cma_debug.c | 10 +- mm/compaction.c | 44 +- mm/damon/Kconfig | 16 + mm/damon/Makefile | 1 + mm/damon/core.c | 189 +++-- mm/damon/lru_sort.c | 75 +- mm/damon/ops-common.c | 274 +++++++ mm/damon/ops-common.h | 5 + mm/damon/paddr.c | 277 +------ mm/damon/reclaim.c | 71 +- mm/damon/stat.c | 264 +++++++ mm/damon/sysfs-schemes.c | 504 +++++++++++-- mm/damon/sysfs.c | 171 +++-- mm/damon/tests/core-kunit.h | 4 +- mm/damon/tests/vaddr-kunit.h | 2 +- mm/damon/vaddr.c | 241 ++++++ mm/debug.c | 44 +- mm/debug_vm_pgtable.c | 113 +-- mm/execmem.c | 8 +- mm/filemap.c | 68 +- mm/gup.c | 245 ++---- mm/hmm.c | 14 +- mm/huge_memory.c | 489 ++++++------ mm/hugetlb.c | 173 ++--- mm/hugetlb_vmemmap.c | 2 +- mm/internal.h | 150 ++-- mm/kasan/kasan_test_c.c | 8 + mm/khugepaged.c | 23 +- mm/ksm.c | 55 +- mm/list_lru.c | 34 +- mm/maccess.c | 1 - mm/madvise.c | 824 +++++++++++++-------- mm/mapping_dirty_helpers.c | 6 +- mm/memcontrol.c | 92 +-- mm/memfd.c | 38 +- mm/memory-failure.c | 4 +- mm/memory-tiers.c | 19 +- mm/memory.c | 153 ++-- mm/memory_hotplug.c | 197 +++-- mm/mempolicy.c | 31 +- mm/mempool.c | 34 +- mm/memremap.c | 34 +- mm/migrate.c | 283 ++++--- mm/migrate_device.c | 2 +- mm/mlock.c | 4 +- mm/mm_init.c | 26 +- mm/mmap.c | 28 +- mm/mmap_lock.c | 93 +++ mm/mprotect.c | 305 ++++++-- mm/mremap.c | 625 ++++++++++------ mm/nommu.c | 12 +- mm/page-writeback.c | 4 +- mm/page_alloc.c | 394 +++++++--- mm/page_ext.c | 17 +- mm/page_io.c | 71 +- mm/page_isolation.c | 112 ++- mm/page_owner.c | 4 +- mm/page_vma_mapped.c | 5 +- mm/pagewalk.c | 90 ++- mm/percpu-stats.c | 1 - mm/percpu.c | 2 +- mm/pgtable-generic.c | 7 +- mm/ptdump.c | 5 +- mm/readahead.c | 36 +- mm/rmap.c | 26 +- mm/secretmem.c | 16 +- mm/shmem.c | 112 ++- mm/show_mem.c | 2 - mm/slub.c | 61 +- mm/swap.c | 33 +- mm/swap.h | 9 +- mm/swapfile.c | 70 +- mm/userfaultfd.c | 92 ++- mm/util.c | 116 ++- mm/vma.c | 159 ++-- mm/vma.h | 29 +- mm/vma_exec.c | 2 +- mm/vmpressure.c | 2 +- mm/vmscan.c | 466 ++++++++---- mm/vmstat.c | 454 ++++++------ mm/zpdesc.h | 15 +- mm/zsmalloc.c | 33 +- mm/zswap.c | 5 +- samples/damon/mtier.c | 78 +- samples/damon/prcl.c | 53 +- samples/damon/wsse.c | 53 +- scripts/module.lds.S | 5 - tools/mm/show_page_info.py | 169 +++++ tools/sched_ext/scx_qmap.bpf.c | 23 + tools/testing/nvdimm/pmem-dax.c | 6 +- tools/testing/nvdimm/test/iomap.c | 11 - tools/testing/nvdimm/test/nfit_test.h | 1 - tools/testing/radix-tree/maple.c | 19 +- tools/testing/selftests/cgroup/lib/cgroup_util.c | 4 +- .../selftests/cgroup/lib/include/cgroup_util.h | 5 + tools/testing/selftests/cgroup/test_core.c | 84 ++- tools/testing/selftests/cgroup/test_cpu.c | 63 +- tools/testing/selftests/cgroup/test_kmem.c | 5 +- tools/testing/selftests/cgroup/test_zswap.c | 2 +- tools/testing/selftests/damon/Makefile | 2 + tools/testing/selftests/damon/_common.sh | 11 + tools/testing/selftests/damon/_damon_sysfs.py | 304 +++++++- .../selftests/damon/drgn_dump_damon_status.py | 222 ++++++ tools/testing/selftests/damon/lru_sort.sh | 8 +- tools/testing/selftests/damon/reclaim.sh | 8 +- tools/testing/selftests/damon/sysfs.py | 272 +++++++ tools/testing/selftests/damon/sysfs.sh | 11 +- .../selftests/damon/sysfs_memcg_path_leak.sh | 43 ++ .../damon/sysfs_update_removed_scheme_dir.sh | 8 +- tools/testing/selftests/drivers/dma-buf/udmabuf.c | 20 +- tools/testing/selftests/mm/.gitignore | 3 - tools/testing/selftests/mm/cow.c | 101 ++- tools/testing/selftests/mm/guard-regions.c | 9 +- tools/testing/selftests/mm/gup_longterm.c | 10 +- tools/testing/selftests/mm/hugetlb-madvise.c | 5 +- tools/testing/selftests/mm/khugepaged.c | 7 +- tools/testing/selftests/mm/ksm_functional_tests.c | 28 +- tools/testing/selftests/mm/ksm_tests.c | 6 + tools/testing/selftests/mm/merge.c | 677 ++++++++++++++++- tools/testing/selftests/mm/migration.c | 21 +- tools/testing/selftests/mm/mremap_test.c | 361 ++++++++- tools/testing/selftests/mm/pagemap_ioctl.c | 70 +- tools/testing/selftests/mm/run_vmtests.sh | 8 +- tools/testing/selftests/mm/soft-dirty.c | 9 +- tools/testing/selftests/mm/split_huge_page_test.c | 4 +- tools/testing/selftests/mm/thp_settings.c | 11 + tools/testing/selftests/mm/thp_settings.h | 2 + tools/testing/selftests/mm/thuge-gen.c | 38 +- tools/testing/selftests/mm/uffd-unit-tests.c | 20 +- tools/testing/selftests/mm/vm_util.c | 31 + tools/testing/selftests/mm/vm_util.h | 12 + tools/testing/selftests/proc/.gitignore | 1 + tools/testing/selftests/proc/Makefile | 1 + tools/testing/selftests/proc/proc-maps-race.c | 741 ++++++++++++++++++ tools/testing/selftests/sched_ext/maximal.bpf.c | 5 + tools/testing/vma/vma.c | 272 +++---- tools/testing/vma/vma_internal.h | 23 +- 356 files changed, 11262 insertions(+), 6254 deletions(-) create mode 100644 Documentation/admin-guide/mm/damon/stat.rst delete mode 100644 include/linux/pfn_t.h create mode 100644 mm/damon/stat.c create mode 100644 tools/mm/show_page_info.py create mode 100644 tools/testing/selftests/damon/_common.sh create mode 100755 tools/testing/selftests/damon/drgn_dump_damon_status.py create mode 100755 tools/testing/selftests/damon/sysfs.py create mode 100755 tools/testing/selftests/damon/sysfs_memcg_path_leak.sh create mode 100644 tools/testing/selftests/proc/proc-maps-race.c