> Add a new GUP selftest which uses kselftest_harness.h. Cover > 12 mapping configurations: THP enabled, THP disabled and > HugeTLB, each across private/shared mappings and with/without > FOLL_WRITE. Run 7 test cases for every variant: get_user_pages, > get_user_pages_fast, pin_user_pages, pin_user_pages_fast, > pin_user_pages_longterm, and DUMP_USER_PAGES_TEST using both > get and pin. > > Set up 128 default-sized HugeTLB pages once for the HugeTLB variants > and derive their mapping size from the default huge-page size. > > Sweep four nr_pages_per_call values for each test: 1, 512, 123 and > all pages. This preserves the coverage previously provided by > run_gup_matrix(): 12 mapping combinations x 5 GUP/PUP operations x 4 > batch sizes, for 240 ioctl calls. The two dump modes add another 96 > calls. > > Preserve the previous sparse dump coverage with a standalone test for > pages 0, 19 and 0x1000. In total the selftest reports 85 TAP > cases and issues 337 ioctls. > > Add the new gup binary to the selftests/mm build, run_vmtests.sh and > MAINTAINERS.
There's also ksft_gup_test.sh ;-) Other than that, Acked-by: Mike Rapoport (Microsoft) <[email protected]> -- Sincerely yours, Mike.

