diff options
| author | Siva Mahadevan <siva@FreeBSD.org> | 2026-06-11 00:08:37 +0000 |
|---|---|---|
| committer | Siva Mahadevan <siva@FreeBSD.org> | 2026-06-11 00:08:37 +0000 |
| commit | 64b053f879a8b3c4aa31e1ab99340dfe0ddfea0c (patch) | |
| tree | 6d8b69f0043971126b0117ad823b0be2a7861464 | |
| parent | b61ab2d693c04d4be5468e7db4b03d5777228f95 (diff) | |
memfd_test: skip hugetlb testcase when large page requests are not supported
Fixes this CI test failure: https://ci.freebsd.org/view/Test/job/FreeBSD-main-riscv64-test/16606/testReport/junit/sys.posixshm/memfd_test/hugetlb/
Reviewed by: kevans
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D57289
| -rw-r--r-- | tests/sys/posixshm/memfd_test.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/sys/posixshm/memfd_test.c b/tests/sys/posixshm/memfd_test.c index 387eca4cafe9..9b4930a56f56 100644 --- a/tests/sys/posixshm/memfd_test.c +++ b/tests/sys/posixshm/memfd_test.c @@ -294,8 +294,11 @@ ATF_TC_BODY(hugetlb, tc) if (!MFD_HUGE_SUPPORTED(pgsize)) continue; - ATF_REQUIRE_MSG((fd = memfd_create("...", - MFD_HUGETLB | MFD_HUGE_FLAGS(pgsize))) != -1, + fd = memfd_create("...", MFD_HUGETLB | MFD_HUGE_FLAGS(pgsize)); + if (fd == -1 && errno == ENOTTY) + atf_tc_skip("large page requests are not supported on the current platform"); + + ATF_REQUIRE_MSG(fd != -1, "Creating a %zu-size hugetlb memfd", pgsize); } |
