linux/tools/testing/selftests/mm
Linus Torvalds a1a8bab741 mm.git review status for linus..mm-stable
Everything:
 
 Total patches:       118
 Reviews/patch:       1.57
 Reviewed rate:       62%
 
 Excluding DAMON:
 
 Total patches:       117
 Reviews/patch:       1.58
 Reviewed rate:       63%
 
 Excluding DAMON and selftests:
 
 Total patches:       42
 Reviews/patch:       3.14
 Reviewed rate:       92%
 
 Patch series in this merge:
 
 - The 14 patch series "khugepaged: add mTHP collapse support" from Nico
   Pache provides khugepaged with the capability to collapse anonymous
   memory regions to mTHPs.
 
 - The 14 patch series "Remove CONFIG_READ_ONLY_THP_FOR_FS and enable
   file THP for writable files" from Zi Yan ends up removing the
   READ_ONLY_THP_FOR_FS check in file_thp_enabled(), so that khugepaged and
   MADV_COLLAPSE can run on FSes with PMD THP pagecache support even
   without READ_ONLY_THP_FOR_FS enabled.
 
 - The 55 patch series "make MM selftests more CI friendly" from Mike
   Rapoport provides general fixes and cleanups to the MM selftests.  It
   also moves more MM selftests uder the kselftest framework, making them
   more amenable to ongoing CI testing.
 
 - The 13 patch series "selftests/mm: fix failures and robustness
   improvements" from Sayali Patil fixes several issues in MM selftests
   which were revealed by powerpc 64k pagesize.
 
 - The 3 patch series "selftests/mm: assorted fixes for hmm-tests" from
   Sayali Patil fixes more 64k pagesize issues in the MM selftests.
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQTTMBEPP41GrTpTJgfdBJ7gKXxAjgUCajqsgwAKCRDdBJ7gKXxA
 jlNoAP0bM125zRNpqy13hUYfofQQg8lC9k7cfEHqVtvD/dpaKgD/Xbjd8AUGbwjs
 qoj3nNmUOfGFPubPZsU6YSFyVsYfzwM=
 =T44n
 -----END PGP SIGNATURE-----

Merge tag 'mm-stable-2026-06-23-08-55' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull more MM updates from Andrew Morton:

 - "khugepaged: add mTHP collapse support" (Nico Pache)

   Provide khugepaged with the capability to collapse anonymous memory
   regions to mTHPs

 - "Remove CONFIG_READ_ONLY_THP_FOR_FS and enable file THP for writable
   files" (Zi Yan)

   Remove the READ_ONLY_THP_FOR_FS check in file_thp_enabled(), so that
   khugepaged and MADV_COLLAPSE can run on filesystems with PMD THP
   pagecache support even without READ_ONLY_THP_FOR_FS enabled

 - "make MM selftests more CI friendly" (Mike Rapoport)

   General fixes and cleanups to the MM selftests. Also move more MM
   selftests under the kselftest framework, making them more amenable to
   ongoing CI testing

 - "selftests/mm: fix failures and robustness improvements" and
   "selftests/mm: assorted fixes for hmm-tests" (Sayali Patil)

   Fix several issues in MM selftests which were revealed by powerpc 64k
   pagesize

* tag 'mm-stable-2026-06-23-08-55' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (118 commits)
  Revert "mm: limit filemap_fault readahead to VMA boundaries"
  mm/vmscan: pass NULL to trace vmscan node reclaim
  mm: use mapping_mapped to simplify the code
  selftests/mm: fix exclusive_cow test fork() handling
  selftests/mm: remove hardcoded THP sizing assumptions in hmm tests
  selftests/mm: allow PUD-level entries in compound testcase of hmm tests
  mm/gup_test: reject wrapped user ranges
  mm/page_frag: reject invalid CPUs in page_frag_test
  mm/damon/core: always put unsuccessfully committed target pids
  mm: page_isolation: avoid unsafe folio reads while scanning compound pages
  mm/shrinker: do not hold RCU lock in shrinker_debugfs_count_show()
  selftests: mm: fix and speedup "droppable" test
  mm: merge writeout into pageout
  MAINTAINERS: add Hao Ge as reviewer for codetag and alloc_tag
  selftests/mm: clarify alternate unmapping in compaction_test
  selftests/mm: move hwpoison setup into run_test() and silence modprobe output for memory-failure category
  selftests/mm: skip uffd-stress test when nr_pages_per_cpu is zero
  selftests/mm: skip uffd-wp-mremap if UFFD write-protect is unsupported
  selftests/mm: ensure destination is hugetlb-backed in hugetlb-mremap
  selftest/mm: register existing mapping with userfaultfd in hugetlb-mremap
  ...
