Re: [PATCH v3 27/54] selftests/mm: hugepage_settings: add APIs for HugeTLB setup and teardown

From: Sarthak Sharma

Date: Wed May 06 2026 - 07:20:04 EST




On 4/29/26 2:12 AM, Mike Rapoport wrote:
> From: "Mike Rapoport (Microsoft)" <rppt@xxxxxxxxxx>
>
> A lot of tests require free HugeTLB pages. Some need just a few default
> huge pages, some need a certain amount of memory available as HugeTLB, and
> some just skip lots of tests if huge pages of all supported sizes are not
> available.
>
> This all resulted in a huge mess in run_vmtests.sh that sets up some huge
> pages, adjusts them later and restores some of the settings if the stars
> align.
>
> Add APIs that allow saving the state of HugeTLB and setting up the desired
> amount of HugeTLB pages.
>
> Saving the state also registers atexit() callback and signal handler that
> will ensure restoration of HugeTLB state.
>
> Since many tests use both HugeTLB and THP, the atexit() callbacks and
> signal handler are restoring both.
>
> For kselftest_harness tests that run fixture setups and test in child
> processes add a constructor that will save and restore settings in the main
> process.
>
> Signed-off-by: Mike Rapoport (Microsoft) <rppt@xxxxxxxxxx>
> ---

Looks good to me.

Reviewed-by: Sarthak Sharma <sarthak.sharma@xxxxxxx>