Syscall User Dispatch (SUD) is unavailable on architectures without generic syscall entry. Such architectures return -EINVAL for otherwise valid SUD prctl and ptrace requests, which the SUD selftests currently report as failures.
Probe SUD with a valid disabled configuration and skip the affected tests when that probe returns EINVAL. Unexpected errors remain failures, and the existing coverage is unchanged on kernels that support SUD. Christian Loehle (3): selftests/ptrace: Skip get_set_sud if SUD is unsupported selftests/syscall_user_dispatch: Skip tests if SUD is unsupported selftests/syscall_user_dispatch: Skip benchmark if SUD is unsupported tools/testing/selftests/ptrace/get_set_sud.c | 8 +++++ .../syscall_user_dispatch/sud_benchmark.c | 9 +++++ .../syscall_user_dispatch/sud_test.c | 36 +++++++++++++++++++ 3 files changed, 53 insertions(+) base-commit: 8d3ae59288f1e7d58d76558a6ee96d533bc5019f -- 2.34.1

