All of lore.kernel.org
 help / color / mirror / Atom feed
* [LTP] [PATCH 0/4] futex: Add error coverage tests for wait, wake and cmp_requeue
@ 2026-05-06 11:36 Michael Menasherov via ltp
  2026-05-06 11:36 ` [LTP] [PATCH 1/4] futex_wait06: Add EFAULT error coverage test Michael Menasherov via ltp
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Michael Menasherov via ltp @ 2026-05-06 11:36 UTC (permalink / raw)
  To: ltp

Improve error handling coverage for futex syscalls by adding tests
for missing error conditions that were previously untested.

futex_wait06 verifies EFAULT is returned when uaddr or timeout
points to unmapped memory.

futex_wait07 verifies EINTR is returned when futex_wait() is
interrupted by a signal.

futex_wake05 verifies EFAULT is returned when uaddr points to
unmapped or PROT_NONE memory.

futex_cmp_requeue03 verifies EFAULT is returned when uaddr or
uaddr2 points to unmapped memory, and EACCES or EFAULT when uaddr
points to memory without read permission (PROT_NONE). The EACCES
behavior was introduced in kernel 5.9.

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 and EACCES error coverage test

 runtest/syscalls                              |  7 ++
 testcases/kernel/syscalls/futex/.gitignore    |  4 +
 .../syscalls/futex/futex_cmp_requeue03.c      | 96 +++++++++++++++++++
 .../kernel/syscalls/futex/futex_wait06.c      | 73 ++++++++++++++
 .../kernel/syscalls/futex/futex_wait07.c      | 91 ++++++++++++++++++
 .../kernel/syscalls/futex/futex_wake05.c      | 86 +++++++++++++++++
 6 files changed, 357 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.53.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2026-05-06 14:51 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-06 11:36 [LTP] [PATCH 0/4] futex: Add error coverage tests for wait, wake and cmp_requeue Michael Menasherov via ltp
2026-05-06 11:36 ` [LTP] [PATCH 1/4] futex_wait06: Add EFAULT error coverage test Michael Menasherov via ltp
2026-05-06 11:36 ` [LTP] [PATCH 2/4] futex_wait07: Add EINTR " Michael Menasherov via ltp
2026-05-06 11:36 ` [LTP] [PATCH 3/4] futex_wake05: Add EFAULT " Michael Menasherov via ltp
2026-05-06 11:36 ` [LTP] [PATCH 4/4] futex_cmp_requeue03: Add EFAULT and EACCES " Michael Menasherov via ltp
2026-05-06 14:50 ` [LTP] [PATCH 0/4] futex: Add error coverage tests for wait, wake and cmp_requeue Andrea Cervesato via ltp

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.