2026-06-23 12:03:44 -07:00
..
page_frag mm/page_frag: reject invalid CPUs in page_frag_test 2026-06-21 11:37:37 -07:00
.gitignore selftests/mm: rename hugepage-* tests to hugetlb-* 2026-06-21 11:37:19 -07:00
charge_reserved_hugetlb.sh selftests/mm: fix hugetlb pathname construction in charge_reserved_hugetlb.sh 2026-06-21 11:37:32 -07:00
check_config.sh selftests/mm: suppress compiler error in liburing check 2026-05-28 21:04:39 -07:00
compaction_test.c selftests/mm: clarify alternate unmapping in compaction_test 2026-06-21 11:37:35 -07:00
config selftests/mm: specify requirement for PROC_MEM_ALWAYS_FORCE=y 2026-04-27 05:54:26 -07:00
cow.c selftests/mm: cow: add setup of HugeTLB pages 2026-06-21 11:37:25 -07:00
droppable.c selftests: mm: fix and speedup "droppable" test 2026-06-21 11:37:36 -07:00
folio_split_race_test.c selftests/mm: rename thp_settings.[ch] to hugepage_settings.[ch] 2026-06-21 11:37:23 -07:00
guard-regions.c selftests/mm: rename thp_settings.[ch] to hugepage_settings.[ch] 2026-06-21 11:37:23 -07:00
gup_longterm.c selftests/mm: gup_longterm: add setup of HugeTLB pages 2026-06-21 11:37:25 -07:00
gup_test.c selftests/mm: gup_test: add setup of HugeTLB pages 2026-06-21 11:37:26 -07:00
hmm-tests.c selftests/mm: fix exclusive_cow test fork() handling 2026-06-21 11:37:38 -07:00
hugepage_settings.c selftests/mm: move read_file(), read_num() and write_num() to vm_util 2026-06-21 11:37:24 -07:00
hugepage_settings.h selftests/mm: move read_file(), read_num() and write_num() to vm_util 2026-06-21 11:37:24 -07:00
hugetlb_dio.c selftests/mm: hugepage_dio: add setup of HugeTLB pages 2026-06-21 11:37:26 -07:00
hugetlb_fault_after_madv.c selftests/mm: hugetlb_fault_after_madv: add setup of HugeTLB pages 2026-06-21 11:37:26 -07:00
hugetlb_madv_vs_map.c selftests/mm: hugetlb_madv_vs_map: add setup of HugeTLB pages 2026-06-21 11:37:27 -07:00
hugetlb_reparenting_test.sh selftests/mm: fix cgroup task placement and drop memory.current checks in hugetlb_reparenting_test.sh 2026-06-21 11:37:33 -07:00
hugetlb-madvise.c selftests/mm: hugetlb-madvise: add setup of HugeTLB pages 2026-06-21 11:37:27 -07:00
hugetlb-mmap.c selftests/mm: hugetlb-mmap: add setup of HugeTLB pages 2026-06-21 11:37:27 -07:00
hugetlb-mremap.c selftests/mm: ensure destination is hugetlb-backed in hugetlb-mremap 2026-06-21 11:37:34 -07:00
hugetlb-read-hwpoison.c selftests/mm: hugetlb-read-hwpoison: use kselftest framework 2026-06-21 11:37:20 -07:00
hugetlb-shm.c selftests/mm: hugetlb-shm: add setup of HugeTLB pages 2026-06-21 11:37:28 -07:00
hugetlb-soft-offline.c selftests/mm: hugetlb-soft-offline: add setup of HugeTLB pages 2026-06-21 11:37:28 -07:00
hugetlb-vmemmap.c selftests/mm: hugetlb-vmemmap: add setup of HugeTLB pages 2026-06-21 11:37:28 -07:00
khugepaged.c selftests/mm: rename thp_settings.[ch] to hugepage_settings.[ch] 2026-06-21 11:37:23 -07:00
ksft_compaction.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_cow.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_gup_test.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_hmm.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_hugetlb.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_hugevm.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_kmemleak_dedup.sh selftests/mm: add kmemleak verbose dedup test 2026-05-28 21:05:09 -07:00
ksft_ksm_numa.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_ksm.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_madv_guard.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_madv_populate.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_mdwe.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_memfd_secret.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_memory_failure.sh selftests/mm: add memory failure anonymous page test 2026-02-12 15:43:01 -08:00
ksft_migration.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_mkdirty.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_mlock.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_mmap.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_mremap.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_page_frag.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_pagemap.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_pfnmap.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_pkey.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_process_madv.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_process_mrelease.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_rmap.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_soft_dirty.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_thp.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_userfaultfd.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_vma_merge.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksft_vmalloc.sh selftests/mm: have the harness run each test category separately 2026-01-31 14:22:53 -08:00
ksm_functional_tests.c selftests/mm: ksm-functional-tests: fix partial write handling 2026-06-02 15:22:15 -07:00
ksm_tests.c selftests/mm: fix incorrect mmap() error handling with NULL instead of MAP_FAILED 2026-06-21 11:37:31 -07:00
madv_populate.c selftests/mm: fix incorrect mmap() error handling with NULL instead of MAP_FAILED 2026-06-21 11:37:31 -07:00
Makefile selftests/mm: rename thp_settings.[ch] to hugepage_settings.[ch] 2026-06-21 11:37:23 -07:00
map_fixed_noreplace.c selftests: complete kselftest include centralization 2025-11-27 14:24:31 -08:00
map_populate.c selftests: complete kselftest include centralization 2025-11-27 14:24:31 -08:00
mdwe_test.c selftests: complete kselftest include centralization 2025-11-27 14:24:31 -08:00
memfd_secret.c selftests: complete kselftest include centralization 2025-11-27 14:24:31 -08:00
memory-failure.c selftests/mm: remove duplicate include of unistd.h 2026-04-05 13:53:01 -07:00
merge.c tools/testing/selftests: add merge test for partial msealed range 2026-04-18 00:10:52 -07:00
migration.c selftests/mm: migration: add setup of HugeTLB pages 2026-06-21 11:37:28 -07:00
mkdirty.c selftests: complete kselftest include centralization 2025-11-27 14:24:31 -08:00
mlock-random-test.c selftests: complete kselftest include centralization 2025-11-27 14:24:31 -08:00
mlock2-tests.c selftests/mm: verify droppable mappings cannot be locked 2026-05-28 21:04:48 -07:00
mlock2.h selftests/mm/mlock: print error on failure 2025-03-16 22:06:40 -07:00
mrelease_test.c selftests: complete kselftest include centralization 2025-11-27 14:24:31 -08:00
mremap_dontunmap.c selftests: complete kselftest include centralization 2025-11-27 14:24:31 -08:00
mremap_test.c selftests/mm: simplify byte pattern checking in mremap_test 2026-05-28 21:04:53 -07:00
mseal_helpers.h selftests/mm: mseal, self_elf: rename TEST_END_CHECK to REPORT_TEST_PASS 2024-07-03 19:30:07 -07:00
mseal_test.c selftests: complete kselftest include centralization 2025-11-27 14:24:31 -08:00
on-fault-limit.c selftests: complete kselftest include centralization 2025-11-27 14:24:31 -08:00
pagemap_ioctl.c selftests/mm: pagemap_ioctl: add setup of HugeTLB pages 2026-06-21 11:37:29 -07:00
pfnmap.c selftests/mm: report SKIP in pfnmap if a check fails 2026-01-31 14:22:42 -08:00
pkey_sighandler_tests.c selftests/mm: add -Wunreachable-code and fix warnings 2025-09-21 14:22:34 -07:00
pkey_util.c selftests/mm: fix build break when compiling pkey_util.c 2025-05-07 23:39:41 -07:00
pkey-arm64.h selftests/mm: Fix resv_sz when parsing arm64 signal frame 2026-05-19 11:54:03 +01:00
pkey-helpers.h selftests/mm: protection_keys: use kselftest framework 2026-06-21 11:37:21 -07:00
pkey-powerpc.h selftests/mm: fix a build failure on powerpc 2025-05-07 23:39:41 -07:00
pkey-x86.h selftests/mm: ensure pkey-*.h define inline functions only 2025-01-13 22:40:55 -08:00
prctl_thp_disable.c selftests/mm: rename thp_settings.[ch] to hugepage_settings.[ch] 2026-06-21 11:37:23 -07:00
process_madv.c mm/madvise: reject invalid process_madvise() advice for zero-length vectors 2026-05-28 21:04:57 -07:00
protection_keys.c selftests/mm: protection_keys: use library code for HugeTLB setup 2026-06-21 11:37:29 -07:00
rmap.c selftests: complete kselftest include centralization 2025-11-27 14:24:31 -08:00
run_vmtests.sh selftests/mm: move hwpoison setup into run_test() and silence modprobe output for memory-failure category 2026-06-21 11:37:34 -07:00
settings selftests/mm: increase timeout from 180 to 900 seconds 2025-06-19 20:48:01 -07:00
soft-dirty.c selftests/mm: fix incorrect mmap() error handling with NULL instead of MAP_FAILED 2026-06-21 11:37:31 -07:00
split_huge_page_test.c selftests/mm: free dynamically allocated PMD-sized buffers in split_huge_page_test 2026-06-21 11:37:33 -07:00
test_hmm.sh selftests/mm: give scripts execute permission 2023-07-14 09:24:31 -07:00
test_page_frag.sh mm: page_frag: add a test module for page_frag 2024-11-11 10:56:26 -08:00
test_vmalloc.sh lib/test_vmalloc.c: minor fixes to test_vmalloc.c 2026-01-20 19:24:47 -08:00
thuge-gen.c selftests/mm: thuge-gen: add setup of HugeTLB pages 2026-06-21 11:37:29 -07:00
transhuge-stress.c selftests/mm: rename thp_settings.[ch] to hugepage_settings.[ch] 2026-06-21 11:37:23 -07:00
uffd-common.c selftests/mm/uffd: remove static address usage in shmem_allocate_area() 2025-11-20 13:44:00 -08:00
uffd-common.h selftests/mm: move HugeTLB helpers to hugepage_settings 2026-06-21 11:37:23 -07:00
uffd-stress.c selftests/mm: skip uffd-stress test when nr_pages_per_cpu is zero 2026-06-21 11:37:34 -07:00
uffd-unit-tests.c selftests/mm: uffd-unit-tests: add setup of HugeTLB pages 2026-06-21 11:37:30 -07:00
uffd-wp-mremap.c selftests/mm: skip uffd-wp-mremap if UFFD write-protect is unsupported 2026-06-21 11:37:34 -07:00
va_high_addr_switch.c selftests/mm: va_high_addr_switch: add setup of HugeTLB pages 2026-06-21 11:37:30 -07:00
va_high_addr_switch.sh selftests/mm: va_high_addr_switch.sh: drop huge pages setup 2026-06-21 11:37:30 -07:00
vm_util.c selftests/mm: fix incorrect mmap() error handling with NULL instead of MAP_FAILED 2026-06-21 11:37:31 -07:00
vm_util.h selftests/mm: vm_util: add helpers to set and restore shm limits 2026-06-21 11:37:25 -07:00
write_hugetlb_memory.sh selftests/mm: switch to bash from sh 2024-01-25 23:52:20 -08:00
write_to_hugetlbfs.c selftests/mm/write_to_hugetlbfs: parse -s as size_t 2026-01-20 19:24:50 -08:00