Add Syscall numbers for pidfd_send_signal
PATCH v3 1/4 Add Syscall numbers for pidfd_send_signal
--- include/lapi/syscalls/aarch64.in | 1 + include/lapi/syscalls/arm.in | 1 + include/lapi/syscalls/hppa.in | 1 + include/lapi/syscalls/i386.in | 1 + include/lapi/syscalls/ia64.in | 1 + include/lapi/syscalls/powerpc.in | 1 + include/lapi/syscalls/powerpc64.in | 1 + include/lapi/syscalls/s390.in | 1 + include/lapi/syscalls/s390x.in | 1 + include/lapi/syscalls/sh.in | 1 + include/lapi/syscalls/sparc.in | 1 + include/lapi/syscalls/sparc64.in | 1 + include/lapi/syscalls/x86_64.in | 1 + 13 files changed, 13 insertions(+)
include/lapi/syscalls/aarch64.in +1 -0
@@ -265,4 +265,5 @@ mlock2 284 copy_file_range 285 preadv2 286 pwritev2 287 +pidfd_send_signal 424 _sysctl 1078
include/lapi/syscalls/arm.in +1 -0
@@ -350,3 +350,4 @@ copy_file_range (__NR_SYSCALL_BASE+391) preadv2 (__NR_SYSCALL_BASE+392) pwritev2 (__NR_SYSCALL_BASE+393) statx (__NR_SYSCALL_BASE+397) +pidfd_send_signal (__NR_SYSCALL_BASE+424)
include/lapi/syscalls/hppa.in +1 -0
@@ -25,3 +25,4 @@ mlock2 345 copy_file_range 346 preadv2 347 pwritev2 348 +pidfd_send_signal 424
include/lapi/syscalls/i386.in +1 -0
@@ -348,3 +348,4 @@ copy_file_range 377 preadv2 378 pwritev2 379 statx 383 +pidfd_send_signal 424
include/lapi/syscalls/ia64.in +1 -0
@@ -305,3 +305,4 @@ mlock2 1346 copy_file_range 1347 preadv2 1348 pwritev2 1349 +pidfd_send_signal 1448
include/lapi/syscalls/powerpc.in +1 -0
@@ -355,3 +355,4 @@ copy_file_range 379 preadv2 380 pwritev2 381 statx 383 +pidfd_send_signal 424
include/lapi/syscalls/powerpc64.in +1 -0
@@ -355,3 +355,4 @@ copy_file_range 379 preadv2 380 pwritev2 381 statx 383 +pidfd_send_signal 424
include/lapi/syscalls/s390.in +1 -0
@@ -338,3 +338,4 @@ mlock2 374 copy_file_range 375 preadv2 376 pwritev2 377 +pidfd_send_signal 424
include/lapi/syscalls/s390x.in +1 -0
@@ -337,3 +337,4 @@ mlock2 374 copy_file_range 375 preadv2 376 pwritev2 377 +pidfd_send_signal 424
include/lapi/syscalls/sh.in +1 -0
@@ -369,3 +369,4 @@ mlock2 390 copy_file_range 391 preadv2 392 pwritev2 393 +pidfd_send_signal 424
include/lapi/syscalls/sparc.in +1 -0
@@ -343,3 +343,4 @@ mlock2 356 copy_file_range 357 preadv2 358 pwritev2 359 +pidfd_send_signal 424
include/lapi/syscalls/sparc64.in +1 -0
@@ -319,3 +319,4 @@ mlock2 356 copy_file_range 357 preadv2 358 pwritev2 359 +pidfd_send_signal 424
include/lapi/syscalls/x86_64.in +1 -0
@@ -315,3 +315,4 @@ copy_file_range 326 preadv2 327 pwritev2 328 statx 332 +pidfd_send_signal 424
Signature · 1 line
2.16.4
PATCH v3 2/4 syscalls/pidfd_send_signal01
Add testcase to check if pidfd_send_signal() can provide the same functionality as rt_sigqueueinfo().
--- configure.ac | 2 + runtest/syscalls | 2 + .../kernel/syscalls/pidfd_send_signal/.gitignore | 1 + .../kernel/syscalls/pidfd_send_signal/Makefile | 14 +++ .../syscalls/pidfd_send_signal/pidfd_send_signal.h | 28 ++++++ .../pidfd_send_signal/pidfd_send_signal01.c | 104 +++++++++++++++++++++ 6 files changed, 151 insertions(+) create mode 100644 testcases/kernel/syscalls/pidfd_send_signal/.gitignore create mode 100644 testcases/kernel/syscalls/pidfd_send_signal/Makefile create mode 100644 testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal.h create mode 100644 testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal01.c
configure.ac +2 -0
@@ -71,6 +71,7 @@ AC_CHECK_FUNCS([ \ mkdirat \ mknodat \ openat \ + pidfd_send_signal \ preadv \ preadv2 \ profil \
@@ -238,6 +239,7 @@ else fi AC_DEFINE_UNQUOTED(NUMA_ERROR_MSG, ["$numa_error_msg"], [Error message when no NUMA support]) + LTP_CHECK_SYSCALL_PERF_EVENT_OPEN LTP_CHECK_SYSCALL_QUOTACTL LTP_CHECK_SYSCALL_SIGNALFD
runtest/syscalls +2 -0
@@ -833,6 +833,8 @@ pause03 pause03 personality01 personality01 personality02 personality02 +pidfd_send_signal01 pidfd_send_signal01 + pipe01 pipe01 pipe02 pipe02 pipe03 pipe03
testcases/kernel/syscalls/pidfd_send_signal/.gitignore new file +1 -0
@@ -0,0 +1 @@ +/pidfd_send_signal01
testcases/kernel/syscalls/pidfd_send_signal/Makefile new file +14 -0
@@ -0,0 +1,14 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +# +# Copyright (c) 2019 SUSE LLC +# +# Author: Christian Amann <[email protected]> +# + +top_srcdir ?= ../../../.. + +include $(top_srcdir)/include/mk/testcases.mk + +include $(top_srcdir)/include/mk/generic_leaf_target.mk + +pidfd_send_signal01: CFLAGS += -pthread
testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal.h new file +28 -0
@@ -0,0 +1,28 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* +* Copyright (c) 2019 SUSE LLC +* Author: Christian Amann <[email protected]> +*/ + +#ifndef PIDFD_SEND_SIGNAL_H +#define PIDFD_SEND_SIGNAL_H + +#include "tst_test.h" +#include "lapi/syscalls.h" + +static void check_syscall_support (void ) +{ +/* allow the tests to fail early */ +tst_syscall (__NR_pidfd_send_signal); +} + +#ifndef HAVE_PIDFD_SEND_SIGNAL +static int pidfd_send_signal (int pidfd,int sig,siginfo_t *info, +unsigned int flags) +{ +tst_res (TINFO ,"Testing syscall(__NR_pidfd_send_signal)" ); +return tst_syscall (__NR_pidfd_send_signal, pidfd, sig, info, flags); +} +#endif /* HAVE_PIDFD_SEND_SIGNAL */ + +#endif /* PIDFD_SEND_SIGNAL_H */
testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal01.c new file +104 -0
104 lines not on this page · raw message
Signature · 1 line
2.16.4
PATCH v3 3/4 syscalls/pidfd_send_signal02
In reply to Christian AmannAdd test to check basic error handling of the syscall.
--- runtest/syscalls | 1 + .../kernel/syscalls/pidfd_send_signal/.gitignore | 1 + .../pidfd_send_signal/pidfd_send_signal02.c | 104 +++++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal02.c
runtest/syscalls +1 -0
@@ -834,6 +834,7 @@ personality01 personality01 personality02 personality02 pidfd_send_signal01 pidfd_send_signal01 +pidfd_send_signal02 pidfd_send_signal02 pipe01 pipe01 pipe02 pipe02
testcases/kernel/syscalls/pidfd_send_signal/.gitignore +1 -0
@@ -1 +1,2 @@ /pidfd_send_signal01 +/pidfd_send_signal02
testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal02.c new file +104 -0
104 lines not on this page · raw message
Signature · 1 line
2.16.4
PATCH v3 4/4 syscalls/pidfd_send_signal03
In reply to Christian AmannAdd testcase to check if the syscall will send a signal to a process with the same PID as the targeted process.
--- runtest/syscalls | 1 + .../kernel/syscalls/pidfd_send_signal/.gitignore | 1 + .../pidfd_send_signal/pidfd_send_signal03.c | 138 +++++++++++++++++++++ 3 files changed, 140 insertions(+) create mode 100644 testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c
runtest/syscalls +1 -0
@@ -835,6 +835,7 @@ personality02 personality02 pidfd_send_signal01 pidfd_send_signal01 pidfd_send_signal02 pidfd_send_signal02 +pidfd_send_signal03 pidfd_send_signal03 pipe01 pipe01 pipe02 pipe02
testcases/kernel/syscalls/pidfd_send_signal/.gitignore +1 -0
@@ -1,2 +1,3 @@ /pidfd_send_signal01 /pidfd_send_signal02 +/pidfd_send_signal03
testcases/kernel/syscalls/pidfd_send_signal/pidfd_send_signal03.c new file +138 -0
138 lines not on this page · raw message
Signature · 1 line
2.16.4
PATCH v3 4/4 syscalls/pidfd_send_signal03
Hi Christian,
Quoted 5 lines
Add testcase to check if the syscall will send a signal to a process with the same PID as the targeted process.
Signed-off-by Christian Amann <[email protected]>Reviewed-by Petr Vorel <[email protected]>
Whole patchset merged, thx!
Kind regards,
Petr