From 27e1e497eccad69dc0c309dadd40e154c8b545ee Mon Sep 17 00:00:00 2001 From: m5r Date: Thu, 22 Oct 2026 20:46:59 +0200 Subject: [PATCH] platform: the huge pages test skips where the kernel or emulator has no such switch --- src/platform/huge_pages.zig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/platform/huge_pages.zig b/src/platform/huge_pages.zig index 5547ab3..174ede4 100644 --- a/src/platform/huge_pages.zig +++ b/src/platform/huge_pages.zig @@ -29,7 +29,12 @@ pub fn disable() DisableError!void { } test "disable takes effect for the process" { - try disable(); + disable() catch |err| switch (err) { + // qemu-user, which runs the aarch64 suite, rejects the option the way + // a pre-3.15 kernel does. + error.Unsupported => return error.SkipZigTest, + error.Unexpected => return err, + }; const rc = linux.prctl(@intFromEnum(linux.PR.GET_THP_DISABLE), 0, 0, 0, 0); try std.testing.expectEqual(linux.E.SUCCESS, linux.errno(rc)); try std.testing.expectEqual(@as(usize, 1), rc);