]> git.baikalelectronics.ru Git - kernel.git/commit
selftests/seccomp: allow clock_nanosleep instead of nanosleep
authorThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Wed, 8 Apr 2020 23:57:53 +0000 (20:57 -0300)
committerShuah Khan <skhan@linuxfoundation.org>
Tue, 14 Apr 2020 15:49:51 +0000 (09:49 -0600)
commit585f7cfb5396ce2092982b5fdd591cf7adf84b64
tree4f5ff9935105c7a553a3ea2199a7fe7284fad6d8
parent53db85ed05b74ca987c7360acd5157df6ad25db5
selftests/seccomp: allow clock_nanosleep instead of nanosleep

glibc 2.31 calls clock_nanosleep when its nanosleep function is used. So
the restart_syscall fails after that. In order to deal with it, we trace
clock_nanosleep and nanosleep. Then we check for either.

This works just fine on systems with both glibc 2.30 and glibc 2.31,
whereas it failed before on a system with glibc 2.31.

Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Acked-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/testing/selftests/seccomp/seccomp_bpf.c