[LTP] [PATCH v6 0/4] futex: Add error coverage tests for wait, wake and cmp_requeue
Michael Menasherov
mmenashe@redhat.com
Wed May 20 09:44:23 CEST 2026
Improve error handling coverage for futex syscalls by adding tests
for missing error conditions that were previously untested.
v6:
- Fix doc comment in futex_cmp_requeue03 to mention both EFAULT and
EACCES outcomes for the PROT_NONE case
v5:
- Use compile-time testcase arrays with double pointers instead of
runtime initialization in setup()
- Fix sparse warnings: add (void *) cast in SAFE_MUNMAP calls
- Remove unnecessary braces in single-statement if blocks
v4:
- Use TST_EXP_FAIL instead of manual error checks
- Add kernel version check for EACCES in futex_cmp_requeue03
- Restructure testcases to use direct pointers instead of flag fields
- Replace raw mmap() with SAFE_MMAP() in futex_wait06
- Remove manual SAFE_WAITPID, let library collect child
- Remove obvious comments in futex_wait07
v3:
- Fix copyright year 2024 -> 2026
- Use /*\ comment format for test catalog
- Add Signed-off-by
Michael Menasherov (4):
futex_wait06: Add EFAULT error coverage test
futex_wait07: Add EINTR error coverage test
futex_wake05: Add EFAULT error coverage test
futex_cmp_requeue03: Add EFAULT error coverage test
runtest/syscalls | 4 +
testcases/kernel/syscalls/futex/.gitignore | 4 +
.../syscalls/futex/futex_cmp_requeue03.c | 98 +++++++++++++++++++
.../kernel/syscalls/futex/futex_wait06.c | 75 ++++++++++++++
.../kernel/syscalls/futex/futex_wait07.c | 87 ++++++++++++++++
.../kernel/syscalls/futex/futex_wake05.c | 86 ++++++++++++++++
6 files changed, 354 insertions(+)
create mode 100644 testcases/kernel/syscalls/futex/futex_cmp_requeue03.c
create mode 100644 testcases/kernel/syscalls/futex/futex_wait06.c
create mode 100644 testcases/kernel/syscalls/futex/futex_wait07.c
create mode 100644 testcases/kernel/syscalls/futex/futex_wake05.c
--
2.54.0
More information about the ltp
mailing list