Re: [PATCH v5 11/14] selftests/mm: remove READ_ONLY_THP_FOR_FS in khugepaged

From: Nico Pache

Date: Thu May 07 2026 - 02:35:29 EST


On Wed, May 6, 2026 at 7:15 AM Zi Yan <ziy@xxxxxxxxxx> wrote:
>
> On 4 May 2026, at 18:11, Nico Pache wrote:
>
> > On 4/29/26 9:35 AM, Zi Yan wrote:
> >> Change the requirement to a file system with large folio support and the
> >> supported order needs to include PMD_ORDER.
> >>
> >> Also add tests of opening a file with read write permission and populating
> >> folios with writes. Reuse the XFS image from split_huge_page_test.
> >>
> >> Signed-off-by: Zi Yan <ziy@xxxxxxxxxx>
> >> ---
> >> tools/testing/selftests/mm/khugepaged.c | 131 +++++++++++++++-------
> >> tools/testing/selftests/mm/run_vmtests.sh | 12 +-
> >> 2 files changed, 102 insertions(+), 41 deletions(-)
> >>
>
> <snip>
>
> >> diff --git a/tools/testing/selftests/mm/run_vmtests.sh b/tools/testing/selftests/mm/run_vmtests.sh
> >> index 3b61677fe9840..854c5c3e3a6ae 100755
> >> --- a/tools/testing/selftests/mm/run_vmtests.sh
> >> +++ b/tools/testing/selftests/mm/run_vmtests.sh
> >> @@ -490,8 +490,6 @@ CATEGORY="thp" run_test ./khugepaged all:shmem
> >> CATEGORY="thp" run_test ./khugepaged -s 4 all:shmem
> >> -CATEGORY="thp" run_test ./transhuge-stress -d 20
> >> -
> >> # Try to create XFS if not provided
> >> if [ -z "${SPLIT_HUGE_PAGE_TEST_XFS_PATH}" ]; then
> >> if [ "${HAVE_HUGEPAGES}" = "1" ]; then
> >> @@ -508,6 +506,14 @@ if [ -z "${SPLIT_HUGE_PAGE_TEST_XFS_PATH}" ]; then
> >> fi
> >> fi
> >> +if [ -n "${SPLIT_HUGE_PAGE_TEST_XFS_PATH}" ]; then
> >> +CATEGORY="thp" run_test ./khugepaged all:file ${SPLIT_HUGE_PAGE_TEST_XFS_PATH}
> >> +else
> >> + count_total=$(( count_total + 1 ))
> >> + count_skip=$(( count_skip + 1 ))
> >> + echo "[SKIP] ./khugepaged all:file" | tap_prefix
> >
> > This leads selftest runs to always litter the output with SKIP when running this with the wrapper
> >
> > make -C tools/testing/selftests TARGETS=mm run_tests
>
> Yes, this is intended to let people know one case is not tested and skipped if XFS cannot be created.

Yes but it prints after each test case run, not just the khugepaged runs

>
> >
> >> +fi
> >> +
> >> CATEGORY="thp" run_test ./split_huge_page_test ${SPLIT_HUGE_PAGE_TEST_XFS_PATH}
> >> if [ -n "${MOUNTED_XFS}" ]; then
> >> @@ -516,6 +522,8 @@ if [ -n "${MOUNTED_XFS}" ]; then
> >> rm -f ${XFS_IMG}
> >> fi
> >> +CATEGORY="thp" run_test ./transhuge-stress -d 20
> >> +
> >> CATEGORY="thp" run_test ./folio_split_race_test
> >> CATEGORY="migration" run_test ./migration
>
>
> Best Regards,
> Yan, Zi
>