Re: [PATCH v3 2/2] selftests/mm: add missing mmap() return checks in pkey tests

From: Hongfu Li

Date: Thu May 28 2026 - 05:12:22 EST


> > @@ -1693,7 +1694,10 @@ int main(void)
> > printf("running PKEY tests for unsupported CPU/OS\n");
> >
> > ptr = mmap(NULL, size, PROT_NONE, MAP_ANONYMOUS|MAP_PRIVATE, -1, 0);
> > - assert(ptr != (void *)-1);
> > + if (ptr == MAP_FAILED) {
> > + perror("mmap");
> > + return EXIT_FAILURE;
> > + }
>
> Just stick to pkey_assert() everywhere, it already prints errno and exits.

This is a pre-test initialization path that runs before the test loop,
so test_nr and iteration_nr are not yet set up for pkey_assert().

Should we just use their initial values here directly?

> > test_mprotect_pkey_on_unsupported_cpu(ptr, 1);
> > exit(0);
> > }
> > @@ -1706,5 +1710,5 @@ int main(void)
> > run_tests_once();
> >
> > printf("done (all tests OK)\n");
> > - return 0;
> > + return EXIT_SUCCESS;
>
> Completely unrelated and not needed.
>
> And you may want to base your work on mm-unstable to get up to date version
> of protection_keys tests.

Sure, I will base my changes on top of the latest mm-unstable branch.

Best regards,
Hongfu