selftests/seccomp: Handle arm32 corner cases better
authorKees Cook <keescook@chromium.org>
Thu, 3 Aug 2023 04:04:32 +0000 (21:04 -0700)
committerKees Cook <keescook@chromium.org>
Thu, 10 Aug 2023 20:26:19 +0000 (13:26 -0700)
commitfbc5d382407eb5d6a2eeef245cc2ca278d590645
tree72272178e1b6439a73749c5e2ffad3445e7c5886
parent7d5cb68af638fc370e89df4c2d8d8c4708600e67
selftests/seccomp: Handle arm32 corner cases better

It turns out arm32 doesn't handle syscall -1 gracefully, so skip testing
for that. Additionally skip tests that depend on clone3 when it is not
available (for example when building the seccomp selftests on an old arm
image without clone3 headers). And improve error reporting for when
nanosleep fails, as seen on arm32 since v5.15.

Cc: Lecopzer Chen <lecopzer.chen@mediatek.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
tools/testing/selftests/seccomp/seccomp_bpf.c