> collapse_swapin_single_pte and collapse_max_ptes_swap swap pages out with > MADV_PAGEOUT and then require them to be swapped. With no swap area > configured MADV_PAGEOUT is a no-op, so check_swap() finds nothing and the > tests report a failure that only reflects the environment, not khugepaged. > > Skip both when /proc/swaps shows no swap area, so a missing swap device > yields a SKIP rather than a spurious failure. A real swap-out failure with > swap present still fails as before. > > Assisted-by: Claude-Code:claude-opus-5 > Signed-off-by: Kiryl Shutsemau (Meta) <[email protected]> > > diff --git a/tools/testing/selftests/mm/khugepaged.c > b/tools/testing/selftests/mm/khugepaged.c > index b43e060b4118..b074b005b62f 100644 > --- a/tools/testing/selftests/mm/khugepaged.c > +++ b/tools/testing/selftests/mm/khugepaged.c > @@ -181,6 +181,21 @@ static void get_finfo(const char *dir) > ksft_exit_fail_msg("%s: Could not read: %s\n", __func__, path); > } > > +static bool has_swap(void)
Would be usefull in vm_util. -- Sincerely yours, Mike.

