From 83e40ec53c3d32ee605930127fa376b1d257c934 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81kos=20Uzonyi?= Date: Sat, 11 Jul 2020 17:29:58 +0200 Subject: [PATCH 138/138] Add tests for PID namespace translation * Makefile.am (CODE_COVERAGE_IGNORE_PATTERN): Add test directories. * tests/.gitignore: Add new test executables. * tests/Makefile.am (check_PROGRAMS): Add new test executables. (DECODER_TESTS) Add new test files. (libtests_a_SOURCES): Add trie_for_tests.c, xmalloc_for_tests.c. * tests/gen_tests.in: Add new tests. * tests/trie_test.c: New file. * tests/trie_for_tests.c: New file. * tests/xmalloc_for_tests.c: New file. * tests/pidns-cache.c: New file. * tests/pidns-cache.test: New file. * tests/fcntl--pidns-translation.c: New file. * tests/fcntl64--pidns-translation.c: New file. * tests/fork--pidns-translation.awk: New file. * tests/fork--pidns-translation.c: New file. * tests/fork--pidns-translation.test: New file. * tests/getpgrp--pidns-translation.c: New file. * tests/getpid--pidns-translation.c: New file. * tests/getsid--pidns-translation.c: New file. * tests/gettid--pidns-translation.c: New file. * tests/gettid--pidns-translation.test: New file. * tests/ioctl_block--pidns-translation.c: New file. * tests/ioctl_block--pidns-translation.test: New file. * tests/ioprio--pidns-translation.c: New file. * tests/kill--pidns-translation.c: New file. * tests/migrate_pages--pidns-translation.c: New file. * tests/move_pages--pidns-translation.c: New file. * tests/net-sockaddr--pidns-translation.c: New file. * tests/netlink_audit--pidns-translation.c: New file. * tests/netlink_audit--pidns-translation.test: New file. * tests/pidfd_open--pidns-translation.c: New file. * tests/pidfd_send_signal--pidns-translation.c: New file. * tests/prlimit64--pidns-translation.c: New file. * tests/process_vm_readv--pidns-translation.c: New file. * tests/process_vm_writev--pidns-translation.c: New file. * tests/rt_sigqueueinfo--pidns-translation.c: New file. * tests/rt_tgsigqueueinfo--pidns-translation.c: New file. * tests/sched_xetaffinity--pidns-translation.c: New file. * tests/sched_xetattr--pidns-translation.c: New file. * tests/sched_xetparam--pidns-translation.c: New file. * tests/sched_xetscheduler--pidns-translation.c: New file. * tests/signal_receive--pidns-translation.c: New file. * tests/so_peercred--pidns-translation.c: New file. * tests/tkill--pidns-translation.c: New file. * tests/tgkill--pidns-translation.c: New file. * tests/xet_robust_list--pidns-translation.c: New file. * tests/xetpgid--pidns-translation.c: New file. * tests/xetpriority--pidns-translation.c: New file. * tests/fcntl-common.c: Print PID translation string after PIDs. * tests/fcntl.c: Likewise. * tests/fcntl64.c: Likewise. * tests/getpgrp.c: Likewise. * tests/getpid.c: Likewise. * tests/getsid.c: Likewise. * tests/gettid.c: Likewise. * tests/ioctl_block.c: Likewise. * tests/ioprio.c: Likewise. * tests/kcmp.c: Likewise. * tests/kill.c: Likewise. * tests/migrate_pages.c: Likewise. * tests/move_pages.c: Likewise. * tests/net-sockaddr.c: Likewise. * tests/netlink_audit.c: Likewise. * tests/pidfd_open.c: Likewise. * tests/pidfd_send_signal.c: Likewise. * tests/prlimit64.c: Likewise. * tests/process_vm_readv_writev.c: Likewise. * tests/rt_sigqueueinfo.c: Likewise. * tests/rt_tgsigqueueinfo.c: Likewise. * tests/sched_xetaffinity.c: Likewise. * tests/sched_xetattr.c: Likewise. * tests/sched_xetparam.c: Likewise. * tests/sched_xetscheduler.c: Likewise. * tests/signal_receive.c: Likewise. * tests/so_peercred.c: Likewise. * tests/tgkill.c: Likewise. * tests/tkill.c: Likewise. * tests/xet_robust_list.c: Likewise. * tests/xetpgid.c: Likewise. * tests/xetpriority.c: Likewise. --- Makefile.am | 2 +- tests/.gitignore | 35 ++++++++ tests/Makefile.am | 47 ++++++++++ tests/fcntl--pidns-translation.c | 2 + tests/fcntl-common.c | 78 ++++++++++++----- tests/fcntl.c | 1 + tests/fcntl64--pidns-translation.c | 2 + tests/fcntl64.c | 3 + tests/fork--pidns-translation.awk | 15 ++++ tests/fork--pidns-translation.c | 78 +++++++++++++++++ tests/fork--pidns-translation.test | 14 +++ tests/gen_tests.in | 32 ++++++- tests/getpgrp--pidns-translation.c | 2 + tests/getpgrp.c | 8 +- tests/getpid--pidns-translation.c | 2 + tests/getpid.c | 8 +- tests/getsid--pidns-translation.c | 2 + tests/getsid.c | 9 +- tests/gettid--pidns-translation.c | 2 + tests/gettid--pidns-translation.test | 18 ++++ tests/gettid.c | 8 +- tests/ioctl_block--pidns-translation.c | 2 + tests/ioctl_block--pidns-translation.test | 22 +++++ tests/ioctl_block.c | 24 ++++- tests/ioprio--pidns-translation.c | 2 + tests/ioprio.c | 54 ++++++++---- tests/kcmp-y--pidns-translation.c | 2 + tests/kcmp.c | 11 ++- tests/kill--pidns-translation.c | 2 + tests/kill.c | 12 ++- tests/migrate_pages--pidns-translation.c | 2 + tests/migrate_pages.c | 17 +++- tests/move_pages--pidns-translation.c | 2 + tests/move_pages.c | 51 +++++++---- tests/net-sockaddr--pidns-translation.c | 2 + tests/net-sockaddr.c | 60 ++++++++++++- tests/netlink_audit--pidns-translation.c | 2 + tests/netlink_audit--pidns-translation.test | 13 +++ tests/netlink_audit.c | 11 ++- tests/pidfd_open--pidns-translation.c | 2 + tests/pidfd_open.c | 21 +++-- tests/pidfd_send_signal--pidns-translation.c | 2 + tests/pidfd_send_signal.c | 13 ++- tests/pidns-cache.c | 62 +++++++++++++ tests/pidns-cache.test | 15 ++++ tests/prlimit64--pidns-translation.c | 2 + tests/prlimit64.c | 17 +++- tests/process_vm_readv--pidns-translation.c | 2 + tests/process_vm_readv_writev.c | 27 +++--- tests/process_vm_writev--pidns-translation.c | 2 + tests/rt_sigqueueinfo--pidns-translation.c | 2 + tests/rt_sigqueueinfo.c | 15 +++- tests/rt_tgsigqueueinfo--pidns-translation.c | 2 + tests/rt_tgsigqueueinfo.c | 26 ++++-- tests/sched_xetaffinity--pidns-translation.c | 2 + tests/sched_xetaffinity.c | 31 ++++--- tests/sched_xetattr--pidns-translation.c | 2 + tests/sched_xetattr.c | 47 +++++++++- tests/sched_xetparam--pidns-translation.c | 2 + tests/sched_xetparam.c | 20 +++-- tests/sched_xetscheduler--pidns-translation.c | 2 + tests/sched_xetscheduler.c | 44 +++++++--- tests/signal_receive--pidns-translation.c | 2 + tests/signal_receive.c | 22 +++-- tests/so_peercred--pidns-translation.c | 2 + tests/so_peercred.c | 22 +++++ tests/tgkill--pidns-translation.c | 2 + tests/tgkill.c | 51 +++++++---- tests/tkill--pidns-translation.c | 2 + tests/tkill.c | 19 ++-- tests/trie_for_tests.c | 1 + tests/trie_test.c | 121 ++++++++++++++++++++++++++ tests/xet_robust_list--pidns-translation.c | 2 + tests/xet_robust_list.c | 18 +++- tests/xetpgid--pidns-translation.c | 2 + tests/xetpgid.c | 21 +++-- tests/xetpriority--pidns-translation.c | 2 + tests/xetpriority.c | 20 ++++- tests/xmalloc_for_tests.c | 2 + 79 files changed, 1143 insertions(+), 187 deletions(-) create mode 100644 tests/fcntl--pidns-translation.c create mode 100644 tests/fcntl64--pidns-translation.c create mode 100644 tests/fork--pidns-translation.awk create mode 100644 tests/fork--pidns-translation.c create mode 100755 tests/fork--pidns-translation.test create mode 100644 tests/getpgrp--pidns-translation.c create mode 100644 tests/getpid--pidns-translation.c create mode 100644 tests/getsid--pidns-translation.c create mode 100644 tests/gettid--pidns-translation.c create mode 100755 tests/gettid--pidns-translation.test create mode 100644 tests/ioctl_block--pidns-translation.c create mode 100755 tests/ioctl_block--pidns-translation.test create mode 100644 tests/ioprio--pidns-translation.c create mode 100644 tests/kcmp-y--pidns-translation.c create mode 100644 tests/kill--pidns-translation.c create mode 100644 tests/migrate_pages--pidns-translation.c create mode 100644 tests/move_pages--pidns-translation.c create mode 100644 tests/net-sockaddr--pidns-translation.c create mode 100644 tests/netlink_audit--pidns-translation.c create mode 100755 tests/netlink_audit--pidns-translation.test create mode 100644 tests/pidfd_open--pidns-translation.c create mode 100644 tests/pidfd_send_signal--pidns-translation.c create mode 100644 tests/pidns-cache.c create mode 100755 tests/pidns-cache.test create mode 100644 tests/prlimit64--pidns-translation.c create mode 100644 tests/process_vm_readv--pidns-translation.c create mode 100644 tests/process_vm_writev--pidns-translation.c create mode 100644 tests/rt_sigqueueinfo--pidns-translation.c create mode 100644 tests/rt_tgsigqueueinfo--pidns-translation.c create mode 100644 tests/sched_xetaffinity--pidns-translation.c create mode 100644 tests/sched_xetattr--pidns-translation.c create mode 100644 tests/sched_xetparam--pidns-translation.c create mode 100644 tests/sched_xetscheduler--pidns-translation.c create mode 100644 tests/signal_receive--pidns-translation.c create mode 100644 tests/so_peercred--pidns-translation.c create mode 100644 tests/tgkill--pidns-translation.c create mode 100644 tests/tkill--pidns-translation.c create mode 100644 tests/trie_for_tests.c create mode 100644 tests/trie_test.c create mode 100644 tests/xet_robust_list--pidns-translation.c create mode 100644 tests/xetpgid--pidns-translation.c create mode 100644 tests/xetpriority--pidns-translation.c create mode 100644 tests/xmalloc_for_tests.c Index: strace-5.7/Makefile.am =================================================================== --- strace-5.7.orig/Makefile.am 2020-09-09 19:52:30.590668679 +0200 +++ strace-5.7/Makefile.am 2020-09-09 19:52:38.872673616 +0200 @@ -408,7 +408,7 @@ CODE_COVERAGE_BRANCH_COVERAGE = 1 CODE_COVERAGE_GENHTML_OPTIONS = $(CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT) \ --prefix $(shell cd $(abs_top_srcdir)/.. && pwd || echo .) -CODE_COVERAGE_IGNORE_PATTERN = '/usr/include/*' +CODE_COVERAGE_IGNORE_PATTERN = '/usr/include/*' '*/tests/*' '*/tests-m32/*' '*/tests-mx32/*' strace_CPPFLAGS += $(CODE_COVERAGE_CPPFLAGS) strace_CFLAGS += $(CODE_COVERAGE_CFLAGS) strace_LDADD += $(CODE_COVERAGE_LIBS) Index: strace-5.7/tests/Makefile.am =================================================================== --- strace-5.7.orig/tests/Makefile.am 2020-09-09 19:52:30.590668679 +0200 +++ strace-5.7/tests/Makefile.am 2020-09-09 19:52:38.872673616 +0200 @@ -66,6 +66,7 @@ test_ucopy.h \ tests.h \ tprintf.c \ + xmalloc_for_tests.c \ # end of libtests_a_SOURCES libtests_a_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64 check_LIBRARIES = libtests.a @@ -109,17 +110,25 @@ delay \ execve-v \ execveat-v \ + fcntl--pidns-translation \ + fcntl64--pidns-translation \ filter_seccomp-flag \ filter_seccomp-perf \ filter-unavailable \ fork-f \ + fork--pidns-translation \ fsync-y \ get_process_reaper \ + getpgrp--pidns-translation \ getpid \ + getpid--pidns-translation \ getppid \ + getsid--pidns-translation \ gettid \ + gettid--pidns-translation \ inject-nf \ int_0x80 \ + ioctl_block--pidns-translation \ ioctl_dm-v \ ioctl_evdev-success \ ioctl_evdev-success-Xabbrev \ @@ -150,18 +159,25 @@ ioctl_v4l2-success-v-Xabbrev \ ioctl_v4l2-success-v-Xraw \ ioctl_v4l2-success-v-Xverbose \ + ioprio--pidns-translation \ is_linux_mips_n64 \ + kcmp-y--pidns-translation \ kill_child \ + kill--pidns-translation \ ksysent \ list_sigaction_signum \ localtime \ looping_threads \ + migrate_pages--pidns-translation \ mmsg-silent \ mmsg_name-v \ + move_pages--pidns-translation \ msg_control-v \ net-accept-connect \ + net-sockaddr--pidns-translation \ net-tpacket_stats-success \ nlattr_ifla_xdp-y \ + netlink_audit--pidns-translation \ netlink_inet_diag \ netlink_netlink_diag \ netlink_unix_diag \ @@ -173,14 +189,20 @@ pc \ perf_event_open_nonverbose \ perf_event_open_unabbrev \ + pidfd_open--pidns-translation \ + pidfd_send_signal--pidns-translation \ + pidns-cache \ poll-P \ ppoll-P \ ppoll-v \ + prlimit64--pidns-translation \ prctl-seccomp-filter-v \ prctl-seccomp-strict \ prctl-spec-inject \ print_maxfd \ print_ppid_tracerpid \ + process_vm_readv--pidns-translation \ + process_vm_writev--pidns-translation \ qual_fault \ qual_inject-error-signal \ qual_inject-retval \ @@ -194,7 +216,13 @@ quotactl-xfs-v \ redirect-fds \ restart_syscall \ + rt_sigqueueinfo--pidns-translation \ + rt_tgsigqueueinfo--pidns-translation \ run_expect_termsig \ + sched_xetaffinity--pidns-translation \ + sched_xetattr--pidns-translation \ + sched_xetparam--pidns-translation \ + sched_xetscheduler--pidns-translation \ scm_rights \ seccomp-filter-v \ seccomp-strict \ @@ -204,25 +232,33 @@ set_sigign \ setpgrp-exec \ signal_receive \ + signal_receive--pidns-translation \ sleep \ stack-fcall \ stack-fcall-attach \ stack-fcall-mangled \ status-none-threads \ status-unfinished-threads \ + so_peercred--pidns-translation \ syslog-success \ + tgkill--pidns-translation \ threads-execve \ threads-execve--quiet-thread-execve \ threads-execve-q \ threads-execve-qq \ threads-execve-qqq \ + tkill--pidns-translation \ tracer_ppid_pgid_sid \ + trie_test \ unblock_reset_raise \ unix-pair-send-recv \ unix-pair-sendto-recvfrom \ vfork-f \ wait4-v \ waitid-v \ + xetpgid--pidns-translation \ + xetpriority--pidns-translation \ + xet_robust_list--pidns-translation \ zeroargc \ # end of check_PROGRAMS @@ -272,6 +308,11 @@ stack-fcall-mangled-0.c stack-fcall-mangled-1.c \ stack-fcall-mangled-2.c stack-fcall-mangled-3.c +trie_test_SOURCES = trie_test.c trie_for_tests.c +trie_test_CPPFLAGS = $(AM_CPPFLAGS) $(CODE_COVERAGE_CPPFLAGS) +trie_test_CFLAGS = $(AM_CFLAGS) $(CODE_COVERAGE_CFLAGS) +trie_test_LDADD = $(LDADD) $(CODE_COVERAGE_LIBS) + include gen_tests.am if ENABLE_STACKTRACE @@ -308,6 +349,7 @@ int_0x80.test \ inotify_init-y.test \ ioctl.test \ + ioctl_block--pidns-translation.test \ ioctl_evdev-success.test \ ipc_msgbuf.test \ kern_features-fault.test \ @@ -379,15 +421,19 @@ filtering_fd-syntax.test \ filtering_syscall-syntax.test \ first_exec_failure.test \ + fork--pidns-translation.test \ get_regs.test \ + gettid--pidns-translation.test \ inject-nf.test \ interactive_block.test \ kill_child.test \ localtime.test \ looping_threads.test \ + netlink_audit--pidns-translation.test \ opipe.test \ options-syntax.test \ pc.test \ + pidns-cache.test \ printpath-umovestr-legacy.test \ printstrn-umoven-legacy.test \ qual_fault-syntax.test \ @@ -465,6 +511,7 @@ filter_seccomp.in \ filter_seccomp.sh \ filter-unavailable.expected \ + fork--pidns-translation.awk \ fstatat.c \ fstatx.c \ gen_pure_executables.sh \ Index: strace-5.7/tests/fcntl--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/fcntl--pidns-translation.c 2020-09-09 19:52:38.872673616 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "fcntl.c" Index: strace-5.7/tests/fcntl-common.c =================================================================== --- strace-5.7.orig/tests/fcntl-common.c 2020-09-09 19:52:30.591668680 +0200 +++ strace-5.7/tests/fcntl-common.c 2020-09-09 19:52:38.873673616 +0200 @@ -13,6 +13,8 @@ #include #include #include "flock.h" +#include "pidns.h" +#include "scno.h" #define FILE_LEN 4096 @@ -48,12 +50,14 @@ fl->l_len = (TYPEOF_FLOCK_OFF_T) 0xdefaced2cafef00dULL; invoke_test_syscall(0, cmd, fl); + pidns_print_leader(); printf("%s(0, %s, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=%jd, l_len=%jd}) = %s\n", TEST_SYSCALL_STR, name, (intmax_t) fl->l_start, (intmax_t) fl->l_len, errstr); void *const bad_addr = (void *) fl + 1; invoke_test_syscall(0, cmd, bad_addr); + pidns_print_leader(); printf("%s(0, %s, %p) = %s\n", TEST_SYSCALL_STR, name, bad_addr, errstr); } @@ -72,12 +76,14 @@ fl->l_len = (TYPEOF_FLOCK_OFF_T) 0xdefaced2cafef00dULL; invoke_test_syscall(0, cmd, fl); + pidns_print_leader(); printf("%s(0, %s, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=%jd, l_len=%jd}) = %s\n", TEST_SYSCALL_STR, name, (intmax_t) fl->l_start, (intmax_t) fl->l_len, errstr); void *const bad_addr = (void *) fl + 1; invoke_test_syscall(0, cmd, bad_addr); + pidns_print_leader(); printf("%s(0, %s, %p) = %s\n", TEST_SYSCALL_STR, name, bad_addr, errstr); } @@ -94,6 +100,7 @@ fl->l_len = FILE_LEN; long rc = invoke_test_syscall(0, F_SETLK, fl); + pidns_print_leader(); printf("%s(0, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = %s\n", TEST_SYSCALL_STR, FILE_LEN, errstr); @@ -101,11 +108,13 @@ return; invoke_test_syscall(0, F_GETLK, fl); + pidns_print_leader(); printf("%s(0, F_GETLK, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d, l_pid=0}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); invoke_test_syscall(0, F_SETLKW, fl); + pidns_print_leader(); printf("%s(0, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); @@ -124,6 +133,7 @@ fl->l_len = FILE_LEN; long rc = invoke_test_syscall(0, F_OFD_SETLK, fl); + pidns_print_leader(); printf("%s(0, F_OFD_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = %s\n", TEST_SYSCALL_STR, FILE_LEN, errstr); @@ -131,11 +141,13 @@ return; invoke_test_syscall(0, F_OFD_GETLK, fl); + pidns_print_leader(); printf("%s(0, F_OFD_GETLK, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d, l_pid=0}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); invoke_test_syscall(0, F_OFD_SETLKW, fl); + pidns_print_leader(); printf("%s(0, F_OFD_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); @@ -167,18 +179,21 @@ static long test_f_owner_ex_type_pid(const int cmd, const char *const cmd_name, const int type, const char *const type_name, - pid_t pid) + enum pid_type pid_type, pid_t pid) { TAIL_ALLOC_OBJECT_CONST_PTR(struct_kernel_f_owner_ex, fo); fo->type = type; fo->pid = pid; long rc = invoke_test_syscall(0, cmd, fo); - printf("%s(0, %s, {type=%s, pid=%d}) = %s\n", - TEST_SYSCALL_STR, cmd_name, type_name, fo->pid, errstr); + pidns_print_leader(); + printf("%s(0, %s, {type=%s, pid=%d%s}) = %s\n", + TEST_SYSCALL_STR, cmd_name, type_name, + fo->pid, pidns_pid2str(pid_type), errstr); void *bad_addr = (void *) fo + 1; invoke_test_syscall(0, cmd, bad_addr); + pidns_print_leader(); printf("%s(0, %s, %p) = %s\n", TEST_SYSCALL_STR, cmd_name, bad_addr, errstr); @@ -187,35 +202,35 @@ static void test_f_owner_ex_umove_or_printaddr(const int type, const char *const type_name, - pid_t pid) + enum pid_type pid_type, pid_t pid) { long rc = test_f_owner_ex_type_pid(ARG_STR(F_SETOWN_EX), - type, type_name, pid); + type, type_name, pid_type, pid); if (!rc) test_f_owner_ex_type_pid(ARG_STR(F_GETOWN_EX), - type, type_name, pid); + type, type_name, pid_type, pid); } static void test_f_owner_ex(void) { - static const struct { + struct { int type; const char *type_name; - pid_t pid[2]; + enum pid_type pid_type; + pid_t pid; } a[] = { - { ARG_STR(F_OWNER_TID), { 1234567890, 20 } }, - { ARG_STR(F_OWNER_PID), { 1298126790, 30 } }, - { ARG_STR(F_OWNER_PGRP), { 1294567890, 40 } } + { ARG_STR(F_OWNER_TID), PT_NONE, 1234567890 }, + { ARG_STR(F_OWNER_PID), PT_NONE, 1234567890 }, + { ARG_STR(F_OWNER_PGRP), PT_NONE, 1234567890 }, + { ARG_STR(F_OWNER_TID), PT_TID, syscall(__NR_gettid) }, + { ARG_STR(F_OWNER_PID), PT_TGID, getpid() }, + { ARG_STR(F_OWNER_PGRP), PT_PGID, getpgid(0) }, }; - for (unsigned int i = 0; i < ARRAY_SIZE(a); i++) { - for (unsigned int j = 0; j < ARRAY_SIZE(a[0].pid); j++) { - test_f_owner_ex_umove_or_printaddr(a[i].type, - a[i].type_name, - a[i].pid[j]); - } - } + for (unsigned int i = 0; i < ARRAY_SIZE(a); i++) + test_f_owner_ex_umove_or_printaddr(a[i].type, a[i].type_name, + a[i].pid_type, a[i].pid); } #endif /* TEST_F_OWNER_EX */ @@ -229,6 +244,23 @@ }; static void +test_xetown(void) +{ + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + + invoke_test_syscall(0, F_SETOWN, (void *) (intptr_t) pid); + pidns_print_leader(); + printf("%s(0, F_SETOWN, %d%s) = %s\n", + TEST_SYSCALL_STR, pid, pid_str, errstr); + + invoke_test_syscall(0, F_GETOWN, NULL); + pidns_print_leader(); + printf("%s(0, F_GETOWN) = %d%s\n", + TEST_SYSCALL_STR, pid, pid_str); +} + +static void print_retval_flags(const struct fcntl_cmd_check *check, long rc) { if (check->print_flags) { @@ -243,12 +275,14 @@ test_other_set_cmd(const struct fcntl_cmd_check *check) { invoke_test_syscall(check->fd, check->cmd, (void *) check->arg); + pidns_print_leader(); printf("%s(%d, %s, %s) = %s\n", TEST_SYSCALL_STR, check->fd, check->cmd_str, check->arg_str, errstr); /* bad file fd */ invoke_test_syscall(-1, check->cmd, (void *) check->arg); + pidns_print_leader(); printf("%s(-1, %s, %s) = %s\n", TEST_SYSCALL_STR, check->cmd_str, check->arg_str, errstr); @@ -258,12 +292,14 @@ test_other_get_cmd(const struct fcntl_cmd_check *check) { long rc = invoke_test_syscall(check->fd, check->cmd, NULL); + pidns_print_leader(); printf("%s(%d, %s) = ", TEST_SYSCALL_STR, check->fd, check->cmd_str); print_retval_flags(check, rc); /* bad file fd */ invoke_test_syscall(-1, check->cmd, NULL); + pidns_print_leader(); printf("%s(-1, %s) = %s\n", TEST_SYSCALL_STR, check->cmd_str, errstr); } @@ -315,7 +351,6 @@ { static const struct fcntl_cmd_check set_checks[] = { { 0, ARG_STR(F_SETFD), ARG_STR(FD_CLOEXEC) }, - { 0, ARG_STR(F_SETOWN), ARG_STR(20) }, #ifdef F_SETPIPE_SZ { 0, ARG_STR(F_SETPIPE_SZ), ARG_STR(4097) }, #endif @@ -336,7 +371,6 @@ static const struct fcntl_cmd_check get_checks[] = { { 0, ARG_STR(F_GETFD), .print_flags = print_flags_getfd }, { 1, ARG_STR(F_GETFD), .print_flags = print_flags_getfd }, - { 0, ARG_STR(F_GETOWN) }, #ifdef F_GETPIPE_SZ { 0, ARG_STR(F_GETPIPE_SZ) }, #endif @@ -360,6 +394,8 @@ int main(void) { + PIDNS_TEST_INIT; + create_sample(); test_flock(); test_flock64(); @@ -367,7 +403,9 @@ test_f_owner_ex(); #endif test_fcntl_others(); + test_xetown(); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/fcntl.c =================================================================== --- strace-5.7.orig/tests/fcntl.c 2020-09-09 19:52:30.591668680 +0200 +++ strace-5.7/tests/fcntl.c 2020-09-09 19:52:38.873673616 +0200 @@ -24,6 +24,7 @@ .l_len = 0xdefaced2cafef00dULL }; invoke_test_syscall(0, cmd, &fl); + pidns_print_leader(); printf("%s(0, %s, %p) = %s\n", TEST_SYSCALL_STR, name, &fl, errstr); } Index: strace-5.7/tests/fcntl64--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/fcntl64--pidns-translation.c 2020-09-09 19:52:38.873673616 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "fcntl64.c" Index: strace-5.7/tests/fcntl64.c =================================================================== --- strace-5.7.orig/tests/fcntl64.c 2020-09-09 19:52:30.592668681 +0200 +++ strace-5.7/tests/fcntl64.c 2020-09-09 19:52:38.873673616 +0200 @@ -27,6 +27,7 @@ fl->l_len = FILE_LEN; long rc = invoke_test_syscall(0, F_SETLK64, fl); + pidns_print_leader(); printf("%s(0, F_SETLK64, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = %s\n", TEST_SYSCALL_STR, FILE_LEN, errstr); @@ -35,11 +36,13 @@ return; invoke_test_syscall(0, F_GETLK64, fl); + pidns_print_leader(); printf("%s(0, F_GETLK64, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d, l_pid=0}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); invoke_test_syscall(0, F_SETLKW64, fl); + pidns_print_leader(); printf("%s(0, F_SETLKW64, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); Index: strace-5.7/tests/fork--pidns-translation.awk =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/fork--pidns-translation.awk 2020-09-09 19:52:38.873673616 +0200 @@ -0,0 +1,15 @@ +/fork/ { + match($0, "([0-9]+) in strace\x27s PID NS", a); + if (a[1]) + fork_pid = a[1] +} + +/exited with 0/ { + if (!exit_pid) + exit_pid = $1 +} + +END { + if (!fork_pid || !exit_pid || fork_pid != exit_pid) + exit 1 +} Index: strace-5.7/tests/fork--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/fork--pidns-translation.c 2020-09-09 19:52:38.874673617 +0200 @@ -0,0 +1,78 @@ +/* + * Test PID namespace translation + * + * Copyright (c) 2020 Ákos Uzonyi + * All rights reserved. + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ + +#include "tests.h" +#include "scno.h" +#include "pidns.h" + +#ifdef __NR_fork + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "nsfs.h" + +#ifndef CLONE_NEWUSER +# define CLONE_NEWUSER 0x10000000 +#endif + +#ifndef CLONE_NEWPID +# define CLONE_NEWPID 0x20000000 +#endif + +static int +fork_chain(int depth) +{ + if (!depth) + return 0; + + int pid = syscall(__NR_fork); + if (pid < 0) + return errno; + + if (!pid) + _exit(fork_chain(depth - 1)); + + int status; + if (wait(&status) < 0) + return errno; + + if (!WIFEXITED(status)) + return -1; + + return WEXITSTATUS(status); +} + +int main(void) +{ + check_ns_ioctl(); + + if (unshare(CLONE_NEWPID | CLONE_NEWUSER) < 0) { + if (errno == EPERM) + perror_msg_and_skip("unshare"); + + perror_msg_and_fail("unshare"); + } + + errno = fork_chain(2); + if (errno) + perror("fork_chain"); +} + +#else + +SKIP_MAIN_UNDEFINED("__NR_fork") + +#endif Index: strace-5.7/tests/fork--pidns-translation.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/fork--pidns-translation.test 2020-09-09 19:52:38.874673617 +0200 @@ -0,0 +1,14 @@ +#!/bin/sh +# +# Check pidns translation of fork's return value. +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: LGPL-2.1-or-later + +. "${srcdir=.}/init.sh" + +run_prog +run_strace -a6 --pidns-translation -f -e trace=fork $args +match_awk Index: strace-5.7/tests/gen_tests.in =================================================================== --- strace-5.7.orig/tests/gen_tests.in 2020-09-09 19:52:30.593668681 +0200 +++ strace-5.7/tests/gen_tests.in 2020-09-09 19:52:38.874673617 +0200 @@ -88,7 +88,9 @@ fchown32 -a18 fchownat fcntl -a8 +fcntl--pidns-translation test_pidns -a8 -e trace=fcntl fcntl64 -a8 +fcntl64--pidns-translation test_pidns -a8 -e trace=fcntl64 fdatasync -a14 file_handle -e trace=name_to_handle_at,open_by_handle_at file_ioctl +ioctl.test @@ -142,7 +144,9 @@ getgroups32 -a19 getpeername -a27 getpgrp -a10 +getpgrp--pidns-translation test_pidns -e trace=getpgrp -a10 getpid -a9 +getpid--pidns-translation test_pidns -e trace=getpid -a9 getppid -a10 getrandom -a32 -s3 getresgid -a25 @@ -152,6 +156,7 @@ getrlimit -a27 getrusage -v getsid -a10 +getsid--pidns-translation test_pidns -e trace=getsid -a10 getsockname -a27 gettid -a9 getuid-creds +getuid.test @@ -245,6 +250,7 @@ ioperm -a27 iopl -a8 ioprio -a18 -e trace=ioprio_get,ioprio_set +ioprio--pidns-translation test_pidns -a18 -e trace=ioprio_get,ioprio_set ioprio-Xabbrev -a18 -e trace=ioprio_get,ioprio_set -Xabbrev ioprio-Xraw -a18 -e trace=ioprio_get,ioprio_set -Xraw ioprio-Xverbose -a18 -e trace=ioprio_get,ioprio_set -Xverbose @@ -267,6 +273,7 @@ ipc_shm-Xverbose +ipc.sh -Xverbose -a34 kcmp -a22 kcmp-y -a22 -y -e trace=kcmp +kcmp-y--pidns-translation test_pidns -a22 -y -e trace=kcmp kern_features -a16 kernel_version -a16 -v -e trace=bpf kernel_version-Xabbrev -a16 -Xabbrev -v -e trace=bpf @@ -279,6 +286,7 @@ keyctl-Xraw -a13 -s10 -e trace=keyctl -Xraw keyctl-Xverbose -a41 -s10 -e trace=keyctl -Xverbose kill -a12 -esignal=none +kill--pidns-translation test_pidns -a12 -e trace=kill -esignal=none ksysent ../$NAME lchown -a30 lchown32 -a32 @@ -300,6 +308,7 @@ memfd_create-Xraw -a30 -Xraw -e trace=memfd_create memfd_create-Xverbose -Xverbose -e trace=memfd_create migrate_pages -a33 +migrate_pages--pidns-translation test_pidns -a33 -e trace=migrate_pages mincore -a22 mkdir -a20 mkdirat -a28 @@ -330,6 +339,7 @@ move_pages-Xabbrev -s3 -e trace=move_pages -Xabbrev move_pages-Xraw -s3 -a36 -e trace=move_pages -Xraw move_pages-Xverbose -s3 -e trace=move_pages -Xverbose +move_pages--pidns-translation test_pidns -s3 -e trace=move_pages mq -a32 -e trace=mq_getsetattr,mq_open,mq_unlink mq_sendrecv -a14 -e trace=mq_open,mq_notify,mq_timedsend,mq_timedreceive,mq_unlink mq_sendrecv-read -eread=0 -a14 -e trace=mq_open,mq_notify,mq_timedsend,mq_timedreceive,mq_unlink @@ -349,6 +359,7 @@ net-packet_mreq-Xraw -e trace=setsockopt -Xraw net-packet_mreq-Xverbose -e trace=setsockopt -Xverbose net-sockaddr -a24 -e trace=connect +net-sockaddr--pidns-translation test_pidns -a24 -e trace=connect net-tpacket_req -e trace=setsockopt net-tpacket_stats -e trace=getsockopt net-yy-inet6 +net-yy-inet.test @@ -452,7 +463,9 @@ pidfd_open-P -a17 -P /dev/full -e trace=pidfd_open pidfd_open-y -a17 -y -e trace=pidfd_open pidfd_open-yy -a17 -yy -e trace=pidfd_open +pidfd_open--pidns-translation test_pidns -a17 -e trace=pidfd_open pidfd_send_signal +pidfd_send_signal--pidns-translation test_pidns -e trace=pidfd_send_signal pipe2 -a15 pkey_alloc -a17 pkey_free -a13 @@ -475,8 +488,11 @@ printstrn-umoven-peekdata -e signal=none -e trace=add_key printstrn-umoven-undumpable -e signal=none -e trace=add_key prlimit64 +prlimit64--pidns-translation test_pidns -e trace=prlimit64 process_vm_readv -s5 -a37 +process_vm_readv--pidns-translation test_pidns -s5 -a37 -e trace=process_vm_readv process_vm_writev -s5 -a38 +process_vm_writev--pidns-translation test_pidns -s5 -a38 -e trace=process_vm_writev pselect6 ptrace -a23 -e signal=none ptrace_syscall_info -a35 -e signal=none -e trace=ptrace @@ -513,10 +529,12 @@ rt_sigpending -a20 rt_sigprocmask rt_sigqueueinfo -esignal=none +rt_sigqueueinfo--pidns-translation test_pidns -esignal=none -e trace=rt_sigqueueinfo rt_sigreturn -esignal='!USR1' rt_sigsuspend -a20 -esignal=none rt_sigtimedwait -a38 rt_tgsigqueueinfo -esignal=none +rt_tgsigqueueinfo--pidns-translation test_pidns -esignal=none -e trace=rt_tgsigqueueinfo s390_guarded_storage -a32 s390_guarded_storage-v -e trace=s390_guarded_storage -a32 -v s390_pci_mmio_read_write -e trace=s390_pci_mmio_read,s390_pci_mmio_write -a30 @@ -527,9 +545,13 @@ sched_get_priority_mxx -a33 -e trace=sched_get_priority_min,sched_get_priority_max sched_rr_get_interval -a31 sched_xetaffinity -a28 -e trace=sched_getaffinity,sched_setaffinity +sched_xetaffinity--pidns-translation test_pidns -a28 -e trace=sched_getaffinity,sched_setaffinity sched_xetattr -a29 -e trace=sched_getattr,sched_setattr +sched_xetattr--pidns-translation test_pidns -a29 -e trace=sched_getattr,sched_setattr sched_xetparam -a23 -e trace=sched_getparam,sched_setparam +sched_xetparam--pidns-translation test_pidns -a23 -e trace=sched_getparam,sched_setparam sched_xetscheduler -a22 -e trace=sched_getscheduler,sched_setscheduler +sched_xetscheduler--pidns-translation test_pidns -a22 -e trace=sched_getscheduler,sched_setscheduler sched_yield -a14 seccomp-filter -e trace=seccomp seccomp-filter-v -v -e trace=seccomp @@ -576,6 +598,7 @@ siginfo -e trace=none signal -a25 -e signal=none -e trace='/^signal$' signal_receive -a16 -e trace=kill +signal_receive--pidns-translation test_pidns -a16 -e trace=kill signalfd4 sigpending -a15 sigprocmask -a34 @@ -587,6 +610,7 @@ so_peercred-Xabbrev -e trace=getsockopt -Xabbrev so_peercred-Xraw -e trace=getsockopt -Xraw -a39 so_peercred-Xverbose -e trace=getsockopt -Xverbose +so_peercred--pidns-translation test_pidns -e trace=getsockopt sock_filter-v -v -e trace=getsockopt,setsockopt sock_filter-v-Xabbrev -v -e trace=getsockopt,setsockopt -X abbrev sock_filter-v-Xraw -a 37 -v -e trace=getsockopt,setsockopt -X raw @@ -659,6 +683,7 @@ syslog -a35 tee tgkill -a15 --signal='!cont' +tgkill--pidns-translation test_pidns -a15 --signal='!cont' -e trace=tgkill threads-execve--quiet-thread-execve +threads-execve.test -s40 --quiet=personality,thread-execve threads-execve-q +threads-execve.test -q threads-execve-qq +threads-execve.test -qq @@ -670,6 +695,7 @@ times -esignal=none times-fail -a12 -e trace=times tkill -a12 --signal='!cont' +tkill--pidns-translation test_pidns --signal='!cont' -a12 -e trace=tkill trace_clock test_trace_expr 'clock_nanosleep|times' -e%clock trace_creds test_trace_expr '([gs]et[^p]*([gu]id|groups)|caps|prctl|[fl]?chown|print(path-umovestr|strn-umoven)-undumpable|ptrace|quotactl|rt_sigtimedwait|rt_(tg)?sigqueueinfo).*' -e%creds trace_fstat test_trace_expr '' -e%fstat -v -P stat.sample -P /dev/full @@ -686,6 +712,7 @@ trace_stat_like test_trace_expr '' -e%%stat -v -P stat.sample -P /dev/full trace_statfs test_trace_expr '' -e%statfs trace_statfs_like test_trace_expr '' -e%%statfs +trie_test run_prog truncate truncate64 ugetrlimit -a28 @@ -716,7 +743,10 @@ xattr -a22 -e trace=getxattr,fgetxattr,lgetxattr,setxattr,fsetxattr,lsetxattr,listxattr,flistxattr,llistxattr,removexattr,fremovexattr,lremovexattr xattr-strings -a22 -s 4 -e trace=fsetxattr xet_robust_list -a24 -e trace=get_robust_list,set_robust_list +xet_robust_list--pidns-translation test_pidns -a24 -e trace=get_robust_list,set_robust_list xetitimer -a29 -e trace=setitimer,getitimer xetpgid -a11 -e trace=getpgid,setpgid -xetpriority -a29 -e trace=getpriority,setpriority +xetpgid--pidns-translation test_pidns -a11 -e trace=getpgid,setpgid +xetpriority -a27 -e trace=getpriority,setpriority +xetpriority--pidns-translation test_pidns -a27 -e trace=getpriority,setpriority xettimeofday -a20 -e trace=gettimeofday,settimeofday Index: strace-5.7/tests/getpgrp--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/getpgrp--pidns-translation.c 2020-09-09 19:52:38.875673618 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "getpgrp.c" Index: strace-5.7/tests/getpgrp.c =================================================================== --- strace-5.7.orig/tests/getpgrp.c 2020-09-09 19:52:30.593668681 +0200 +++ strace-5.7/tests/getpgrp.c 2020-09-09 19:52:38.875673618 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_getpgrp @@ -16,8 +17,13 @@ int main(void) { - printf("getpgrp() = %ld\n", syscall(__NR_getpgrp)); + PIDNS_TEST_INIT; + pidns_print_leader(); + printf("getpgrp() = %d%s\n", (int) syscall(__NR_getpgrp), + pidns_pid2str(PT_PGID)); + + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/getpid--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/getpid--pidns-translation.c 2020-09-09 19:52:38.875673618 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "getpid.c" Index: strace-5.7/tests/getpid.c =================================================================== --- strace-5.7.orig/tests/getpid.c 2020-09-09 19:52:30.593668681 +0200 +++ strace-5.7/tests/getpid.c 2020-09-09 19:52:38.875673618 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_getpid && (!defined __NR_getxpid || __NR_getxpid != __NR_getpid) @@ -16,7 +17,12 @@ int main(void) { - printf("getpid() = %ld\n", syscall(__NR_getpid)); + PIDNS_TEST_INIT; + + pidns_print_leader(); + printf("getpid() = %d%s\n", (int) syscall(__NR_getpid), + pidns_pid2str(PT_TGID)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/getsid--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/getsid--pidns-translation.c 2020-09-09 19:52:38.875673618 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "getsid.c" Index: strace-5.7/tests/getsid.c =================================================================== --- strace-5.7.orig/tests/getsid.c 2020-09-09 19:52:30.594668682 +0200 +++ strace-5.7/tests/getsid.c 2020-09-09 19:52:38.876673618 +0200 @@ -6,15 +6,22 @@ */ #include "tests.h" +#include "pidns.h" + #include #include int main(void) { + PIDNS_TEST_INIT; + pid_t pid = getpid(); - printf("getsid(%d) = %d\n", pid, getsid(pid)); + pidns_print_leader(); + printf("getsid(%d%s) = %d%s\n", pid, pidns_pid2str(PT_TGID), + getsid(pid), pidns_pid2str(PT_SID)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/gettid--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/gettid--pidns-translation.c 2020-09-09 19:52:38.876673618 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "gettid.c" Index: strace-5.7/tests/gettid--pidns-translation.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/gettid--pidns-translation.test 2020-09-09 19:52:38.876673618 +0200 @@ -0,0 +1,18 @@ +#!/bin/sh +# +# Check pidns translation of gettid's return value. +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: LGPL-2.1-or-later + +. "${srcdir=.}/init.sh" + +run_prog > /dev/null +run_strace -a9 --pidns-translation -f -e trace=gettid $args > "$EXP" +parent_pid="$(tail -n 2 $LOG | head -n 1 | cut -d' ' -f1)" +init_pid="$(tail -n 1 $LOG | cut -d' ' -f1)" +# uniq: filter out extra gettid calls made by musl libc +grep -E -v "^($parent_pid|$init_pid) |unfinished|resumed" "$LOG" | uniq > "$OUT" +match_diff "$OUT" "$EXP" Index: strace-5.7/tests/gettid.c =================================================================== --- strace-5.7.orig/tests/gettid.c 2020-09-09 19:52:30.594668682 +0200 +++ strace-5.7/tests/gettid.c 2020-09-09 19:52:38.876673618 +0200 @@ -9,11 +9,17 @@ #include #include #include "scno.h" +#include "pidns.h" int main(void) { - printf("gettid() = %ld\n", syscall(__NR_gettid)); + PIDNS_TEST_INIT; + + pidns_print_leader(); + printf("gettid() = %d%s\n", (int) syscall(__NR_gettid), + pidns_pid2str(PT_TID)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/ioctl_block--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/ioctl_block--pidns-translation.c 2020-09-09 19:52:38.876673618 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "ioctl_block.c" Index: strace-5.7/tests/ioctl_block--pidns-translation.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/ioctl_block--pidns-translation.test 2020-09-09 19:52:38.877673619 +0200 @@ -0,0 +1,22 @@ +#!/bin/sh +# +# Check pidns translation of ioctl(BLK*) syscall decoding. +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: LGPL-2.1-or-later + +. "${srcdir=.}/init.sh" + +check_prog head +check_prog tail +check_prog cut +check_prog grep + +run_prog > /dev/null +run_strace --pidns-translation -f -a16 -e trace=ioctl $@ $args > "$EXP" +parent_pid="$(tail -n 2 $LOG | head -n 1 | cut -d' ' -f1)" +init_pid="$(tail -n 1 $LOG | cut -d' ' -f1)" +grep -E -v "^($parent_pid|$init_pid) |ioctl\([0123][,<]" "$LOG" > "$OUT" +match_diff "$OUT" "$EXP" Index: strace-5.7/tests/ioctl_block.c =================================================================== --- strace-5.7.orig/tests/ioctl_block.c 2020-09-09 19:52:30.595668682 +0200 +++ strace-5.7/tests/ioctl_block.c 2020-09-09 19:52:38.877673619 +0200 @@ -9,7 +9,9 @@ */ #include "tests.h" +#include "pidns.h" #include +#include #include #include #include @@ -41,12 +43,15 @@ #define TEST_NULL_ARG(cmd) \ do { \ ioctl(-1, cmd, 0); \ + pidns_print_leader(); \ printf("ioctl(-1, %s, NULL) = -1 EBADF (%m)\n", #cmd); \ } while (0) int main(void) { + PIDNS_TEST_INIT; + TEST_NULL_ARG(BLKBSZGET); TEST_NULL_ARG(BLKBSZSET); TEST_NULL_ARG(BLKFRAGET); @@ -91,18 +96,22 @@ #endif ioctl(-1, BLKRASET, lmagic); + pidns_print_leader(); printf("ioctl(-1, BLKRASET, %lu) = -1 EBADF (%m)\n", lmagic); ioctl(-1, BLKFRASET, lmagic); + pidns_print_leader(); printf("ioctl(-1, BLKFRASET, %lu) = -1 EBADF (%m)\n", lmagic); TAIL_ALLOC_OBJECT_CONST_PTR(int, val_int); *val_int = magic; ioctl(-1, BLKROSET, val_int); + pidns_print_leader(); printf("ioctl(-1, BLKROSET, [%d]) = -1 EBADF (%m)\n", *val_int); ioctl(-1, BLKBSZSET, val_int); + pidns_print_leader(); printf("ioctl(-1, BLKBSZSET, [%d]) = -1 EBADF (%m)\n", *val_int); uint64_t *pair_int64 = tail_alloc(sizeof(*pair_int64) * 2); @@ -111,18 +120,21 @@ #ifdef BLKDISCARD ioctl(-1, BLKDISCARD, pair_int64); + pidns_print_leader(); printf("ioctl(-1, BLKDISCARD, [%" PRIu64 ", %" PRIu64 "])" " = -1 EBADF (%m)\n", pair_int64[0], pair_int64[1]); #endif #ifdef BLKSECDISCARD ioctl(-1, BLKSECDISCARD, pair_int64); + pidns_print_leader(); printf("ioctl(-1, BLKSECDISCARD, [%" PRIu64 ", %" PRIu64 "])" " = -1 EBADF (%m)\n", pair_int64[0], pair_int64[1]); #endif #ifdef BLKZEROOUT ioctl(-1, BLKZEROOUT, pair_int64); + pidns_print_leader(); printf("ioctl(-1, BLKZEROOUT, [%" PRIu64 ", %" PRIu64 "])" " = -1 EBADF (%m)\n", pair_int64[0], pair_int64[1]); #endif @@ -134,6 +146,7 @@ blkpg->data = (void *) (unsigned long) 0xcafef00dfffffeedULL; ioctl(-1, BLKPG, blkpg); + pidns_print_leader(); printf("ioctl(-1, BLKPG, {op=%s, flags=%d, datalen=%d" ", data=%#lx}) = -1 EBADF (%m)\n", "BLKPG_RESIZE_PARTITION", blkpg->flags, blkpg->datalen, @@ -149,6 +162,7 @@ blkpg->data = bp; ioctl(-1, BLKPG, blkpg); + pidns_print_leader(); printf("ioctl(-1, BLKPG, {op=%s, flags=%d, datalen=%d" ", data={start=%lld, length=%lld, pno=%d" ", devname=\"%.*s\"..., volname=\"%.*s\"...}})" @@ -162,25 +176,31 @@ #if defined BLKTRACESETUP && defined HAVE_STRUCT_BLK_USER_TRACE_SETUP TAIL_ALLOC_OBJECT_CONST_PTR(struct blk_user_trace_setup, buts); fill_memory(buts, sizeof(*buts)); + buts->pid = getpid(); ioctl(-1, BLKTRACESETUP, buts); + pidns_print_leader(); printf("ioctl(-1, BLKTRACESETUP, {act_mask=%hu, buf_size=%u, buf_nr=%u" - ", start_lba=%" PRI__u64 ", end_lba=%" PRI__u64 ", pid=%d})" + ", start_lba=%" PRI__u64 ", end_lba=%" PRI__u64 ", pid=%d%s})" " = -1 EBADF (%m)\n", buts->act_mask, buts->buf_size, buts->buf_nr, - buts->start_lba, buts->end_lba, buts->pid); + buts->start_lba, buts->end_lba, buts->pid, + pidns_pid2str(PT_TGID)); #endif unsigned int i; for (i = 0; i < ARRAY_SIZE(block_argless); ++i) { ioctl(-1, (unsigned long) block_argless[i].val, lmagic); + pidns_print_leader(); printf("ioctl(-1, %s) = -1 EBADF (%m)\n", block_argless[i].str); } ioctl(-1, _IOC(_IOC_READ, 0x12, 0xfe, 0xff), lmagic); + pidns_print_leader(); printf("ioctl(-1, %s, %#lx) = -1 EBADF (%m)\n", "_IOC(_IOC_READ, 0x12, 0xfe, 0xff)", lmagic); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/ioprio--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/ioprio--pidns-translation.c 2020-09-09 19:52:38.877673619 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "ioprio.c" Index: strace-5.7/tests/ioprio.c =================================================================== --- strace-5.7.orig/tests/ioprio.c 2020-09-09 19:52:30.595668682 +0200 +++ strace-5.7/tests/ioprio.c 2020-09-09 19:52:38.878673619 +0200 @@ -9,8 +9,8 @@ */ #include "tests.h" - #include "scno.h" +#include "pidns.h" #if defined(__NR_ioprio_get) && defined(__NR_ioprio_set) @@ -30,12 +30,18 @@ int main(void) { + PIDNS_TEST_INIT; + static const kernel_ulong_t bogus_which = (kernel_ulong_t) 0xdeadfacefa57beefULL; static const kernel_ulong_t bogus_who = (kernel_ulong_t) 0xbadc0dedda7a1057ULL; static const kernel_ulong_t bogus_ioprio = (kernel_ulong_t) 0xdec0ded1facefeedULL; + + const int pid = getpid(); + const int pgid = getpgid(0); + # if !XLAT_RAW static const char * const bogus_ioprio_str = "IOPRIO_PRIO_VALUE(0x7d677 /* IOPRIO_CLASS_??? */, 7917)"; @@ -46,6 +52,7 @@ rc = syscall(__NR_ioprio_get, bogus_which, bogus_who); errstr = sprintrc(rc); + pidns_print_leader(); # if XLAT_RAW printf("ioprio_get(%#x, %d) = %s\n", (int) bogus_which, (int) bogus_who, errstr); @@ -54,42 +61,52 @@ (int) bogus_which, (int) bogus_who, errstr); # endif - rc = syscall(__NR_ioprio_get, 1, 0); + rc = syscall(__NR_ioprio_get, 1, pid); errstr = sprintrc(rc); + pidns_print_leader(); + printf("ioprio_get("); # if XLAT_RAW - printf("ioprio_get(0x1, 0) = %s\n", errstr); + printf("0x1, "); +# elif XLAT_VERBOSE + printf("0x1 /* IOPRIO_WHO_PROCESS */, "); # else /* XLAT_ABBREV */ -# if XLAT_VERBOSE - printf("ioprio_get(0x1 /* IOPRIO_WHO_PROCESS */, 0) = %s", errstr); -# else - printf("ioprio_get(IOPRIO_WHO_PROCESS, 0) = %s", errstr); -# endif + printf("IOPRIO_WHO_PROCESS, "); +# endif + printf("%d%s) = %s", pid, pidns_pid2str(PT_TGID), errstr); +# if !XLAT_RAW if (rc >= 0) { printf(" (IOPRIO_PRIO_VALUE("); printxval(ioprio_class, (unsigned int) rc >> 13, "IOPRIO_CLASS_???"); printf(", %u))", (unsigned int) rc & 0x1fff); } - puts(""); # endif + puts(""); - rc = syscall(__NR_ioprio_set, 2, 0, 8191); + rc = syscall(__NR_ioprio_set, 2, pgid, 8191); errstr = sprintrc(rc); + pidns_print_leader(); + printf("ioprio_set("); # if XLAT_RAW - printf("ioprio_set(%#x, 0, 8191) = %s\n", 2, errstr); + printf("%#x", 2); # elif XLAT_VERBOSE - printf("ioprio_set(%#x /* IOPRIO_WHO_PGRP */, 0, 8191" - " /* IOPRIO_PRIO_VALUE(0 /* IOPRIO_CLASS_NONE */, 8191) */)" - " = %s\n", - 2, errstr); + printf("%#x /* IOPRIO_WHO_PGRP */", 2); # else /* XLAT_ABBREV */ - printf("ioprio_set(IOPRIO_WHO_PGRP, 0" - ", IOPRIO_PRIO_VALUE(IOPRIO_CLASS_NONE, 8191)) = %s\n", - errstr); + printf("IOPRIO_WHO_PGRP"); +# endif + printf(", %d%s", pgid, pidns_pid2str(PT_PGID)); +# if XLAT_RAW + printf(", 8191)"); +# elif XLAT_VERBOSE + printf(", 8191 /* IOPRIO_PRIO_VALUE(0 /* IOPRIO_CLASS_NONE */, 8191) */)"); +# else /* XLAT_ABBREV */ + printf(", IOPRIO_PRIO_VALUE(IOPRIO_CLASS_NONE, 8191))"); # endif + printf(" = %s\n", errstr); rc = syscall(__NR_ioprio_set, bogus_which, bogus_who, bogus_ioprio); errstr = sprintrc(rc); + pidns_print_leader(); # if XLAT_RAW printf("ioprio_set(%#x, %d, %d) = %s\n", (int) bogus_which, (int) bogus_who, (int) bogus_ioprio, @@ -104,6 +121,7 @@ errstr); # endif + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; Index: strace-5.7/tests/kcmp-y--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/kcmp-y--pidns-translation.c 2020-09-09 19:52:38.878673619 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "kcmp-y.c" Index: strace-5.7/tests/kcmp.c =================================================================== --- strace-5.7.orig/tests/kcmp.c 2020-09-09 19:52:30.596668683 +0200 +++ strace-5.7/tests/kcmp.c 2020-09-09 19:52:38.878673619 +0200 @@ -9,8 +9,8 @@ */ #include "tests.h" - #include "scno.h" +#include "pidns.h" #ifdef __NR_kcmp @@ -101,7 +101,11 @@ rc = syscall(__NR_kcmp, pid1, pid2, type, idx1, idx2); errstr = sprintrc(rc); - printf("kcmp(%d, %d, ", (int) pid1, (int) pid2); + const char *pid_str = pidns_pid2str(PT_TGID); + pidns_print_leader(); + printf("kcmp(%d%s, %d%s, ", + (int) pid1, (int) pid1 == getpid() ? pid_str : "", + (int) pid2, (int) pid2 == getpid() ? pid_str : ""); if (type_str) printf("%s", type_str); @@ -146,6 +150,8 @@ int main(void) { + PIDNS_TEST_INIT; + static const kernel_ulong_t bogus_pid1 = (kernel_ulong_t) 0xdeadca75face1057ULL; static const kernel_ulong_t bogus_pid2 = @@ -221,6 +227,7 @@ (uintptr_t) slot, 1); } + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; Index: strace-5.7/tests/kill--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/kill--pidns-translation.c 2020-09-09 19:52:38.878673619 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "kill.c" Index: strace-5.7/tests/kill.c =================================================================== --- strace-5.7.orig/tests/kill.c 2020-09-09 19:52:30.596668683 +0200 +++ strace-5.7/tests/kill.c 2020-09-09 19:52:38.878673619 +0200 @@ -11,6 +11,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_kill @@ -26,6 +27,8 @@ int main(void) { + PIDNS_TEST_INIT; + const struct sigaction act = { .sa_handler = handler }; if (sigaction(SIGALRM, &act, NULL)) perror_msg_and_fail("sigaction"); @@ -37,18 +40,23 @@ perror_msg_and_fail("sigprocmask"); const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); long rc = syscall(__NR_kill, pid, (long) 0xdefaced00000000ULL | SIGALRM); - printf("kill(%d, SIGALRM) = %ld\n", pid, rc); + pidns_print_leader(); + printf("kill(%d%s, SIGALRM) = %ld\n", pid, pid_str, rc); const long big_pid = (long) 0xfacefeedbadc0dedULL; const long big_sig = (long) 0xdeadbeefcafef00dULL; rc = syscall(__NR_kill, big_pid, big_sig); + pidns_print_leader(); printf("kill(%d, %d) = %ld %s (%m)\n", (int) big_pid, (int) big_sig, rc, errno2name()); rc = syscall(__NR_kill, (long) 0xdefaced00000000ULL | pid, 0); - printf("kill(%d, 0) = %ld\n", pid, rc); + pidns_print_leader(); + printf("kill(%d%s, 0) = %ld\n", pid, pid_str, rc); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/migrate_pages--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/migrate_pages--pidns-translation.c 2020-09-09 19:52:38.879673620 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "migrate_pages.c" Index: strace-5.7/tests/migrate_pages.c =================================================================== --- strace-5.7.orig/tests/migrate_pages.c 2020-09-09 19:52:30.596668683 +0200 +++ strace-5.7/tests/migrate_pages.c 2020-09-09 19:52:38.879673620 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_migrate_pages @@ -19,11 +20,21 @@ int main(void) { - const long pid = (long) 0xfacefeedffffffffULL; + PIDNS_TEST_INIT; + + const long pid = (long) 0xfacefeed00000000ULL | getpid(); long rc = syscall(__NR_migrate_pages, pid, 0, 0, 0); - printf("migrate_pages(%d, 0, NULL, NULL) = %ld %s (%m)\n", - (int) pid, rc, errno2name()); + pidns_print_leader(); + printf("migrate_pages(%d%s, 0, NULL, NULL) = %ld", + (int) pid, pidns_pid2str(PT_TGID), rc); + + if (rc < 0) + printf(" %s (%m)\n", errno2name()); + else + printf("\n"); + + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/move_pages--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/move_pages--pidns-translation.c 2020-09-09 19:52:38.879673620 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "move_pages.c" Index: strace-5.7/tests/move_pages.c =================================================================== --- strace-5.7.orig/tests/move_pages.c 2020-09-09 19:52:30.597668684 +0200 +++ strace-5.7/tests/move_pages.c 2020-09-09 19:52:38.879673620 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_move_pages @@ -122,15 +123,20 @@ } static void -print_stat_pages(const unsigned long pid, const unsigned long count, - const void **const pages, int *const status) +print_stat_pages(const unsigned long pid, + const char *pid_str, + const unsigned long count, + const void **const pages, + int *const status) { const unsigned long flags = (unsigned long) 0xfacefeed00000002ULL; long rc = syscall(__NR_move_pages, pid, count, pages, NULL, status, flags); const char *errstr = sprintrc(rc); - printf("move_pages(%d, %lu, ", (int) pid, count); + pidns_print_leader(); + printf("move_pages(%d%s, %lu, ", (int) pid, pid_str, + count); print_page_array(pages, count, 0); printf(", NULL, "); if (rc) { @@ -152,6 +158,7 @@ static void print_move_pages(const unsigned long pid, + const char *pid_str, unsigned long count, const unsigned int offset, const void **const pages, @@ -164,7 +171,9 @@ long rc = syscall(__NR_move_pages, pid, count, pages, nodes, status, flags); const char *errstr = sprintrc(rc); - printf("move_pages(%d, %lu, ", (int) pid, count); + pidns_print_leader(); + printf("move_pages(%d%s, %lu, ", (int) pid, pid_str, + count); print_page_array(pages, count, offset); printf(", "); print_node_array(nodes, count, offset); @@ -185,8 +194,11 @@ int main(void) { + PIDNS_TEST_INIT; + const unsigned long pid = (unsigned long) 0xfacefeed00000000ULL | getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); unsigned long count = 1; const unsigned page_size = get_page_size(); const void *const page = tail_alloc(page_size); @@ -195,40 +207,41 @@ TAIL_ALLOC_OBJECT_VAR_PTR(int, nodes); TAIL_ALLOC_OBJECT_VAR_PTR(int, status); - print_stat_pages(pid, 0, pages, status); - print_move_pages(pid, 0, 0, pages, nodes, status); - print_move_pages(pid, 0, 1, pages + 1, nodes + 1, status + 1); + print_stat_pages(pid, pid_str, 0, pages, status); + print_move_pages(pid, pid_str, 0, 0, pages, nodes, status); + print_move_pages(pid, pid_str, 0, 1, pages + 1, nodes + 1, status + 1); *pages = page; - print_stat_pages(pid, count, pages, status); + print_stat_pages(pid, pid_str, count, pages, status); *nodes = 0xdeadbee1; - print_move_pages(pid, count, 0, pages, nodes, status); - print_move_pages(pid, count, 1, pages, nodes, status); + print_move_pages(pid, pid_str, count, 0, pages, nodes, status); + print_move_pages(pid, pid_str, count, 1, pages, nodes, status); ++count; --status; *(--pages) = efault; - print_stat_pages(pid, count, pages, status); + print_stat_pages(pid, pid_str, count, pages, status); *(--nodes) = 0xdeadbee2; - print_move_pages(pid, count, 0, pages, nodes, status); - print_move_pages(pid, count, 1, pages, nodes, status); + print_move_pages(pid, pid_str, count, 0, pages, nodes, status); + print_move_pages(pid, pid_str, count, 1, pages, nodes, status); ++count; --status; *(--pages) = nodes; - print_stat_pages(pid, count, pages, status); + print_stat_pages(pid, pid_str, count, pages, status); *(--nodes) = 0xdeadbee3; - print_move_pages(pid, count, 0, pages, nodes, status); - print_move_pages(pid, count, 1, pages, nodes, status); + print_move_pages(pid, pid_str, count, 0, pages, nodes, status); + print_move_pages(pid, pid_str, count, 1, pages, nodes, status); ++count; --status; *(--pages) = status; - print_stat_pages(pid, count, pages, status); + print_stat_pages(pid, pid_str, count, pages, status); *(--nodes) = 0xdeadbee4; - print_move_pages(pid, count, 0, pages, nodes, status); - print_move_pages(pid, count, 1, pages, nodes, status); + print_move_pages(pid, pid_str, count, 0, pages, nodes, status); + print_move_pages(pid, pid_str, count, 1, pages, nodes, status); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/net-sockaddr--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/net-sockaddr--pidns-translation.c 2020-09-09 19:52:38.879673620 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "net-sockaddr.c" Index: strace-5.7/tests/net-sockaddr.c =================================================================== --- strace-5.7.orig/tests/net-sockaddr.c 2020-09-09 19:52:30.598668684 +0200 +++ strace-5.7/tests/net-sockaddr.c 2020-09-09 19:52:38.880673621 +0200 @@ -9,6 +9,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include #include @@ -40,18 +41,21 @@ memset(un->sun_path, '0', sizeof(un->sun_path)); unsigned int len = sizeof(*un); int ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path), 0, len, ret); un->sun_path[1] = 0; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%u\"}, %u)" " = %d EBADF (%m)\n", 0, len, ret); un->sun_path[0] = 0; un->sun_path[2] = 1; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=@\"\\0\\001%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 3, 0, len, ret); @@ -61,12 +65,14 @@ memset(un->sun_path, '0', sizeof(un->sun_path)); len = sizeof(*un) + 2; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path), 0, len, ret); un->sun_path[0] = 0; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=@\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 1, 0, len, ret); @@ -75,18 +81,21 @@ un->sun_family = AF_UNIX; len = sizeof(*un) - 2; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 2, 0, len, ret); un->sun_path[0] = 0; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=@\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 3, 0, len, ret); len = sizeof(*un); ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, %p, %u) = %d EBADF (%m)\n", un, len, ret); un = tail_alloc(sizeof(struct sockaddr_storage)); @@ -94,12 +103,14 @@ memset(un->sun_path, '0', sizeof(un->sun_path)); len = sizeof(struct sockaddr_storage) + 1; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path), 0, len, ret); un->sun_path[0] = 0; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=@\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 1, 0, len, ret); @@ -117,6 +128,7 @@ in->sin_addr.s_addr = inet_addr(h_addr); unsigned int len = sizeof(*in); int ret = connect(-1, (void *) in, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET, sin_port=htons(%hu)" ", sin_addr=inet_addr(\"%s\")}, %u) = %d EBADF (%m)\n", h_port, h_addr, len, ret); @@ -127,6 +139,7 @@ in->sin_addr.s_addr = inet_addr(h_addr); len = sizeof(*in) + 4; ret = connect(-1, (void *) in, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET, sin_port=htons(%hu)" ", sin_addr=inet_addr(\"%s\")}, %u) = %d EBADF (%m)\n", h_port, h_addr, len, ret); @@ -137,6 +150,7 @@ in->sin_addr.s_addr = 0; len = sizeof(*in) - 4; ret = connect(-1, (void *) in, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET, sa_data=\"%s\"}, %u)" " = %d EBADF (%m)\n", "\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377", @@ -144,6 +158,7 @@ len = sizeof(*in); ret = connect(-1, (void *) in, len); + pidns_print_leader(); printf("connect(-1, %p, %u) = %d EBADF (%m)\n", in, len, ret); } @@ -155,6 +170,7 @@ in6->sin6_scope_id = 0xfacefeed; unsigned int len = sizeof(*in6); int ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)" @@ -166,7 +182,8 @@ in6->sin6_scope_id = ifindex_lo(); if (in6->sin6_scope_id) { ret = connect(-1, (void *) in6, len); - printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" + pidns_print_leader(); + printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)" ", sin6_scope_id=%s}, %u)" @@ -191,6 +208,7 @@ in6->sin6_scope_id = 0xfacefeed; unsigned int len = sizeof(*in6); int ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)" @@ -209,6 +227,7 @@ in6->sin6_scope_id = 0xfacefeed; len = sizeof(*in6) + 4; ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)" @@ -223,6 +242,7 @@ inet_pton(AF_INET6, h_addr, &in6->sin6_addr); len = sizeof(*in6) - sizeof(in6->sin6_scope_id); ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)}, %u)" @@ -236,6 +256,7 @@ memset(&in6->sin6_addr, '0', sizeof(in6->sin6_addr) - 4); len = sizeof(*in6) - sizeof(in6->sin6_scope_id) - 4; ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6" ", sa_data=\"\\0\\0\\0\\0\\0\\000%.*u\"}, %u)" " = %d EBADF (%m)\n", @@ -244,6 +265,7 @@ len = sizeof(*in6) - sizeof(in6->sin6_scope_id); ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, %p, %u) = %d EBADF (%m)\n", in6, len, ret); } @@ -262,6 +284,7 @@ void *ipx = tail_memdup(&c_ipx, sizeof(c_ipx)); unsigned int len = sizeof(c_ipx); int ret = connect(-1, ipx, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_IPX, sipx_port=htons(%u)" ", sipx_network=htonl(%#x)" ", sipx_node=[%#02x, %#02x, %#02x, %#02x, %#02x, %#02x]" @@ -316,18 +339,21 @@ fill_memory(sax, size); sax->fsa_ax25.sax25_family = AF_AX25; rc = connect(-1, sax_void, sizeof(struct sockaddr_ax25) - 1); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, sa_data=\"\\202\\203\\204\\205" "\\206\\207\\210\\211\\212\\213\\214\\215\\216\"}, %zu) = %s\n", sizeof(struct sockaddr_ax25) - 1, sprintrc(rc)); memcpy(sax, &ax25, sizeof(ax25)); rc = connect(-1, sax_void, sizeof(struct sockaddr_ax25)); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, fsa_ax25={sax25_call=VALID-13" ", sax25_ndigis=8}, fsa_digipeater=[/* ??? */]}, %zu) = %s\n", sizeof(struct sockaddr_ax25), sprintrc(rc)); sax->fsa_ax25.sax25_ndigis = 0; rc = connect(-1, sax_void, sizeof(struct sockaddr_ax25)); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, sax25_call=VALID-13" ", sax25_ndigis=0}, %zu) = %s\n", sizeof(struct sockaddr_ax25), sprintrc(rc)); @@ -335,6 +361,7 @@ sax->fsa_ax25.sax25_ndigis = 8; size = sizeof(struct sockaddr_ax25) + sizeof(ax25_address) * 3 + 1; rc = connect(-1, sax_void, size); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, fsa_ax25={sax25_call=VALID-13" ", sax25_ndigis=8}, fsa_digipeater" "=[{ax25_call=\"\\xa6\\xa0\\x82\\x40\\x86\\x8a\\x00\"" @@ -348,6 +375,7 @@ sax->fsa_digipeater[2].ax25_call[6] = 0x4; size = sizeof(struct sockaddr_ax25) + sizeof(ax25_address) * 4; rc = connect(-1, sax_void, size); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, fsa_ax25={sax25_call=VALID-13" ", sax25_ndigis=8}, fsa_digipeater" "=[{ax25_call=\"\\xa6\\xa0\\x82\\x40\\x86\\x8a\\x00\"" @@ -365,6 +393,7 @@ for (size_t i = 0; i < 3; i++) { size = sizeof(ax25) + sizeof(ax25_address) * (i / 2); rc = connect(-1, sax_void, size); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25" ", fsa_ax25={sax25_call=VALID-13, sax25_ndigis=%d}" ", fsa_digipeater=[VALID2-7, OK-15, %s /* FINE-2 */" @@ -427,12 +456,14 @@ long rc; rc = connect(-1, x25_void, sizeof(c_x25) - 1); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_X25" ", sa_data=\"0123456789abcde\"}, %zu) = %s\n", sizeof(c_x25) - 1, sprintrc(rc)); for (size_t i = 0; i < 2; i++) { rc = connect(-1, x25_void, sizeof(c_x25) + i); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_X25" ", sx25_addr={x25_addr=\"0123456789abcde\"...}" "}, %zu) = %s\n", @@ -442,6 +473,7 @@ struct sockaddr_x25 *const x25 = x25_void; x25->sx25_addr.x25_addr[10] = '\0'; rc = connect(-1, x25_void, sizeof(c_x25)); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_X25" ", sx25_addr={x25_addr=\"0123456789\"}" "}, %zu) = %s\n", @@ -457,19 +489,21 @@ nl->nl_groups = 0xfacefeed; unsigned int len = sizeof(*nl); int ret = connect(-1, (void *) nl, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_NETLINK, nl_pid=%d" ", nl_groups=%#08x}, %u) = %d EBADF (%m)\n", nl->nl_pid, nl->nl_groups, len, ret); nl = ((void *) nl) - 4; nl->nl_family = AF_NETLINK; - nl->nl_pid = 1234567890; + nl->nl_pid = getpid(); nl->nl_groups = 0xfacefeed; len = sizeof(*nl) + 4; ret = connect(-1, (void *) nl, len); - printf("connect(-1, {sa_family=AF_NETLINK, nl_pid=%d" + pidns_print_leader(); + printf("connect(-1, {sa_family=AF_NETLINK, nl_pid=%d%s" ", nl_groups=%#08x}, %u) = %d EBADF (%m)\n", - nl->nl_pid, nl->nl_groups, len, ret); + nl->nl_pid, pidns_pid2str(PT_TGID), nl->nl_groups, len, ret); } static void @@ -487,6 +521,7 @@ void *ll = tail_memdup(&c_ll, sizeof(c_ll)); unsigned int len = sizeof(c_ll); int ret = connect(-1, ll, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_PACKET" ", sll_protocol=htons(ETH_P_ALL)" ", sll_ifindex=%u, sll_hatype=ARPHRD_ETHER" @@ -502,6 +537,7 @@ ((struct sockaddr_ll *) ll)->sll_halen++; ret = connect(-1, ll, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_PACKET" ", sll_protocol=htons(ETH_P_ALL)" ", sll_ifindex=%u, sll_hatype=ARPHRD_ETHER" @@ -517,6 +553,7 @@ ((struct sockaddr_ll *) ll)->sll_halen = 0; ret = connect(-1, ll, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_PACKET" ", sll_protocol=htons(ETH_P_ALL)" ", sll_ifindex=%u, sll_hatype=ARPHRD_ETHER" @@ -526,6 +563,7 @@ ((struct sockaddr_ll *) ll)->sll_ifindex = ifindex_lo(); if (((struct sockaddr_ll *) ll)->sll_ifindex) { ret = connect(-1, ll, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_PACKET" ", sll_protocol=htons(ETH_P_ALL)" ", sll_ifindex=%s" @@ -549,11 +587,13 @@ unsigned int len = sizeof(*hci); int ret = connect(-1, (void *) hci, 4); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH, hci_dev=htobs(%hu)" "}, 4) = %d EBADF (%m)\n", h_port, ret); ret = connect(-1, (void *) hci, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH, hci_dev=htobs(%hu)" # ifdef HAVE_STRUCT_SOCKADDR_HCI_HCI_CHANNEL ", hci_channel=HCI_CHANNEL_RAW" @@ -572,6 +612,7 @@ void *sco = tail_memdup(&c_sco, sizeof(c_sco)); unsigned int len = sizeof(c_sco); int ret = connect(-1, sco, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", sco_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" "}, %u) = %d EBADF (%m)\n", @@ -592,6 +633,7 @@ void *rc = tail_memdup(&c_rc, sizeof(c_rc)); unsigned int len = sizeof(c_rc); int ret = connect(-1, rc, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", rc_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" ", rc_channel=%u}, %u) = %d EBADF (%m)\n", @@ -619,6 +661,7 @@ unsigned int len = sizeof(c_l2); int ret = connect(-1, l2, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", l2_psm=htobs(L2CAP_PSM_DYN_START + %hu)" ", l2_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" @@ -640,6 +683,7 @@ # endif memcpy(l2, &c_l2, sizeof(c_l2)); ret = connect(-1, l2, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", l2_psm=htobs(L2CAP_PSM_SDP)" ", l2_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" @@ -660,6 +704,7 @@ # endif memcpy(l2, &c_l2, sizeof(c_l2)); ret = connect(-1, l2, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", l2_psm=htobs(0xbad /* L2CAP_PSM_??? */)" ", l2_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" @@ -677,6 +722,7 @@ c_l2.l2_cid = htobs(0xffff); memcpy(l2, &c_l2, 12); ret = connect(-1, l2, 12); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", l2_psm=htobs(L2CAP_PSM_AUTO_END)" ", l2_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" @@ -700,6 +746,7 @@ u.sa->sa_family = 0xff; unsigned int len = sizeof(*u.st) + 8; int ret = connect(-1, (void *) u.st, len); + pidns_print_leader(); printf("connect(-1, {sa_family=%#x /* AF_??? */, sa_data=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", u.sa->sa_family, (int) (sizeof(*u.st) - sizeof(u.sa->sa_family)), 0, len, ret); @@ -707,11 +754,13 @@ u.sa->sa_family = 0; len = sizeof(u.sa->sa_family) + 1; ret = connect(-1, (void *) u.st, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNSPEC, sa_data=\"0\"}, %u)" " = %d EBADF (%m)\n", len, ret); u.sa->sa_family = AF_BLUETOOTH; ret = connect(-1, (void *) u.st, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH, sa_data=\"0\"}, %u)" " = %d EBADF (%m)\n", len, ret); } @@ -719,6 +768,8 @@ int main(void) { + PIDNS_TEST_INIT; + check_un(); check_in(); check_in6(); @@ -735,6 +786,7 @@ #endif check_raw(); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/netlink_audit--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/netlink_audit--pidns-translation.c 2020-09-09 19:52:38.880673621 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "netlink_audit.c" Index: strace-5.7/tests/netlink_audit--pidns-translation.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/netlink_audit--pidns-translation.test 2020-09-09 19:52:38.880673621 +0200 @@ -0,0 +1,13 @@ +#!/bin/sh +# +# Check pidns translation of NETLINK_SOCK_DIAG protocol decoding +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: LGPL-2.1-or-later + +. "${srcdir=.}/init.sh" + +run_prog ../netlink_netlink_diag +test_pidns -e trace=sendto "$@" Index: strace-5.7/tests/netlink_audit.c =================================================================== --- strace-5.7.orig/tests/netlink_audit.c 2020-09-09 19:52:30.599668685 +0200 +++ strace-5.7/tests/netlink_audit.c 2020-09-09 19:52:38.881673621 +0200 @@ -7,6 +7,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include #include @@ -17,18 +18,23 @@ static void test_nlmsg_type(const int fd) { + PIDNS_TEST_INIT; + long rc; struct nlmsghdr nlh = { .nlmsg_len = sizeof(nlh), .nlmsg_type = AUDIT_GET, .nlmsg_flags = NLM_F_REQUEST, + .nlmsg_pid = getpid(), }; rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0); + pidns_print_leader(); printf("sendto(%d, {len=%u, type=AUDIT_GET" - ", flags=NLM_F_REQUEST, seq=0, pid=0}" + ", flags=NLM_F_REQUEST, seq=0, pid=%d%s}" ", %u, MSG_DONTWAIT, NULL, 0) = %s\n", - fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc)); + fd, nlh.nlmsg_len, nlh.nlmsg_pid, pidns_pid2str(PT_TGID), + (unsigned) sizeof(nlh), sprintrc(rc)); } int main(void) @@ -39,6 +45,7 @@ test_nlmsg_type(fd); + pidns_print_leader(); printf("+++ exited with 0 +++\n"); return 0; Index: strace-5.7/tests/pidfd_open--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/pidfd_open--pidns-translation.c 2020-09-09 19:52:38.881673621 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "pidfd_open.c" Index: strace-5.7/tests/pidfd_open.c =================================================================== --- strace-5.7.orig/tests/pidfd_open.c 2020-09-09 19:52:30.599668685 +0200 +++ strace-5.7/tests/pidfd_open.c 2020-09-09 19:52:38.881673621 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_pidfd_open @@ -37,6 +38,8 @@ int main(void) { + PIDNS_TEST_INIT; + # if defined PATH_TRACING || defined PRINT_PATHS skip_if_unavailable("/proc/self/fd/"); # endif @@ -50,16 +53,19 @@ k_pidfd_open(0, 0); # ifndef PATH_TRACING + pidns_print_leader(); printf("pidfd_open(0, 0) = %s\n", errstr); # endif k_pidfd_open(-1U, 0); # ifndef PATH_TRACING + pidns_print_leader(); printf("pidfd_open(-1, 0) = %s\n", errstr); # endif k_pidfd_open(0, -1U); # ifndef PATH_TRACING + pidns_print_leader(); printf("pidfd_open(0, %#x) = %s\n", -1U, errstr); # endif @@ -68,7 +74,10 @@ k_pidfd_open(pid, flags); # ifndef PATH_TRACING - printf("pidfd_open(%d, %#x) = %s\n", pid, flags, errstr); + const char *pid_str = pidns_pid2str(PT_TGID); + pidns_print_leader(); + printf("pidfd_open(%d%s, %#x) = %s\n", + pid, pid_str, flags, errstr); # endif # ifdef PRINT_PATHS @@ -80,17 +89,19 @@ # endif # ifndef PATH_TRACING - printf("pidfd_open(%d, 0) = " + pidns_print_leader(); + printf("pidfd_open(%d%s, 0) = " # if defined PRINT_PIDFD - "%ld\n", pid, rc, pid + "%ld\n", pid, pid_str, rc, pid # elif defined PRINT_PATHS - "%ld\n", pid, rc + "%ld\n", pid, pid_str, rc # else - "%s\n", pid, errstr + "%s\n", pid, pid_str, errstr # endif ); # endif + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/pidfd_send_signal--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/pidfd_send_signal--pidns-translation.c 2020-09-09 19:52:38.881673621 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "pidfd_send_signal.c" Index: strace-5.7/tests/pidfd_send_signal.c =================================================================== --- strace-5.7.orig/tests/pidfd_send_signal.c 2020-09-09 19:52:30.600668685 +0200 +++ strace-5.7/tests/pidfd_send_signal.c 2020-09-09 19:52:38.881673621 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include #include "scno.h" +#include "pidns.h" #ifdef __NR_pidfd_send_signal @@ -36,6 +37,8 @@ int main(void) { + PIDNS_TEST_INIT; + static const char null_path[] = "/dev/null"; int fd = open(null_path, O_RDONLY); @@ -46,19 +49,23 @@ const void *esi = (const void *) si + 1; sys_pidfd_send_signal(fd, SIGUSR1, esi, 0); + pidns_print_leader(); printf("pidfd_send_signal(%d, SIGUSR1, %p, 0) = %s\n", fd, esi, errstr); si->si_signo = SIGUSR1; si->si_code = SI_QUEUE; + si->si_pid = getpid(); sys_pidfd_send_signal(fd, SIGUSR2, si, -1); + pidns_print_leader(); printf("pidfd_send_signal(%d, SIGUSR2, {si_signo=SIGUSR1" - ", si_code=SI_QUEUE, si_errno=%u, si_pid=%d, si_uid=%d" + ", si_code=SI_QUEUE, si_errno=%u, si_pid=%d%s, si_uid=%d" ", si_value={int=%d, ptr=%p}}, %#x) = %s\n", - fd, si->si_errno, si->si_pid, si->si_uid, si->si_int, si->si_ptr, - -1U, errstr); + fd, si->si_errno, si->si_pid, pidns_pid2str(PT_TGID), si->si_uid, + si->si_int, si->si_ptr, -1U, errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/pidns-cache.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/pidns-cache.c 2020-09-09 19:52:38.882673622 +0200 @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2020 The strace developers. + * All rights reserved. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "tests.h" +#include "scno.h" +#include "pidns.h" + +#if defined __NR_getpid && (!defined __NR_getxpid || __NR_getxpid != __NR_getpid) + +# include +# include +# include + +# define SYSCALL_COUNT 1000 + +/** + * Max ratio of the execution time with and without pidns translation. + */ +# define MAX_TIME_RATIO 20 + +static long +execute_syscalls(void) +{ + /* Load our PID in the cache */ + syscall(__NR_getpid); + + struct timeval stop, start; + gettimeofday(&start, NULL); + + for (int i = 0; i < SYSCALL_COUNT; i++) + syscall(__NR_getpid); + + gettimeofday(&stop, NULL); + + return (stop.tv_usec - start.tv_usec) + + (stop.tv_sec - start.tv_sec) * 1000000; +} + +int +main(void) +{ + long max_us = execute_syscalls() * MAX_TIME_RATIO; + + pidns_test_init(); + + long us = execute_syscalls(); + if (us > max_us) + error_msg_and_fail("pidns translation took too long: %ld us " + "(max: %ld us)", us, max_us); + + return 0; +} + +#else + +SKIP_MAIN_UNDEFINED("__NR_getpid") + +#endif Index: strace-5.7/tests/pidns-cache.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/pidns-cache.test 2020-09-09 19:52:38.882673622 +0200 @@ -0,0 +1,15 @@ +#!/bin/sh +# +# Test pidns translation cache. +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0-or-later + +. "${srcdir=.}/init.sh" + +check_prog timeout + +run_prog > /dev/null +run_strace --pidns-translation -f -e trace=getpid $args Index: strace-5.7/tests/prlimit64--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/prlimit64--pidns-translation.c 2020-09-09 19:52:38.882673622 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "prlimit64.c" Index: strace-5.7/tests/prlimit64.c =================================================================== --- strace-5.7.orig/tests/prlimit64.c 2020-09-09 19:52:30.600668685 +0200 +++ strace-5.7/tests/prlimit64.c 2020-09-09 19:52:38.882673622 +0200 @@ -19,6 +19,7 @@ # include # include +# include "pidns.h" # include "xlat.h" # include "xlat/resources.h" @@ -42,8 +43,11 @@ int main(void) { + PIDNS_TEST_INIT; + unsigned long pid = (unsigned long) 0xdefaced00000000ULL | (unsigned) getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); uint64_t *const rlimit = tail_alloc(sizeof(*rlimit) * 2); const struct xlat_data *xlat; size_t i = 0; @@ -54,18 +58,23 @@ unsigned long res = 0xfacefeed00000000ULL | xlat->val; long rc = syscall(__NR_prlimit64, pid, res, 0, rlimit); + pidns_print_leader(); if (rc) - printf("prlimit64(%d, %s, NULL, %p) = %ld %s (%m)\n", - (unsigned) pid, xlat->str, rlimit, + printf("prlimit64(%d%s, %s, NULL, %p) =" + " %ld %s (%m)\n", + (unsigned) pid, pid_str, + xlat->str, rlimit, rc, errno2name()); else - printf("prlimit64(%d, %s, NULL" + printf("prlimit64(%d%s, %s, NULL" ", {rlim_cur=%s, rlim_max=%s}) = 0\n", - (unsigned) pid, xlat->str, + (unsigned) pid, pid_str, + xlat->str, sprint_rlim(rlimit[0]), sprint_rlim(rlimit[1])); } + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/process_vm_readv--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/process_vm_readv--pidns-translation.c 2020-09-09 19:52:38.882673622 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "process_vm_readv.c" Index: strace-5.7/tests/process_vm_readv_writev.c =================================================================== --- strace-5.7.orig/tests/process_vm_readv_writev.c 2020-09-09 19:52:30.601668686 +0200 +++ strace-5.7/tests/process_vm_readv_writev.c 2020-09-09 19:52:38.883673622 +0200 @@ -12,6 +12,7 @@ #include #include #include +#include "pidns.h" #if OP_WR # define in_iovec rmt_iovec @@ -121,7 +122,7 @@ } static void -do_call(kernel_ulong_t pid, +do_call(kernel_ulong_t pid, enum pid_type pid_type, kernel_ulong_t local_iov, const char *local_arg, kernel_ulong_t liovcnt, kernel_ulong_t remote_iov, const char *remote_arg, @@ -135,7 +136,8 @@ flags); errstr = sprintrc(rc); - printf("%s(%d, ", OP_STR, (int) pid); + pidns_print_leader(); + printf("%s(%d%s, ", OP_STR, (int) pid, pidns_pid2str(pid_type)); if (pr_iov) pr_iov((const struct iovec *) (uintptr_t) local_iov, local_arg, @@ -164,6 +166,8 @@ int main(void) { + PIDNS_TEST_INIT; + enum { SIZE_11 = 2, SIZE_12 = 3, @@ -243,18 +247,18 @@ fill_memory_ex(data2_out, SIZE_2, SEGM2_BASE, SIZE_2); - do_call(bogus_pid, (kernel_ulong_t) (uintptr_t) ARG_STR(NULL), + do_call(bogus_pid, PT_NONE, (kernel_ulong_t) (uintptr_t) ARG_STR(NULL), bogus_iovcnt1, (kernel_ulong_t) (uintptr_t) ARG_STR(NULL), bogus_iovcnt2, bogus_flags, NULL); - do_call(my_pid, ptr_cast(bogus_iov + ARRAY_SIZE(bogus_iovec)), + do_call(my_pid, PT_TGID, ptr_cast(bogus_iov + ARRAY_SIZE(bogus_iovec)), "[]", 0, ptr_cast(in_iov + ARRAY_SIZE(in_iovec)), "[]", 0, 0, NULL); - do_call(my_pid, ptr_cast(bogus_iov + ARRAY_SIZE(bogus_iovec)), NULL, - bogus_iovcnt1, ptr_cast(in_iov + ARRAY_SIZE(in_iovec)), NULL, - bogus_iovcnt2, 0, print_iov); + do_call(my_pid, PT_TGID, ptr_cast(bogus_iov + ARRAY_SIZE(bogus_iovec)), + NULL, bogus_iovcnt1, ptr_cast(in_iov + ARRAY_SIZE(in_iovec)), + NULL, bogus_iovcnt2, 0, print_iov); - do_call(my_pid, ptr_cast(bogus_iov), (char *) &bogus_arg, + do_call(my_pid, PT_TGID, ptr_cast(bogus_iov), (char *) &bogus_arg, ARRAY_SIZE(bogus_iovec), ptr_cast(rmt_iov + 2), (char *) &rmt_arg_cut, ARRAY_SIZE(rmt_iovec) - 2, 0, print_iov); @@ -263,7 +267,7 @@ lcl_arg_cut.check_rc = 1; #endif - do_call(my_pid, ptr_cast(lcl_iov + 2), (char *) &lcl_arg_cut, + do_call(my_pid, PT_TGID, ptr_cast(lcl_iov + 2), (char *) &lcl_arg_cut, ARRAY_SIZE(lcl_iovec) - 1, ptr_cast(bogus_iov + 2), (char *) &bogus_arg_cut, ARRAY_SIZE(bogus_iovec) - 1, 0, print_iov); @@ -273,15 +277,16 @@ rmt_arg_cut.addr_term = 1; rmt_arg_cut.count = 5; - do_call(my_pid, ptr_cast(lcl_iov + 2), (char *) &lcl_arg_cut, + do_call(my_pid, PT_TGID, ptr_cast(lcl_iov + 2), (char *) &lcl_arg_cut, ARRAY_SIZE(lcl_iovec) - 2, ptr_cast(rmt_iov + 1), (char *) &rmt_arg_cut, ARRAY_SIZE(rmt_iovec), 0, print_iov); /* Correct call */ - do_call(my_pid, ptr_cast(lcl_iov), (char *) &lcl_arg, + do_call(my_pid, PT_TGID, ptr_cast(lcl_iov), (char *) &lcl_arg, ARRAY_SIZE(lcl_iovec), ptr_cast(rmt_iov), (char *) &rmt_arg, ARRAY_SIZE(rmt_iovec), 0, print_iov); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; Index: strace-5.7/tests/process_vm_writev--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/process_vm_writev--pidns-translation.c 2020-09-09 19:52:38.883673622 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "process_vm_writev.c" Index: strace-5.7/tests/rt_sigqueueinfo--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/rt_sigqueueinfo--pidns-translation.c 2020-09-09 19:52:38.883673622 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "rt_sigqueueinfo.c" Index: strace-5.7/tests/rt_sigqueueinfo.c =================================================================== --- strace-5.7.orig/tests/rt_sigqueueinfo.c 2020-09-09 19:52:30.601668686 +0200 +++ strace-5.7/tests/rt_sigqueueinfo.c 2020-09-09 19:52:38.883673622 +0200 @@ -7,6 +7,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include #include @@ -15,6 +16,8 @@ int main(void) { + PIDNS_TEST_INIT; + struct sigaction sa = { .sa_handler = SIG_IGN }; @@ -22,15 +25,19 @@ .sival_ptr = (void *) (unsigned long) 0xdeadbeefbadc0dedULL }; pid_t pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); assert(sigaction(SIGUSR1, &sa, NULL) == 0); if (sigqueue(pid, SIGUSR1, value)) perror_msg_and_skip("sigqueue"); - printf("rt_sigqueueinfo(%u, SIGUSR1, {si_signo=SIGUSR1, " - "si_code=SI_QUEUE, si_pid=%d, si_uid=%d, " + pidns_print_leader(); + printf("rt_sigqueueinfo(%d%s, SIGUSR1, {si_signo=SIGUSR1, " + "si_code=SI_QUEUE, si_pid=%d%s, si_uid=%u, " "si_value={int=%d, ptr=%p}}) = 0\n", - pid, pid, getuid(), value.sival_int, value.sival_ptr); - printf("+++ exited with 0 +++\n"); + pid, pid_str, pid, pid_str, + getuid(), value.sival_int, value.sival_ptr); + pidns_print_leader(); + puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/rt_tgsigqueueinfo--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/rt_tgsigqueueinfo--pidns-translation.c 2020-09-09 19:52:38.883673622 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "rt_tgsigqueueinfo.c" Index: strace-5.7/tests/rt_tgsigqueueinfo.c =================================================================== --- strace-5.7.orig/tests/rt_tgsigqueueinfo.c 2020-09-09 19:52:30.601668686 +0200 +++ strace-5.7/tests/rt_tgsigqueueinfo.c 2020-09-09 19:52:38.884673623 +0200 @@ -10,8 +10,9 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" -#ifdef __NR_rt_tgsigqueueinfo +#if defined __NR_rt_tgsigqueueinfo && defined __NR_gettid # include # include @@ -20,11 +21,11 @@ # include static long -k_tgsigqueueinfo(const pid_t pid, const int sig, const void *const info) +k_tgsigqueueinfo(const pid_t tgid, const int tid, const int sig, const void *const info) { return syscall(__NR_rt_tgsigqueueinfo, - F8ILL_KULONG_MASK | pid, - F8ILL_KULONG_MASK | pid, + F8ILL_KULONG_MASK | tgid, + F8ILL_KULONG_MASK | tid, F8ILL_KULONG_MASK | sig, info); } @@ -32,6 +33,8 @@ int main(void) { + PIDNS_TEST_INIT; + const struct sigaction sa = { .sa_handler = SIG_IGN }; @@ -48,17 +51,22 @@ info->si_value.sival_ptr = (void *) (unsigned long) 0xdeadbeeffacefeedULL; - if (k_tgsigqueueinfo(info->si_pid, SIGUSR1, info)) + if (k_tgsigqueueinfo(getpid(), syscall(__NR_gettid), SIGUSR1, info)) (errno == ENOSYS ? perror_msg_and_skip : perror_msg_and_fail)( "rt_tgsigqueueinfo"); - printf("rt_tgsigqueueinfo(%u, %u, %s, {si_signo=%s" - ", si_code=SI_QUEUE, si_errno=ENOENT, si_pid=%d" + pidns_print_leader(); + printf("rt_tgsigqueueinfo(%d%s, %d%s, %s, {si_signo=%s" + ", si_code=SI_QUEUE, si_errno=ENOENT, si_pid=%d%s" ", si_uid=%d, si_value={int=%d, ptr=%p}}) = 0\n", - info->si_pid, info->si_pid, "SIGUSR1", "SIGUSR1", - info->si_pid, info->si_uid, info->si_value.sival_int, + info->si_pid, pidns_pid2str(PT_TGID), + info->si_pid, pidns_pid2str(PT_TID), + "SIGUSR1", "SIGUSR1", + info->si_pid, pidns_pid2str(PT_TGID), + info->si_uid, info->si_value.sival_int, info->si_value.sival_ptr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/sched_xetaffinity--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/sched_xetaffinity--pidns-translation.c 2020-09-09 19:52:38.884673623 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "sched_xetaffinity.c" Index: strace-5.7/tests/sched_xetaffinity.c =================================================================== --- strace-5.7.orig/tests/sched_xetaffinity.c 2020-09-09 19:52:30.602668687 +0200 +++ strace-5.7/tests/sched_xetaffinity.c 2020-09-09 19:52:38.884673623 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #include #if defined __NR_sched_getaffinity && defined __NR_sched_setaffinity \ @@ -41,8 +42,11 @@ int main(void) { + PIDNS_TEST_INIT; + unsigned int cpuset_size = 1; const pid_t pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); while (cpuset_size) { assert(getaffinity(pid, cpuset_size, NULL) == -1); @@ -50,18 +54,21 @@ break; if (EINVAL != errno) perror_msg_and_skip("sched_getaffinity"); - printf("sched_getaffinity(%d, %u, NULL) = %s\n", - pid, cpuset_size, errstr); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, NULL) = %s\n", + pid, pid_str, cpuset_size, errstr); cpuset_size <<= 1; } assert(cpuset_size); - printf("sched_getaffinity(%d, %u, NULL) = %s\n", - pid, cpuset_size, errstr); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, NULL) = %s\n", + pid, pid_str, cpuset_size, errstr); cpu_set_t *cpuset = tail_alloc(cpuset_size); getaffinity(pid, cpuset_size, cpuset + 1); - printf("sched_getaffinity(%d, %u, %p) = %s\n", - pid, cpuset_size, cpuset + 1, errstr); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, %p) = %s\n", + pid, pid_str, cpuset_size, cpuset + 1, errstr); int ret_size = getaffinity(pid, cpuset_size, cpuset); if (ret_size < 0) @@ -69,7 +76,8 @@ pid, (unsigned) cpuset_size, cpuset, errstr); assert(ret_size <= (int) cpuset_size); - printf("sched_getaffinity(%d, %u, [", pid, cpuset_size); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, [", pid, pid_str, cpuset_size); const char *sep; unsigned int i, cpu; for (i = 0, cpu = 0, sep = ""; i < (unsigned) ret_size * 8; ++i) { @@ -85,8 +93,9 @@ CPU_SET_S(cpu, cpuset_size, cpuset); if (setaffinity(pid, cpuset_size, cpuset)) perror_msg_and_skip("sched_setaffinity"); - printf("sched_setaffinity(%d, %u, [%u]) = 0\n", - pid, cpuset_size, cpu); + pidns_print_leader(); + printf("sched_setaffinity(%d%s, %u, [%u]) = 0\n", + pid, pid_str, cpuset_size, cpu); const unsigned int big_size = cpuset_size < 128 ? 128 : cpuset_size * 2; cpuset = tail_alloc(big_size); @@ -95,7 +104,8 @@ perror_msg_and_fail("sched_getaffinity(%d, %u, %p) = %s\n", pid, big_size, cpuset, errstr); assert(ret_size <= (int) big_size); - printf("sched_getaffinity(%d, %u, [", pid, big_size); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, [", pid, pid_str, big_size); for (i = 0, sep = ""; i < (unsigned) ret_size * 8; ++i) { if (CPU_ISSET_S(i, (unsigned) ret_size, cpuset)) { printf("%s%u", sep, i); @@ -104,6 +114,7 @@ } printf("]) = %s\n", errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/sched_xetattr--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/sched_xetattr--pidns-translation.c 2020-09-09 19:52:38.884673623 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "sched_xetattr.c" Index: strace-5.7/tests/sched_xetattr.c =================================================================== --- strace-5.7.orig/tests/sched_xetattr.c 2020-09-09 19:52:30.603668687 +0200 +++ strace-5.7/tests/sched_xetattr.c 2020-09-09 19:52:38.885673624 +0200 @@ -15,6 +15,7 @@ # include # include # include +# include "pidns.h" # include "sched_attr.h" # include "xlat.h" # include "xlat/schedulers.h" @@ -41,6 +42,8 @@ int main(void) { + PIDNS_TEST_INIT; + static const kernel_ulong_t bogus_pid = (kernel_ulong_t) 0xdefacedfacefeedULL; static const kernel_ulong_t bogus_size = @@ -48,20 +51,28 @@ static const kernel_ulong_t bogus_flags = (kernel_ulong_t) 0xdefaceddeadc0deULL; + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + TAIL_ALLOC_OBJECT_CONST_PTR(struct sched_attr, attr); TAIL_ALLOC_OBJECT_CONST_PTR(unsigned int, psize); void *const efault = attr + 1; - sys_sched_getattr(0, 0, 0, 0); - printf("sched_getattr(0, NULL, 0, 0) = %s\n", errstr); + sys_sched_getattr(pid, 0, 0, 0); + pidns_print_leader(); + printf("sched_getattr(%d%s, NULL, 0, 0) = %s\n", + pid, pid_str, errstr); sys_sched_getattr(0, (unsigned long) attr, 0, 0); + pidns_print_leader(); printf("sched_getattr(0, %p, 0, 0) = %s\n", attr, errstr); sys_sched_getattr(bogus_pid, 0, 0, 0); + pidns_print_leader(); printf("sched_getattr(%d, NULL, 0, 0) = %s\n", (int) bogus_pid, errstr); sys_sched_getattr(-1U, (unsigned long) attr, bogus_size, bogus_flags); + pidns_print_leader(); printf("sched_getattr(-1, %p, %s%u, %u) = %s\n", attr, # if defined __arm64__ || defined __aarch64__ @@ -72,11 +83,13 @@ (unsigned) bogus_size, (unsigned) bogus_flags, errstr); sys_sched_getattr(0, (unsigned long) efault, SCHED_ATTR_MIN_SIZE, 0); + pidns_print_leader(); printf("sched_getattr(0, %p, %u, 0) = %s\n", efault, (unsigned) SCHED_ATTR_MIN_SIZE, errstr); if (sys_sched_getattr(0, (unsigned long) attr, SCHED_ATTR_MIN_SIZE, 0)) perror_msg_and_skip("sched_getattr"); + pidns_print_leader(); printf("sched_getattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -91,11 +104,13 @@ (unsigned) SCHED_ATTR_MIN_SIZE); sys_sched_getattr(0, (unsigned long) efault, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %p, %u, 0) = %s\n", efault, (unsigned) sizeof(*attr), errstr); if (sys_sched_getattr(0, (unsigned long) attr, sizeof(*attr), 0)) perror_msg_and_skip("sched_getattr"); + pidns_print_leader(); printf("sched_getattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -121,11 +136,13 @@ F8ILL_KULONG_MASK | sizeof(*attr), F8ILL_KULONG_MASK); # if defined __arm64__ || defined __aarch64__ if (rc) { + pidns_print_leader(); printf("sched_getattr(0, %p, 0xffffffff<<32|%u, 0) = %s\n", attr, (unsigned) sizeof(*attr), errstr); } else # endif { + pidns_print_leader(); printf("sched_getattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -146,13 +163,16 @@ } sys_sched_setattr(bogus_pid, 0, 0); + pidns_print_leader(); printf("sched_setattr(%d, NULL, 0) = %s\n", (int) bogus_pid, errstr); attr->sched_flags |= 1; - if (sys_sched_setattr(0, (unsigned long) attr, 0)) + if (sys_sched_setattr(pid, (unsigned long) attr, 0)) perror_msg_and_skip("sched_setattr"); - printf("sched_setattr(0, {size=%u, sched_policy=", attr->size); + pidns_print_leader(); + printf("sched_setattr(%d%s, {size=%u, sched_policy=", + pid, pid_str, attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" ", sched_runtime=%" PRIu64 ", sched_deadline=%" PRIu64 @@ -172,6 +192,7 @@ sys_sched_setattr(F8ILL_KULONG_MASK, (unsigned long) attr, F8ILL_KULONG_MASK); + pidns_print_leader(); printf("sched_setattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -193,11 +214,13 @@ *psize = attr->size; sys_sched_setattr(0, (unsigned long) psize, 0); + pidns_print_leader(); printf("sched_setattr(0, %p, 0) = %s\n", psize, errstr); attr->size = 0; sys_sched_setattr(0, (unsigned long) attr, 0); + pidns_print_leader(); printf("sched_setattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -213,12 +236,14 @@ attr->size = 1; sys_sched_setattr(0, (unsigned long) attr, 0); + pidns_print_leader(); printf("sched_setattr(0, {size=%u} => {size=%u}, 0) = %s\n", 1, attr->size, errstr); attr->size = SCHED_ATTR_MIN_SIZE - 1; sys_sched_setattr(0, (unsigned long) attr, 0); + pidns_print_leader(); printf("sched_setattr(0, {size=%u} => {size=%u}, 0) = %s\n", SCHED_ATTR_MIN_SIZE - 1, attr->size, errstr); @@ -232,6 +257,7 @@ attr->sched_period = 0xded1ca7edda7aca7ULL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, sched_policy=%#x /* SCHED_??? */, " "sched_flags=%#" PRIx64 " /* SCHED_FLAG_??? */, " "sched_nice=%d, sched_priority=%u, sched_runtime=%" PRIu64 ", " @@ -274,6 +300,7 @@ attr->sched_period = 0xded1ca7edda7aca7ULL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, sched_policy=%#x /* SCHED_??? */, " "sched_flags=SCHED_FLAG_RESET_ON_FORK|SCHED_FLAG_RECLAIM|" "SCHED_FLAG_DL_OVERRUN|0x80, " @@ -296,11 +323,13 @@ const kernel_ulong_t ill = f8ill_ptr_to_kulong(attr); sys_sched_getattr(0, ill, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %#llx, %u, 0) = %s\n", (unsigned long long) ill, (unsigned) sizeof(*attr), errstr); sys_sched_setattr(0, ill, 0); + pidns_print_leader(); printf("sched_setattr(0, %#llx, 0) = %s\n", (unsigned long long) ill, errstr); } @@ -310,6 +339,7 @@ attr->sched_flags = 0x8fULL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, " "sched_flags=SCHED_FLAG_RESET_ON_FORK|SCHED_FLAG_RECLAIM|" "SCHED_FLAG_DL_OVERRUN|SCHED_FLAG_KEEP_POLICY|0x80, " @@ -329,11 +359,13 @@ const kernel_ulong_t ill = f8ill_ptr_to_kulong(attr); sys_sched_getattr(0, ill, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %#llx, %u, 0) = %s\n", (unsigned long long) ill, (unsigned) sizeof(*attr), errstr); sys_sched_setattr(0, ill, 0); + pidns_print_leader(); printf("sched_setattr(0, %#llx, 0) = %s\n", (unsigned long long) ill, errstr); } @@ -342,6 +374,7 @@ attr->sched_flags = 0xe7ULL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, sched_policy=%#x /* SCHED_??? */, " "sched_flags=SCHED_FLAG_RESET_ON_FORK|SCHED_FLAG_RECLAIM|" "SCHED_FLAG_DL_OVERRUN|SCHED_FLAG_UTIL_CLAMP_MIN" @@ -365,11 +398,13 @@ const kernel_ulong_t ill = f8ill_ptr_to_kulong(attr); sys_sched_getattr(0, ill, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %#llx, %u, 0) = %s\n", (unsigned long long) ill, (unsigned) sizeof(*attr), errstr); sys_sched_setattr(0, ill, 0); + pidns_print_leader(); printf("sched_setattr(0, %#llx, 0) = %s\n", (unsigned long long) ill, errstr); } @@ -377,6 +412,7 @@ attr->sched_flags = 0xcaffee90LL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, sched_flags=SCHED_FLAG_KEEP_PARAMS" "|0xcaffee80, sched_util_min=%u, sched_util_max=%u}, %u) = %s\n", (int) bogus_pid, @@ -389,15 +425,18 @@ const kernel_ulong_t ill = f8ill_ptr_to_kulong(attr); sys_sched_getattr(0, ill, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %#llx, %u, 0) = %s\n", (unsigned long long) ill, (unsigned) sizeof(*attr), errstr); sys_sched_setattr(0, ill, 0); + pidns_print_leader(); printf("sched_setattr(0, %#llx, 0) = %s\n", (unsigned long long) ill, errstr); } + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/sched_xetparam--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/sched_xetparam--pidns-translation.c 2020-09-09 19:52:38.885673624 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "sched_xetparam.c" Index: strace-5.7/tests/sched_xetparam.c =================================================================== --- strace-5.7.orig/tests/sched_xetparam.c 2020-09-09 19:52:30.603668687 +0200 +++ strace-5.7/tests/sched_xetparam.c 2020-09-09 19:52:38.885673624 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +# include "pidns.h" #if defined __NR_sched_getparam && defined __NR_sched_setparam @@ -17,18 +18,27 @@ int main(void) { + PIDNS_TEST_INIT; + struct sched_param *const param = tail_alloc(sizeof(struct sched_param)); - long rc = syscall(__NR_sched_getparam, 0, param); - printf("sched_getparam(0, [%d]) = %ld\n", - param->sched_priority, rc); + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + + long rc = syscall(__NR_sched_getparam, pid, param); + pidns_print_leader(); + printf("sched_getparam(%d%s, [%d]) = %ld\n", + pid, pid_str, param->sched_priority, rc); param->sched_priority = -1; - rc = syscall(__NR_sched_setparam, 0, param); - printf("sched_setparam(0, [%d]) = %ld %s (%m)\n", + rc = syscall(__NR_sched_setparam, pid, param); + pidns_print_leader(); + printf("sched_setparam(%d%s, [%d]) = %ld %s (%m)\n", + pid, pid_str, param->sched_priority, rc, errno2name()); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/sched_xetscheduler--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/sched_xetscheduler--pidns-translation.c 2020-09-09 19:52:38.885673624 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "sched_xetscheduler.c" Index: strace-5.7/tests/sched_xetscheduler.c =================================================================== --- strace-5.7.orig/tests/sched_xetscheduler.c 2020-09-09 19:52:30.603668687 +0200 +++ strace-5.7/tests/sched_xetscheduler.c 2020-09-09 19:52:38.886673624 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_sched_getscheduler && defined __NR_sched_setscheduler @@ -17,8 +18,13 @@ int main(void) { + PIDNS_TEST_INIT; + TAIL_ALLOC_OBJECT_CONST_PTR(struct sched_param, param); - long rc = syscall(__NR_sched_getscheduler, 0); + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + + long rc = syscall(__NR_sched_getscheduler, pid); const char *scheduler; switch (rc) { case SCHED_FIFO: @@ -50,33 +56,43 @@ default: scheduler = "SCHED_OTHER"; } - printf("sched_getscheduler(0) = %ld (%s)\n", - rc, scheduler); + pidns_print_leader(); + printf("sched_getscheduler(%d%s) = %ld (%s)\n", + pid, pid_str, rc, scheduler); rc = syscall(__NR_sched_getscheduler, -1); + pidns_print_leader(); printf("sched_getscheduler(-1) = %s\n", sprintrc(rc)); param->sched_priority = -1; - rc = syscall(__NR_sched_setscheduler, 0, SCHED_FIFO, NULL); - printf("sched_setscheduler(0, SCHED_FIFO, NULL) = %s\n", sprintrc(rc)); - - rc = syscall(__NR_sched_setscheduler, 0, SCHED_FIFO, param + 1); - printf("sched_setscheduler(0, SCHED_FIFO, %p) = %s\n", param + 1, - sprintrc(rc)); - - rc = syscall(__NR_sched_setscheduler, 0, 0xfaceda7a, param); - printf("sched_setscheduler(0, %#x /* SCHED_??? */, [%d]) = %s\n", - 0xfaceda7a, param->sched_priority, sprintrc(rc)); + rc = syscall(__NR_sched_setscheduler, pid, SCHED_FIFO, NULL); + pidns_print_leader(); + printf("sched_setscheduler(%d%s, SCHED_FIFO, NULL) = %s\n", + pid, pid_str, sprintrc(rc)); + + rc = syscall(__NR_sched_setscheduler, pid, SCHED_FIFO, param + 1); + pidns_print_leader(); + printf("sched_setscheduler(%d%s, SCHED_FIFO, %p) = %s\n", + pid, pid_str, param + 1, sprintrc(rc)); + + rc = syscall(__NR_sched_setscheduler, pid, 0xfaceda7a, param); + pidns_print_leader(); + printf("sched_setscheduler(%d%s, %#x /* SCHED_??? */, [%d]) = %s\n", + pid, pid_str, 0xfaceda7a, + param->sched_priority, sprintrc(rc)); rc = syscall(__NR_sched_setscheduler, -1, SCHED_FIFO, param); + pidns_print_leader(); printf("sched_setscheduler(-1, SCHED_FIFO, [%d]) = %s\n", param->sched_priority, sprintrc(rc)); - rc = syscall(__NR_sched_setscheduler, 0, SCHED_FIFO, param); - printf("sched_setscheduler(0, SCHED_FIFO, [%d]) = %s\n", - param->sched_priority, sprintrc(rc)); + rc = syscall(__NR_sched_setscheduler, pid, SCHED_FIFO, param); + pidns_print_leader(); + printf("sched_setscheduler(%d%s, SCHED_FIFO, [%d]) = %s\n", + pid, pid_str, param->sched_priority, sprintrc(rc)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/signal_receive--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/signal_receive--pidns-translation.c 2020-09-09 19:52:38.886673624 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "signal_receive.c" Index: strace-5.7/tests/signal_receive.c =================================================================== --- strace-5.7.orig/tests/signal_receive.c 2020-09-09 19:52:30.604668688 +0200 +++ strace-5.7/tests/signal_receive.c 2020-09-09 19:52:38.886673624 +0200 @@ -8,6 +8,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include #include @@ -26,10 +27,13 @@ int main(void) { + PIDNS_TEST_INIT; + static const char prefix[] = "KERNEL BUG"; int printed = 0; const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); const int uid = geteuid(); for (int sig = 1; sig <= 31; ++sig) { @@ -73,10 +77,13 @@ const int e_pid = s_pid; const int e_uid = s_uid; #endif - printf("kill(%d, %s) = 0\n", pid, signal2name(sig)); - printf("--- %s {si_signo=%s, si_code=SI_USER, si_pid=%d" + pidns_print_leader(); + printf("kill(%d%s, %s) = 0\n", pid, pid_str, signal2name(sig)); + pidns_print_leader(); + printf("--- %s {si_signo=%s, si_code=SI_USER, si_pid=%d%s" ", si_uid=%d} ---\n", - signal2name(sig), signal2name(e_sig), e_pid, e_uid); + signal2name(sig), signal2name(e_sig), + e_pid, pid_str, e_uid); if (s_code || sig != s_sig || pid != s_pid || uid != s_uid) { /* @@ -91,11 +98,11 @@ } fprintf(stderr, "%s: expected: si_signo=%d, si_code=%d" - ", si_pid=%d, si_uid=%d\n" + ", si_pid=%d%s, si_uid=%d\n" "%s: received: si_signo=%d, si_code=%d" - ", si_pid=%d, si_uid=%d\n", - prefix, sig, SI_USER, pid, uid, - prefix, sig, s_code, s_pid, s_uid); + ", si_pid=%d%s, si_uid=%d\n", + prefix, sig, SI_USER, pid, pid_str, uid, + prefix, sig, s_code, s_pid, pid_str, s_uid); } } @@ -104,6 +111,7 @@ "*** PLEASE FIX THE KERNEL ***\n", prefix); } + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/so_peercred--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/so_peercred--pidns-translation.c 2020-09-09 19:52:38.886673624 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "so_peercred.c" Index: strace-5.7/tests/so_peercred.c =================================================================== --- strace-5.7.orig/tests/so_peercred.c 2020-09-09 19:52:30.604668688 +0200 +++ strace-5.7/tests/so_peercred.c 2020-09-09 19:52:38.886673624 +0200 @@ -9,6 +9,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include @@ -53,6 +54,8 @@ int main(void) { + PIDNS_TEST_INIT; + TAIL_ALLOC_OBJECT_CONST_PTR(struct ucred, peercred); TAIL_ALLOC_OBJECT_CONST_PTR(socklen_t, len); @@ -75,6 +78,8 @@ struct ucred *const gid_truncated = tail_alloc(sizeof_gid_truncated); + const char *pid_str = pidns_pid2str(PT_TGID); + int sv[2]; if (socketpair(AF_UNIX, SOCK_STREAM, 0, sv)) perror_msg_and_skip("socketpair AF_UNIX SOCK_STREAM"); @@ -82,8 +87,10 @@ /* classic getsockopt */ *len = sizeof(*peercred); get_peercred(sv[0], peercred, len); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *peercred, pid); + printf("%s", pid_str); PRINT_FIELD_UID(", ", *peercred, uid); PRINT_FIELD_UID(", ", *peercred, gid); printf("}, [%d]) = %s\n", *len, errstr); @@ -91,14 +98,17 @@ /* getsockopt with zero optlen */ *len = 0; get_peercred(sv[0], peercred, len); + pidns_print_leader(); printf("getsockopt(%d, %s, %p, [0]) = %s\n", sv[0], so_str(), peercred, errstr); /* getsockopt with optlen larger than necessary - shortened */ *len = sizeof(*peercred) + 1; get_peercred(sv[0], peercred, len); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *peercred, pid); + printf("%s", pid_str); PRINT_FIELD_UID(", ", *peercred, uid); PRINT_FIELD_UID(", ", *peercred, gid); printf("}, [%u->%d]) = %s\n", @@ -110,6 +120,7 @@ */ *len = sizeof_pid_truncated; get_peercred(sv[0], pid_truncated, len); + pidns_print_leader(); printf("getsockopt(%d, %s, {pid=", sv[0], so_str()); print_quoted_hex(pid_truncated, *len); printf("}, [%d]) = %s\n", *len, errstr); @@ -120,8 +131,10 @@ */ *len = sizeof_pid; get_peercred(sv[0], pid, len); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *pid, pid); + printf("%s", pid_str); printf("}, [%d]) = %s\n", *len, errstr); /* @@ -136,8 +149,10 @@ * to struct ucred.pid field. */ memcpy(uid, uid_truncated, sizeof_uid_truncated); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *uid, pid); + printf("%s", pid_str); printf(", uid="); print_quoted_hex(&uid->uid, sizeof_uid_truncated - offsetof(struct ucred, uid)); @@ -149,8 +164,10 @@ */ *len = sizeof_uid; get_peercred(sv[0], uid, len); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *uid, pid); + printf("%s", pid_str); PRINT_FIELD_UID(", ", *uid, uid); printf("}, [%d]) = %s\n", *len, errstr); @@ -166,8 +183,10 @@ * to struct ucred.pid and struct ucred.uid fields. */ memcpy(peercred, gid_truncated, sizeof_gid_truncated); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *peercred, pid); + printf("%s", pid_str); PRINT_FIELD_UID(", ", *peercred, uid); printf(", gid="); print_quoted_hex(&peercred->gid, sizeof_gid_truncated - @@ -177,14 +196,17 @@ /* getsockopt optval EFAULT */ *len = sizeof(*peercred); get_peercred(sv[0], &peercred->uid, len); + pidns_print_leader(); printf("getsockopt(%d, %s, %p, [%d]) = %s\n", sv[0], so_str(), &peercred->uid, *len, errstr); /* getsockopt optlen EFAULT */ get_peercred(sv[0], peercred, len + 1); + pidns_print_leader(); printf("getsockopt(%d, %s, %p, %p) = %s\n", sv[0], so_str(), peercred, len + 1, errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/tgkill--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/tgkill--pidns-translation.c 2020-09-09 19:52:38.887673625 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "tgkill.c" Index: strace-5.7/tests/tgkill.c =================================================================== --- strace-5.7.orig/tests/tgkill.c 2020-09-09 19:52:30.604668688 +0200 +++ strace-5.7/tests/tgkill.c 2020-09-09 19:52:38.887673625 +0200 @@ -9,6 +9,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_tgkill @@ -36,28 +37,46 @@ int main(void) { + PIDNS_TEST_INIT; + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + const int tid = syscall(__NR_gettid); + const char *tid_str = pidns_pid2str(PT_TID); const int bad_pid = -1; const int bad_sig = 0xface; - k_tgkill(pid, pid, 0); - printf("tgkill(%d, %d, 0) = %s\n", pid, pid, errstr); + k_tgkill(pid, tid, 0); + pidns_print_leader(); + printf("tgkill(%d%s, %d%s, 0) = %s\n", + pid, pid_str, tid, tid_str, errstr); k_tgkill(pid, bad_pid, 0); - printf("tgkill(%d, %d, 0) = %s\n", pid, bad_pid, errstr); - - k_tgkill(bad_pid, pid, 0); - printf("tgkill(%d, %d, 0) = %s\n", bad_pid, pid, errstr); - - k_tgkill(pid, pid, SIGCONT); - printf("tgkill(%d, %d, SIGCONT) = %s\n", pid, pid, errstr); - - k_tgkill(pid, pid, bad_sig); - printf("tgkill(%d, %d, %d) = %s\n", pid, pid, bad_sig, errstr); - - k_tgkill(pid, pid, -bad_sig); - printf("tgkill(%d, %d, %d) = %s\n", pid, pid, -bad_sig, errstr); + pidns_print_leader(); + printf("tgkill(%d%s, %d, 0) = %s\n", + pid, pid_str, bad_pid, errstr); + + k_tgkill(bad_pid, tid, 0); + pidns_print_leader(); + printf("tgkill(%d, %d%s, 0) = %s\n", + bad_pid, tid, tid_str, errstr); + + k_tgkill(pid, tid, SIGCONT); + pidns_print_leader(); + printf("tgkill(%d%s, %d%s, SIGCONT) = %s\n", + pid, pid_str, tid, tid_str, errstr); + + k_tgkill(pid, tid, bad_sig); + pidns_print_leader(); + printf("tgkill(%d%s, %d%s, %d) = %s\n", + pid, pid_str, tid, tid_str, bad_sig, errstr); + + k_tgkill(pid, tid, -bad_sig); + pidns_print_leader(); + printf("tgkill(%d%s, %d%s, %d) = %s\n", + pid, pid_str, tid, tid_str, -bad_sig, errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/tkill--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/tkill--pidns-translation.c 2020-09-09 19:52:38.887673625 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "tkill.c" Index: strace-5.7/tests/tkill.c =================================================================== --- strace-5.7.orig/tests/tkill.c 2020-09-09 19:52:30.605668688 +0200 +++ strace-5.7/tests/tkill.c 2020-09-09 19:52:38.887673625 +0200 @@ -9,6 +9,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_tkill @@ -33,22 +34,30 @@ int main(void) { - const int pid = getpid(); + PIDNS_TEST_INIT; + + const int tid = syscall(__NR_gettid); + const char *tid_str = pidns_pid2str(PT_TID); const int bad_pid = -1; const int bad_sig = 0xface; - k_tkill(pid, 0); - printf("tkill(%d, 0) = %s\n", pid, errstr); - - k_tkill(pid, SIGCONT); - printf("tkill(%d, SIGCONT) = %s\n", pid, errstr); + k_tkill(tid, 0); + pidns_print_leader(); + printf("tkill(%d%s, 0) = %s\n", tid, tid_str, errstr); + + k_tkill(tid, SIGCONT); + pidns_print_leader(); + printf("tkill(%d%s, SIGCONT) = %s\n", tid, tid_str, errstr); k_tkill(bad_pid, bad_sig); + pidns_print_leader(); printf("tkill(%d, %d) = %s\n", bad_pid, bad_sig, errstr); k_tkill(bad_pid, -bad_sig); + pidns_print_leader(); printf("tkill(%d, %d) = %s\n", bad_pid, -bad_sig, errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/trie_for_tests.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/trie_for_tests.c 2020-09-09 19:52:38.887673625 +0200 @@ -0,0 +1 @@ +#include "trie.c" Index: strace-5.7/tests/trie_test.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/trie_test.c 2020-09-09 19:52:38.888673625 +0200 @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2017-2019 The strace developers. + * All rights reserved. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "tests.h" +#include "trie.h" + +#include +#include + +static void +assert_equals(const char *msg, uint64_t expected, uint64_t actual) { + if (actual != expected) + error_msg_and_fail("%s: expected: %" PRIu64 + ", actual: %" PRIu64, msg, expected, actual); +} + +static void +iterate_fn(void *data, uint64_t key, uint64_t value) +{ + uint64_t expected = key < 256 && key % 10 == 0 ? key + 42 : -1ULL; + assert_equals("iterate_fn", expected, value); + + int *count = (int *) data; + if (value != -1ULL) + (*count)++; +} + +static void +test_trie_iterate_fn(void) +{ + struct trie *t = trie_create(8, 6, 3, 3, -1); + for (int i = 0; i < 26; i++) + trie_set(t, i * 10, i * 10 + 42); + + static const struct { + uint64_t start; + uint64_t end; + int expected_count; + } iterate_params[] = { + {0, 256, 26}, + {0, UINT64_MAX, 26}, + {20, 90, 8}, + {99, 999, 16}, + {10000, 100000, 0}, + {200, 100, 0}, + }; + + for (size_t i = 0; i < ARRAY_SIZE(iterate_params); i++) { + int count = 0; + trie_iterate_keys(t, iterate_params[i].start, iterate_params[i].end, iterate_fn, &count); + assert_equals("iteration count", iterate_params[i].expected_count, count); + } +} + +struct key_value_pair { + uint64_t key, value; +}; + +static void +test_trie_get(void) +{ + static const struct { + uint8_t key_size; + uint8_t item_size_lg; + uint8_t node_key_bits; + uint8_t data_block_key_bits; + uint64_t empty_value; + + struct key_value_pair set_values[3], get_values[3]; + } params[] = { + {64, 6, 10, 10, 0, + {{300, 1}, {0xfacefeed, 0xabcdef123456}, {-1ULL, -1ULL}}, + {{301, 0}, {0xfacefeed, 0xabcdef123456}, {-1ULL, -1ULL}}}, + {8, 2, 4, 4, 10, + {{0xab, 0xcd}, {0xface, 2}, {0, 3}}, + {{0xab, 0xd}, {0xface, 10}, {0, 3}}}, + {30, 0, 6, 3, -1, + {{0xaaaa, 127}, {0xface, 0}, {0, 0}}, + {{0xaaaa, 1}, {0xface, 0}, {1, 1}}}, + {16, 4, 5, 11, 0xffffff, + {{0xabcdef, 42}, {0xabcd, 42}, {0xffff, 0}}, + {{0xabcdef, 0xffff}, {0xabcd, 42}, {0xffff, 0}}}, + {41, 5, 1, 1, -1, + {{0xabcdef01, 0x22222222}, {-1, 0x33333333}, {10, 10}}, + {{0xabcdef01, 0x22222222}, {-1, 0xffffffff}, {10, 10}}}, + }; + + for (size_t i = 0; i < ARRAY_SIZE(params); i++) { + struct trie *t = trie_create(params[i].key_size, + params[i].item_size_lg, + params[i].node_key_bits, + params[i].data_block_key_bits, + params[i].empty_value); + + if (!t) + error_msg_and_fail("trie creation failed"); + + for (size_t j = 0; j < ARRAY_SIZE(params[i].set_values); j++) { + struct key_value_pair kv = params[i].set_values[j]; + trie_set(t, kv.key, kv.value); + } + for (size_t j = 0; j < ARRAY_SIZE(params[i].get_values); j++) { + struct key_value_pair kv = params[i].get_values[j]; + assert_equals("trie_get", kv.value, trie_get(t, kv.key)); + } + + trie_free(t); + } +} + +int +main(void) +{ + test_trie_get(); + test_trie_iterate_fn(); + return 0; +} Index: strace-5.7/tests/xet_robust_list--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/xet_robust_list--pidns-translation.c 2020-09-09 19:52:38.888673625 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "xet_robust_list.c" Index: strace-5.7/tests/xet_robust_list.c =================================================================== --- strace-5.7.orig/tests/xet_robust_list.c 2020-09-09 19:52:30.605668688 +0200 +++ strace-5.7/tests/xet_robust_list.c 2020-09-09 19:52:38.888673625 +0200 @@ -8,6 +8,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_get_robust_list && defined __NR_set_robust_list @@ -30,27 +31,36 @@ int main(void) { + PIDNS_TEST_INIT; + const pid_t pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); const long long_pid = (unsigned long) (0xdeadbeef00000000LL | pid); TAIL_ALLOC_OBJECT_CONST_PTR(void *, p_head); TAIL_ALLOC_OBJECT_CONST_PTR(size_t, p_len); if (syscall(__NR_get_robust_list, long_pid, p_head, p_len)) perror_msg_and_skip("get_robust_list"); - printf("get_robust_list(%d, [%s], [%lu]) = 0\n", - (int) pid, sprintaddr(*p_head), (unsigned long) *p_len); + pidns_print_leader(); + printf("get_robust_list(%d%s, [%s], [%lu]) = 0\n", + pid, pid_str, sprintaddr(*p_head), + (unsigned long) *p_len); void *head = tail_alloc(*p_len); if (syscall(__NR_set_robust_list, head, *p_len)) perror_msg_and_skip("set_robust_list"); + pidns_print_leader(); printf("set_robust_list(%p, %lu) = 0\n", head, (unsigned long) *p_len); if (syscall(__NR_get_robust_list, long_pid, p_head, p_len)) perror_msg_and_skip("get_robust_list"); - printf("get_robust_list(%d, [%s], [%lu]) = 0\n", - (int) pid, sprintaddr(*p_head), (unsigned long) *p_len); + pidns_print_leader(); + printf("get_robust_list(%d%s, [%s], [%lu]) = 0\n", + pid, pid_str, sprintaddr(*p_head), + (unsigned long) *p_len); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/xetpgid--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/xetpgid--pidns-translation.c 2020-09-09 19:52:38.888673625 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "xetpgid.c" Index: strace-5.7/tests/xetpgid.c =================================================================== --- strace-5.7.orig/tests/xetpgid.c 2020-09-09 19:52:30.606668689 +0200 +++ strace-5.7/tests/xetpgid.c 2020-09-09 19:52:38.888673625 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_getpgid && defined __NR_setpgid @@ -19,13 +20,21 @@ int main(void) { - const int pid = getpid(); - long rc = syscall(__NR_getpgid, F8ILL_KULONG_MASK | pid); - printf("getpgid(%d) = %ld\n", pid, rc); + PIDNS_TEST_INIT; - rc = syscall(__NR_setpgid, F8ILL_KULONG_MASK, F8ILL_KULONG_MASK | pid); - printf("setpgid(0, %d) = %ld\n", pid, rc); + const int pid = getpid(); + long pgid = syscall(__NR_getpgid, F8ILL_KULONG_MASK | pid); + pidns_print_leader(); + printf("getpgid(%d%s) = %ld%s\n", pid, pidns_pid2str(PT_TGID), + pgid, pidns_pid2str(PT_PGID)); + + long rc = syscall(__NR_setpgid, F8ILL_KULONG_MASK, + F8ILL_KULONG_MASK | pgid); + pidns_print_leader(); + printf("setpgid(0, %ld%s) = %s\n", pgid, pidns_pid2str(PT_PGID), + sprintrc(rc)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/xetpriority--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/xetpriority--pidns-translation.c 2020-09-09 19:52:38.889673626 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "xetpriority.c" Index: strace-5.7/tests/xetpriority.c =================================================================== --- strace-5.7.orig/tests/xetpriority.c 2020-09-09 19:52:30.606668689 +0200 +++ strace-5.7/tests/xetpriority.c 2020-09-09 19:52:38.889673626 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_getpriority && defined __NR_setpriority @@ -17,15 +18,30 @@ int main(void) { + PIDNS_TEST_INIT; + const int pid = getpid(); + const int pgid = getpgid(0); + long rc = syscall(__NR_getpriority, PRIO_PROCESS, F8ILL_KULONG_MASK | pid); - printf("getpriority(PRIO_PROCESS, %d) = %ld\n", pid, rc); + pidns_print_leader(); + printf("getpriority(PRIO_PROCESS, %d%s) = %ld\n", + pid, pidns_pid2str(PT_TGID), rc); rc = syscall(__NR_setpriority, PRIO_PROCESS, F8ILL_KULONG_MASK | pid, F8ILL_KULONG_MASK); - printf("setpriority(PRIO_PROCESS, %d, 0) = %s\n", pid, sprintrc(rc)); + pidns_print_leader(); + printf("setpriority(PRIO_PROCESS, %d%s, 0) = %s\n", + pid, pidns_pid2str(PT_TGID), sprintrc(rc)); + + rc = syscall(__NR_getpriority, PRIO_PGRP, + F8ILL_KULONG_MASK | pgid); + pidns_print_leader(); + printf("getpriority(PRIO_PGRP, %d%s) = %ld\n", + pgid, pidns_pid2str(PT_PGID), rc); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests/xmalloc_for_tests.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests/xmalloc_for_tests.c 2020-09-09 19:52:38.889673626 +0200 @@ -0,0 +1,2 @@ +#define error_msg_and_die error_msg_and_fail +#include "xmalloc.c" Index: strace-5.7/tests-m32/Makefile.am =================================================================== --- strace-5.7.orig/tests-m32/Makefile.am 2020-09-09 19:52:30.607668690 +0200 +++ strace-5.7/tests-m32/Makefile.am 2020-09-09 19:52:38.889673626 +0200 @@ -66,6 +66,7 @@ test_ucopy.h \ tests.h \ tprintf.c \ + xmalloc_for_tests.c \ # end of libtests_a_SOURCES libtests_a_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64 check_LIBRARIES = libtests.a @@ -109,17 +110,25 @@ delay \ execve-v \ execveat-v \ + fcntl--pidns-translation \ + fcntl64--pidns-translation \ filter_seccomp-flag \ filter_seccomp-perf \ filter-unavailable \ fork-f \ + fork--pidns-translation \ fsync-y \ get_process_reaper \ + getpgrp--pidns-translation \ getpid \ + getpid--pidns-translation \ getppid \ + getsid--pidns-translation \ gettid \ + gettid--pidns-translation \ inject-nf \ int_0x80 \ + ioctl_block--pidns-translation \ ioctl_dm-v \ ioctl_evdev-success \ ioctl_evdev-success-Xabbrev \ @@ -150,18 +159,25 @@ ioctl_v4l2-success-v-Xabbrev \ ioctl_v4l2-success-v-Xraw \ ioctl_v4l2-success-v-Xverbose \ + ioprio--pidns-translation \ is_linux_mips_n64 \ + kcmp-y--pidns-translation \ kill_child \ + kill--pidns-translation \ ksysent \ list_sigaction_signum \ localtime \ looping_threads \ + migrate_pages--pidns-translation \ mmsg-silent \ mmsg_name-v \ + move_pages--pidns-translation \ msg_control-v \ net-accept-connect \ + net-sockaddr--pidns-translation \ net-tpacket_stats-success \ nlattr_ifla_xdp-y \ + netlink_audit--pidns-translation \ netlink_inet_diag \ netlink_netlink_diag \ netlink_unix_diag \ @@ -173,14 +189,20 @@ pc \ perf_event_open_nonverbose \ perf_event_open_unabbrev \ + pidfd_open--pidns-translation \ + pidfd_send_signal--pidns-translation \ + pidns-cache \ poll-P \ ppoll-P \ ppoll-v \ + prlimit64--pidns-translation \ prctl-seccomp-filter-v \ prctl-seccomp-strict \ prctl-spec-inject \ print_maxfd \ print_ppid_tracerpid \ + process_vm_readv--pidns-translation \ + process_vm_writev--pidns-translation \ qual_fault \ qual_inject-error-signal \ qual_inject-retval \ @@ -194,7 +216,13 @@ quotactl-xfs-v \ redirect-fds \ restart_syscall \ + rt_sigqueueinfo--pidns-translation \ + rt_tgsigqueueinfo--pidns-translation \ run_expect_termsig \ + sched_xetaffinity--pidns-translation \ + sched_xetattr--pidns-translation \ + sched_xetparam--pidns-translation \ + sched_xetscheduler--pidns-translation \ scm_rights \ seccomp-filter-v \ seccomp-strict \ @@ -204,25 +232,33 @@ set_sigign \ setpgrp-exec \ signal_receive \ + signal_receive--pidns-translation \ sleep \ stack-fcall \ stack-fcall-attach \ stack-fcall-mangled \ status-none-threads \ status-unfinished-threads \ + so_peercred--pidns-translation \ syslog-success \ + tgkill--pidns-translation \ threads-execve \ threads-execve--quiet-thread-execve \ threads-execve-q \ threads-execve-qq \ threads-execve-qqq \ + tkill--pidns-translation \ tracer_ppid_pgid_sid \ + trie_test \ unblock_reset_raise \ unix-pair-send-recv \ unix-pair-sendto-recvfrom \ vfork-f \ wait4-v \ waitid-v \ + xetpgid--pidns-translation \ + xetpriority--pidns-translation \ + xet_robust_list--pidns-translation \ zeroargc \ # end of check_PROGRAMS @@ -272,6 +308,11 @@ stack-fcall-mangled-0.c stack-fcall-mangled-1.c \ stack-fcall-mangled-2.c stack-fcall-mangled-3.c +trie_test_SOURCES = trie_test.c trie_for_tests.c +trie_test_CPPFLAGS = $(AM_CPPFLAGS) $(CODE_COVERAGE_CPPFLAGS) +trie_test_CFLAGS = $(AM_CFLAGS) $(CODE_COVERAGE_CFLAGS) +trie_test_LDADD = $(LDADD) $(CODE_COVERAGE_LIBS) + include gen_tests.am if ENABLE_STACKTRACE @@ -308,6 +349,7 @@ int_0x80.test \ inotify_init-y.test \ ioctl.test \ + ioctl_block--pidns-translation.test \ ioctl_evdev-success.test \ ipc_msgbuf.test \ kern_features-fault.test \ @@ -379,15 +421,19 @@ filtering_fd-syntax.test \ filtering_syscall-syntax.test \ first_exec_failure.test \ + fork--pidns-translation.test \ get_regs.test \ + gettid--pidns-translation.test \ inject-nf.test \ interactive_block.test \ kill_child.test \ localtime.test \ looping_threads.test \ + netlink_audit--pidns-translation.test \ opipe.test \ options-syntax.test \ pc.test \ + pidns-cache.test \ printpath-umovestr-legacy.test \ printstrn-umoven-legacy.test \ qual_fault-syntax.test \ @@ -465,6 +511,7 @@ filter_seccomp.in \ filter_seccomp.sh \ filter-unavailable.expected \ + fork--pidns-translation.awk \ fstatat.c \ fstatx.c \ gen_pure_executables.sh \ Index: strace-5.7/tests-m32/fcntl--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/fcntl--pidns-translation.c 2020-09-09 19:52:38.890673627 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "fcntl.c" Index: strace-5.7/tests-m32/fcntl-common.c =================================================================== --- strace-5.7.orig/tests-m32/fcntl-common.c 2020-09-09 19:52:30.607668690 +0200 +++ strace-5.7/tests-m32/fcntl-common.c 2020-09-09 19:52:38.890673627 +0200 @@ -13,6 +13,8 @@ #include #include #include "flock.h" +#include "pidns.h" +#include "scno.h" #define FILE_LEN 4096 @@ -48,12 +50,14 @@ fl->l_len = (TYPEOF_FLOCK_OFF_T) 0xdefaced2cafef00dULL; invoke_test_syscall(0, cmd, fl); + pidns_print_leader(); printf("%s(0, %s, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=%jd, l_len=%jd}) = %s\n", TEST_SYSCALL_STR, name, (intmax_t) fl->l_start, (intmax_t) fl->l_len, errstr); void *const bad_addr = (void *) fl + 1; invoke_test_syscall(0, cmd, bad_addr); + pidns_print_leader(); printf("%s(0, %s, %p) = %s\n", TEST_SYSCALL_STR, name, bad_addr, errstr); } @@ -72,12 +76,14 @@ fl->l_len = (TYPEOF_FLOCK_OFF_T) 0xdefaced2cafef00dULL; invoke_test_syscall(0, cmd, fl); + pidns_print_leader(); printf("%s(0, %s, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=%jd, l_len=%jd}) = %s\n", TEST_SYSCALL_STR, name, (intmax_t) fl->l_start, (intmax_t) fl->l_len, errstr); void *const bad_addr = (void *) fl + 1; invoke_test_syscall(0, cmd, bad_addr); + pidns_print_leader(); printf("%s(0, %s, %p) = %s\n", TEST_SYSCALL_STR, name, bad_addr, errstr); } @@ -94,6 +100,7 @@ fl->l_len = FILE_LEN; long rc = invoke_test_syscall(0, F_SETLK, fl); + pidns_print_leader(); printf("%s(0, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = %s\n", TEST_SYSCALL_STR, FILE_LEN, errstr); @@ -101,11 +108,13 @@ return; invoke_test_syscall(0, F_GETLK, fl); + pidns_print_leader(); printf("%s(0, F_GETLK, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d, l_pid=0}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); invoke_test_syscall(0, F_SETLKW, fl); + pidns_print_leader(); printf("%s(0, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); @@ -124,6 +133,7 @@ fl->l_len = FILE_LEN; long rc = invoke_test_syscall(0, F_OFD_SETLK, fl); + pidns_print_leader(); printf("%s(0, F_OFD_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = %s\n", TEST_SYSCALL_STR, FILE_LEN, errstr); @@ -131,11 +141,13 @@ return; invoke_test_syscall(0, F_OFD_GETLK, fl); + pidns_print_leader(); printf("%s(0, F_OFD_GETLK, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d, l_pid=0}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); invoke_test_syscall(0, F_OFD_SETLKW, fl); + pidns_print_leader(); printf("%s(0, F_OFD_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); @@ -167,18 +179,21 @@ static long test_f_owner_ex_type_pid(const int cmd, const char *const cmd_name, const int type, const char *const type_name, - pid_t pid) + enum pid_type pid_type, pid_t pid) { TAIL_ALLOC_OBJECT_CONST_PTR(struct_kernel_f_owner_ex, fo); fo->type = type; fo->pid = pid; long rc = invoke_test_syscall(0, cmd, fo); - printf("%s(0, %s, {type=%s, pid=%d}) = %s\n", - TEST_SYSCALL_STR, cmd_name, type_name, fo->pid, errstr); + pidns_print_leader(); + printf("%s(0, %s, {type=%s, pid=%d%s}) = %s\n", + TEST_SYSCALL_STR, cmd_name, type_name, + fo->pid, pidns_pid2str(pid_type), errstr); void *bad_addr = (void *) fo + 1; invoke_test_syscall(0, cmd, bad_addr); + pidns_print_leader(); printf("%s(0, %s, %p) = %s\n", TEST_SYSCALL_STR, cmd_name, bad_addr, errstr); @@ -187,35 +202,35 @@ static void test_f_owner_ex_umove_or_printaddr(const int type, const char *const type_name, - pid_t pid) + enum pid_type pid_type, pid_t pid) { long rc = test_f_owner_ex_type_pid(ARG_STR(F_SETOWN_EX), - type, type_name, pid); + type, type_name, pid_type, pid); if (!rc) test_f_owner_ex_type_pid(ARG_STR(F_GETOWN_EX), - type, type_name, pid); + type, type_name, pid_type, pid); } static void test_f_owner_ex(void) { - static const struct { + struct { int type; const char *type_name; - pid_t pid[2]; + enum pid_type pid_type; + pid_t pid; } a[] = { - { ARG_STR(F_OWNER_TID), { 1234567890, 20 } }, - { ARG_STR(F_OWNER_PID), { 1298126790, 30 } }, - { ARG_STR(F_OWNER_PGRP), { 1294567890, 40 } } + { ARG_STR(F_OWNER_TID), PT_NONE, 1234567890 }, + { ARG_STR(F_OWNER_PID), PT_NONE, 1234567890 }, + { ARG_STR(F_OWNER_PGRP), PT_NONE, 1234567890 }, + { ARG_STR(F_OWNER_TID), PT_TID, syscall(__NR_gettid) }, + { ARG_STR(F_OWNER_PID), PT_TGID, getpid() }, + { ARG_STR(F_OWNER_PGRP), PT_PGID, getpgid(0) }, }; - for (unsigned int i = 0; i < ARRAY_SIZE(a); i++) { - for (unsigned int j = 0; j < ARRAY_SIZE(a[0].pid); j++) { - test_f_owner_ex_umove_or_printaddr(a[i].type, - a[i].type_name, - a[i].pid[j]); - } - } + for (unsigned int i = 0; i < ARRAY_SIZE(a); i++) + test_f_owner_ex_umove_or_printaddr(a[i].type, a[i].type_name, + a[i].pid_type, a[i].pid); } #endif /* TEST_F_OWNER_EX */ @@ -229,6 +244,23 @@ }; static void +test_xetown(void) +{ + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + + invoke_test_syscall(0, F_SETOWN, (void *) (intptr_t) pid); + pidns_print_leader(); + printf("%s(0, F_SETOWN, %d%s) = %s\n", + TEST_SYSCALL_STR, pid, pid_str, errstr); + + invoke_test_syscall(0, F_GETOWN, NULL); + pidns_print_leader(); + printf("%s(0, F_GETOWN) = %d%s\n", + TEST_SYSCALL_STR, pid, pid_str); +} + +static void print_retval_flags(const struct fcntl_cmd_check *check, long rc) { if (check->print_flags) { @@ -243,12 +275,14 @@ test_other_set_cmd(const struct fcntl_cmd_check *check) { invoke_test_syscall(check->fd, check->cmd, (void *) check->arg); + pidns_print_leader(); printf("%s(%d, %s, %s) = %s\n", TEST_SYSCALL_STR, check->fd, check->cmd_str, check->arg_str, errstr); /* bad file fd */ invoke_test_syscall(-1, check->cmd, (void *) check->arg); + pidns_print_leader(); printf("%s(-1, %s, %s) = %s\n", TEST_SYSCALL_STR, check->cmd_str, check->arg_str, errstr); @@ -258,12 +292,14 @@ test_other_get_cmd(const struct fcntl_cmd_check *check) { long rc = invoke_test_syscall(check->fd, check->cmd, NULL); + pidns_print_leader(); printf("%s(%d, %s) = ", TEST_SYSCALL_STR, check->fd, check->cmd_str); print_retval_flags(check, rc); /* bad file fd */ invoke_test_syscall(-1, check->cmd, NULL); + pidns_print_leader(); printf("%s(-1, %s) = %s\n", TEST_SYSCALL_STR, check->cmd_str, errstr); } @@ -315,7 +351,6 @@ { static const struct fcntl_cmd_check set_checks[] = { { 0, ARG_STR(F_SETFD), ARG_STR(FD_CLOEXEC) }, - { 0, ARG_STR(F_SETOWN), ARG_STR(20) }, #ifdef F_SETPIPE_SZ { 0, ARG_STR(F_SETPIPE_SZ), ARG_STR(4097) }, #endif @@ -336,7 +371,6 @@ static const struct fcntl_cmd_check get_checks[] = { { 0, ARG_STR(F_GETFD), .print_flags = print_flags_getfd }, { 1, ARG_STR(F_GETFD), .print_flags = print_flags_getfd }, - { 0, ARG_STR(F_GETOWN) }, #ifdef F_GETPIPE_SZ { 0, ARG_STR(F_GETPIPE_SZ) }, #endif @@ -360,6 +394,8 @@ int main(void) { + PIDNS_TEST_INIT; + create_sample(); test_flock(); test_flock64(); @@ -367,7 +403,9 @@ test_f_owner_ex(); #endif test_fcntl_others(); + test_xetown(); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/fcntl.c =================================================================== --- strace-5.7.orig/tests-m32/fcntl.c 2020-09-09 19:52:30.608668690 +0200 +++ strace-5.7/tests-m32/fcntl.c 2020-09-09 19:52:38.890673627 +0200 @@ -24,6 +24,7 @@ .l_len = 0xdefaced2cafef00dULL }; invoke_test_syscall(0, cmd, &fl); + pidns_print_leader(); printf("%s(0, %s, %p) = %s\n", TEST_SYSCALL_STR, name, &fl, errstr); } Index: strace-5.7/tests-m32/fcntl64--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/fcntl64--pidns-translation.c 2020-09-09 19:52:38.890673627 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "fcntl64.c" Index: strace-5.7/tests-m32/fcntl64.c =================================================================== --- strace-5.7.orig/tests-m32/fcntl64.c 2020-09-09 19:52:30.608668690 +0200 +++ strace-5.7/tests-m32/fcntl64.c 2020-09-09 19:52:38.890673627 +0200 @@ -27,6 +27,7 @@ fl->l_len = FILE_LEN; long rc = invoke_test_syscall(0, F_SETLK64, fl); + pidns_print_leader(); printf("%s(0, F_SETLK64, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = %s\n", TEST_SYSCALL_STR, FILE_LEN, errstr); @@ -35,11 +36,13 @@ return; invoke_test_syscall(0, F_GETLK64, fl); + pidns_print_leader(); printf("%s(0, F_GETLK64, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d, l_pid=0}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); invoke_test_syscall(0, F_SETLKW64, fl); + pidns_print_leader(); printf("%s(0, F_SETLKW64, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); Index: strace-5.7/tests-m32/fork--pidns-translation.awk =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/fork--pidns-translation.awk 2020-09-09 19:52:38.891673627 +0200 @@ -0,0 +1,15 @@ +/fork/ { + match($0, "([0-9]+) in strace\x27s PID NS", a); + if (a[1]) + fork_pid = a[1] +} + +/exited with 0/ { + if (!exit_pid) + exit_pid = $1 +} + +END { + if (!fork_pid || !exit_pid || fork_pid != exit_pid) + exit 1 +} Index: strace-5.7/tests-m32/fork--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/fork--pidns-translation.c 2020-09-09 19:52:38.891673627 +0200 @@ -0,0 +1,78 @@ +/* + * Test PID namespace translation + * + * Copyright (c) 2020 Ákos Uzonyi + * All rights reserved. + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ + +#include "tests.h" +#include "scno.h" +#include "pidns.h" + +#ifdef __NR_fork + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "nsfs.h" + +#ifndef CLONE_NEWUSER +# define CLONE_NEWUSER 0x10000000 +#endif + +#ifndef CLONE_NEWPID +# define CLONE_NEWPID 0x20000000 +#endif + +static int +fork_chain(int depth) +{ + if (!depth) + return 0; + + int pid = syscall(__NR_fork); + if (pid < 0) + return errno; + + if (!pid) + _exit(fork_chain(depth - 1)); + + int status; + if (wait(&status) < 0) + return errno; + + if (!WIFEXITED(status)) + return -1; + + return WEXITSTATUS(status); +} + +int main(void) +{ + check_ns_ioctl(); + + if (unshare(CLONE_NEWPID | CLONE_NEWUSER) < 0) { + if (errno == EPERM) + perror_msg_and_skip("unshare"); + + perror_msg_and_fail("unshare"); + } + + errno = fork_chain(2); + if (errno) + perror("fork_chain"); +} + +#else + +SKIP_MAIN_UNDEFINED("__NR_fork") + +#endif Index: strace-5.7/tests-m32/fork--pidns-translation.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/fork--pidns-translation.test 2020-09-09 19:52:38.891673627 +0200 @@ -0,0 +1,14 @@ +#!/bin/sh +# +# Check pidns translation of fork's return value. +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: LGPL-2.1-or-later + +. "${srcdir=.}/init.sh" + +run_prog +run_strace -a6 --pidns-translation -f -e trace=fork $args +match_awk Index: strace-5.7/tests-m32/gen_tests.in =================================================================== --- strace-5.7.orig/tests-m32/gen_tests.in 2020-09-09 19:52:30.609668691 +0200 +++ strace-5.7/tests-m32/gen_tests.in 2020-09-09 19:52:38.891673627 +0200 @@ -88,7 +88,9 @@ fchown32 -a18 fchownat fcntl -a8 +fcntl--pidns-translation test_pidns -a8 -e trace=fcntl fcntl64 -a8 +fcntl64--pidns-translation test_pidns -a8 -e trace=fcntl64 fdatasync -a14 file_handle -e trace=name_to_handle_at,open_by_handle_at file_ioctl +ioctl.test @@ -142,7 +144,9 @@ getgroups32 -a19 getpeername -a27 getpgrp -a10 +getpgrp--pidns-translation test_pidns -e trace=getpgrp -a10 getpid -a9 +getpid--pidns-translation test_pidns -e trace=getpid -a9 getppid -a10 getrandom -a32 -s3 getresgid -a25 @@ -152,6 +156,7 @@ getrlimit -a27 getrusage -v getsid -a10 +getsid--pidns-translation test_pidns -e trace=getsid -a10 getsockname -a27 gettid -a9 getuid-creds +getuid.test @@ -245,6 +250,7 @@ ioperm -a27 iopl -a8 ioprio -a18 -e trace=ioprio_get,ioprio_set +ioprio--pidns-translation test_pidns -a18 -e trace=ioprio_get,ioprio_set ioprio-Xabbrev -a18 -e trace=ioprio_get,ioprio_set -Xabbrev ioprio-Xraw -a18 -e trace=ioprio_get,ioprio_set -Xraw ioprio-Xverbose -a18 -e trace=ioprio_get,ioprio_set -Xverbose @@ -267,6 +273,7 @@ ipc_shm-Xverbose +ipc.sh -Xverbose -a34 kcmp -a22 kcmp-y -a22 -y -e trace=kcmp +kcmp-y--pidns-translation test_pidns -a22 -y -e trace=kcmp kern_features -a16 kernel_version -a16 -v -e trace=bpf kernel_version-Xabbrev -a16 -Xabbrev -v -e trace=bpf @@ -279,6 +286,7 @@ keyctl-Xraw -a13 -s10 -e trace=keyctl -Xraw keyctl-Xverbose -a41 -s10 -e trace=keyctl -Xverbose kill -a12 -esignal=none +kill--pidns-translation test_pidns -a12 -e trace=kill -esignal=none ksysent ../$NAME lchown -a30 lchown32 -a32 @@ -300,6 +308,7 @@ memfd_create-Xraw -a30 -Xraw -e trace=memfd_create memfd_create-Xverbose -Xverbose -e trace=memfd_create migrate_pages -a33 +migrate_pages--pidns-translation test_pidns -a33 -e trace=migrate_pages mincore -a22 mkdir -a20 mkdirat -a28 @@ -330,6 +339,7 @@ move_pages-Xabbrev -s3 -e trace=move_pages -Xabbrev move_pages-Xraw -s3 -a36 -e trace=move_pages -Xraw move_pages-Xverbose -s3 -e trace=move_pages -Xverbose +move_pages--pidns-translation test_pidns -s3 -e trace=move_pages mq -a32 -e trace=mq_getsetattr,mq_open,mq_unlink mq_sendrecv -a14 -e trace=mq_open,mq_notify,mq_timedsend,mq_timedreceive,mq_unlink mq_sendrecv-read -eread=0 -a14 -e trace=mq_open,mq_notify,mq_timedsend,mq_timedreceive,mq_unlink @@ -349,6 +359,7 @@ net-packet_mreq-Xraw -e trace=setsockopt -Xraw net-packet_mreq-Xverbose -e trace=setsockopt -Xverbose net-sockaddr -a24 -e trace=connect +net-sockaddr--pidns-translation test_pidns -a24 -e trace=connect net-tpacket_req -e trace=setsockopt net-tpacket_stats -e trace=getsockopt net-yy-inet6 +net-yy-inet.test @@ -452,7 +463,9 @@ pidfd_open-P -a17 -P /dev/full -e trace=pidfd_open pidfd_open-y -a17 -y -e trace=pidfd_open pidfd_open-yy -a17 -yy -e trace=pidfd_open +pidfd_open--pidns-translation test_pidns -a17 -e trace=pidfd_open pidfd_send_signal +pidfd_send_signal--pidns-translation test_pidns -e trace=pidfd_send_signal pipe2 -a15 pkey_alloc -a17 pkey_free -a13 @@ -475,8 +488,11 @@ printstrn-umoven-peekdata -e signal=none -e trace=add_key printstrn-umoven-undumpable -e signal=none -e trace=add_key prlimit64 +prlimit64--pidns-translation test_pidns -e trace=prlimit64 process_vm_readv -s5 -a37 +process_vm_readv--pidns-translation test_pidns -s5 -a37 -e trace=process_vm_readv process_vm_writev -s5 -a38 +process_vm_writev--pidns-translation test_pidns -s5 -a38 -e trace=process_vm_writev pselect6 ptrace -a23 -e signal=none ptrace_syscall_info -a35 -e signal=none -e trace=ptrace @@ -513,10 +529,12 @@ rt_sigpending -a20 rt_sigprocmask rt_sigqueueinfo -esignal=none +rt_sigqueueinfo--pidns-translation test_pidns -esignal=none -e trace=rt_sigqueueinfo rt_sigreturn -esignal='!USR1' rt_sigsuspend -a20 -esignal=none rt_sigtimedwait -a38 rt_tgsigqueueinfo -esignal=none +rt_tgsigqueueinfo--pidns-translation test_pidns -esignal=none -e trace=rt_tgsigqueueinfo s390_guarded_storage -a32 s390_guarded_storage-v -e trace=s390_guarded_storage -a32 -v s390_pci_mmio_read_write -e trace=s390_pci_mmio_read,s390_pci_mmio_write -a30 @@ -527,9 +545,13 @@ sched_get_priority_mxx -a33 -e trace=sched_get_priority_min,sched_get_priority_max sched_rr_get_interval -a31 sched_xetaffinity -a28 -e trace=sched_getaffinity,sched_setaffinity +sched_xetaffinity--pidns-translation test_pidns -a28 -e trace=sched_getaffinity,sched_setaffinity sched_xetattr -a29 -e trace=sched_getattr,sched_setattr +sched_xetattr--pidns-translation test_pidns -a29 -e trace=sched_getattr,sched_setattr sched_xetparam -a23 -e trace=sched_getparam,sched_setparam +sched_xetparam--pidns-translation test_pidns -a23 -e trace=sched_getparam,sched_setparam sched_xetscheduler -a22 -e trace=sched_getscheduler,sched_setscheduler +sched_xetscheduler--pidns-translation test_pidns -a22 -e trace=sched_getscheduler,sched_setscheduler sched_yield -a14 seccomp-filter -e trace=seccomp seccomp-filter-v -v -e trace=seccomp @@ -576,6 +598,7 @@ siginfo -e trace=none signal -a25 -e signal=none -e trace='/^signal$' signal_receive -a16 -e trace=kill +signal_receive--pidns-translation test_pidns -a16 -e trace=kill signalfd4 sigpending -a15 sigprocmask -a34 @@ -587,6 +610,7 @@ so_peercred-Xabbrev -e trace=getsockopt -Xabbrev so_peercred-Xraw -e trace=getsockopt -Xraw -a39 so_peercred-Xverbose -e trace=getsockopt -Xverbose +so_peercred--pidns-translation test_pidns -e trace=getsockopt sock_filter-v -v -e trace=getsockopt,setsockopt sock_filter-v-Xabbrev -v -e trace=getsockopt,setsockopt -X abbrev sock_filter-v-Xraw -a 37 -v -e trace=getsockopt,setsockopt -X raw @@ -659,6 +683,7 @@ syslog -a35 tee tgkill -a15 --signal='!cont' +tgkill--pidns-translation test_pidns -a15 --signal='!cont' -e trace=tgkill threads-execve--quiet-thread-execve +threads-execve.test -s40 --quiet=personality,thread-execve threads-execve-q +threads-execve.test -q threads-execve-qq +threads-execve.test -qq @@ -670,6 +695,7 @@ times -esignal=none times-fail -a12 -e trace=times tkill -a12 --signal='!cont' +tkill--pidns-translation test_pidns --signal='!cont' -a12 -e trace=tkill trace_clock test_trace_expr 'clock_nanosleep|times' -e%clock trace_creds test_trace_expr '([gs]et[^p]*([gu]id|groups)|caps|prctl|[fl]?chown|print(path-umovestr|strn-umoven)-undumpable|ptrace|quotactl|rt_sigtimedwait|rt_(tg)?sigqueueinfo).*' -e%creds trace_fstat test_trace_expr '' -e%fstat -v -P stat.sample -P /dev/full @@ -686,6 +712,7 @@ trace_stat_like test_trace_expr '' -e%%stat -v -P stat.sample -P /dev/full trace_statfs test_trace_expr '' -e%statfs trace_statfs_like test_trace_expr '' -e%%statfs +trie_test run_prog truncate truncate64 ugetrlimit -a28 @@ -716,7 +743,10 @@ xattr -a22 -e trace=getxattr,fgetxattr,lgetxattr,setxattr,fsetxattr,lsetxattr,listxattr,flistxattr,llistxattr,removexattr,fremovexattr,lremovexattr xattr-strings -a22 -s 4 -e trace=fsetxattr xet_robust_list -a24 -e trace=get_robust_list,set_robust_list +xet_robust_list--pidns-translation test_pidns -a24 -e trace=get_robust_list,set_robust_list xetitimer -a29 -e trace=setitimer,getitimer xetpgid -a11 -e trace=getpgid,setpgid -xetpriority -a29 -e trace=getpriority,setpriority +xetpgid--pidns-translation test_pidns -a11 -e trace=getpgid,setpgid +xetpriority -a27 -e trace=getpriority,setpriority +xetpriority--pidns-translation test_pidns -a27 -e trace=getpriority,setpriority xettimeofday -a20 -e trace=gettimeofday,settimeofday Index: strace-5.7/tests-m32/getpgrp--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/getpgrp--pidns-translation.c 2020-09-09 19:52:38.892673628 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "getpgrp.c" Index: strace-5.7/tests-m32/getpgrp.c =================================================================== --- strace-5.7.orig/tests-m32/getpgrp.c 2020-09-09 19:52:30.609668691 +0200 +++ strace-5.7/tests-m32/getpgrp.c 2020-09-09 19:52:38.892673628 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_getpgrp @@ -16,8 +17,13 @@ int main(void) { - printf("getpgrp() = %ld\n", syscall(__NR_getpgrp)); + PIDNS_TEST_INIT; + pidns_print_leader(); + printf("getpgrp() = %d%s\n", (int) syscall(__NR_getpgrp), + pidns_pid2str(PT_PGID)); + + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/getpid--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/getpid--pidns-translation.c 2020-09-09 19:52:38.892673628 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "getpid.c" Index: strace-5.7/tests-m32/getpid.c =================================================================== --- strace-5.7.orig/tests-m32/getpid.c 2020-09-09 19:52:30.610668691 +0200 +++ strace-5.7/tests-m32/getpid.c 2020-09-09 19:52:38.892673628 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_getpid && (!defined __NR_getxpid || __NR_getxpid != __NR_getpid) @@ -16,7 +17,12 @@ int main(void) { - printf("getpid() = %ld\n", syscall(__NR_getpid)); + PIDNS_TEST_INIT; + + pidns_print_leader(); + printf("getpid() = %d%s\n", (int) syscall(__NR_getpid), + pidns_pid2str(PT_TGID)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/getsid--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/getsid--pidns-translation.c 2020-09-09 19:52:38.892673628 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "getsid.c" Index: strace-5.7/tests-m32/getsid.c =================================================================== --- strace-5.7.orig/tests-m32/getsid.c 2020-09-09 19:52:30.610668691 +0200 +++ strace-5.7/tests-m32/getsid.c 2020-09-09 19:52:38.892673628 +0200 @@ -6,15 +6,22 @@ */ #include "tests.h" +#include "pidns.h" + #include #include int main(void) { + PIDNS_TEST_INIT; + pid_t pid = getpid(); - printf("getsid(%d) = %d\n", pid, getsid(pid)); + pidns_print_leader(); + printf("getsid(%d%s) = %d%s\n", pid, pidns_pid2str(PT_TGID), + getsid(pid), pidns_pid2str(PT_SID)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/gettid--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/gettid--pidns-translation.c 2020-09-09 19:52:38.893673628 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "gettid.c" Index: strace-5.7/tests-m32/gettid--pidns-translation.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/gettid--pidns-translation.test 2020-09-09 19:52:38.893673628 +0200 @@ -0,0 +1,18 @@ +#!/bin/sh +# +# Check pidns translation of gettid's return value. +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: LGPL-2.1-or-later + +. "${srcdir=.}/init.sh" + +run_prog > /dev/null +run_strace -a9 --pidns-translation -f -e trace=gettid $args > "$EXP" +parent_pid="$(tail -n 2 $LOG | head -n 1 | cut -d' ' -f1)" +init_pid="$(tail -n 1 $LOG | cut -d' ' -f1)" +# uniq: filter out extra gettid calls made by musl libc +grep -E -v "^($parent_pid|$init_pid) |unfinished|resumed" "$LOG" | uniq > "$OUT" +match_diff "$OUT" "$EXP" Index: strace-5.7/tests-m32/gettid.c =================================================================== --- strace-5.7.orig/tests-m32/gettid.c 2020-09-09 19:52:30.610668691 +0200 +++ strace-5.7/tests-m32/gettid.c 2020-09-09 19:52:38.893673628 +0200 @@ -9,11 +9,17 @@ #include #include #include "scno.h" +#include "pidns.h" int main(void) { - printf("gettid() = %ld\n", syscall(__NR_gettid)); + PIDNS_TEST_INIT; + + pidns_print_leader(); + printf("gettid() = %d%s\n", (int) syscall(__NR_gettid), + pidns_pid2str(PT_TID)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/ioctl_block--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/ioctl_block--pidns-translation.c 2020-09-09 19:52:38.893673628 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "ioctl_block.c" Index: strace-5.7/tests-m32/ioctl_block--pidns-translation.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/ioctl_block--pidns-translation.test 2020-09-09 19:52:38.893673628 +0200 @@ -0,0 +1,22 @@ +#!/bin/sh +# +# Check pidns translation of ioctl(BLK*) syscall decoding. +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: LGPL-2.1-or-later + +. "${srcdir=.}/init.sh" + +check_prog head +check_prog tail +check_prog cut +check_prog grep + +run_prog > /dev/null +run_strace --pidns-translation -f -a16 -e trace=ioctl $@ $args > "$EXP" +parent_pid="$(tail -n 2 $LOG | head -n 1 | cut -d' ' -f1)" +init_pid="$(tail -n 1 $LOG | cut -d' ' -f1)" +grep -E -v "^($parent_pid|$init_pid) |ioctl\([0123][,<]" "$LOG" > "$OUT" +match_diff "$OUT" "$EXP" Index: strace-5.7/tests-m32/ioctl_block.c =================================================================== --- strace-5.7.orig/tests-m32/ioctl_block.c 2020-09-09 19:52:30.611668692 +0200 +++ strace-5.7/tests-m32/ioctl_block.c 2020-09-09 19:52:38.893673628 +0200 @@ -9,7 +9,9 @@ */ #include "tests.h" +#include "pidns.h" #include +#include #include #include #include @@ -41,12 +43,15 @@ #define TEST_NULL_ARG(cmd) \ do { \ ioctl(-1, cmd, 0); \ + pidns_print_leader(); \ printf("ioctl(-1, %s, NULL) = -1 EBADF (%m)\n", #cmd); \ } while (0) int main(void) { + PIDNS_TEST_INIT; + TEST_NULL_ARG(BLKBSZGET); TEST_NULL_ARG(BLKBSZSET); TEST_NULL_ARG(BLKFRAGET); @@ -91,18 +96,22 @@ #endif ioctl(-1, BLKRASET, lmagic); + pidns_print_leader(); printf("ioctl(-1, BLKRASET, %lu) = -1 EBADF (%m)\n", lmagic); ioctl(-1, BLKFRASET, lmagic); + pidns_print_leader(); printf("ioctl(-1, BLKFRASET, %lu) = -1 EBADF (%m)\n", lmagic); TAIL_ALLOC_OBJECT_CONST_PTR(int, val_int); *val_int = magic; ioctl(-1, BLKROSET, val_int); + pidns_print_leader(); printf("ioctl(-1, BLKROSET, [%d]) = -1 EBADF (%m)\n", *val_int); ioctl(-1, BLKBSZSET, val_int); + pidns_print_leader(); printf("ioctl(-1, BLKBSZSET, [%d]) = -1 EBADF (%m)\n", *val_int); uint64_t *pair_int64 = tail_alloc(sizeof(*pair_int64) * 2); @@ -111,18 +120,21 @@ #ifdef BLKDISCARD ioctl(-1, BLKDISCARD, pair_int64); + pidns_print_leader(); printf("ioctl(-1, BLKDISCARD, [%" PRIu64 ", %" PRIu64 "])" " = -1 EBADF (%m)\n", pair_int64[0], pair_int64[1]); #endif #ifdef BLKSECDISCARD ioctl(-1, BLKSECDISCARD, pair_int64); + pidns_print_leader(); printf("ioctl(-1, BLKSECDISCARD, [%" PRIu64 ", %" PRIu64 "])" " = -1 EBADF (%m)\n", pair_int64[0], pair_int64[1]); #endif #ifdef BLKZEROOUT ioctl(-1, BLKZEROOUT, pair_int64); + pidns_print_leader(); printf("ioctl(-1, BLKZEROOUT, [%" PRIu64 ", %" PRIu64 "])" " = -1 EBADF (%m)\n", pair_int64[0], pair_int64[1]); #endif @@ -134,6 +146,7 @@ blkpg->data = (void *) (unsigned long) 0xcafef00dfffffeedULL; ioctl(-1, BLKPG, blkpg); + pidns_print_leader(); printf("ioctl(-1, BLKPG, {op=%s, flags=%d, datalen=%d" ", data=%#lx}) = -1 EBADF (%m)\n", "BLKPG_RESIZE_PARTITION", blkpg->flags, blkpg->datalen, @@ -149,6 +162,7 @@ blkpg->data = bp; ioctl(-1, BLKPG, blkpg); + pidns_print_leader(); printf("ioctl(-1, BLKPG, {op=%s, flags=%d, datalen=%d" ", data={start=%lld, length=%lld, pno=%d" ", devname=\"%.*s\"..., volname=\"%.*s\"...}})" @@ -162,25 +176,31 @@ #if defined BLKTRACESETUP && defined HAVE_STRUCT_BLK_USER_TRACE_SETUP TAIL_ALLOC_OBJECT_CONST_PTR(struct blk_user_trace_setup, buts); fill_memory(buts, sizeof(*buts)); + buts->pid = getpid(); ioctl(-1, BLKTRACESETUP, buts); + pidns_print_leader(); printf("ioctl(-1, BLKTRACESETUP, {act_mask=%hu, buf_size=%u, buf_nr=%u" - ", start_lba=%" PRI__u64 ", end_lba=%" PRI__u64 ", pid=%d})" + ", start_lba=%" PRI__u64 ", end_lba=%" PRI__u64 ", pid=%d%s})" " = -1 EBADF (%m)\n", buts->act_mask, buts->buf_size, buts->buf_nr, - buts->start_lba, buts->end_lba, buts->pid); + buts->start_lba, buts->end_lba, buts->pid, + pidns_pid2str(PT_TGID)); #endif unsigned int i; for (i = 0; i < ARRAY_SIZE(block_argless); ++i) { ioctl(-1, (unsigned long) block_argless[i].val, lmagic); + pidns_print_leader(); printf("ioctl(-1, %s) = -1 EBADF (%m)\n", block_argless[i].str); } ioctl(-1, _IOC(_IOC_READ, 0x12, 0xfe, 0xff), lmagic); + pidns_print_leader(); printf("ioctl(-1, %s, %#lx) = -1 EBADF (%m)\n", "_IOC(_IOC_READ, 0x12, 0xfe, 0xff)", lmagic); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/ioprio--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/ioprio--pidns-translation.c 2020-09-09 19:52:38.894673629 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "ioprio.c" Index: strace-5.7/tests-m32/ioprio.c =================================================================== --- strace-5.7.orig/tests-m32/ioprio.c 2020-09-09 19:52:30.611668692 +0200 +++ strace-5.7/tests-m32/ioprio.c 2020-09-09 19:52:38.894673629 +0200 @@ -9,8 +9,8 @@ */ #include "tests.h" - #include "scno.h" +#include "pidns.h" #if defined(__NR_ioprio_get) && defined(__NR_ioprio_set) @@ -30,12 +30,18 @@ int main(void) { + PIDNS_TEST_INIT; + static const kernel_ulong_t bogus_which = (kernel_ulong_t) 0xdeadfacefa57beefULL; static const kernel_ulong_t bogus_who = (kernel_ulong_t) 0xbadc0dedda7a1057ULL; static const kernel_ulong_t bogus_ioprio = (kernel_ulong_t) 0xdec0ded1facefeedULL; + + const int pid = getpid(); + const int pgid = getpgid(0); + # if !XLAT_RAW static const char * const bogus_ioprio_str = "IOPRIO_PRIO_VALUE(0x7d677 /* IOPRIO_CLASS_??? */, 7917)"; @@ -46,6 +52,7 @@ rc = syscall(__NR_ioprio_get, bogus_which, bogus_who); errstr = sprintrc(rc); + pidns_print_leader(); # if XLAT_RAW printf("ioprio_get(%#x, %d) = %s\n", (int) bogus_which, (int) bogus_who, errstr); @@ -54,42 +61,52 @@ (int) bogus_which, (int) bogus_who, errstr); # endif - rc = syscall(__NR_ioprio_get, 1, 0); + rc = syscall(__NR_ioprio_get, 1, pid); errstr = sprintrc(rc); + pidns_print_leader(); + printf("ioprio_get("); # if XLAT_RAW - printf("ioprio_get(0x1, 0) = %s\n", errstr); + printf("0x1, "); +# elif XLAT_VERBOSE + printf("0x1 /* IOPRIO_WHO_PROCESS */, "); # else /* XLAT_ABBREV */ -# if XLAT_VERBOSE - printf("ioprio_get(0x1 /* IOPRIO_WHO_PROCESS */, 0) = %s", errstr); -# else - printf("ioprio_get(IOPRIO_WHO_PROCESS, 0) = %s", errstr); -# endif + printf("IOPRIO_WHO_PROCESS, "); +# endif + printf("%d%s) = %s", pid, pidns_pid2str(PT_TGID), errstr); +# if !XLAT_RAW if (rc >= 0) { printf(" (IOPRIO_PRIO_VALUE("); printxval(ioprio_class, (unsigned int) rc >> 13, "IOPRIO_CLASS_???"); printf(", %u))", (unsigned int) rc & 0x1fff); } - puts(""); # endif + puts(""); - rc = syscall(__NR_ioprio_set, 2, 0, 8191); + rc = syscall(__NR_ioprio_set, 2, pgid, 8191); errstr = sprintrc(rc); + pidns_print_leader(); + printf("ioprio_set("); # if XLAT_RAW - printf("ioprio_set(%#x, 0, 8191) = %s\n", 2, errstr); + printf("%#x", 2); # elif XLAT_VERBOSE - printf("ioprio_set(%#x /* IOPRIO_WHO_PGRP */, 0, 8191" - " /* IOPRIO_PRIO_VALUE(0 /* IOPRIO_CLASS_NONE */, 8191) */)" - " = %s\n", - 2, errstr); + printf("%#x /* IOPRIO_WHO_PGRP */", 2); # else /* XLAT_ABBREV */ - printf("ioprio_set(IOPRIO_WHO_PGRP, 0" - ", IOPRIO_PRIO_VALUE(IOPRIO_CLASS_NONE, 8191)) = %s\n", - errstr); + printf("IOPRIO_WHO_PGRP"); +# endif + printf(", %d%s", pgid, pidns_pid2str(PT_PGID)); +# if XLAT_RAW + printf(", 8191)"); +# elif XLAT_VERBOSE + printf(", 8191 /* IOPRIO_PRIO_VALUE(0 /* IOPRIO_CLASS_NONE */, 8191) */)"); +# else /* XLAT_ABBREV */ + printf(", IOPRIO_PRIO_VALUE(IOPRIO_CLASS_NONE, 8191))"); # endif + printf(" = %s\n", errstr); rc = syscall(__NR_ioprio_set, bogus_which, bogus_who, bogus_ioprio); errstr = sprintrc(rc); + pidns_print_leader(); # if XLAT_RAW printf("ioprio_set(%#x, %d, %d) = %s\n", (int) bogus_which, (int) bogus_who, (int) bogus_ioprio, @@ -104,6 +121,7 @@ errstr); # endif + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; Index: strace-5.7/tests-m32/kcmp-y--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/kcmp-y--pidns-translation.c 2020-09-09 19:52:38.894673629 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "kcmp-y.c" Index: strace-5.7/tests-m32/kcmp.c =================================================================== --- strace-5.7.orig/tests-m32/kcmp.c 2020-09-09 19:52:30.612668693 +0200 +++ strace-5.7/tests-m32/kcmp.c 2020-09-09 19:52:38.894673629 +0200 @@ -9,8 +9,8 @@ */ #include "tests.h" - #include "scno.h" +#include "pidns.h" #ifdef __NR_kcmp @@ -101,7 +101,11 @@ rc = syscall(__NR_kcmp, pid1, pid2, type, idx1, idx2); errstr = sprintrc(rc); - printf("kcmp(%d, %d, ", (int) pid1, (int) pid2); + const char *pid_str = pidns_pid2str(PT_TGID); + pidns_print_leader(); + printf("kcmp(%d%s, %d%s, ", + (int) pid1, (int) pid1 == getpid() ? pid_str : "", + (int) pid2, (int) pid2 == getpid() ? pid_str : ""); if (type_str) printf("%s", type_str); @@ -146,6 +150,8 @@ int main(void) { + PIDNS_TEST_INIT; + static const kernel_ulong_t bogus_pid1 = (kernel_ulong_t) 0xdeadca75face1057ULL; static const kernel_ulong_t bogus_pid2 = @@ -221,6 +227,7 @@ (uintptr_t) slot, 1); } + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; Index: strace-5.7/tests-m32/kill--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/kill--pidns-translation.c 2020-09-09 19:52:38.894673629 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "kill.c" Index: strace-5.7/tests-m32/kill.c =================================================================== --- strace-5.7.orig/tests-m32/kill.c 2020-09-09 19:52:30.612668693 +0200 +++ strace-5.7/tests-m32/kill.c 2020-09-09 19:52:38.895673630 +0200 @@ -11,6 +11,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_kill @@ -26,6 +27,8 @@ int main(void) { + PIDNS_TEST_INIT; + const struct sigaction act = { .sa_handler = handler }; if (sigaction(SIGALRM, &act, NULL)) perror_msg_and_fail("sigaction"); @@ -37,18 +40,23 @@ perror_msg_and_fail("sigprocmask"); const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); long rc = syscall(__NR_kill, pid, (long) 0xdefaced00000000ULL | SIGALRM); - printf("kill(%d, SIGALRM) = %ld\n", pid, rc); + pidns_print_leader(); + printf("kill(%d%s, SIGALRM) = %ld\n", pid, pid_str, rc); const long big_pid = (long) 0xfacefeedbadc0dedULL; const long big_sig = (long) 0xdeadbeefcafef00dULL; rc = syscall(__NR_kill, big_pid, big_sig); + pidns_print_leader(); printf("kill(%d, %d) = %ld %s (%m)\n", (int) big_pid, (int) big_sig, rc, errno2name()); rc = syscall(__NR_kill, (long) 0xdefaced00000000ULL | pid, 0); - printf("kill(%d, 0) = %ld\n", pid, rc); + pidns_print_leader(); + printf("kill(%d%s, 0) = %ld\n", pid, pid_str, rc); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/migrate_pages--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/migrate_pages--pidns-translation.c 2020-09-09 19:52:38.895673630 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "migrate_pages.c" Index: strace-5.7/tests-m32/migrate_pages.c =================================================================== --- strace-5.7.orig/tests-m32/migrate_pages.c 2020-09-09 19:52:30.612668693 +0200 +++ strace-5.7/tests-m32/migrate_pages.c 2020-09-09 19:52:38.895673630 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_migrate_pages @@ -19,11 +20,21 @@ int main(void) { - const long pid = (long) 0xfacefeedffffffffULL; + PIDNS_TEST_INIT; + + const long pid = (long) 0xfacefeed00000000ULL | getpid(); long rc = syscall(__NR_migrate_pages, pid, 0, 0, 0); - printf("migrate_pages(%d, 0, NULL, NULL) = %ld %s (%m)\n", - (int) pid, rc, errno2name()); + pidns_print_leader(); + printf("migrate_pages(%d%s, 0, NULL, NULL) = %ld", + (int) pid, pidns_pid2str(PT_TGID), rc); + + if (rc < 0) + printf(" %s (%m)\n", errno2name()); + else + printf("\n"); + + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/move_pages--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/move_pages--pidns-translation.c 2020-09-09 19:52:38.895673630 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "move_pages.c" Index: strace-5.7/tests-m32/move_pages.c =================================================================== --- strace-5.7.orig/tests-m32/move_pages.c 2020-09-09 19:52:30.613668693 +0200 +++ strace-5.7/tests-m32/move_pages.c 2020-09-09 19:52:38.895673630 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_move_pages @@ -122,15 +123,20 @@ } static void -print_stat_pages(const unsigned long pid, const unsigned long count, - const void **const pages, int *const status) +print_stat_pages(const unsigned long pid, + const char *pid_str, + const unsigned long count, + const void **const pages, + int *const status) { const unsigned long flags = (unsigned long) 0xfacefeed00000002ULL; long rc = syscall(__NR_move_pages, pid, count, pages, NULL, status, flags); const char *errstr = sprintrc(rc); - printf("move_pages(%d, %lu, ", (int) pid, count); + pidns_print_leader(); + printf("move_pages(%d%s, %lu, ", (int) pid, pid_str, + count); print_page_array(pages, count, 0); printf(", NULL, "); if (rc) { @@ -152,6 +158,7 @@ static void print_move_pages(const unsigned long pid, + const char *pid_str, unsigned long count, const unsigned int offset, const void **const pages, @@ -164,7 +171,9 @@ long rc = syscall(__NR_move_pages, pid, count, pages, nodes, status, flags); const char *errstr = sprintrc(rc); - printf("move_pages(%d, %lu, ", (int) pid, count); + pidns_print_leader(); + printf("move_pages(%d%s, %lu, ", (int) pid, pid_str, + count); print_page_array(pages, count, offset); printf(", "); print_node_array(nodes, count, offset); @@ -185,8 +194,11 @@ int main(void) { + PIDNS_TEST_INIT; + const unsigned long pid = (unsigned long) 0xfacefeed00000000ULL | getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); unsigned long count = 1; const unsigned page_size = get_page_size(); const void *const page = tail_alloc(page_size); @@ -195,40 +207,41 @@ TAIL_ALLOC_OBJECT_VAR_PTR(int, nodes); TAIL_ALLOC_OBJECT_VAR_PTR(int, status); - print_stat_pages(pid, 0, pages, status); - print_move_pages(pid, 0, 0, pages, nodes, status); - print_move_pages(pid, 0, 1, pages + 1, nodes + 1, status + 1); + print_stat_pages(pid, pid_str, 0, pages, status); + print_move_pages(pid, pid_str, 0, 0, pages, nodes, status); + print_move_pages(pid, pid_str, 0, 1, pages + 1, nodes + 1, status + 1); *pages = page; - print_stat_pages(pid, count, pages, status); + print_stat_pages(pid, pid_str, count, pages, status); *nodes = 0xdeadbee1; - print_move_pages(pid, count, 0, pages, nodes, status); - print_move_pages(pid, count, 1, pages, nodes, status); + print_move_pages(pid, pid_str, count, 0, pages, nodes, status); + print_move_pages(pid, pid_str, count, 1, pages, nodes, status); ++count; --status; *(--pages) = efault; - print_stat_pages(pid, count, pages, status); + print_stat_pages(pid, pid_str, count, pages, status); *(--nodes) = 0xdeadbee2; - print_move_pages(pid, count, 0, pages, nodes, status); - print_move_pages(pid, count, 1, pages, nodes, status); + print_move_pages(pid, pid_str, count, 0, pages, nodes, status); + print_move_pages(pid, pid_str, count, 1, pages, nodes, status); ++count; --status; *(--pages) = nodes; - print_stat_pages(pid, count, pages, status); + print_stat_pages(pid, pid_str, count, pages, status); *(--nodes) = 0xdeadbee3; - print_move_pages(pid, count, 0, pages, nodes, status); - print_move_pages(pid, count, 1, pages, nodes, status); + print_move_pages(pid, pid_str, count, 0, pages, nodes, status); + print_move_pages(pid, pid_str, count, 1, pages, nodes, status); ++count; --status; *(--pages) = status; - print_stat_pages(pid, count, pages, status); + print_stat_pages(pid, pid_str, count, pages, status); *(--nodes) = 0xdeadbee4; - print_move_pages(pid, count, 0, pages, nodes, status); - print_move_pages(pid, count, 1, pages, nodes, status); + print_move_pages(pid, pid_str, count, 0, pages, nodes, status); + print_move_pages(pid, pid_str, count, 1, pages, nodes, status); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/net-sockaddr--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/net-sockaddr--pidns-translation.c 2020-09-09 19:52:38.896673630 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "net-sockaddr.c" Index: strace-5.7/tests-m32/net-sockaddr.c =================================================================== --- strace-5.7.orig/tests-m32/net-sockaddr.c 2020-09-09 19:52:30.614668694 +0200 +++ strace-5.7/tests-m32/net-sockaddr.c 2020-09-09 19:52:38.896673630 +0200 @@ -9,6 +9,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include #include @@ -40,18 +41,21 @@ memset(un->sun_path, '0', sizeof(un->sun_path)); unsigned int len = sizeof(*un); int ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path), 0, len, ret); un->sun_path[1] = 0; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%u\"}, %u)" " = %d EBADF (%m)\n", 0, len, ret); un->sun_path[0] = 0; un->sun_path[2] = 1; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=@\"\\0\\001%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 3, 0, len, ret); @@ -61,12 +65,14 @@ memset(un->sun_path, '0', sizeof(un->sun_path)); len = sizeof(*un) + 2; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path), 0, len, ret); un->sun_path[0] = 0; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=@\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 1, 0, len, ret); @@ -75,18 +81,21 @@ un->sun_family = AF_UNIX; len = sizeof(*un) - 2; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 2, 0, len, ret); un->sun_path[0] = 0; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=@\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 3, 0, len, ret); len = sizeof(*un); ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, %p, %u) = %d EBADF (%m)\n", un, len, ret); un = tail_alloc(sizeof(struct sockaddr_storage)); @@ -94,12 +103,14 @@ memset(un->sun_path, '0', sizeof(un->sun_path)); len = sizeof(struct sockaddr_storage) + 1; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path), 0, len, ret); un->sun_path[0] = 0; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=@\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 1, 0, len, ret); @@ -117,6 +128,7 @@ in->sin_addr.s_addr = inet_addr(h_addr); unsigned int len = sizeof(*in); int ret = connect(-1, (void *) in, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET, sin_port=htons(%hu)" ", sin_addr=inet_addr(\"%s\")}, %u) = %d EBADF (%m)\n", h_port, h_addr, len, ret); @@ -127,6 +139,7 @@ in->sin_addr.s_addr = inet_addr(h_addr); len = sizeof(*in) + 4; ret = connect(-1, (void *) in, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET, sin_port=htons(%hu)" ", sin_addr=inet_addr(\"%s\")}, %u) = %d EBADF (%m)\n", h_port, h_addr, len, ret); @@ -137,6 +150,7 @@ in->sin_addr.s_addr = 0; len = sizeof(*in) - 4; ret = connect(-1, (void *) in, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET, sa_data=\"%s\"}, %u)" " = %d EBADF (%m)\n", "\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377", @@ -144,6 +158,7 @@ len = sizeof(*in); ret = connect(-1, (void *) in, len); + pidns_print_leader(); printf("connect(-1, %p, %u) = %d EBADF (%m)\n", in, len, ret); } @@ -155,6 +170,7 @@ in6->sin6_scope_id = 0xfacefeed; unsigned int len = sizeof(*in6); int ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)" @@ -166,7 +182,8 @@ in6->sin6_scope_id = ifindex_lo(); if (in6->sin6_scope_id) { ret = connect(-1, (void *) in6, len); - printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" + pidns_print_leader(); + printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)" ", sin6_scope_id=%s}, %u)" @@ -191,6 +208,7 @@ in6->sin6_scope_id = 0xfacefeed; unsigned int len = sizeof(*in6); int ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)" @@ -209,6 +227,7 @@ in6->sin6_scope_id = 0xfacefeed; len = sizeof(*in6) + 4; ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)" @@ -223,6 +242,7 @@ inet_pton(AF_INET6, h_addr, &in6->sin6_addr); len = sizeof(*in6) - sizeof(in6->sin6_scope_id); ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)}, %u)" @@ -236,6 +256,7 @@ memset(&in6->sin6_addr, '0', sizeof(in6->sin6_addr) - 4); len = sizeof(*in6) - sizeof(in6->sin6_scope_id) - 4; ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6" ", sa_data=\"\\0\\0\\0\\0\\0\\000%.*u\"}, %u)" " = %d EBADF (%m)\n", @@ -244,6 +265,7 @@ len = sizeof(*in6) - sizeof(in6->sin6_scope_id); ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, %p, %u) = %d EBADF (%m)\n", in6, len, ret); } @@ -262,6 +284,7 @@ void *ipx = tail_memdup(&c_ipx, sizeof(c_ipx)); unsigned int len = sizeof(c_ipx); int ret = connect(-1, ipx, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_IPX, sipx_port=htons(%u)" ", sipx_network=htonl(%#x)" ", sipx_node=[%#02x, %#02x, %#02x, %#02x, %#02x, %#02x]" @@ -316,18 +339,21 @@ fill_memory(sax, size); sax->fsa_ax25.sax25_family = AF_AX25; rc = connect(-1, sax_void, sizeof(struct sockaddr_ax25) - 1); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, sa_data=\"\\202\\203\\204\\205" "\\206\\207\\210\\211\\212\\213\\214\\215\\216\"}, %zu) = %s\n", sizeof(struct sockaddr_ax25) - 1, sprintrc(rc)); memcpy(sax, &ax25, sizeof(ax25)); rc = connect(-1, sax_void, sizeof(struct sockaddr_ax25)); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, fsa_ax25={sax25_call=VALID-13" ", sax25_ndigis=8}, fsa_digipeater=[/* ??? */]}, %zu) = %s\n", sizeof(struct sockaddr_ax25), sprintrc(rc)); sax->fsa_ax25.sax25_ndigis = 0; rc = connect(-1, sax_void, sizeof(struct sockaddr_ax25)); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, sax25_call=VALID-13" ", sax25_ndigis=0}, %zu) = %s\n", sizeof(struct sockaddr_ax25), sprintrc(rc)); @@ -335,6 +361,7 @@ sax->fsa_ax25.sax25_ndigis = 8; size = sizeof(struct sockaddr_ax25) + sizeof(ax25_address) * 3 + 1; rc = connect(-1, sax_void, size); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, fsa_ax25={sax25_call=VALID-13" ", sax25_ndigis=8}, fsa_digipeater" "=[{ax25_call=\"\\xa6\\xa0\\x82\\x40\\x86\\x8a\\x00\"" @@ -348,6 +375,7 @@ sax->fsa_digipeater[2].ax25_call[6] = 0x4; size = sizeof(struct sockaddr_ax25) + sizeof(ax25_address) * 4; rc = connect(-1, sax_void, size); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, fsa_ax25={sax25_call=VALID-13" ", sax25_ndigis=8}, fsa_digipeater" "=[{ax25_call=\"\\xa6\\xa0\\x82\\x40\\x86\\x8a\\x00\"" @@ -365,6 +393,7 @@ for (size_t i = 0; i < 3; i++) { size = sizeof(ax25) + sizeof(ax25_address) * (i / 2); rc = connect(-1, sax_void, size); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25" ", fsa_ax25={sax25_call=VALID-13, sax25_ndigis=%d}" ", fsa_digipeater=[VALID2-7, OK-15, %s /* FINE-2 */" @@ -427,12 +456,14 @@ long rc; rc = connect(-1, x25_void, sizeof(c_x25) - 1); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_X25" ", sa_data=\"0123456789abcde\"}, %zu) = %s\n", sizeof(c_x25) - 1, sprintrc(rc)); for (size_t i = 0; i < 2; i++) { rc = connect(-1, x25_void, sizeof(c_x25) + i); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_X25" ", sx25_addr={x25_addr=\"0123456789abcde\"...}" "}, %zu) = %s\n", @@ -442,6 +473,7 @@ struct sockaddr_x25 *const x25 = x25_void; x25->sx25_addr.x25_addr[10] = '\0'; rc = connect(-1, x25_void, sizeof(c_x25)); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_X25" ", sx25_addr={x25_addr=\"0123456789\"}" "}, %zu) = %s\n", @@ -457,19 +489,21 @@ nl->nl_groups = 0xfacefeed; unsigned int len = sizeof(*nl); int ret = connect(-1, (void *) nl, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_NETLINK, nl_pid=%d" ", nl_groups=%#08x}, %u) = %d EBADF (%m)\n", nl->nl_pid, nl->nl_groups, len, ret); nl = ((void *) nl) - 4; nl->nl_family = AF_NETLINK; - nl->nl_pid = 1234567890; + nl->nl_pid = getpid(); nl->nl_groups = 0xfacefeed; len = sizeof(*nl) + 4; ret = connect(-1, (void *) nl, len); - printf("connect(-1, {sa_family=AF_NETLINK, nl_pid=%d" + pidns_print_leader(); + printf("connect(-1, {sa_family=AF_NETLINK, nl_pid=%d%s" ", nl_groups=%#08x}, %u) = %d EBADF (%m)\n", - nl->nl_pid, nl->nl_groups, len, ret); + nl->nl_pid, pidns_pid2str(PT_TGID), nl->nl_groups, len, ret); } static void @@ -487,6 +521,7 @@ void *ll = tail_memdup(&c_ll, sizeof(c_ll)); unsigned int len = sizeof(c_ll); int ret = connect(-1, ll, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_PACKET" ", sll_protocol=htons(ETH_P_ALL)" ", sll_ifindex=%u, sll_hatype=ARPHRD_ETHER" @@ -502,6 +537,7 @@ ((struct sockaddr_ll *) ll)->sll_halen++; ret = connect(-1, ll, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_PACKET" ", sll_protocol=htons(ETH_P_ALL)" ", sll_ifindex=%u, sll_hatype=ARPHRD_ETHER" @@ -517,6 +553,7 @@ ((struct sockaddr_ll *) ll)->sll_halen = 0; ret = connect(-1, ll, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_PACKET" ", sll_protocol=htons(ETH_P_ALL)" ", sll_ifindex=%u, sll_hatype=ARPHRD_ETHER" @@ -526,6 +563,7 @@ ((struct sockaddr_ll *) ll)->sll_ifindex = ifindex_lo(); if (((struct sockaddr_ll *) ll)->sll_ifindex) { ret = connect(-1, ll, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_PACKET" ", sll_protocol=htons(ETH_P_ALL)" ", sll_ifindex=%s" @@ -549,11 +587,13 @@ unsigned int len = sizeof(*hci); int ret = connect(-1, (void *) hci, 4); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH, hci_dev=htobs(%hu)" "}, 4) = %d EBADF (%m)\n", h_port, ret); ret = connect(-1, (void *) hci, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH, hci_dev=htobs(%hu)" # ifdef HAVE_STRUCT_SOCKADDR_HCI_HCI_CHANNEL ", hci_channel=HCI_CHANNEL_RAW" @@ -572,6 +612,7 @@ void *sco = tail_memdup(&c_sco, sizeof(c_sco)); unsigned int len = sizeof(c_sco); int ret = connect(-1, sco, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", sco_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" "}, %u) = %d EBADF (%m)\n", @@ -592,6 +633,7 @@ void *rc = tail_memdup(&c_rc, sizeof(c_rc)); unsigned int len = sizeof(c_rc); int ret = connect(-1, rc, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", rc_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" ", rc_channel=%u}, %u) = %d EBADF (%m)\n", @@ -619,6 +661,7 @@ unsigned int len = sizeof(c_l2); int ret = connect(-1, l2, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", l2_psm=htobs(L2CAP_PSM_DYN_START + %hu)" ", l2_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" @@ -640,6 +683,7 @@ # endif memcpy(l2, &c_l2, sizeof(c_l2)); ret = connect(-1, l2, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", l2_psm=htobs(L2CAP_PSM_SDP)" ", l2_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" @@ -660,6 +704,7 @@ # endif memcpy(l2, &c_l2, sizeof(c_l2)); ret = connect(-1, l2, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", l2_psm=htobs(0xbad /* L2CAP_PSM_??? */)" ", l2_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" @@ -677,6 +722,7 @@ c_l2.l2_cid = htobs(0xffff); memcpy(l2, &c_l2, 12); ret = connect(-1, l2, 12); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", l2_psm=htobs(L2CAP_PSM_AUTO_END)" ", l2_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" @@ -700,6 +746,7 @@ u.sa->sa_family = 0xff; unsigned int len = sizeof(*u.st) + 8; int ret = connect(-1, (void *) u.st, len); + pidns_print_leader(); printf("connect(-1, {sa_family=%#x /* AF_??? */, sa_data=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", u.sa->sa_family, (int) (sizeof(*u.st) - sizeof(u.sa->sa_family)), 0, len, ret); @@ -707,11 +754,13 @@ u.sa->sa_family = 0; len = sizeof(u.sa->sa_family) + 1; ret = connect(-1, (void *) u.st, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNSPEC, sa_data=\"0\"}, %u)" " = %d EBADF (%m)\n", len, ret); u.sa->sa_family = AF_BLUETOOTH; ret = connect(-1, (void *) u.st, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH, sa_data=\"0\"}, %u)" " = %d EBADF (%m)\n", len, ret); } @@ -719,6 +768,8 @@ int main(void) { + PIDNS_TEST_INIT; + check_un(); check_in(); check_in6(); @@ -735,6 +786,7 @@ #endif check_raw(); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/netlink_audit--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/netlink_audit--pidns-translation.c 2020-09-09 19:52:38.896673630 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "netlink_audit.c" Index: strace-5.7/tests-m32/netlink_audit--pidns-translation.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/netlink_audit--pidns-translation.test 2020-09-09 19:52:38.897673631 +0200 @@ -0,0 +1,13 @@ +#!/bin/sh +# +# Check pidns translation of NETLINK_SOCK_DIAG protocol decoding +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: LGPL-2.1-or-later + +. "${srcdir=.}/init.sh" + +run_prog ../netlink_netlink_diag +test_pidns -e trace=sendto "$@" Index: strace-5.7/tests-m32/netlink_audit.c =================================================================== --- strace-5.7.orig/tests-m32/netlink_audit.c 2020-09-09 19:52:30.615668694 +0200 +++ strace-5.7/tests-m32/netlink_audit.c 2020-09-09 19:52:38.897673631 +0200 @@ -7,6 +7,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include #include @@ -17,18 +18,23 @@ static void test_nlmsg_type(const int fd) { + PIDNS_TEST_INIT; + long rc; struct nlmsghdr nlh = { .nlmsg_len = sizeof(nlh), .nlmsg_type = AUDIT_GET, .nlmsg_flags = NLM_F_REQUEST, + .nlmsg_pid = getpid(), }; rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0); + pidns_print_leader(); printf("sendto(%d, {len=%u, type=AUDIT_GET" - ", flags=NLM_F_REQUEST, seq=0, pid=0}" + ", flags=NLM_F_REQUEST, seq=0, pid=%d%s}" ", %u, MSG_DONTWAIT, NULL, 0) = %s\n", - fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc)); + fd, nlh.nlmsg_len, nlh.nlmsg_pid, pidns_pid2str(PT_TGID), + (unsigned) sizeof(nlh), sprintrc(rc)); } int main(void) @@ -39,6 +45,7 @@ test_nlmsg_type(fd); + pidns_print_leader(); printf("+++ exited with 0 +++\n"); return 0; Index: strace-5.7/tests-m32/pidfd_open--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/pidfd_open--pidns-translation.c 2020-09-09 19:52:38.897673631 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "pidfd_open.c" Index: strace-5.7/tests-m32/pidfd_open.c =================================================================== --- strace-5.7.orig/tests-m32/pidfd_open.c 2020-09-09 19:52:30.615668694 +0200 +++ strace-5.7/tests-m32/pidfd_open.c 2020-09-09 19:52:38.897673631 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_pidfd_open @@ -37,6 +38,8 @@ int main(void) { + PIDNS_TEST_INIT; + # if defined PATH_TRACING || defined PRINT_PATHS skip_if_unavailable("/proc/self/fd/"); # endif @@ -50,16 +53,19 @@ k_pidfd_open(0, 0); # ifndef PATH_TRACING + pidns_print_leader(); printf("pidfd_open(0, 0) = %s\n", errstr); # endif k_pidfd_open(-1U, 0); # ifndef PATH_TRACING + pidns_print_leader(); printf("pidfd_open(-1, 0) = %s\n", errstr); # endif k_pidfd_open(0, -1U); # ifndef PATH_TRACING + pidns_print_leader(); printf("pidfd_open(0, %#x) = %s\n", -1U, errstr); # endif @@ -68,7 +74,10 @@ k_pidfd_open(pid, flags); # ifndef PATH_TRACING - printf("pidfd_open(%d, %#x) = %s\n", pid, flags, errstr); + const char *pid_str = pidns_pid2str(PT_TGID); + pidns_print_leader(); + printf("pidfd_open(%d%s, %#x) = %s\n", + pid, pid_str, flags, errstr); # endif # ifdef PRINT_PATHS @@ -80,17 +89,19 @@ # endif # ifndef PATH_TRACING - printf("pidfd_open(%d, 0) = " + pidns_print_leader(); + printf("pidfd_open(%d%s, 0) = " # if defined PRINT_PIDFD - "%ld\n", pid, rc, pid + "%ld\n", pid, pid_str, rc, pid # elif defined PRINT_PATHS - "%ld\n", pid, rc + "%ld\n", pid, pid_str, rc # else - "%s\n", pid, errstr + "%s\n", pid, pid_str, errstr # endif ); # endif + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/pidfd_send_signal--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/pidfd_send_signal--pidns-translation.c 2020-09-09 19:52:38.897673631 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "pidfd_send_signal.c" Index: strace-5.7/tests-m32/pidfd_send_signal.c =================================================================== --- strace-5.7.orig/tests-m32/pidfd_send_signal.c 2020-09-09 19:52:30.615668694 +0200 +++ strace-5.7/tests-m32/pidfd_send_signal.c 2020-09-09 19:52:38.898673631 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include #include "scno.h" +#include "pidns.h" #ifdef __NR_pidfd_send_signal @@ -36,6 +37,8 @@ int main(void) { + PIDNS_TEST_INIT; + static const char null_path[] = "/dev/null"; int fd = open(null_path, O_RDONLY); @@ -46,19 +49,23 @@ const void *esi = (const void *) si + 1; sys_pidfd_send_signal(fd, SIGUSR1, esi, 0); + pidns_print_leader(); printf("pidfd_send_signal(%d, SIGUSR1, %p, 0) = %s\n", fd, esi, errstr); si->si_signo = SIGUSR1; si->si_code = SI_QUEUE; + si->si_pid = getpid(); sys_pidfd_send_signal(fd, SIGUSR2, si, -1); + pidns_print_leader(); printf("pidfd_send_signal(%d, SIGUSR2, {si_signo=SIGUSR1" - ", si_code=SI_QUEUE, si_errno=%u, si_pid=%d, si_uid=%d" + ", si_code=SI_QUEUE, si_errno=%u, si_pid=%d%s, si_uid=%d" ", si_value={int=%d, ptr=%p}}, %#x) = %s\n", - fd, si->si_errno, si->si_pid, si->si_uid, si->si_int, si->si_ptr, - -1U, errstr); + fd, si->si_errno, si->si_pid, pidns_pid2str(PT_TGID), si->si_uid, + si->si_int, si->si_ptr, -1U, errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/pidns-cache.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/pidns-cache.c 2020-09-09 19:52:38.898673631 +0200 @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2020 The strace developers. + * All rights reserved. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "tests.h" +#include "scno.h" +#include "pidns.h" + +#if defined __NR_getpid && (!defined __NR_getxpid || __NR_getxpid != __NR_getpid) + +# include +# include +# include + +# define SYSCALL_COUNT 1000 + +/** + * Max ratio of the execution time with and without pidns translation. + */ +# define MAX_TIME_RATIO 20 + +static long +execute_syscalls(void) +{ + /* Load our PID in the cache */ + syscall(__NR_getpid); + + struct timeval stop, start; + gettimeofday(&start, NULL); + + for (int i = 0; i < SYSCALL_COUNT; i++) + syscall(__NR_getpid); + + gettimeofday(&stop, NULL); + + return (stop.tv_usec - start.tv_usec) + + (stop.tv_sec - start.tv_sec) * 1000000; +} + +int +main(void) +{ + long max_us = execute_syscalls() * MAX_TIME_RATIO; + + pidns_test_init(); + + long us = execute_syscalls(); + if (us > max_us) + error_msg_and_fail("pidns translation took too long: %ld us " + "(max: %ld us)", us, max_us); + + return 0; +} + +#else + +SKIP_MAIN_UNDEFINED("__NR_getpid") + +#endif Index: strace-5.7/tests-m32/pidns-cache.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/pidns-cache.test 2020-09-09 19:52:38.898673631 +0200 @@ -0,0 +1,15 @@ +#!/bin/sh +# +# Test pidns translation cache. +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0-or-later + +. "${srcdir=.}/init.sh" + +check_prog timeout + +run_prog > /dev/null +run_strace --pidns-translation -f -e trace=getpid $args Index: strace-5.7/tests-m32/prlimit64--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/prlimit64--pidns-translation.c 2020-09-09 19:52:38.898673631 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "prlimit64.c" Index: strace-5.7/tests-m32/prlimit64.c =================================================================== --- strace-5.7.orig/tests-m32/prlimit64.c 2020-09-09 19:52:30.616668695 +0200 +++ strace-5.7/tests-m32/prlimit64.c 2020-09-09 19:52:38.898673631 +0200 @@ -19,6 +19,7 @@ # include # include +# include "pidns.h" # include "xlat.h" # include "xlat/resources.h" @@ -42,8 +43,11 @@ int main(void) { + PIDNS_TEST_INIT; + unsigned long pid = (unsigned long) 0xdefaced00000000ULL | (unsigned) getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); uint64_t *const rlimit = tail_alloc(sizeof(*rlimit) * 2); const struct xlat_data *xlat; size_t i = 0; @@ -54,18 +58,23 @@ unsigned long res = 0xfacefeed00000000ULL | xlat->val; long rc = syscall(__NR_prlimit64, pid, res, 0, rlimit); + pidns_print_leader(); if (rc) - printf("prlimit64(%d, %s, NULL, %p) = %ld %s (%m)\n", - (unsigned) pid, xlat->str, rlimit, + printf("prlimit64(%d%s, %s, NULL, %p) =" + " %ld %s (%m)\n", + (unsigned) pid, pid_str, + xlat->str, rlimit, rc, errno2name()); else - printf("prlimit64(%d, %s, NULL" + printf("prlimit64(%d%s, %s, NULL" ", {rlim_cur=%s, rlim_max=%s}) = 0\n", - (unsigned) pid, xlat->str, + (unsigned) pid, pid_str, + xlat->str, sprint_rlim(rlimit[0]), sprint_rlim(rlimit[1])); } + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/process_vm_readv--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/process_vm_readv--pidns-translation.c 2020-09-09 19:52:38.899673632 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "process_vm_readv.c" Index: strace-5.7/tests-m32/process_vm_readv_writev.c =================================================================== --- strace-5.7.orig/tests-m32/process_vm_readv_writev.c 2020-09-09 19:52:30.616668695 +0200 +++ strace-5.7/tests-m32/process_vm_readv_writev.c 2020-09-09 19:52:38.899673632 +0200 @@ -12,6 +12,7 @@ #include #include #include +#include "pidns.h" #if OP_WR # define in_iovec rmt_iovec @@ -121,7 +122,7 @@ } static void -do_call(kernel_ulong_t pid, +do_call(kernel_ulong_t pid, enum pid_type pid_type, kernel_ulong_t local_iov, const char *local_arg, kernel_ulong_t liovcnt, kernel_ulong_t remote_iov, const char *remote_arg, @@ -135,7 +136,8 @@ flags); errstr = sprintrc(rc); - printf("%s(%d, ", OP_STR, (int) pid); + pidns_print_leader(); + printf("%s(%d%s, ", OP_STR, (int) pid, pidns_pid2str(pid_type)); if (pr_iov) pr_iov((const struct iovec *) (uintptr_t) local_iov, local_arg, @@ -164,6 +166,8 @@ int main(void) { + PIDNS_TEST_INIT; + enum { SIZE_11 = 2, SIZE_12 = 3, @@ -243,18 +247,18 @@ fill_memory_ex(data2_out, SIZE_2, SEGM2_BASE, SIZE_2); - do_call(bogus_pid, (kernel_ulong_t) (uintptr_t) ARG_STR(NULL), + do_call(bogus_pid, PT_NONE, (kernel_ulong_t) (uintptr_t) ARG_STR(NULL), bogus_iovcnt1, (kernel_ulong_t) (uintptr_t) ARG_STR(NULL), bogus_iovcnt2, bogus_flags, NULL); - do_call(my_pid, ptr_cast(bogus_iov + ARRAY_SIZE(bogus_iovec)), + do_call(my_pid, PT_TGID, ptr_cast(bogus_iov + ARRAY_SIZE(bogus_iovec)), "[]", 0, ptr_cast(in_iov + ARRAY_SIZE(in_iovec)), "[]", 0, 0, NULL); - do_call(my_pid, ptr_cast(bogus_iov + ARRAY_SIZE(bogus_iovec)), NULL, - bogus_iovcnt1, ptr_cast(in_iov + ARRAY_SIZE(in_iovec)), NULL, - bogus_iovcnt2, 0, print_iov); + do_call(my_pid, PT_TGID, ptr_cast(bogus_iov + ARRAY_SIZE(bogus_iovec)), + NULL, bogus_iovcnt1, ptr_cast(in_iov + ARRAY_SIZE(in_iovec)), + NULL, bogus_iovcnt2, 0, print_iov); - do_call(my_pid, ptr_cast(bogus_iov), (char *) &bogus_arg, + do_call(my_pid, PT_TGID, ptr_cast(bogus_iov), (char *) &bogus_arg, ARRAY_SIZE(bogus_iovec), ptr_cast(rmt_iov + 2), (char *) &rmt_arg_cut, ARRAY_SIZE(rmt_iovec) - 2, 0, print_iov); @@ -263,7 +267,7 @@ lcl_arg_cut.check_rc = 1; #endif - do_call(my_pid, ptr_cast(lcl_iov + 2), (char *) &lcl_arg_cut, + do_call(my_pid, PT_TGID, ptr_cast(lcl_iov + 2), (char *) &lcl_arg_cut, ARRAY_SIZE(lcl_iovec) - 1, ptr_cast(bogus_iov + 2), (char *) &bogus_arg_cut, ARRAY_SIZE(bogus_iovec) - 1, 0, print_iov); @@ -273,15 +277,16 @@ rmt_arg_cut.addr_term = 1; rmt_arg_cut.count = 5; - do_call(my_pid, ptr_cast(lcl_iov + 2), (char *) &lcl_arg_cut, + do_call(my_pid, PT_TGID, ptr_cast(lcl_iov + 2), (char *) &lcl_arg_cut, ARRAY_SIZE(lcl_iovec) - 2, ptr_cast(rmt_iov + 1), (char *) &rmt_arg_cut, ARRAY_SIZE(rmt_iovec), 0, print_iov); /* Correct call */ - do_call(my_pid, ptr_cast(lcl_iov), (char *) &lcl_arg, + do_call(my_pid, PT_TGID, ptr_cast(lcl_iov), (char *) &lcl_arg, ARRAY_SIZE(lcl_iovec), ptr_cast(rmt_iov), (char *) &rmt_arg, ARRAY_SIZE(rmt_iovec), 0, print_iov); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; Index: strace-5.7/tests-m32/process_vm_writev--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/process_vm_writev--pidns-translation.c 2020-09-09 19:52:38.899673632 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "process_vm_writev.c" Index: strace-5.7/tests-m32/rt_sigqueueinfo--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/rt_sigqueueinfo--pidns-translation.c 2020-09-09 19:52:38.899673632 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "rt_sigqueueinfo.c" Index: strace-5.7/tests-m32/rt_sigqueueinfo.c =================================================================== --- strace-5.7.orig/tests-m32/rt_sigqueueinfo.c 2020-09-09 19:52:30.617668695 +0200 +++ strace-5.7/tests-m32/rt_sigqueueinfo.c 2020-09-09 19:52:38.899673632 +0200 @@ -7,6 +7,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include #include @@ -15,6 +16,8 @@ int main(void) { + PIDNS_TEST_INIT; + struct sigaction sa = { .sa_handler = SIG_IGN }; @@ -22,15 +25,19 @@ .sival_ptr = (void *) (unsigned long) 0xdeadbeefbadc0dedULL }; pid_t pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); assert(sigaction(SIGUSR1, &sa, NULL) == 0); if (sigqueue(pid, SIGUSR1, value)) perror_msg_and_skip("sigqueue"); - printf("rt_sigqueueinfo(%u, SIGUSR1, {si_signo=SIGUSR1, " - "si_code=SI_QUEUE, si_pid=%d, si_uid=%d, " + pidns_print_leader(); + printf("rt_sigqueueinfo(%d%s, SIGUSR1, {si_signo=SIGUSR1, " + "si_code=SI_QUEUE, si_pid=%d%s, si_uid=%u, " "si_value={int=%d, ptr=%p}}) = 0\n", - pid, pid, getuid(), value.sival_int, value.sival_ptr); - printf("+++ exited with 0 +++\n"); + pid, pid_str, pid, pid_str, + getuid(), value.sival_int, value.sival_ptr); + pidns_print_leader(); + puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/rt_tgsigqueueinfo--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/rt_tgsigqueueinfo--pidns-translation.c 2020-09-09 19:52:38.900673633 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "rt_tgsigqueueinfo.c" Index: strace-5.7/tests-m32/rt_tgsigqueueinfo.c =================================================================== --- strace-5.7.orig/tests-m32/rt_tgsigqueueinfo.c 2020-09-09 19:52:30.617668695 +0200 +++ strace-5.7/tests-m32/rt_tgsigqueueinfo.c 2020-09-09 19:52:38.900673633 +0200 @@ -10,8 +10,9 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" -#ifdef __NR_rt_tgsigqueueinfo +#if defined __NR_rt_tgsigqueueinfo && defined __NR_gettid # include # include @@ -20,11 +21,11 @@ # include static long -k_tgsigqueueinfo(const pid_t pid, const int sig, const void *const info) +k_tgsigqueueinfo(const pid_t tgid, const int tid, const int sig, const void *const info) { return syscall(__NR_rt_tgsigqueueinfo, - F8ILL_KULONG_MASK | pid, - F8ILL_KULONG_MASK | pid, + F8ILL_KULONG_MASK | tgid, + F8ILL_KULONG_MASK | tid, F8ILL_KULONG_MASK | sig, info); } @@ -32,6 +33,8 @@ int main(void) { + PIDNS_TEST_INIT; + const struct sigaction sa = { .sa_handler = SIG_IGN }; @@ -48,17 +51,22 @@ info->si_value.sival_ptr = (void *) (unsigned long) 0xdeadbeeffacefeedULL; - if (k_tgsigqueueinfo(info->si_pid, SIGUSR1, info)) + if (k_tgsigqueueinfo(getpid(), syscall(__NR_gettid), SIGUSR1, info)) (errno == ENOSYS ? perror_msg_and_skip : perror_msg_and_fail)( "rt_tgsigqueueinfo"); - printf("rt_tgsigqueueinfo(%u, %u, %s, {si_signo=%s" - ", si_code=SI_QUEUE, si_errno=ENOENT, si_pid=%d" + pidns_print_leader(); + printf("rt_tgsigqueueinfo(%d%s, %d%s, %s, {si_signo=%s" + ", si_code=SI_QUEUE, si_errno=ENOENT, si_pid=%d%s" ", si_uid=%d, si_value={int=%d, ptr=%p}}) = 0\n", - info->si_pid, info->si_pid, "SIGUSR1", "SIGUSR1", - info->si_pid, info->si_uid, info->si_value.sival_int, + info->si_pid, pidns_pid2str(PT_TGID), + info->si_pid, pidns_pid2str(PT_TID), + "SIGUSR1", "SIGUSR1", + info->si_pid, pidns_pid2str(PT_TGID), + info->si_uid, info->si_value.sival_int, info->si_value.sival_ptr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/sched_xetaffinity--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/sched_xetaffinity--pidns-translation.c 2020-09-09 19:52:38.900673633 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "sched_xetaffinity.c" Index: strace-5.7/tests-m32/sched_xetaffinity.c =================================================================== --- strace-5.7.orig/tests-m32/sched_xetaffinity.c 2020-09-09 19:52:30.618668696 +0200 +++ strace-5.7/tests-m32/sched_xetaffinity.c 2020-09-09 19:52:38.900673633 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #include #if defined __NR_sched_getaffinity && defined __NR_sched_setaffinity \ @@ -41,8 +42,11 @@ int main(void) { + PIDNS_TEST_INIT; + unsigned int cpuset_size = 1; const pid_t pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); while (cpuset_size) { assert(getaffinity(pid, cpuset_size, NULL) == -1); @@ -50,18 +54,21 @@ break; if (EINVAL != errno) perror_msg_and_skip("sched_getaffinity"); - printf("sched_getaffinity(%d, %u, NULL) = %s\n", - pid, cpuset_size, errstr); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, NULL) = %s\n", + pid, pid_str, cpuset_size, errstr); cpuset_size <<= 1; } assert(cpuset_size); - printf("sched_getaffinity(%d, %u, NULL) = %s\n", - pid, cpuset_size, errstr); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, NULL) = %s\n", + pid, pid_str, cpuset_size, errstr); cpu_set_t *cpuset = tail_alloc(cpuset_size); getaffinity(pid, cpuset_size, cpuset + 1); - printf("sched_getaffinity(%d, %u, %p) = %s\n", - pid, cpuset_size, cpuset + 1, errstr); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, %p) = %s\n", + pid, pid_str, cpuset_size, cpuset + 1, errstr); int ret_size = getaffinity(pid, cpuset_size, cpuset); if (ret_size < 0) @@ -69,7 +76,8 @@ pid, (unsigned) cpuset_size, cpuset, errstr); assert(ret_size <= (int) cpuset_size); - printf("sched_getaffinity(%d, %u, [", pid, cpuset_size); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, [", pid, pid_str, cpuset_size); const char *sep; unsigned int i, cpu; for (i = 0, cpu = 0, sep = ""; i < (unsigned) ret_size * 8; ++i) { @@ -85,8 +93,9 @@ CPU_SET_S(cpu, cpuset_size, cpuset); if (setaffinity(pid, cpuset_size, cpuset)) perror_msg_and_skip("sched_setaffinity"); - printf("sched_setaffinity(%d, %u, [%u]) = 0\n", - pid, cpuset_size, cpu); + pidns_print_leader(); + printf("sched_setaffinity(%d%s, %u, [%u]) = 0\n", + pid, pid_str, cpuset_size, cpu); const unsigned int big_size = cpuset_size < 128 ? 128 : cpuset_size * 2; cpuset = tail_alloc(big_size); @@ -95,7 +104,8 @@ perror_msg_and_fail("sched_getaffinity(%d, %u, %p) = %s\n", pid, big_size, cpuset, errstr); assert(ret_size <= (int) big_size); - printf("sched_getaffinity(%d, %u, [", pid, big_size); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, [", pid, pid_str, big_size); for (i = 0, sep = ""; i < (unsigned) ret_size * 8; ++i) { if (CPU_ISSET_S(i, (unsigned) ret_size, cpuset)) { printf("%s%u", sep, i); @@ -104,6 +114,7 @@ } printf("]) = %s\n", errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/sched_xetattr--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/sched_xetattr--pidns-translation.c 2020-09-09 19:52:38.900673633 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "sched_xetattr.c" Index: strace-5.7/tests-m32/sched_xetattr.c =================================================================== --- strace-5.7.orig/tests-m32/sched_xetattr.c 2020-09-09 19:52:30.618668696 +0200 +++ strace-5.7/tests-m32/sched_xetattr.c 2020-09-09 19:52:38.901673633 +0200 @@ -15,6 +15,7 @@ # include # include # include +# include "pidns.h" # include "sched_attr.h" # include "xlat.h" # include "xlat/schedulers.h" @@ -41,6 +42,8 @@ int main(void) { + PIDNS_TEST_INIT; + static const kernel_ulong_t bogus_pid = (kernel_ulong_t) 0xdefacedfacefeedULL; static const kernel_ulong_t bogus_size = @@ -48,20 +51,28 @@ static const kernel_ulong_t bogus_flags = (kernel_ulong_t) 0xdefaceddeadc0deULL; + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + TAIL_ALLOC_OBJECT_CONST_PTR(struct sched_attr, attr); TAIL_ALLOC_OBJECT_CONST_PTR(unsigned int, psize); void *const efault = attr + 1; - sys_sched_getattr(0, 0, 0, 0); - printf("sched_getattr(0, NULL, 0, 0) = %s\n", errstr); + sys_sched_getattr(pid, 0, 0, 0); + pidns_print_leader(); + printf("sched_getattr(%d%s, NULL, 0, 0) = %s\n", + pid, pid_str, errstr); sys_sched_getattr(0, (unsigned long) attr, 0, 0); + pidns_print_leader(); printf("sched_getattr(0, %p, 0, 0) = %s\n", attr, errstr); sys_sched_getattr(bogus_pid, 0, 0, 0); + pidns_print_leader(); printf("sched_getattr(%d, NULL, 0, 0) = %s\n", (int) bogus_pid, errstr); sys_sched_getattr(-1U, (unsigned long) attr, bogus_size, bogus_flags); + pidns_print_leader(); printf("sched_getattr(-1, %p, %s%u, %u) = %s\n", attr, # if defined __arm64__ || defined __aarch64__ @@ -72,11 +83,13 @@ (unsigned) bogus_size, (unsigned) bogus_flags, errstr); sys_sched_getattr(0, (unsigned long) efault, SCHED_ATTR_MIN_SIZE, 0); + pidns_print_leader(); printf("sched_getattr(0, %p, %u, 0) = %s\n", efault, (unsigned) SCHED_ATTR_MIN_SIZE, errstr); if (sys_sched_getattr(0, (unsigned long) attr, SCHED_ATTR_MIN_SIZE, 0)) perror_msg_and_skip("sched_getattr"); + pidns_print_leader(); printf("sched_getattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -91,11 +104,13 @@ (unsigned) SCHED_ATTR_MIN_SIZE); sys_sched_getattr(0, (unsigned long) efault, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %p, %u, 0) = %s\n", efault, (unsigned) sizeof(*attr), errstr); if (sys_sched_getattr(0, (unsigned long) attr, sizeof(*attr), 0)) perror_msg_and_skip("sched_getattr"); + pidns_print_leader(); printf("sched_getattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -121,11 +136,13 @@ F8ILL_KULONG_MASK | sizeof(*attr), F8ILL_KULONG_MASK); # if defined __arm64__ || defined __aarch64__ if (rc) { + pidns_print_leader(); printf("sched_getattr(0, %p, 0xffffffff<<32|%u, 0) = %s\n", attr, (unsigned) sizeof(*attr), errstr); } else # endif { + pidns_print_leader(); printf("sched_getattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -146,13 +163,16 @@ } sys_sched_setattr(bogus_pid, 0, 0); + pidns_print_leader(); printf("sched_setattr(%d, NULL, 0) = %s\n", (int) bogus_pid, errstr); attr->sched_flags |= 1; - if (sys_sched_setattr(0, (unsigned long) attr, 0)) + if (sys_sched_setattr(pid, (unsigned long) attr, 0)) perror_msg_and_skip("sched_setattr"); - printf("sched_setattr(0, {size=%u, sched_policy=", attr->size); + pidns_print_leader(); + printf("sched_setattr(%d%s, {size=%u, sched_policy=", + pid, pid_str, attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" ", sched_runtime=%" PRIu64 ", sched_deadline=%" PRIu64 @@ -172,6 +192,7 @@ sys_sched_setattr(F8ILL_KULONG_MASK, (unsigned long) attr, F8ILL_KULONG_MASK); + pidns_print_leader(); printf("sched_setattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -193,11 +214,13 @@ *psize = attr->size; sys_sched_setattr(0, (unsigned long) psize, 0); + pidns_print_leader(); printf("sched_setattr(0, %p, 0) = %s\n", psize, errstr); attr->size = 0; sys_sched_setattr(0, (unsigned long) attr, 0); + pidns_print_leader(); printf("sched_setattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -213,12 +236,14 @@ attr->size = 1; sys_sched_setattr(0, (unsigned long) attr, 0); + pidns_print_leader(); printf("sched_setattr(0, {size=%u} => {size=%u}, 0) = %s\n", 1, attr->size, errstr); attr->size = SCHED_ATTR_MIN_SIZE - 1; sys_sched_setattr(0, (unsigned long) attr, 0); + pidns_print_leader(); printf("sched_setattr(0, {size=%u} => {size=%u}, 0) = %s\n", SCHED_ATTR_MIN_SIZE - 1, attr->size, errstr); @@ -232,6 +257,7 @@ attr->sched_period = 0xded1ca7edda7aca7ULL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, sched_policy=%#x /* SCHED_??? */, " "sched_flags=%#" PRIx64 " /* SCHED_FLAG_??? */, " "sched_nice=%d, sched_priority=%u, sched_runtime=%" PRIu64 ", " @@ -274,6 +300,7 @@ attr->sched_period = 0xded1ca7edda7aca7ULL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, sched_policy=%#x /* SCHED_??? */, " "sched_flags=SCHED_FLAG_RESET_ON_FORK|SCHED_FLAG_RECLAIM|" "SCHED_FLAG_DL_OVERRUN|0x80, " @@ -296,11 +323,13 @@ const kernel_ulong_t ill = f8ill_ptr_to_kulong(attr); sys_sched_getattr(0, ill, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %#llx, %u, 0) = %s\n", (unsigned long long) ill, (unsigned) sizeof(*attr), errstr); sys_sched_setattr(0, ill, 0); + pidns_print_leader(); printf("sched_setattr(0, %#llx, 0) = %s\n", (unsigned long long) ill, errstr); } @@ -310,6 +339,7 @@ attr->sched_flags = 0x8fULL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, " "sched_flags=SCHED_FLAG_RESET_ON_FORK|SCHED_FLAG_RECLAIM|" "SCHED_FLAG_DL_OVERRUN|SCHED_FLAG_KEEP_POLICY|0x80, " @@ -329,11 +359,13 @@ const kernel_ulong_t ill = f8ill_ptr_to_kulong(attr); sys_sched_getattr(0, ill, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %#llx, %u, 0) = %s\n", (unsigned long long) ill, (unsigned) sizeof(*attr), errstr); sys_sched_setattr(0, ill, 0); + pidns_print_leader(); printf("sched_setattr(0, %#llx, 0) = %s\n", (unsigned long long) ill, errstr); } @@ -342,6 +374,7 @@ attr->sched_flags = 0xe7ULL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, sched_policy=%#x /* SCHED_??? */, " "sched_flags=SCHED_FLAG_RESET_ON_FORK|SCHED_FLAG_RECLAIM|" "SCHED_FLAG_DL_OVERRUN|SCHED_FLAG_UTIL_CLAMP_MIN" @@ -365,11 +398,13 @@ const kernel_ulong_t ill = f8ill_ptr_to_kulong(attr); sys_sched_getattr(0, ill, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %#llx, %u, 0) = %s\n", (unsigned long long) ill, (unsigned) sizeof(*attr), errstr); sys_sched_setattr(0, ill, 0); + pidns_print_leader(); printf("sched_setattr(0, %#llx, 0) = %s\n", (unsigned long long) ill, errstr); } @@ -377,6 +412,7 @@ attr->sched_flags = 0xcaffee90LL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, sched_flags=SCHED_FLAG_KEEP_PARAMS" "|0xcaffee80, sched_util_min=%u, sched_util_max=%u}, %u) = %s\n", (int) bogus_pid, @@ -389,15 +425,18 @@ const kernel_ulong_t ill = f8ill_ptr_to_kulong(attr); sys_sched_getattr(0, ill, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %#llx, %u, 0) = %s\n", (unsigned long long) ill, (unsigned) sizeof(*attr), errstr); sys_sched_setattr(0, ill, 0); + pidns_print_leader(); printf("sched_setattr(0, %#llx, 0) = %s\n", (unsigned long long) ill, errstr); } + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/sched_xetparam--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/sched_xetparam--pidns-translation.c 2020-09-09 19:52:38.901673633 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "sched_xetparam.c" Index: strace-5.7/tests-m32/sched_xetparam.c =================================================================== --- strace-5.7.orig/tests-m32/sched_xetparam.c 2020-09-09 19:52:30.619668697 +0200 +++ strace-5.7/tests-m32/sched_xetparam.c 2020-09-09 19:52:38.901673633 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +# include "pidns.h" #if defined __NR_sched_getparam && defined __NR_sched_setparam @@ -17,18 +18,27 @@ int main(void) { + PIDNS_TEST_INIT; + struct sched_param *const param = tail_alloc(sizeof(struct sched_param)); - long rc = syscall(__NR_sched_getparam, 0, param); - printf("sched_getparam(0, [%d]) = %ld\n", - param->sched_priority, rc); + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + + long rc = syscall(__NR_sched_getparam, pid, param); + pidns_print_leader(); + printf("sched_getparam(%d%s, [%d]) = %ld\n", + pid, pid_str, param->sched_priority, rc); param->sched_priority = -1; - rc = syscall(__NR_sched_setparam, 0, param); - printf("sched_setparam(0, [%d]) = %ld %s (%m)\n", + rc = syscall(__NR_sched_setparam, pid, param); + pidns_print_leader(); + printf("sched_setparam(%d%s, [%d]) = %ld %s (%m)\n", + pid, pid_str, param->sched_priority, rc, errno2name()); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/sched_xetscheduler--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/sched_xetscheduler--pidns-translation.c 2020-09-09 19:52:38.901673633 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "sched_xetscheduler.c" Index: strace-5.7/tests-m32/sched_xetscheduler.c =================================================================== --- strace-5.7.orig/tests-m32/sched_xetscheduler.c 2020-09-09 19:52:30.619668697 +0200 +++ strace-5.7/tests-m32/sched_xetscheduler.c 2020-09-09 19:52:38.902673634 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_sched_getscheduler && defined __NR_sched_setscheduler @@ -17,8 +18,13 @@ int main(void) { + PIDNS_TEST_INIT; + TAIL_ALLOC_OBJECT_CONST_PTR(struct sched_param, param); - long rc = syscall(__NR_sched_getscheduler, 0); + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + + long rc = syscall(__NR_sched_getscheduler, pid); const char *scheduler; switch (rc) { case SCHED_FIFO: @@ -50,33 +56,43 @@ default: scheduler = "SCHED_OTHER"; } - printf("sched_getscheduler(0) = %ld (%s)\n", - rc, scheduler); + pidns_print_leader(); + printf("sched_getscheduler(%d%s) = %ld (%s)\n", + pid, pid_str, rc, scheduler); rc = syscall(__NR_sched_getscheduler, -1); + pidns_print_leader(); printf("sched_getscheduler(-1) = %s\n", sprintrc(rc)); param->sched_priority = -1; - rc = syscall(__NR_sched_setscheduler, 0, SCHED_FIFO, NULL); - printf("sched_setscheduler(0, SCHED_FIFO, NULL) = %s\n", sprintrc(rc)); - - rc = syscall(__NR_sched_setscheduler, 0, SCHED_FIFO, param + 1); - printf("sched_setscheduler(0, SCHED_FIFO, %p) = %s\n", param + 1, - sprintrc(rc)); - - rc = syscall(__NR_sched_setscheduler, 0, 0xfaceda7a, param); - printf("sched_setscheduler(0, %#x /* SCHED_??? */, [%d]) = %s\n", - 0xfaceda7a, param->sched_priority, sprintrc(rc)); + rc = syscall(__NR_sched_setscheduler, pid, SCHED_FIFO, NULL); + pidns_print_leader(); + printf("sched_setscheduler(%d%s, SCHED_FIFO, NULL) = %s\n", + pid, pid_str, sprintrc(rc)); + + rc = syscall(__NR_sched_setscheduler, pid, SCHED_FIFO, param + 1); + pidns_print_leader(); + printf("sched_setscheduler(%d%s, SCHED_FIFO, %p) = %s\n", + pid, pid_str, param + 1, sprintrc(rc)); + + rc = syscall(__NR_sched_setscheduler, pid, 0xfaceda7a, param); + pidns_print_leader(); + printf("sched_setscheduler(%d%s, %#x /* SCHED_??? */, [%d]) = %s\n", + pid, pid_str, 0xfaceda7a, + param->sched_priority, sprintrc(rc)); rc = syscall(__NR_sched_setscheduler, -1, SCHED_FIFO, param); + pidns_print_leader(); printf("sched_setscheduler(-1, SCHED_FIFO, [%d]) = %s\n", param->sched_priority, sprintrc(rc)); - rc = syscall(__NR_sched_setscheduler, 0, SCHED_FIFO, param); - printf("sched_setscheduler(0, SCHED_FIFO, [%d]) = %s\n", - param->sched_priority, sprintrc(rc)); + rc = syscall(__NR_sched_setscheduler, pid, SCHED_FIFO, param); + pidns_print_leader(); + printf("sched_setscheduler(%d%s, SCHED_FIFO, [%d]) = %s\n", + pid, pid_str, param->sched_priority, sprintrc(rc)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/signal_receive--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/signal_receive--pidns-translation.c 2020-09-09 19:52:38.902673634 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "signal_receive.c" Index: strace-5.7/tests-m32/signal_receive.c =================================================================== --- strace-5.7.orig/tests-m32/signal_receive.c 2020-09-09 19:52:30.619668697 +0200 +++ strace-5.7/tests-m32/signal_receive.c 2020-09-09 19:52:38.902673634 +0200 @@ -8,6 +8,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include #include @@ -26,10 +27,13 @@ int main(void) { + PIDNS_TEST_INIT; + static const char prefix[] = "KERNEL BUG"; int printed = 0; const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); const int uid = geteuid(); for (int sig = 1; sig <= 31; ++sig) { @@ -73,10 +77,13 @@ const int e_pid = s_pid; const int e_uid = s_uid; #endif - printf("kill(%d, %s) = 0\n", pid, signal2name(sig)); - printf("--- %s {si_signo=%s, si_code=SI_USER, si_pid=%d" + pidns_print_leader(); + printf("kill(%d%s, %s) = 0\n", pid, pid_str, signal2name(sig)); + pidns_print_leader(); + printf("--- %s {si_signo=%s, si_code=SI_USER, si_pid=%d%s" ", si_uid=%d} ---\n", - signal2name(sig), signal2name(e_sig), e_pid, e_uid); + signal2name(sig), signal2name(e_sig), + e_pid, pid_str, e_uid); if (s_code || sig != s_sig || pid != s_pid || uid != s_uid) { /* @@ -91,11 +98,11 @@ } fprintf(stderr, "%s: expected: si_signo=%d, si_code=%d" - ", si_pid=%d, si_uid=%d\n" + ", si_pid=%d%s, si_uid=%d\n" "%s: received: si_signo=%d, si_code=%d" - ", si_pid=%d, si_uid=%d\n", - prefix, sig, SI_USER, pid, uid, - prefix, sig, s_code, s_pid, s_uid); + ", si_pid=%d%s, si_uid=%d\n", + prefix, sig, SI_USER, pid, pid_str, uid, + prefix, sig, s_code, s_pid, pid_str, s_uid); } } @@ -104,6 +111,7 @@ "*** PLEASE FIX THE KERNEL ***\n", prefix); } + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/so_peercred--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/so_peercred--pidns-translation.c 2020-09-09 19:52:38.902673634 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "so_peercred.c" Index: strace-5.7/tests-m32/so_peercred.c =================================================================== --- strace-5.7.orig/tests-m32/so_peercred.c 2020-09-09 19:52:30.620668697 +0200 +++ strace-5.7/tests-m32/so_peercred.c 2020-09-09 19:52:38.902673634 +0200 @@ -9,6 +9,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include @@ -53,6 +54,8 @@ int main(void) { + PIDNS_TEST_INIT; + TAIL_ALLOC_OBJECT_CONST_PTR(struct ucred, peercred); TAIL_ALLOC_OBJECT_CONST_PTR(socklen_t, len); @@ -75,6 +78,8 @@ struct ucred *const gid_truncated = tail_alloc(sizeof_gid_truncated); + const char *pid_str = pidns_pid2str(PT_TGID); + int sv[2]; if (socketpair(AF_UNIX, SOCK_STREAM, 0, sv)) perror_msg_and_skip("socketpair AF_UNIX SOCK_STREAM"); @@ -82,8 +87,10 @@ /* classic getsockopt */ *len = sizeof(*peercred); get_peercred(sv[0], peercred, len); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *peercred, pid); + printf("%s", pid_str); PRINT_FIELD_UID(", ", *peercred, uid); PRINT_FIELD_UID(", ", *peercred, gid); printf("}, [%d]) = %s\n", *len, errstr); @@ -91,14 +98,17 @@ /* getsockopt with zero optlen */ *len = 0; get_peercred(sv[0], peercred, len); + pidns_print_leader(); printf("getsockopt(%d, %s, %p, [0]) = %s\n", sv[0], so_str(), peercred, errstr); /* getsockopt with optlen larger than necessary - shortened */ *len = sizeof(*peercred) + 1; get_peercred(sv[0], peercred, len); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *peercred, pid); + printf("%s", pid_str); PRINT_FIELD_UID(", ", *peercred, uid); PRINT_FIELD_UID(", ", *peercred, gid); printf("}, [%u->%d]) = %s\n", @@ -110,6 +120,7 @@ */ *len = sizeof_pid_truncated; get_peercred(sv[0], pid_truncated, len); + pidns_print_leader(); printf("getsockopt(%d, %s, {pid=", sv[0], so_str()); print_quoted_hex(pid_truncated, *len); printf("}, [%d]) = %s\n", *len, errstr); @@ -120,8 +131,10 @@ */ *len = sizeof_pid; get_peercred(sv[0], pid, len); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *pid, pid); + printf("%s", pid_str); printf("}, [%d]) = %s\n", *len, errstr); /* @@ -136,8 +149,10 @@ * to struct ucred.pid field. */ memcpy(uid, uid_truncated, sizeof_uid_truncated); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *uid, pid); + printf("%s", pid_str); printf(", uid="); print_quoted_hex(&uid->uid, sizeof_uid_truncated - offsetof(struct ucred, uid)); @@ -149,8 +164,10 @@ */ *len = sizeof_uid; get_peercred(sv[0], uid, len); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *uid, pid); + printf("%s", pid_str); PRINT_FIELD_UID(", ", *uid, uid); printf("}, [%d]) = %s\n", *len, errstr); @@ -166,8 +183,10 @@ * to struct ucred.pid and struct ucred.uid fields. */ memcpy(peercred, gid_truncated, sizeof_gid_truncated); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *peercred, pid); + printf("%s", pid_str); PRINT_FIELD_UID(", ", *peercred, uid); printf(", gid="); print_quoted_hex(&peercred->gid, sizeof_gid_truncated - @@ -177,14 +196,17 @@ /* getsockopt optval EFAULT */ *len = sizeof(*peercred); get_peercred(sv[0], &peercred->uid, len); + pidns_print_leader(); printf("getsockopt(%d, %s, %p, [%d]) = %s\n", sv[0], so_str(), &peercred->uid, *len, errstr); /* getsockopt optlen EFAULT */ get_peercred(sv[0], peercred, len + 1); + pidns_print_leader(); printf("getsockopt(%d, %s, %p, %p) = %s\n", sv[0], so_str(), peercred, len + 1, errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/tgkill--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/tgkill--pidns-translation.c 2020-09-09 19:52:38.902673634 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "tgkill.c" Index: strace-5.7/tests-m32/tgkill.c =================================================================== --- strace-5.7.orig/tests-m32/tgkill.c 2020-09-09 19:52:30.620668697 +0200 +++ strace-5.7/tests-m32/tgkill.c 2020-09-09 19:52:38.903673634 +0200 @@ -9,6 +9,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_tgkill @@ -36,28 +37,46 @@ int main(void) { + PIDNS_TEST_INIT; + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + const int tid = syscall(__NR_gettid); + const char *tid_str = pidns_pid2str(PT_TID); const int bad_pid = -1; const int bad_sig = 0xface; - k_tgkill(pid, pid, 0); - printf("tgkill(%d, %d, 0) = %s\n", pid, pid, errstr); + k_tgkill(pid, tid, 0); + pidns_print_leader(); + printf("tgkill(%d%s, %d%s, 0) = %s\n", + pid, pid_str, tid, tid_str, errstr); k_tgkill(pid, bad_pid, 0); - printf("tgkill(%d, %d, 0) = %s\n", pid, bad_pid, errstr); - - k_tgkill(bad_pid, pid, 0); - printf("tgkill(%d, %d, 0) = %s\n", bad_pid, pid, errstr); - - k_tgkill(pid, pid, SIGCONT); - printf("tgkill(%d, %d, SIGCONT) = %s\n", pid, pid, errstr); - - k_tgkill(pid, pid, bad_sig); - printf("tgkill(%d, %d, %d) = %s\n", pid, pid, bad_sig, errstr); - - k_tgkill(pid, pid, -bad_sig); - printf("tgkill(%d, %d, %d) = %s\n", pid, pid, -bad_sig, errstr); + pidns_print_leader(); + printf("tgkill(%d%s, %d, 0) = %s\n", + pid, pid_str, bad_pid, errstr); + + k_tgkill(bad_pid, tid, 0); + pidns_print_leader(); + printf("tgkill(%d, %d%s, 0) = %s\n", + bad_pid, tid, tid_str, errstr); + + k_tgkill(pid, tid, SIGCONT); + pidns_print_leader(); + printf("tgkill(%d%s, %d%s, SIGCONT) = %s\n", + pid, pid_str, tid, tid_str, errstr); + + k_tgkill(pid, tid, bad_sig); + pidns_print_leader(); + printf("tgkill(%d%s, %d%s, %d) = %s\n", + pid, pid_str, tid, tid_str, bad_sig, errstr); + + k_tgkill(pid, tid, -bad_sig); + pidns_print_leader(); + printf("tgkill(%d%s, %d%s, %d) = %s\n", + pid, pid_str, tid, tid_str, -bad_sig, errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/tkill--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/tkill--pidns-translation.c 2020-09-09 19:52:38.903673634 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "tkill.c" Index: strace-5.7/tests-m32/tkill.c =================================================================== --- strace-5.7.orig/tests-m32/tkill.c 2020-09-09 19:52:30.620668697 +0200 +++ strace-5.7/tests-m32/tkill.c 2020-09-09 19:52:38.903673634 +0200 @@ -9,6 +9,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_tkill @@ -33,22 +34,30 @@ int main(void) { - const int pid = getpid(); + PIDNS_TEST_INIT; + + const int tid = syscall(__NR_gettid); + const char *tid_str = pidns_pid2str(PT_TID); const int bad_pid = -1; const int bad_sig = 0xface; - k_tkill(pid, 0); - printf("tkill(%d, 0) = %s\n", pid, errstr); - - k_tkill(pid, SIGCONT); - printf("tkill(%d, SIGCONT) = %s\n", pid, errstr); + k_tkill(tid, 0); + pidns_print_leader(); + printf("tkill(%d%s, 0) = %s\n", tid, tid_str, errstr); + + k_tkill(tid, SIGCONT); + pidns_print_leader(); + printf("tkill(%d%s, SIGCONT) = %s\n", tid, tid_str, errstr); k_tkill(bad_pid, bad_sig); + pidns_print_leader(); printf("tkill(%d, %d) = %s\n", bad_pid, bad_sig, errstr); k_tkill(bad_pid, -bad_sig); + pidns_print_leader(); printf("tkill(%d, %d) = %s\n", bad_pid, -bad_sig, errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/trie_for_tests.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/trie_for_tests.c 2020-09-09 19:52:38.903673634 +0200 @@ -0,0 +1 @@ +#include "trie.c" Index: strace-5.7/tests-m32/trie_test.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/trie_test.c 2020-09-09 19:52:38.903673634 +0200 @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2017-2019 The strace developers. + * All rights reserved. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "tests.h" +#include "trie.h" + +#include +#include + +static void +assert_equals(const char *msg, uint64_t expected, uint64_t actual) { + if (actual != expected) + error_msg_and_fail("%s: expected: %" PRIu64 + ", actual: %" PRIu64, msg, expected, actual); +} + +static void +iterate_fn(void *data, uint64_t key, uint64_t value) +{ + uint64_t expected = key < 256 && key % 10 == 0 ? key + 42 : -1ULL; + assert_equals("iterate_fn", expected, value); + + int *count = (int *) data; + if (value != -1ULL) + (*count)++; +} + +static void +test_trie_iterate_fn(void) +{ + struct trie *t = trie_create(8, 6, 3, 3, -1); + for (int i = 0; i < 26; i++) + trie_set(t, i * 10, i * 10 + 42); + + static const struct { + uint64_t start; + uint64_t end; + int expected_count; + } iterate_params[] = { + {0, 256, 26}, + {0, UINT64_MAX, 26}, + {20, 90, 8}, + {99, 999, 16}, + {10000, 100000, 0}, + {200, 100, 0}, + }; + + for (size_t i = 0; i < ARRAY_SIZE(iterate_params); i++) { + int count = 0; + trie_iterate_keys(t, iterate_params[i].start, iterate_params[i].end, iterate_fn, &count); + assert_equals("iteration count", iterate_params[i].expected_count, count); + } +} + +struct key_value_pair { + uint64_t key, value; +}; + +static void +test_trie_get(void) +{ + static const struct { + uint8_t key_size; + uint8_t item_size_lg; + uint8_t node_key_bits; + uint8_t data_block_key_bits; + uint64_t empty_value; + + struct key_value_pair set_values[3], get_values[3]; + } params[] = { + {64, 6, 10, 10, 0, + {{300, 1}, {0xfacefeed, 0xabcdef123456}, {-1ULL, -1ULL}}, + {{301, 0}, {0xfacefeed, 0xabcdef123456}, {-1ULL, -1ULL}}}, + {8, 2, 4, 4, 10, + {{0xab, 0xcd}, {0xface, 2}, {0, 3}}, + {{0xab, 0xd}, {0xface, 10}, {0, 3}}}, + {30, 0, 6, 3, -1, + {{0xaaaa, 127}, {0xface, 0}, {0, 0}}, + {{0xaaaa, 1}, {0xface, 0}, {1, 1}}}, + {16, 4, 5, 11, 0xffffff, + {{0xabcdef, 42}, {0xabcd, 42}, {0xffff, 0}}, + {{0xabcdef, 0xffff}, {0xabcd, 42}, {0xffff, 0}}}, + {41, 5, 1, 1, -1, + {{0xabcdef01, 0x22222222}, {-1, 0x33333333}, {10, 10}}, + {{0xabcdef01, 0x22222222}, {-1, 0xffffffff}, {10, 10}}}, + }; + + for (size_t i = 0; i < ARRAY_SIZE(params); i++) { + struct trie *t = trie_create(params[i].key_size, + params[i].item_size_lg, + params[i].node_key_bits, + params[i].data_block_key_bits, + params[i].empty_value); + + if (!t) + error_msg_and_fail("trie creation failed"); + + for (size_t j = 0; j < ARRAY_SIZE(params[i].set_values); j++) { + struct key_value_pair kv = params[i].set_values[j]; + trie_set(t, kv.key, kv.value); + } + for (size_t j = 0; j < ARRAY_SIZE(params[i].get_values); j++) { + struct key_value_pair kv = params[i].get_values[j]; + assert_equals("trie_get", kv.value, trie_get(t, kv.key)); + } + + trie_free(t); + } +} + +int +main(void) +{ + test_trie_get(); + test_trie_iterate_fn(); + return 0; +} Index: strace-5.7/tests-m32/xet_robust_list--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/xet_robust_list--pidns-translation.c 2020-09-09 19:52:38.903673634 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "xet_robust_list.c" Index: strace-5.7/tests-m32/xet_robust_list.c =================================================================== --- strace-5.7.orig/tests-m32/xet_robust_list.c 2020-09-09 19:52:30.621668698 +0200 +++ strace-5.7/tests-m32/xet_robust_list.c 2020-09-09 19:52:38.904673635 +0200 @@ -8,6 +8,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_get_robust_list && defined __NR_set_robust_list @@ -30,27 +31,36 @@ int main(void) { + PIDNS_TEST_INIT; + const pid_t pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); const long long_pid = (unsigned long) (0xdeadbeef00000000LL | pid); TAIL_ALLOC_OBJECT_CONST_PTR(void *, p_head); TAIL_ALLOC_OBJECT_CONST_PTR(size_t, p_len); if (syscall(__NR_get_robust_list, long_pid, p_head, p_len)) perror_msg_and_skip("get_robust_list"); - printf("get_robust_list(%d, [%s], [%lu]) = 0\n", - (int) pid, sprintaddr(*p_head), (unsigned long) *p_len); + pidns_print_leader(); + printf("get_robust_list(%d%s, [%s], [%lu]) = 0\n", + pid, pid_str, sprintaddr(*p_head), + (unsigned long) *p_len); void *head = tail_alloc(*p_len); if (syscall(__NR_set_robust_list, head, *p_len)) perror_msg_and_skip("set_robust_list"); + pidns_print_leader(); printf("set_robust_list(%p, %lu) = 0\n", head, (unsigned long) *p_len); if (syscall(__NR_get_robust_list, long_pid, p_head, p_len)) perror_msg_and_skip("get_robust_list"); - printf("get_robust_list(%d, [%s], [%lu]) = 0\n", - (int) pid, sprintaddr(*p_head), (unsigned long) *p_len); + pidns_print_leader(); + printf("get_robust_list(%d%s, [%s], [%lu]) = 0\n", + pid, pid_str, sprintaddr(*p_head), + (unsigned long) *p_len); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/xetpgid--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/xetpgid--pidns-translation.c 2020-09-09 19:52:38.904673635 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "xetpgid.c" Index: strace-5.7/tests-m32/xetpgid.c =================================================================== --- strace-5.7.orig/tests-m32/xetpgid.c 2020-09-09 19:52:30.621668698 +0200 +++ strace-5.7/tests-m32/xetpgid.c 2020-09-09 19:52:38.904673635 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_getpgid && defined __NR_setpgid @@ -19,13 +20,21 @@ int main(void) { - const int pid = getpid(); - long rc = syscall(__NR_getpgid, F8ILL_KULONG_MASK | pid); - printf("getpgid(%d) = %ld\n", pid, rc); + PIDNS_TEST_INIT; - rc = syscall(__NR_setpgid, F8ILL_KULONG_MASK, F8ILL_KULONG_MASK | pid); - printf("setpgid(0, %d) = %ld\n", pid, rc); + const int pid = getpid(); + long pgid = syscall(__NR_getpgid, F8ILL_KULONG_MASK | pid); + pidns_print_leader(); + printf("getpgid(%d%s) = %ld%s\n", pid, pidns_pid2str(PT_TGID), + pgid, pidns_pid2str(PT_PGID)); + + long rc = syscall(__NR_setpgid, F8ILL_KULONG_MASK, + F8ILL_KULONG_MASK | pgid); + pidns_print_leader(); + printf("setpgid(0, %ld%s) = %s\n", pgid, pidns_pid2str(PT_PGID), + sprintrc(rc)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/xetpriority--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/xetpriority--pidns-translation.c 2020-09-09 19:52:38.904673635 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "xetpriority.c" Index: strace-5.7/tests-m32/xetpriority.c =================================================================== --- strace-5.7.orig/tests-m32/xetpriority.c 2020-09-09 19:52:30.622668698 +0200 +++ strace-5.7/tests-m32/xetpriority.c 2020-09-09 19:52:38.904673635 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_getpriority && defined __NR_setpriority @@ -17,15 +18,30 @@ int main(void) { + PIDNS_TEST_INIT; + const int pid = getpid(); + const int pgid = getpgid(0); + long rc = syscall(__NR_getpriority, PRIO_PROCESS, F8ILL_KULONG_MASK | pid); - printf("getpriority(PRIO_PROCESS, %d) = %ld\n", pid, rc); + pidns_print_leader(); + printf("getpriority(PRIO_PROCESS, %d%s) = %ld\n", + pid, pidns_pid2str(PT_TGID), rc); rc = syscall(__NR_setpriority, PRIO_PROCESS, F8ILL_KULONG_MASK | pid, F8ILL_KULONG_MASK); - printf("setpriority(PRIO_PROCESS, %d, 0) = %s\n", pid, sprintrc(rc)); + pidns_print_leader(); + printf("setpriority(PRIO_PROCESS, %d%s, 0) = %s\n", + pid, pidns_pid2str(PT_TGID), sprintrc(rc)); + + rc = syscall(__NR_getpriority, PRIO_PGRP, + F8ILL_KULONG_MASK | pgid); + pidns_print_leader(); + printf("getpriority(PRIO_PGRP, %d%s) = %ld\n", + pgid, pidns_pid2str(PT_PGID), rc); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-m32/xmalloc_for_tests.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-m32/xmalloc_for_tests.c 2020-09-09 19:52:38.905673636 +0200 @@ -0,0 +1,2 @@ +#define error_msg_and_die error_msg_and_fail +#include "xmalloc.c" Index: strace-5.7/tests-mx32/Makefile.am =================================================================== --- strace-5.7.orig/tests-mx32/Makefile.am 2020-09-09 19:52:30.622668698 +0200 +++ strace-5.7/tests-mx32/Makefile.am 2020-09-09 19:52:38.905673636 +0200 @@ -66,6 +66,7 @@ test_ucopy.h \ tests.h \ tprintf.c \ + xmalloc_for_tests.c \ # end of libtests_a_SOURCES libtests_a_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64 check_LIBRARIES = libtests.a @@ -109,17 +110,25 @@ delay \ execve-v \ execveat-v \ + fcntl--pidns-translation \ + fcntl64--pidns-translation \ filter_seccomp-flag \ filter_seccomp-perf \ filter-unavailable \ fork-f \ + fork--pidns-translation \ fsync-y \ get_process_reaper \ + getpgrp--pidns-translation \ getpid \ + getpid--pidns-translation \ getppid \ + getsid--pidns-translation \ gettid \ + gettid--pidns-translation \ inject-nf \ int_0x80 \ + ioctl_block--pidns-translation \ ioctl_dm-v \ ioctl_evdev-success \ ioctl_evdev-success-Xabbrev \ @@ -150,18 +159,25 @@ ioctl_v4l2-success-v-Xabbrev \ ioctl_v4l2-success-v-Xraw \ ioctl_v4l2-success-v-Xverbose \ + ioprio--pidns-translation \ is_linux_mips_n64 \ + kcmp-y--pidns-translation \ kill_child \ + kill--pidns-translation \ ksysent \ list_sigaction_signum \ localtime \ looping_threads \ + migrate_pages--pidns-translation \ mmsg-silent \ mmsg_name-v \ + move_pages--pidns-translation \ msg_control-v \ net-accept-connect \ + net-sockaddr--pidns-translation \ net-tpacket_stats-success \ nlattr_ifla_xdp-y \ + netlink_audit--pidns-translation \ netlink_inet_diag \ netlink_netlink_diag \ netlink_unix_diag \ @@ -173,14 +189,20 @@ pc \ perf_event_open_nonverbose \ perf_event_open_unabbrev \ + pidfd_open--pidns-translation \ + pidfd_send_signal--pidns-translation \ + pidns-cache \ poll-P \ ppoll-P \ ppoll-v \ + prlimit64--pidns-translation \ prctl-seccomp-filter-v \ prctl-seccomp-strict \ prctl-spec-inject \ print_maxfd \ print_ppid_tracerpid \ + process_vm_readv--pidns-translation \ + process_vm_writev--pidns-translation \ qual_fault \ qual_inject-error-signal \ qual_inject-retval \ @@ -194,7 +216,13 @@ quotactl-xfs-v \ redirect-fds \ restart_syscall \ + rt_sigqueueinfo--pidns-translation \ + rt_tgsigqueueinfo--pidns-translation \ run_expect_termsig \ + sched_xetaffinity--pidns-translation \ + sched_xetattr--pidns-translation \ + sched_xetparam--pidns-translation \ + sched_xetscheduler--pidns-translation \ scm_rights \ seccomp-filter-v \ seccomp-strict \ @@ -204,25 +232,33 @@ set_sigign \ setpgrp-exec \ signal_receive \ + signal_receive--pidns-translation \ sleep \ stack-fcall \ stack-fcall-attach \ stack-fcall-mangled \ status-none-threads \ status-unfinished-threads \ + so_peercred--pidns-translation \ syslog-success \ + tgkill--pidns-translation \ threads-execve \ threads-execve--quiet-thread-execve \ threads-execve-q \ threads-execve-qq \ threads-execve-qqq \ + tkill--pidns-translation \ tracer_ppid_pgid_sid \ + trie_test \ unblock_reset_raise \ unix-pair-send-recv \ unix-pair-sendto-recvfrom \ vfork-f \ wait4-v \ waitid-v \ + xetpgid--pidns-translation \ + xetpriority--pidns-translation \ + xet_robust_list--pidns-translation \ zeroargc \ # end of check_PROGRAMS @@ -272,6 +308,11 @@ stack-fcall-mangled-0.c stack-fcall-mangled-1.c \ stack-fcall-mangled-2.c stack-fcall-mangled-3.c +trie_test_SOURCES = trie_test.c trie_for_tests.c +trie_test_CPPFLAGS = $(AM_CPPFLAGS) $(CODE_COVERAGE_CPPFLAGS) +trie_test_CFLAGS = $(AM_CFLAGS) $(CODE_COVERAGE_CFLAGS) +trie_test_LDADD = $(LDADD) $(CODE_COVERAGE_LIBS) + include gen_tests.am if ENABLE_STACKTRACE @@ -308,6 +349,7 @@ int_0x80.test \ inotify_init-y.test \ ioctl.test \ + ioctl_block--pidns-translation.test \ ioctl_evdev-success.test \ ipc_msgbuf.test \ kern_features-fault.test \ @@ -379,15 +421,19 @@ filtering_fd-syntax.test \ filtering_syscall-syntax.test \ first_exec_failure.test \ + fork--pidns-translation.test \ get_regs.test \ + gettid--pidns-translation.test \ inject-nf.test \ interactive_block.test \ kill_child.test \ localtime.test \ looping_threads.test \ + netlink_audit--pidns-translation.test \ opipe.test \ options-syntax.test \ pc.test \ + pidns-cache.test \ printpath-umovestr-legacy.test \ printstrn-umoven-legacy.test \ qual_fault-syntax.test \ @@ -465,6 +511,7 @@ filter_seccomp.in \ filter_seccomp.sh \ filter-unavailable.expected \ + fork--pidns-translation.awk \ fstatat.c \ fstatx.c \ gen_pure_executables.sh \ Index: strace-5.7/tests-mx32/fcntl--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/fcntl--pidns-translation.c 2020-09-09 19:52:38.905673636 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "fcntl.c" Index: strace-5.7/tests-mx32/fcntl-common.c =================================================================== --- strace-5.7.orig/tests-mx32/fcntl-common.c 2020-09-09 19:52:30.623668699 +0200 +++ strace-5.7/tests-mx32/fcntl-common.c 2020-09-09 19:52:38.905673636 +0200 @@ -13,6 +13,8 @@ #include #include #include "flock.h" +#include "pidns.h" +#include "scno.h" #define FILE_LEN 4096 @@ -48,12 +50,14 @@ fl->l_len = (TYPEOF_FLOCK_OFF_T) 0xdefaced2cafef00dULL; invoke_test_syscall(0, cmd, fl); + pidns_print_leader(); printf("%s(0, %s, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=%jd, l_len=%jd}) = %s\n", TEST_SYSCALL_STR, name, (intmax_t) fl->l_start, (intmax_t) fl->l_len, errstr); void *const bad_addr = (void *) fl + 1; invoke_test_syscall(0, cmd, bad_addr); + pidns_print_leader(); printf("%s(0, %s, %p) = %s\n", TEST_SYSCALL_STR, name, bad_addr, errstr); } @@ -72,12 +76,14 @@ fl->l_len = (TYPEOF_FLOCK_OFF_T) 0xdefaced2cafef00dULL; invoke_test_syscall(0, cmd, fl); + pidns_print_leader(); printf("%s(0, %s, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=%jd, l_len=%jd}) = %s\n", TEST_SYSCALL_STR, name, (intmax_t) fl->l_start, (intmax_t) fl->l_len, errstr); void *const bad_addr = (void *) fl + 1; invoke_test_syscall(0, cmd, bad_addr); + pidns_print_leader(); printf("%s(0, %s, %p) = %s\n", TEST_SYSCALL_STR, name, bad_addr, errstr); } @@ -94,6 +100,7 @@ fl->l_len = FILE_LEN; long rc = invoke_test_syscall(0, F_SETLK, fl); + pidns_print_leader(); printf("%s(0, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = %s\n", TEST_SYSCALL_STR, FILE_LEN, errstr); @@ -101,11 +108,13 @@ return; invoke_test_syscall(0, F_GETLK, fl); + pidns_print_leader(); printf("%s(0, F_GETLK, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d, l_pid=0}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); invoke_test_syscall(0, F_SETLKW, fl); + pidns_print_leader(); printf("%s(0, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); @@ -124,6 +133,7 @@ fl->l_len = FILE_LEN; long rc = invoke_test_syscall(0, F_OFD_SETLK, fl); + pidns_print_leader(); printf("%s(0, F_OFD_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = %s\n", TEST_SYSCALL_STR, FILE_LEN, errstr); @@ -131,11 +141,13 @@ return; invoke_test_syscall(0, F_OFD_GETLK, fl); + pidns_print_leader(); printf("%s(0, F_OFD_GETLK, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d, l_pid=0}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); invoke_test_syscall(0, F_OFD_SETLKW, fl); + pidns_print_leader(); printf("%s(0, F_OFD_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); @@ -167,18 +179,21 @@ static long test_f_owner_ex_type_pid(const int cmd, const char *const cmd_name, const int type, const char *const type_name, - pid_t pid) + enum pid_type pid_type, pid_t pid) { TAIL_ALLOC_OBJECT_CONST_PTR(struct_kernel_f_owner_ex, fo); fo->type = type; fo->pid = pid; long rc = invoke_test_syscall(0, cmd, fo); - printf("%s(0, %s, {type=%s, pid=%d}) = %s\n", - TEST_SYSCALL_STR, cmd_name, type_name, fo->pid, errstr); + pidns_print_leader(); + printf("%s(0, %s, {type=%s, pid=%d%s}) = %s\n", + TEST_SYSCALL_STR, cmd_name, type_name, + fo->pid, pidns_pid2str(pid_type), errstr); void *bad_addr = (void *) fo + 1; invoke_test_syscall(0, cmd, bad_addr); + pidns_print_leader(); printf("%s(0, %s, %p) = %s\n", TEST_SYSCALL_STR, cmd_name, bad_addr, errstr); @@ -187,35 +202,35 @@ static void test_f_owner_ex_umove_or_printaddr(const int type, const char *const type_name, - pid_t pid) + enum pid_type pid_type, pid_t pid) { long rc = test_f_owner_ex_type_pid(ARG_STR(F_SETOWN_EX), - type, type_name, pid); + type, type_name, pid_type, pid); if (!rc) test_f_owner_ex_type_pid(ARG_STR(F_GETOWN_EX), - type, type_name, pid); + type, type_name, pid_type, pid); } static void test_f_owner_ex(void) { - static const struct { + struct { int type; const char *type_name; - pid_t pid[2]; + enum pid_type pid_type; + pid_t pid; } a[] = { - { ARG_STR(F_OWNER_TID), { 1234567890, 20 } }, - { ARG_STR(F_OWNER_PID), { 1298126790, 30 } }, - { ARG_STR(F_OWNER_PGRP), { 1294567890, 40 } } + { ARG_STR(F_OWNER_TID), PT_NONE, 1234567890 }, + { ARG_STR(F_OWNER_PID), PT_NONE, 1234567890 }, + { ARG_STR(F_OWNER_PGRP), PT_NONE, 1234567890 }, + { ARG_STR(F_OWNER_TID), PT_TID, syscall(__NR_gettid) }, + { ARG_STR(F_OWNER_PID), PT_TGID, getpid() }, + { ARG_STR(F_OWNER_PGRP), PT_PGID, getpgid(0) }, }; - for (unsigned int i = 0; i < ARRAY_SIZE(a); i++) { - for (unsigned int j = 0; j < ARRAY_SIZE(a[0].pid); j++) { - test_f_owner_ex_umove_or_printaddr(a[i].type, - a[i].type_name, - a[i].pid[j]); - } - } + for (unsigned int i = 0; i < ARRAY_SIZE(a); i++) + test_f_owner_ex_umove_or_printaddr(a[i].type, a[i].type_name, + a[i].pid_type, a[i].pid); } #endif /* TEST_F_OWNER_EX */ @@ -229,6 +244,23 @@ }; static void +test_xetown(void) +{ + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + + invoke_test_syscall(0, F_SETOWN, (void *) (intptr_t) pid); + pidns_print_leader(); + printf("%s(0, F_SETOWN, %d%s) = %s\n", + TEST_SYSCALL_STR, pid, pid_str, errstr); + + invoke_test_syscall(0, F_GETOWN, NULL); + pidns_print_leader(); + printf("%s(0, F_GETOWN) = %d%s\n", + TEST_SYSCALL_STR, pid, pid_str); +} + +static void print_retval_flags(const struct fcntl_cmd_check *check, long rc) { if (check->print_flags) { @@ -243,12 +275,14 @@ test_other_set_cmd(const struct fcntl_cmd_check *check) { invoke_test_syscall(check->fd, check->cmd, (void *) check->arg); + pidns_print_leader(); printf("%s(%d, %s, %s) = %s\n", TEST_SYSCALL_STR, check->fd, check->cmd_str, check->arg_str, errstr); /* bad file fd */ invoke_test_syscall(-1, check->cmd, (void *) check->arg); + pidns_print_leader(); printf("%s(-1, %s, %s) = %s\n", TEST_SYSCALL_STR, check->cmd_str, check->arg_str, errstr); @@ -258,12 +292,14 @@ test_other_get_cmd(const struct fcntl_cmd_check *check) { long rc = invoke_test_syscall(check->fd, check->cmd, NULL); + pidns_print_leader(); printf("%s(%d, %s) = ", TEST_SYSCALL_STR, check->fd, check->cmd_str); print_retval_flags(check, rc); /* bad file fd */ invoke_test_syscall(-1, check->cmd, NULL); + pidns_print_leader(); printf("%s(-1, %s) = %s\n", TEST_SYSCALL_STR, check->cmd_str, errstr); } @@ -315,7 +351,6 @@ { static const struct fcntl_cmd_check set_checks[] = { { 0, ARG_STR(F_SETFD), ARG_STR(FD_CLOEXEC) }, - { 0, ARG_STR(F_SETOWN), ARG_STR(20) }, #ifdef F_SETPIPE_SZ { 0, ARG_STR(F_SETPIPE_SZ), ARG_STR(4097) }, #endif @@ -336,7 +371,6 @@ static const struct fcntl_cmd_check get_checks[] = { { 0, ARG_STR(F_GETFD), .print_flags = print_flags_getfd }, { 1, ARG_STR(F_GETFD), .print_flags = print_flags_getfd }, - { 0, ARG_STR(F_GETOWN) }, #ifdef F_GETPIPE_SZ { 0, ARG_STR(F_GETPIPE_SZ) }, #endif @@ -360,6 +394,8 @@ int main(void) { + PIDNS_TEST_INIT; + create_sample(); test_flock(); test_flock64(); @@ -367,7 +403,9 @@ test_f_owner_ex(); #endif test_fcntl_others(); + test_xetown(); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/fcntl.c =================================================================== --- strace-5.7.orig/tests-mx32/fcntl.c 2020-09-09 19:52:30.623668699 +0200 +++ strace-5.7/tests-mx32/fcntl.c 2020-09-09 19:52:38.906673636 +0200 @@ -24,6 +24,7 @@ .l_len = 0xdefaced2cafef00dULL }; invoke_test_syscall(0, cmd, &fl); + pidns_print_leader(); printf("%s(0, %s, %p) = %s\n", TEST_SYSCALL_STR, name, &fl, errstr); } Index: strace-5.7/tests-mx32/fcntl64--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/fcntl64--pidns-translation.c 2020-09-09 19:52:38.906673636 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "fcntl64.c" Index: strace-5.7/tests-mx32/fcntl64.c =================================================================== --- strace-5.7.orig/tests-mx32/fcntl64.c 2020-09-09 19:52:30.623668699 +0200 +++ strace-5.7/tests-mx32/fcntl64.c 2020-09-09 19:52:38.906673636 +0200 @@ -27,6 +27,7 @@ fl->l_len = FILE_LEN; long rc = invoke_test_syscall(0, F_SETLK64, fl); + pidns_print_leader(); printf("%s(0, F_SETLK64, {l_type=F_RDLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = %s\n", TEST_SYSCALL_STR, FILE_LEN, errstr); @@ -35,11 +36,13 @@ return; invoke_test_syscall(0, F_GETLK64, fl); + pidns_print_leader(); printf("%s(0, F_GETLK64, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d, l_pid=0}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); invoke_test_syscall(0, F_SETLKW64, fl); + pidns_print_leader(); printf("%s(0, F_SETLKW64, {l_type=F_UNLCK, l_whence=SEEK_SET" ", l_start=0, l_len=%d}) = 0\n", TEST_SYSCALL_STR, FILE_LEN); Index: strace-5.7/tests-mx32/fork--pidns-translation.awk =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/fork--pidns-translation.awk 2020-09-09 19:52:38.906673636 +0200 @@ -0,0 +1,15 @@ +/fork/ { + match($0, "([0-9]+) in strace\x27s PID NS", a); + if (a[1]) + fork_pid = a[1] +} + +/exited with 0/ { + if (!exit_pid) + exit_pid = $1 +} + +END { + if (!fork_pid || !exit_pid || fork_pid != exit_pid) + exit 1 +} Index: strace-5.7/tests-mx32/fork--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/fork--pidns-translation.c 2020-09-09 19:52:38.906673636 +0200 @@ -0,0 +1,78 @@ +/* + * Test PID namespace translation + * + * Copyright (c) 2020 Ákos Uzonyi + * All rights reserved. + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ + +#include "tests.h" +#include "scno.h" +#include "pidns.h" + +#ifdef __NR_fork + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "nsfs.h" + +#ifndef CLONE_NEWUSER +# define CLONE_NEWUSER 0x10000000 +#endif + +#ifndef CLONE_NEWPID +# define CLONE_NEWPID 0x20000000 +#endif + +static int +fork_chain(int depth) +{ + if (!depth) + return 0; + + int pid = syscall(__NR_fork); + if (pid < 0) + return errno; + + if (!pid) + _exit(fork_chain(depth - 1)); + + int status; + if (wait(&status) < 0) + return errno; + + if (!WIFEXITED(status)) + return -1; + + return WEXITSTATUS(status); +} + +int main(void) +{ + check_ns_ioctl(); + + if (unshare(CLONE_NEWPID | CLONE_NEWUSER) < 0) { + if (errno == EPERM) + perror_msg_and_skip("unshare"); + + perror_msg_and_fail("unshare"); + } + + errno = fork_chain(2); + if (errno) + perror("fork_chain"); +} + +#else + +SKIP_MAIN_UNDEFINED("__NR_fork") + +#endif Index: strace-5.7/tests-mx32/fork--pidns-translation.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/fork--pidns-translation.test 2020-09-09 19:52:38.906673636 +0200 @@ -0,0 +1,14 @@ +#!/bin/sh +# +# Check pidns translation of fork's return value. +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: LGPL-2.1-or-later + +. "${srcdir=.}/init.sh" + +run_prog +run_strace -a6 --pidns-translation -f -e trace=fork $args +match_awk Index: strace-5.7/tests-mx32/gen_tests.in =================================================================== --- strace-5.7.orig/tests-mx32/gen_tests.in 2020-09-09 19:52:30.625668700 +0200 +++ strace-5.7/tests-mx32/gen_tests.in 2020-09-09 19:52:38.907673637 +0200 @@ -88,7 +88,9 @@ fchown32 -a18 fchownat fcntl -a8 +fcntl--pidns-translation test_pidns -a8 -e trace=fcntl fcntl64 -a8 +fcntl64--pidns-translation test_pidns -a8 -e trace=fcntl64 fdatasync -a14 file_handle -e trace=name_to_handle_at,open_by_handle_at file_ioctl +ioctl.test @@ -142,7 +144,9 @@ getgroups32 -a19 getpeername -a27 getpgrp -a10 +getpgrp--pidns-translation test_pidns -e trace=getpgrp -a10 getpid -a9 +getpid--pidns-translation test_pidns -e trace=getpid -a9 getppid -a10 getrandom -a32 -s3 getresgid -a25 @@ -152,6 +156,7 @@ getrlimit -a27 getrusage -v getsid -a10 +getsid--pidns-translation test_pidns -e trace=getsid -a10 getsockname -a27 gettid -a9 getuid-creds +getuid.test @@ -245,6 +250,7 @@ ioperm -a27 iopl -a8 ioprio -a18 -e trace=ioprio_get,ioprio_set +ioprio--pidns-translation test_pidns -a18 -e trace=ioprio_get,ioprio_set ioprio-Xabbrev -a18 -e trace=ioprio_get,ioprio_set -Xabbrev ioprio-Xraw -a18 -e trace=ioprio_get,ioprio_set -Xraw ioprio-Xverbose -a18 -e trace=ioprio_get,ioprio_set -Xverbose @@ -267,6 +273,7 @@ ipc_shm-Xverbose +ipc.sh -Xverbose -a34 kcmp -a22 kcmp-y -a22 -y -e trace=kcmp +kcmp-y--pidns-translation test_pidns -a22 -y -e trace=kcmp kern_features -a16 kernel_version -a16 -v -e trace=bpf kernel_version-Xabbrev -a16 -Xabbrev -v -e trace=bpf @@ -279,6 +286,7 @@ keyctl-Xraw -a13 -s10 -e trace=keyctl -Xraw keyctl-Xverbose -a41 -s10 -e trace=keyctl -Xverbose kill -a12 -esignal=none +kill--pidns-translation test_pidns -a12 -e trace=kill -esignal=none ksysent ../$NAME lchown -a30 lchown32 -a32 @@ -300,6 +308,7 @@ memfd_create-Xraw -a30 -Xraw -e trace=memfd_create memfd_create-Xverbose -Xverbose -e trace=memfd_create migrate_pages -a33 +migrate_pages--pidns-translation test_pidns -a33 -e trace=migrate_pages mincore -a22 mkdir -a20 mkdirat -a28 @@ -330,6 +339,7 @@ move_pages-Xabbrev -s3 -e trace=move_pages -Xabbrev move_pages-Xraw -s3 -a36 -e trace=move_pages -Xraw move_pages-Xverbose -s3 -e trace=move_pages -Xverbose +move_pages--pidns-translation test_pidns -s3 -e trace=move_pages mq -a32 -e trace=mq_getsetattr,mq_open,mq_unlink mq_sendrecv -a14 -e trace=mq_open,mq_notify,mq_timedsend,mq_timedreceive,mq_unlink mq_sendrecv-read -eread=0 -a14 -e trace=mq_open,mq_notify,mq_timedsend,mq_timedreceive,mq_unlink @@ -349,6 +359,7 @@ net-packet_mreq-Xraw -e trace=setsockopt -Xraw net-packet_mreq-Xverbose -e trace=setsockopt -Xverbose net-sockaddr -a24 -e trace=connect +net-sockaddr--pidns-translation test_pidns -a24 -e trace=connect net-tpacket_req -e trace=setsockopt net-tpacket_stats -e trace=getsockopt net-yy-inet6 +net-yy-inet.test @@ -452,7 +463,9 @@ pidfd_open-P -a17 -P /dev/full -e trace=pidfd_open pidfd_open-y -a17 -y -e trace=pidfd_open pidfd_open-yy -a17 -yy -e trace=pidfd_open +pidfd_open--pidns-translation test_pidns -a17 -e trace=pidfd_open pidfd_send_signal +pidfd_send_signal--pidns-translation test_pidns -e trace=pidfd_send_signal pipe2 -a15 pkey_alloc -a17 pkey_free -a13 @@ -475,8 +488,11 @@ printstrn-umoven-peekdata -e signal=none -e trace=add_key printstrn-umoven-undumpable -e signal=none -e trace=add_key prlimit64 +prlimit64--pidns-translation test_pidns -e trace=prlimit64 process_vm_readv -s5 -a37 +process_vm_readv--pidns-translation test_pidns -s5 -a37 -e trace=process_vm_readv process_vm_writev -s5 -a38 +process_vm_writev--pidns-translation test_pidns -s5 -a38 -e trace=process_vm_writev pselect6 ptrace -a23 -e signal=none ptrace_syscall_info -a35 -e signal=none -e trace=ptrace @@ -513,10 +529,12 @@ rt_sigpending -a20 rt_sigprocmask rt_sigqueueinfo -esignal=none +rt_sigqueueinfo--pidns-translation test_pidns -esignal=none -e trace=rt_sigqueueinfo rt_sigreturn -esignal='!USR1' rt_sigsuspend -a20 -esignal=none rt_sigtimedwait -a38 rt_tgsigqueueinfo -esignal=none +rt_tgsigqueueinfo--pidns-translation test_pidns -esignal=none -e trace=rt_tgsigqueueinfo s390_guarded_storage -a32 s390_guarded_storage-v -e trace=s390_guarded_storage -a32 -v s390_pci_mmio_read_write -e trace=s390_pci_mmio_read,s390_pci_mmio_write -a30 @@ -527,9 +545,13 @@ sched_get_priority_mxx -a33 -e trace=sched_get_priority_min,sched_get_priority_max sched_rr_get_interval -a31 sched_xetaffinity -a28 -e trace=sched_getaffinity,sched_setaffinity +sched_xetaffinity--pidns-translation test_pidns -a28 -e trace=sched_getaffinity,sched_setaffinity sched_xetattr -a29 -e trace=sched_getattr,sched_setattr +sched_xetattr--pidns-translation test_pidns -a29 -e trace=sched_getattr,sched_setattr sched_xetparam -a23 -e trace=sched_getparam,sched_setparam +sched_xetparam--pidns-translation test_pidns -a23 -e trace=sched_getparam,sched_setparam sched_xetscheduler -a22 -e trace=sched_getscheduler,sched_setscheduler +sched_xetscheduler--pidns-translation test_pidns -a22 -e trace=sched_getscheduler,sched_setscheduler sched_yield -a14 seccomp-filter -e trace=seccomp seccomp-filter-v -v -e trace=seccomp @@ -576,6 +598,7 @@ siginfo -e trace=none signal -a25 -e signal=none -e trace='/^signal$' signal_receive -a16 -e trace=kill +signal_receive--pidns-translation test_pidns -a16 -e trace=kill signalfd4 sigpending -a15 sigprocmask -a34 @@ -587,6 +610,7 @@ so_peercred-Xabbrev -e trace=getsockopt -Xabbrev so_peercred-Xraw -e trace=getsockopt -Xraw -a39 so_peercred-Xverbose -e trace=getsockopt -Xverbose +so_peercred--pidns-translation test_pidns -e trace=getsockopt sock_filter-v -v -e trace=getsockopt,setsockopt sock_filter-v-Xabbrev -v -e trace=getsockopt,setsockopt -X abbrev sock_filter-v-Xraw -a 37 -v -e trace=getsockopt,setsockopt -X raw @@ -659,6 +683,7 @@ syslog -a35 tee tgkill -a15 --signal='!cont' +tgkill--pidns-translation test_pidns -a15 --signal='!cont' -e trace=tgkill threads-execve--quiet-thread-execve +threads-execve.test -s40 --quiet=personality,thread-execve threads-execve-q +threads-execve.test -q threads-execve-qq +threads-execve.test -qq @@ -670,6 +695,7 @@ times -esignal=none times-fail -a12 -e trace=times tkill -a12 --signal='!cont' +tkill--pidns-translation test_pidns --signal='!cont' -a12 -e trace=tkill trace_clock test_trace_expr 'clock_nanosleep|times' -e%clock trace_creds test_trace_expr '([gs]et[^p]*([gu]id|groups)|caps|prctl|[fl]?chown|print(path-umovestr|strn-umoven)-undumpable|ptrace|quotactl|rt_sigtimedwait|rt_(tg)?sigqueueinfo).*' -e%creds trace_fstat test_trace_expr '' -e%fstat -v -P stat.sample -P /dev/full @@ -686,6 +712,7 @@ trace_stat_like test_trace_expr '' -e%%stat -v -P stat.sample -P /dev/full trace_statfs test_trace_expr '' -e%statfs trace_statfs_like test_trace_expr '' -e%%statfs +trie_test run_prog truncate truncate64 ugetrlimit -a28 @@ -716,7 +743,10 @@ xattr -a22 -e trace=getxattr,fgetxattr,lgetxattr,setxattr,fsetxattr,lsetxattr,listxattr,flistxattr,llistxattr,removexattr,fremovexattr,lremovexattr xattr-strings -a22 -s 4 -e trace=fsetxattr xet_robust_list -a24 -e trace=get_robust_list,set_robust_list +xet_robust_list--pidns-translation test_pidns -a24 -e trace=get_robust_list,set_robust_list xetitimer -a29 -e trace=setitimer,getitimer xetpgid -a11 -e trace=getpgid,setpgid -xetpriority -a29 -e trace=getpriority,setpriority +xetpgid--pidns-translation test_pidns -a11 -e trace=getpgid,setpgid +xetpriority -a27 -e trace=getpriority,setpriority +xetpriority--pidns-translation test_pidns -a27 -e trace=getpriority,setpriority xettimeofday -a20 -e trace=gettimeofday,settimeofday Index: strace-5.7/tests-mx32/getpgrp--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/getpgrp--pidns-translation.c 2020-09-09 19:52:38.907673637 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "getpgrp.c" Index: strace-5.7/tests-mx32/getpgrp.c =================================================================== --- strace-5.7.orig/tests-mx32/getpgrp.c 2020-09-09 19:52:30.625668700 +0200 +++ strace-5.7/tests-mx32/getpgrp.c 2020-09-09 19:52:38.907673637 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_getpgrp @@ -16,8 +17,13 @@ int main(void) { - printf("getpgrp() = %ld\n", syscall(__NR_getpgrp)); + PIDNS_TEST_INIT; + pidns_print_leader(); + printf("getpgrp() = %d%s\n", (int) syscall(__NR_getpgrp), + pidns_pid2str(PT_PGID)); + + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/getpid--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/getpid--pidns-translation.c 2020-09-09 19:52:38.907673637 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "getpid.c" Index: strace-5.7/tests-mx32/getpid.c =================================================================== --- strace-5.7.orig/tests-mx32/getpid.c 2020-09-09 19:52:30.625668700 +0200 +++ strace-5.7/tests-mx32/getpid.c 2020-09-09 19:52:38.907673637 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_getpid && (!defined __NR_getxpid || __NR_getxpid != __NR_getpid) @@ -16,7 +17,12 @@ int main(void) { - printf("getpid() = %ld\n", syscall(__NR_getpid)); + PIDNS_TEST_INIT; + + pidns_print_leader(); + printf("getpid() = %d%s\n", (int) syscall(__NR_getpid), + pidns_pid2str(PT_TGID)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/getsid--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/getsid--pidns-translation.c 2020-09-09 19:52:38.907673637 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "getsid.c" Index: strace-5.7/tests-mx32/getsid.c =================================================================== --- strace-5.7.orig/tests-mx32/getsid.c 2020-09-09 19:52:30.625668700 +0200 +++ strace-5.7/tests-mx32/getsid.c 2020-09-09 19:52:38.907673637 +0200 @@ -6,15 +6,22 @@ */ #include "tests.h" +#include "pidns.h" + #include #include int main(void) { + PIDNS_TEST_INIT; + pid_t pid = getpid(); - printf("getsid(%d) = %d\n", pid, getsid(pid)); + pidns_print_leader(); + printf("getsid(%d%s) = %d%s\n", pid, pidns_pid2str(PT_TGID), + getsid(pid), pidns_pid2str(PT_SID)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/gettid--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/gettid--pidns-translation.c 2020-09-09 19:52:38.908673637 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "gettid.c" Index: strace-5.7/tests-mx32/gettid--pidns-translation.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/gettid--pidns-translation.test 2020-09-09 19:52:38.908673637 +0200 @@ -0,0 +1,18 @@ +#!/bin/sh +# +# Check pidns translation of gettid's return value. +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: LGPL-2.1-or-later + +. "${srcdir=.}/init.sh" + +run_prog > /dev/null +run_strace -a9 --pidns-translation -f -e trace=gettid $args > "$EXP" +parent_pid="$(tail -n 2 $LOG | head -n 1 | cut -d' ' -f1)" +init_pid="$(tail -n 1 $LOG | cut -d' ' -f1)" +# uniq: filter out extra gettid calls made by musl libc +grep -E -v "^($parent_pid|$init_pid) |unfinished|resumed" "$LOG" | uniq > "$OUT" +match_diff "$OUT" "$EXP" Index: strace-5.7/tests-mx32/gettid.c =================================================================== --- strace-5.7.orig/tests-mx32/gettid.c 2020-09-09 19:52:30.626668701 +0200 +++ strace-5.7/tests-mx32/gettid.c 2020-09-09 19:52:38.908673637 +0200 @@ -9,11 +9,17 @@ #include #include #include "scno.h" +#include "pidns.h" int main(void) { - printf("gettid() = %ld\n", syscall(__NR_gettid)); + PIDNS_TEST_INIT; + + pidns_print_leader(); + printf("gettid() = %d%s\n", (int) syscall(__NR_gettid), + pidns_pid2str(PT_TID)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/ioctl_block--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/ioctl_block--pidns-translation.c 2020-09-09 19:52:38.908673637 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "ioctl_block.c" Index: strace-5.7/tests-mx32/ioctl_block--pidns-translation.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/ioctl_block--pidns-translation.test 2020-09-09 19:52:38.908673637 +0200 @@ -0,0 +1,22 @@ +#!/bin/sh +# +# Check pidns translation of ioctl(BLK*) syscall decoding. +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: LGPL-2.1-or-later + +. "${srcdir=.}/init.sh" + +check_prog head +check_prog tail +check_prog cut +check_prog grep + +run_prog > /dev/null +run_strace --pidns-translation -f -a16 -e trace=ioctl $@ $args > "$EXP" +parent_pid="$(tail -n 2 $LOG | head -n 1 | cut -d' ' -f1)" +init_pid="$(tail -n 1 $LOG | cut -d' ' -f1)" +grep -E -v "^($parent_pid|$init_pid) |ioctl\([0123][,<]" "$LOG" > "$OUT" +match_diff "$OUT" "$EXP" Index: strace-5.7/tests-mx32/ioctl_block.c =================================================================== --- strace-5.7.orig/tests-mx32/ioctl_block.c 2020-09-09 19:52:30.626668701 +0200 +++ strace-5.7/tests-mx32/ioctl_block.c 2020-09-09 19:52:38.908673637 +0200 @@ -9,7 +9,9 @@ */ #include "tests.h" +#include "pidns.h" #include +#include #include #include #include @@ -41,12 +43,15 @@ #define TEST_NULL_ARG(cmd) \ do { \ ioctl(-1, cmd, 0); \ + pidns_print_leader(); \ printf("ioctl(-1, %s, NULL) = -1 EBADF (%m)\n", #cmd); \ } while (0) int main(void) { + PIDNS_TEST_INIT; + TEST_NULL_ARG(BLKBSZGET); TEST_NULL_ARG(BLKBSZSET); TEST_NULL_ARG(BLKFRAGET); @@ -91,18 +96,22 @@ #endif ioctl(-1, BLKRASET, lmagic); + pidns_print_leader(); printf("ioctl(-1, BLKRASET, %lu) = -1 EBADF (%m)\n", lmagic); ioctl(-1, BLKFRASET, lmagic); + pidns_print_leader(); printf("ioctl(-1, BLKFRASET, %lu) = -1 EBADF (%m)\n", lmagic); TAIL_ALLOC_OBJECT_CONST_PTR(int, val_int); *val_int = magic; ioctl(-1, BLKROSET, val_int); + pidns_print_leader(); printf("ioctl(-1, BLKROSET, [%d]) = -1 EBADF (%m)\n", *val_int); ioctl(-1, BLKBSZSET, val_int); + pidns_print_leader(); printf("ioctl(-1, BLKBSZSET, [%d]) = -1 EBADF (%m)\n", *val_int); uint64_t *pair_int64 = tail_alloc(sizeof(*pair_int64) * 2); @@ -111,18 +120,21 @@ #ifdef BLKDISCARD ioctl(-1, BLKDISCARD, pair_int64); + pidns_print_leader(); printf("ioctl(-1, BLKDISCARD, [%" PRIu64 ", %" PRIu64 "])" " = -1 EBADF (%m)\n", pair_int64[0], pair_int64[1]); #endif #ifdef BLKSECDISCARD ioctl(-1, BLKSECDISCARD, pair_int64); + pidns_print_leader(); printf("ioctl(-1, BLKSECDISCARD, [%" PRIu64 ", %" PRIu64 "])" " = -1 EBADF (%m)\n", pair_int64[0], pair_int64[1]); #endif #ifdef BLKZEROOUT ioctl(-1, BLKZEROOUT, pair_int64); + pidns_print_leader(); printf("ioctl(-1, BLKZEROOUT, [%" PRIu64 ", %" PRIu64 "])" " = -1 EBADF (%m)\n", pair_int64[0], pair_int64[1]); #endif @@ -134,6 +146,7 @@ blkpg->data = (void *) (unsigned long) 0xcafef00dfffffeedULL; ioctl(-1, BLKPG, blkpg); + pidns_print_leader(); printf("ioctl(-1, BLKPG, {op=%s, flags=%d, datalen=%d" ", data=%#lx}) = -1 EBADF (%m)\n", "BLKPG_RESIZE_PARTITION", blkpg->flags, blkpg->datalen, @@ -149,6 +162,7 @@ blkpg->data = bp; ioctl(-1, BLKPG, blkpg); + pidns_print_leader(); printf("ioctl(-1, BLKPG, {op=%s, flags=%d, datalen=%d" ", data={start=%lld, length=%lld, pno=%d" ", devname=\"%.*s\"..., volname=\"%.*s\"...}})" @@ -162,25 +176,31 @@ #if defined BLKTRACESETUP && defined HAVE_STRUCT_BLK_USER_TRACE_SETUP TAIL_ALLOC_OBJECT_CONST_PTR(struct blk_user_trace_setup, buts); fill_memory(buts, sizeof(*buts)); + buts->pid = getpid(); ioctl(-1, BLKTRACESETUP, buts); + pidns_print_leader(); printf("ioctl(-1, BLKTRACESETUP, {act_mask=%hu, buf_size=%u, buf_nr=%u" - ", start_lba=%" PRI__u64 ", end_lba=%" PRI__u64 ", pid=%d})" + ", start_lba=%" PRI__u64 ", end_lba=%" PRI__u64 ", pid=%d%s})" " = -1 EBADF (%m)\n", buts->act_mask, buts->buf_size, buts->buf_nr, - buts->start_lba, buts->end_lba, buts->pid); + buts->start_lba, buts->end_lba, buts->pid, + pidns_pid2str(PT_TGID)); #endif unsigned int i; for (i = 0; i < ARRAY_SIZE(block_argless); ++i) { ioctl(-1, (unsigned long) block_argless[i].val, lmagic); + pidns_print_leader(); printf("ioctl(-1, %s) = -1 EBADF (%m)\n", block_argless[i].str); } ioctl(-1, _IOC(_IOC_READ, 0x12, 0xfe, 0xff), lmagic); + pidns_print_leader(); printf("ioctl(-1, %s, %#lx) = -1 EBADF (%m)\n", "_IOC(_IOC_READ, 0x12, 0xfe, 0xff)", lmagic); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/ioprio--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/ioprio--pidns-translation.c 2020-09-09 19:52:38.908673637 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "ioprio.c" Index: strace-5.7/tests-mx32/ioprio.c =================================================================== --- strace-5.7.orig/tests-mx32/ioprio.c 2020-09-09 19:52:30.627668701 +0200 +++ strace-5.7/tests-mx32/ioprio.c 2020-09-09 19:52:38.909673638 +0200 @@ -9,8 +9,8 @@ */ #include "tests.h" - #include "scno.h" +#include "pidns.h" #if defined(__NR_ioprio_get) && defined(__NR_ioprio_set) @@ -30,12 +30,18 @@ int main(void) { + PIDNS_TEST_INIT; + static const kernel_ulong_t bogus_which = (kernel_ulong_t) 0xdeadfacefa57beefULL; static const kernel_ulong_t bogus_who = (kernel_ulong_t) 0xbadc0dedda7a1057ULL; static const kernel_ulong_t bogus_ioprio = (kernel_ulong_t) 0xdec0ded1facefeedULL; + + const int pid = getpid(); + const int pgid = getpgid(0); + # if !XLAT_RAW static const char * const bogus_ioprio_str = "IOPRIO_PRIO_VALUE(0x7d677 /* IOPRIO_CLASS_??? */, 7917)"; @@ -46,6 +52,7 @@ rc = syscall(__NR_ioprio_get, bogus_which, bogus_who); errstr = sprintrc(rc); + pidns_print_leader(); # if XLAT_RAW printf("ioprio_get(%#x, %d) = %s\n", (int) bogus_which, (int) bogus_who, errstr); @@ -54,42 +61,52 @@ (int) bogus_which, (int) bogus_who, errstr); # endif - rc = syscall(__NR_ioprio_get, 1, 0); + rc = syscall(__NR_ioprio_get, 1, pid); errstr = sprintrc(rc); + pidns_print_leader(); + printf("ioprio_get("); # if XLAT_RAW - printf("ioprio_get(0x1, 0) = %s\n", errstr); + printf("0x1, "); +# elif XLAT_VERBOSE + printf("0x1 /* IOPRIO_WHO_PROCESS */, "); # else /* XLAT_ABBREV */ -# if XLAT_VERBOSE - printf("ioprio_get(0x1 /* IOPRIO_WHO_PROCESS */, 0) = %s", errstr); -# else - printf("ioprio_get(IOPRIO_WHO_PROCESS, 0) = %s", errstr); -# endif + printf("IOPRIO_WHO_PROCESS, "); +# endif + printf("%d%s) = %s", pid, pidns_pid2str(PT_TGID), errstr); +# if !XLAT_RAW if (rc >= 0) { printf(" (IOPRIO_PRIO_VALUE("); printxval(ioprio_class, (unsigned int) rc >> 13, "IOPRIO_CLASS_???"); printf(", %u))", (unsigned int) rc & 0x1fff); } - puts(""); # endif + puts(""); - rc = syscall(__NR_ioprio_set, 2, 0, 8191); + rc = syscall(__NR_ioprio_set, 2, pgid, 8191); errstr = sprintrc(rc); + pidns_print_leader(); + printf("ioprio_set("); # if XLAT_RAW - printf("ioprio_set(%#x, 0, 8191) = %s\n", 2, errstr); + printf("%#x", 2); # elif XLAT_VERBOSE - printf("ioprio_set(%#x /* IOPRIO_WHO_PGRP */, 0, 8191" - " /* IOPRIO_PRIO_VALUE(0 /* IOPRIO_CLASS_NONE */, 8191) */)" - " = %s\n", - 2, errstr); + printf("%#x /* IOPRIO_WHO_PGRP */", 2); # else /* XLAT_ABBREV */ - printf("ioprio_set(IOPRIO_WHO_PGRP, 0" - ", IOPRIO_PRIO_VALUE(IOPRIO_CLASS_NONE, 8191)) = %s\n", - errstr); + printf("IOPRIO_WHO_PGRP"); +# endif + printf(", %d%s", pgid, pidns_pid2str(PT_PGID)); +# if XLAT_RAW + printf(", 8191)"); +# elif XLAT_VERBOSE + printf(", 8191 /* IOPRIO_PRIO_VALUE(0 /* IOPRIO_CLASS_NONE */, 8191) */)"); +# else /* XLAT_ABBREV */ + printf(", IOPRIO_PRIO_VALUE(IOPRIO_CLASS_NONE, 8191))"); # endif + printf(" = %s\n", errstr); rc = syscall(__NR_ioprio_set, bogus_which, bogus_who, bogus_ioprio); errstr = sprintrc(rc); + pidns_print_leader(); # if XLAT_RAW printf("ioprio_set(%#x, %d, %d) = %s\n", (int) bogus_which, (int) bogus_who, (int) bogus_ioprio, @@ -104,6 +121,7 @@ errstr); # endif + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; Index: strace-5.7/tests-mx32/kcmp-y--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/kcmp-y--pidns-translation.c 2020-09-09 19:52:38.909673638 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "kcmp-y.c" Index: strace-5.7/tests-mx32/kcmp.c =================================================================== --- strace-5.7.orig/tests-mx32/kcmp.c 2020-09-09 19:52:30.627668701 +0200 +++ strace-5.7/tests-mx32/kcmp.c 2020-09-09 19:52:38.909673638 +0200 @@ -9,8 +9,8 @@ */ #include "tests.h" - #include "scno.h" +#include "pidns.h" #ifdef __NR_kcmp @@ -101,7 +101,11 @@ rc = syscall(__NR_kcmp, pid1, pid2, type, idx1, idx2); errstr = sprintrc(rc); - printf("kcmp(%d, %d, ", (int) pid1, (int) pid2); + const char *pid_str = pidns_pid2str(PT_TGID); + pidns_print_leader(); + printf("kcmp(%d%s, %d%s, ", + (int) pid1, (int) pid1 == getpid() ? pid_str : "", + (int) pid2, (int) pid2 == getpid() ? pid_str : ""); if (type_str) printf("%s", type_str); @@ -146,6 +150,8 @@ int main(void) { + PIDNS_TEST_INIT; + static const kernel_ulong_t bogus_pid1 = (kernel_ulong_t) 0xdeadca75face1057ULL; static const kernel_ulong_t bogus_pid2 = @@ -221,6 +227,7 @@ (uintptr_t) slot, 1); } + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; Index: strace-5.7/tests-mx32/kill--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/kill--pidns-translation.c 2020-09-09 19:52:38.909673638 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "kill.c" Index: strace-5.7/tests-mx32/kill.c =================================================================== --- strace-5.7.orig/tests-mx32/kill.c 2020-09-09 19:52:30.628668702 +0200 +++ strace-5.7/tests-mx32/kill.c 2020-09-09 19:52:38.909673638 +0200 @@ -11,6 +11,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_kill @@ -26,6 +27,8 @@ int main(void) { + PIDNS_TEST_INIT; + const struct sigaction act = { .sa_handler = handler }; if (sigaction(SIGALRM, &act, NULL)) perror_msg_and_fail("sigaction"); @@ -37,18 +40,23 @@ perror_msg_and_fail("sigprocmask"); const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); long rc = syscall(__NR_kill, pid, (long) 0xdefaced00000000ULL | SIGALRM); - printf("kill(%d, SIGALRM) = %ld\n", pid, rc); + pidns_print_leader(); + printf("kill(%d%s, SIGALRM) = %ld\n", pid, pid_str, rc); const long big_pid = (long) 0xfacefeedbadc0dedULL; const long big_sig = (long) 0xdeadbeefcafef00dULL; rc = syscall(__NR_kill, big_pid, big_sig); + pidns_print_leader(); printf("kill(%d, %d) = %ld %s (%m)\n", (int) big_pid, (int) big_sig, rc, errno2name()); rc = syscall(__NR_kill, (long) 0xdefaced00000000ULL | pid, 0); - printf("kill(%d, 0) = %ld\n", pid, rc); + pidns_print_leader(); + printf("kill(%d%s, 0) = %ld\n", pid, pid_str, rc); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/migrate_pages--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/migrate_pages--pidns-translation.c 2020-09-09 19:52:38.909673638 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "migrate_pages.c" Index: strace-5.7/tests-mx32/migrate_pages.c =================================================================== --- strace-5.7.orig/tests-mx32/migrate_pages.c 2020-09-09 19:52:30.628668702 +0200 +++ strace-5.7/tests-mx32/migrate_pages.c 2020-09-09 19:52:38.909673638 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_migrate_pages @@ -19,11 +20,21 @@ int main(void) { - const long pid = (long) 0xfacefeedffffffffULL; + PIDNS_TEST_INIT; + + const long pid = (long) 0xfacefeed00000000ULL | getpid(); long rc = syscall(__NR_migrate_pages, pid, 0, 0, 0); - printf("migrate_pages(%d, 0, NULL, NULL) = %ld %s (%m)\n", - (int) pid, rc, errno2name()); + pidns_print_leader(); + printf("migrate_pages(%d%s, 0, NULL, NULL) = %ld", + (int) pid, pidns_pid2str(PT_TGID), rc); + + if (rc < 0) + printf(" %s (%m)\n", errno2name()); + else + printf("\n"); + + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/move_pages--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/move_pages--pidns-translation.c 2020-09-09 19:52:38.910673638 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "move_pages.c" Index: strace-5.7/tests-mx32/move_pages.c =================================================================== --- strace-5.7.orig/tests-mx32/move_pages.c 2020-09-09 19:52:30.629668703 +0200 +++ strace-5.7/tests-mx32/move_pages.c 2020-09-09 19:52:38.910673638 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_move_pages @@ -122,15 +123,20 @@ } static void -print_stat_pages(const unsigned long pid, const unsigned long count, - const void **const pages, int *const status) +print_stat_pages(const unsigned long pid, + const char *pid_str, + const unsigned long count, + const void **const pages, + int *const status) { const unsigned long flags = (unsigned long) 0xfacefeed00000002ULL; long rc = syscall(__NR_move_pages, pid, count, pages, NULL, status, flags); const char *errstr = sprintrc(rc); - printf("move_pages(%d, %lu, ", (int) pid, count); + pidns_print_leader(); + printf("move_pages(%d%s, %lu, ", (int) pid, pid_str, + count); print_page_array(pages, count, 0); printf(", NULL, "); if (rc) { @@ -152,6 +158,7 @@ static void print_move_pages(const unsigned long pid, + const char *pid_str, unsigned long count, const unsigned int offset, const void **const pages, @@ -164,7 +171,9 @@ long rc = syscall(__NR_move_pages, pid, count, pages, nodes, status, flags); const char *errstr = sprintrc(rc); - printf("move_pages(%d, %lu, ", (int) pid, count); + pidns_print_leader(); + printf("move_pages(%d%s, %lu, ", (int) pid, pid_str, + count); print_page_array(pages, count, offset); printf(", "); print_node_array(nodes, count, offset); @@ -185,8 +194,11 @@ int main(void) { + PIDNS_TEST_INIT; + const unsigned long pid = (unsigned long) 0xfacefeed00000000ULL | getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); unsigned long count = 1; const unsigned page_size = get_page_size(); const void *const page = tail_alloc(page_size); @@ -195,40 +207,41 @@ TAIL_ALLOC_OBJECT_VAR_PTR(int, nodes); TAIL_ALLOC_OBJECT_VAR_PTR(int, status); - print_stat_pages(pid, 0, pages, status); - print_move_pages(pid, 0, 0, pages, nodes, status); - print_move_pages(pid, 0, 1, pages + 1, nodes + 1, status + 1); + print_stat_pages(pid, pid_str, 0, pages, status); + print_move_pages(pid, pid_str, 0, 0, pages, nodes, status); + print_move_pages(pid, pid_str, 0, 1, pages + 1, nodes + 1, status + 1); *pages = page; - print_stat_pages(pid, count, pages, status); + print_stat_pages(pid, pid_str, count, pages, status); *nodes = 0xdeadbee1; - print_move_pages(pid, count, 0, pages, nodes, status); - print_move_pages(pid, count, 1, pages, nodes, status); + print_move_pages(pid, pid_str, count, 0, pages, nodes, status); + print_move_pages(pid, pid_str, count, 1, pages, nodes, status); ++count; --status; *(--pages) = efault; - print_stat_pages(pid, count, pages, status); + print_stat_pages(pid, pid_str, count, pages, status); *(--nodes) = 0xdeadbee2; - print_move_pages(pid, count, 0, pages, nodes, status); - print_move_pages(pid, count, 1, pages, nodes, status); + print_move_pages(pid, pid_str, count, 0, pages, nodes, status); + print_move_pages(pid, pid_str, count, 1, pages, nodes, status); ++count; --status; *(--pages) = nodes; - print_stat_pages(pid, count, pages, status); + print_stat_pages(pid, pid_str, count, pages, status); *(--nodes) = 0xdeadbee3; - print_move_pages(pid, count, 0, pages, nodes, status); - print_move_pages(pid, count, 1, pages, nodes, status); + print_move_pages(pid, pid_str, count, 0, pages, nodes, status); + print_move_pages(pid, pid_str, count, 1, pages, nodes, status); ++count; --status; *(--pages) = status; - print_stat_pages(pid, count, pages, status); + print_stat_pages(pid, pid_str, count, pages, status); *(--nodes) = 0xdeadbee4; - print_move_pages(pid, count, 0, pages, nodes, status); - print_move_pages(pid, count, 1, pages, nodes, status); + print_move_pages(pid, pid_str, count, 0, pages, nodes, status); + print_move_pages(pid, pid_str, count, 1, pages, nodes, status); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/net-sockaddr--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/net-sockaddr--pidns-translation.c 2020-09-09 19:52:38.910673638 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "net-sockaddr.c" Index: strace-5.7/tests-mx32/net-sockaddr.c =================================================================== --- strace-5.7.orig/tests-mx32/net-sockaddr.c 2020-09-09 19:52:30.630668703 +0200 +++ strace-5.7/tests-mx32/net-sockaddr.c 2020-09-09 19:52:38.910673638 +0200 @@ -9,6 +9,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include #include @@ -40,18 +41,21 @@ memset(un->sun_path, '0', sizeof(un->sun_path)); unsigned int len = sizeof(*un); int ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path), 0, len, ret); un->sun_path[1] = 0; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%u\"}, %u)" " = %d EBADF (%m)\n", 0, len, ret); un->sun_path[0] = 0; un->sun_path[2] = 1; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=@\"\\0\\001%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 3, 0, len, ret); @@ -61,12 +65,14 @@ memset(un->sun_path, '0', sizeof(un->sun_path)); len = sizeof(*un) + 2; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path), 0, len, ret); un->sun_path[0] = 0; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=@\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 1, 0, len, ret); @@ -75,18 +81,21 @@ un->sun_family = AF_UNIX; len = sizeof(*un) - 2; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 2, 0, len, ret); un->sun_path[0] = 0; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=@\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 3, 0, len, ret); len = sizeof(*un); ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, %p, %u) = %d EBADF (%m)\n", un, len, ret); un = tail_alloc(sizeof(struct sockaddr_storage)); @@ -94,12 +103,14 @@ memset(un->sun_path, '0', sizeof(un->sun_path)); len = sizeof(struct sockaddr_storage) + 1; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path), 0, len, ret); un->sun_path[0] = 0; ret = connect(-1, (void *) un, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNIX, sun_path=@\"%.*u\"}" ", %u) = %d EBADF (%m)\n", (int) sizeof(un->sun_path) - 1, 0, len, ret); @@ -117,6 +128,7 @@ in->sin_addr.s_addr = inet_addr(h_addr); unsigned int len = sizeof(*in); int ret = connect(-1, (void *) in, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET, sin_port=htons(%hu)" ", sin_addr=inet_addr(\"%s\")}, %u) = %d EBADF (%m)\n", h_port, h_addr, len, ret); @@ -127,6 +139,7 @@ in->sin_addr.s_addr = inet_addr(h_addr); len = sizeof(*in) + 4; ret = connect(-1, (void *) in, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET, sin_port=htons(%hu)" ", sin_addr=inet_addr(\"%s\")}, %u) = %d EBADF (%m)\n", h_port, h_addr, len, ret); @@ -137,6 +150,7 @@ in->sin_addr.s_addr = 0; len = sizeof(*in) - 4; ret = connect(-1, (void *) in, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET, sa_data=\"%s\"}, %u)" " = %d EBADF (%m)\n", "\\0\\0\\0\\0\\0\\0\\377\\377\\377\\377", @@ -144,6 +158,7 @@ len = sizeof(*in); ret = connect(-1, (void *) in, len); + pidns_print_leader(); printf("connect(-1, %p, %u) = %d EBADF (%m)\n", in, len, ret); } @@ -155,6 +170,7 @@ in6->sin6_scope_id = 0xfacefeed; unsigned int len = sizeof(*in6); int ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)" @@ -166,7 +182,8 @@ in6->sin6_scope_id = ifindex_lo(); if (in6->sin6_scope_id) { ret = connect(-1, (void *) in6, len); - printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" + pidns_print_leader(); + printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)" ", sin6_scope_id=%s}, %u)" @@ -191,6 +208,7 @@ in6->sin6_scope_id = 0xfacefeed; unsigned int len = sizeof(*in6); int ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)" @@ -209,6 +227,7 @@ in6->sin6_scope_id = 0xfacefeed; len = sizeof(*in6) + 4; ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)" @@ -223,6 +242,7 @@ inet_pton(AF_INET6, h_addr, &in6->sin6_addr); len = sizeof(*in6) - sizeof(in6->sin6_scope_id); ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6, sin6_port=htons(%hu)" ", sin6_flowinfo=htonl(%u)" ", inet_pton(AF_INET6, \"%s\", &sin6_addr)}, %u)" @@ -236,6 +256,7 @@ memset(&in6->sin6_addr, '0', sizeof(in6->sin6_addr) - 4); len = sizeof(*in6) - sizeof(in6->sin6_scope_id) - 4; ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_INET6" ", sa_data=\"\\0\\0\\0\\0\\0\\000%.*u\"}, %u)" " = %d EBADF (%m)\n", @@ -244,6 +265,7 @@ len = sizeof(*in6) - sizeof(in6->sin6_scope_id); ret = connect(-1, (void *) in6, len); + pidns_print_leader(); printf("connect(-1, %p, %u) = %d EBADF (%m)\n", in6, len, ret); } @@ -262,6 +284,7 @@ void *ipx = tail_memdup(&c_ipx, sizeof(c_ipx)); unsigned int len = sizeof(c_ipx); int ret = connect(-1, ipx, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_IPX, sipx_port=htons(%u)" ", sipx_network=htonl(%#x)" ", sipx_node=[%#02x, %#02x, %#02x, %#02x, %#02x, %#02x]" @@ -316,18 +339,21 @@ fill_memory(sax, size); sax->fsa_ax25.sax25_family = AF_AX25; rc = connect(-1, sax_void, sizeof(struct sockaddr_ax25) - 1); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, sa_data=\"\\202\\203\\204\\205" "\\206\\207\\210\\211\\212\\213\\214\\215\\216\"}, %zu) = %s\n", sizeof(struct sockaddr_ax25) - 1, sprintrc(rc)); memcpy(sax, &ax25, sizeof(ax25)); rc = connect(-1, sax_void, sizeof(struct sockaddr_ax25)); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, fsa_ax25={sax25_call=VALID-13" ", sax25_ndigis=8}, fsa_digipeater=[/* ??? */]}, %zu) = %s\n", sizeof(struct sockaddr_ax25), sprintrc(rc)); sax->fsa_ax25.sax25_ndigis = 0; rc = connect(-1, sax_void, sizeof(struct sockaddr_ax25)); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, sax25_call=VALID-13" ", sax25_ndigis=0}, %zu) = %s\n", sizeof(struct sockaddr_ax25), sprintrc(rc)); @@ -335,6 +361,7 @@ sax->fsa_ax25.sax25_ndigis = 8; size = sizeof(struct sockaddr_ax25) + sizeof(ax25_address) * 3 + 1; rc = connect(-1, sax_void, size); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, fsa_ax25={sax25_call=VALID-13" ", sax25_ndigis=8}, fsa_digipeater" "=[{ax25_call=\"\\xa6\\xa0\\x82\\x40\\x86\\x8a\\x00\"" @@ -348,6 +375,7 @@ sax->fsa_digipeater[2].ax25_call[6] = 0x4; size = sizeof(struct sockaddr_ax25) + sizeof(ax25_address) * 4; rc = connect(-1, sax_void, size); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25, fsa_ax25={sax25_call=VALID-13" ", sax25_ndigis=8}, fsa_digipeater" "=[{ax25_call=\"\\xa6\\xa0\\x82\\x40\\x86\\x8a\\x00\"" @@ -365,6 +393,7 @@ for (size_t i = 0; i < 3; i++) { size = sizeof(ax25) + sizeof(ax25_address) * (i / 2); rc = connect(-1, sax_void, size); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_AX25" ", fsa_ax25={sax25_call=VALID-13, sax25_ndigis=%d}" ", fsa_digipeater=[VALID2-7, OK-15, %s /* FINE-2 */" @@ -427,12 +456,14 @@ long rc; rc = connect(-1, x25_void, sizeof(c_x25) - 1); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_X25" ", sa_data=\"0123456789abcde\"}, %zu) = %s\n", sizeof(c_x25) - 1, sprintrc(rc)); for (size_t i = 0; i < 2; i++) { rc = connect(-1, x25_void, sizeof(c_x25) + i); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_X25" ", sx25_addr={x25_addr=\"0123456789abcde\"...}" "}, %zu) = %s\n", @@ -442,6 +473,7 @@ struct sockaddr_x25 *const x25 = x25_void; x25->sx25_addr.x25_addr[10] = '\0'; rc = connect(-1, x25_void, sizeof(c_x25)); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_X25" ", sx25_addr={x25_addr=\"0123456789\"}" "}, %zu) = %s\n", @@ -457,19 +489,21 @@ nl->nl_groups = 0xfacefeed; unsigned int len = sizeof(*nl); int ret = connect(-1, (void *) nl, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_NETLINK, nl_pid=%d" ", nl_groups=%#08x}, %u) = %d EBADF (%m)\n", nl->nl_pid, nl->nl_groups, len, ret); nl = ((void *) nl) - 4; nl->nl_family = AF_NETLINK; - nl->nl_pid = 1234567890; + nl->nl_pid = getpid(); nl->nl_groups = 0xfacefeed; len = sizeof(*nl) + 4; ret = connect(-1, (void *) nl, len); - printf("connect(-1, {sa_family=AF_NETLINK, nl_pid=%d" + pidns_print_leader(); + printf("connect(-1, {sa_family=AF_NETLINK, nl_pid=%d%s" ", nl_groups=%#08x}, %u) = %d EBADF (%m)\n", - nl->nl_pid, nl->nl_groups, len, ret); + nl->nl_pid, pidns_pid2str(PT_TGID), nl->nl_groups, len, ret); } static void @@ -487,6 +521,7 @@ void *ll = tail_memdup(&c_ll, sizeof(c_ll)); unsigned int len = sizeof(c_ll); int ret = connect(-1, ll, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_PACKET" ", sll_protocol=htons(ETH_P_ALL)" ", sll_ifindex=%u, sll_hatype=ARPHRD_ETHER" @@ -502,6 +537,7 @@ ((struct sockaddr_ll *) ll)->sll_halen++; ret = connect(-1, ll, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_PACKET" ", sll_protocol=htons(ETH_P_ALL)" ", sll_ifindex=%u, sll_hatype=ARPHRD_ETHER" @@ -517,6 +553,7 @@ ((struct sockaddr_ll *) ll)->sll_halen = 0; ret = connect(-1, ll, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_PACKET" ", sll_protocol=htons(ETH_P_ALL)" ", sll_ifindex=%u, sll_hatype=ARPHRD_ETHER" @@ -526,6 +563,7 @@ ((struct sockaddr_ll *) ll)->sll_ifindex = ifindex_lo(); if (((struct sockaddr_ll *) ll)->sll_ifindex) { ret = connect(-1, ll, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_PACKET" ", sll_protocol=htons(ETH_P_ALL)" ", sll_ifindex=%s" @@ -549,11 +587,13 @@ unsigned int len = sizeof(*hci); int ret = connect(-1, (void *) hci, 4); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH, hci_dev=htobs(%hu)" "}, 4) = %d EBADF (%m)\n", h_port, ret); ret = connect(-1, (void *) hci, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH, hci_dev=htobs(%hu)" # ifdef HAVE_STRUCT_SOCKADDR_HCI_HCI_CHANNEL ", hci_channel=HCI_CHANNEL_RAW" @@ -572,6 +612,7 @@ void *sco = tail_memdup(&c_sco, sizeof(c_sco)); unsigned int len = sizeof(c_sco); int ret = connect(-1, sco, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", sco_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" "}, %u) = %d EBADF (%m)\n", @@ -592,6 +633,7 @@ void *rc = tail_memdup(&c_rc, sizeof(c_rc)); unsigned int len = sizeof(c_rc); int ret = connect(-1, rc, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", rc_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" ", rc_channel=%u}, %u) = %d EBADF (%m)\n", @@ -619,6 +661,7 @@ unsigned int len = sizeof(c_l2); int ret = connect(-1, l2, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", l2_psm=htobs(L2CAP_PSM_DYN_START + %hu)" ", l2_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" @@ -640,6 +683,7 @@ # endif memcpy(l2, &c_l2, sizeof(c_l2)); ret = connect(-1, l2, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", l2_psm=htobs(L2CAP_PSM_SDP)" ", l2_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" @@ -660,6 +704,7 @@ # endif memcpy(l2, &c_l2, sizeof(c_l2)); ret = connect(-1, l2, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", l2_psm=htobs(0xbad /* L2CAP_PSM_??? */)" ", l2_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" @@ -677,6 +722,7 @@ c_l2.l2_cid = htobs(0xffff); memcpy(l2, &c_l2, 12); ret = connect(-1, l2, 12); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH" ", l2_psm=htobs(L2CAP_PSM_AUTO_END)" ", l2_bdaddr=%02x:%02x:%02x:%02x:%02x:%02x" @@ -700,6 +746,7 @@ u.sa->sa_family = 0xff; unsigned int len = sizeof(*u.st) + 8; int ret = connect(-1, (void *) u.st, len); + pidns_print_leader(); printf("connect(-1, {sa_family=%#x /* AF_??? */, sa_data=\"%.*u\"}" ", %u) = %d EBADF (%m)\n", u.sa->sa_family, (int) (sizeof(*u.st) - sizeof(u.sa->sa_family)), 0, len, ret); @@ -707,11 +754,13 @@ u.sa->sa_family = 0; len = sizeof(u.sa->sa_family) + 1; ret = connect(-1, (void *) u.st, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_UNSPEC, sa_data=\"0\"}, %u)" " = %d EBADF (%m)\n", len, ret); u.sa->sa_family = AF_BLUETOOTH; ret = connect(-1, (void *) u.st, len); + pidns_print_leader(); printf("connect(-1, {sa_family=AF_BLUETOOTH, sa_data=\"0\"}, %u)" " = %d EBADF (%m)\n", len, ret); } @@ -719,6 +768,8 @@ int main(void) { + PIDNS_TEST_INIT; + check_un(); check_in(); check_in6(); @@ -735,6 +786,7 @@ #endif check_raw(); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/netlink_audit--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/netlink_audit--pidns-translation.c 2020-09-09 19:52:38.910673638 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "netlink_audit.c" Index: strace-5.7/tests-mx32/netlink_audit--pidns-translation.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/netlink_audit--pidns-translation.test 2020-09-09 19:52:38.911673639 +0200 @@ -0,0 +1,13 @@ +#!/bin/sh +# +# Check pidns translation of NETLINK_SOCK_DIAG protocol decoding +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: LGPL-2.1-or-later + +. "${srcdir=.}/init.sh" + +run_prog ../netlink_netlink_diag +test_pidns -e trace=sendto "$@" Index: strace-5.7/tests-mx32/netlink_audit.c =================================================================== --- strace-5.7.orig/tests-mx32/netlink_audit.c 2020-09-09 19:52:30.630668703 +0200 +++ strace-5.7/tests-mx32/netlink_audit.c 2020-09-09 19:52:38.911673639 +0200 @@ -7,6 +7,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include #include @@ -17,18 +18,23 @@ static void test_nlmsg_type(const int fd) { + PIDNS_TEST_INIT; + long rc; struct nlmsghdr nlh = { .nlmsg_len = sizeof(nlh), .nlmsg_type = AUDIT_GET, .nlmsg_flags = NLM_F_REQUEST, + .nlmsg_pid = getpid(), }; rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0); + pidns_print_leader(); printf("sendto(%d, {len=%u, type=AUDIT_GET" - ", flags=NLM_F_REQUEST, seq=0, pid=0}" + ", flags=NLM_F_REQUEST, seq=0, pid=%d%s}" ", %u, MSG_DONTWAIT, NULL, 0) = %s\n", - fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc)); + fd, nlh.nlmsg_len, nlh.nlmsg_pid, pidns_pid2str(PT_TGID), + (unsigned) sizeof(nlh), sprintrc(rc)); } int main(void) @@ -39,6 +45,7 @@ test_nlmsg_type(fd); + pidns_print_leader(); printf("+++ exited with 0 +++\n"); return 0; Index: strace-5.7/tests-mx32/pidfd_open--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/pidfd_open--pidns-translation.c 2020-09-09 19:52:38.911673639 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "pidfd_open.c" Index: strace-5.7/tests-mx32/pidfd_open.c =================================================================== --- strace-5.7.orig/tests-mx32/pidfd_open.c 2020-09-09 19:52:30.631668704 +0200 +++ strace-5.7/tests-mx32/pidfd_open.c 2020-09-09 19:52:38.911673639 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_pidfd_open @@ -37,6 +38,8 @@ int main(void) { + PIDNS_TEST_INIT; + # if defined PATH_TRACING || defined PRINT_PATHS skip_if_unavailable("/proc/self/fd/"); # endif @@ -50,16 +53,19 @@ k_pidfd_open(0, 0); # ifndef PATH_TRACING + pidns_print_leader(); printf("pidfd_open(0, 0) = %s\n", errstr); # endif k_pidfd_open(-1U, 0); # ifndef PATH_TRACING + pidns_print_leader(); printf("pidfd_open(-1, 0) = %s\n", errstr); # endif k_pidfd_open(0, -1U); # ifndef PATH_TRACING + pidns_print_leader(); printf("pidfd_open(0, %#x) = %s\n", -1U, errstr); # endif @@ -68,7 +74,10 @@ k_pidfd_open(pid, flags); # ifndef PATH_TRACING - printf("pidfd_open(%d, %#x) = %s\n", pid, flags, errstr); + const char *pid_str = pidns_pid2str(PT_TGID); + pidns_print_leader(); + printf("pidfd_open(%d%s, %#x) = %s\n", + pid, pid_str, flags, errstr); # endif # ifdef PRINT_PATHS @@ -80,17 +89,19 @@ # endif # ifndef PATH_TRACING - printf("pidfd_open(%d, 0) = " + pidns_print_leader(); + printf("pidfd_open(%d%s, 0) = " # if defined PRINT_PIDFD - "%ld\n", pid, rc, pid + "%ld\n", pid, pid_str, rc, pid # elif defined PRINT_PATHS - "%ld\n", pid, rc + "%ld\n", pid, pid_str, rc # else - "%s\n", pid, errstr + "%s\n", pid, pid_str, errstr # endif ); # endif + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/pidfd_send_signal--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/pidfd_send_signal--pidns-translation.c 2020-09-09 19:52:38.911673639 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "pidfd_send_signal.c" Index: strace-5.7/tests-mx32/pidfd_send_signal.c =================================================================== --- strace-5.7.orig/tests-mx32/pidfd_send_signal.c 2020-09-09 19:52:30.631668704 +0200 +++ strace-5.7/tests-mx32/pidfd_send_signal.c 2020-09-09 19:52:38.911673639 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include #include "scno.h" +#include "pidns.h" #ifdef __NR_pidfd_send_signal @@ -36,6 +37,8 @@ int main(void) { + PIDNS_TEST_INIT; + static const char null_path[] = "/dev/null"; int fd = open(null_path, O_RDONLY); @@ -46,19 +49,23 @@ const void *esi = (const void *) si + 1; sys_pidfd_send_signal(fd, SIGUSR1, esi, 0); + pidns_print_leader(); printf("pidfd_send_signal(%d, SIGUSR1, %p, 0) = %s\n", fd, esi, errstr); si->si_signo = SIGUSR1; si->si_code = SI_QUEUE; + si->si_pid = getpid(); sys_pidfd_send_signal(fd, SIGUSR2, si, -1); + pidns_print_leader(); printf("pidfd_send_signal(%d, SIGUSR2, {si_signo=SIGUSR1" - ", si_code=SI_QUEUE, si_errno=%u, si_pid=%d, si_uid=%d" + ", si_code=SI_QUEUE, si_errno=%u, si_pid=%d%s, si_uid=%d" ", si_value={int=%d, ptr=%p}}, %#x) = %s\n", - fd, si->si_errno, si->si_pid, si->si_uid, si->si_int, si->si_ptr, - -1U, errstr); + fd, si->si_errno, si->si_pid, pidns_pid2str(PT_TGID), si->si_uid, + si->si_int, si->si_ptr, -1U, errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/pidns-cache.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/pidns-cache.c 2020-09-09 19:52:38.912673640 +0200 @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2020 The strace developers. + * All rights reserved. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "tests.h" +#include "scno.h" +#include "pidns.h" + +#if defined __NR_getpid && (!defined __NR_getxpid || __NR_getxpid != __NR_getpid) + +# include +# include +# include + +# define SYSCALL_COUNT 1000 + +/** + * Max ratio of the execution time with and without pidns translation. + */ +# define MAX_TIME_RATIO 20 + +static long +execute_syscalls(void) +{ + /* Load our PID in the cache */ + syscall(__NR_getpid); + + struct timeval stop, start; + gettimeofday(&start, NULL); + + for (int i = 0; i < SYSCALL_COUNT; i++) + syscall(__NR_getpid); + + gettimeofday(&stop, NULL); + + return (stop.tv_usec - start.tv_usec) + + (stop.tv_sec - start.tv_sec) * 1000000; +} + +int +main(void) +{ + long max_us = execute_syscalls() * MAX_TIME_RATIO; + + pidns_test_init(); + + long us = execute_syscalls(); + if (us > max_us) + error_msg_and_fail("pidns translation took too long: %ld us " + "(max: %ld us)", us, max_us); + + return 0; +} + +#else + +SKIP_MAIN_UNDEFINED("__NR_getpid") + +#endif Index: strace-5.7/tests-mx32/pidns-cache.test =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/pidns-cache.test 2020-09-09 19:52:38.912673640 +0200 @@ -0,0 +1,15 @@ +#!/bin/sh +# +# Test pidns translation cache. +# +# Copyright (c) 2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0-or-later + +. "${srcdir=.}/init.sh" + +check_prog timeout + +run_prog > /dev/null +run_strace --pidns-translation -f -e trace=getpid $args Index: strace-5.7/tests-mx32/prlimit64--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/prlimit64--pidns-translation.c 2020-09-09 19:52:38.912673640 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "prlimit64.c" Index: strace-5.7/tests-mx32/prlimit64.c =================================================================== --- strace-5.7.orig/tests-mx32/prlimit64.c 2020-09-09 19:52:30.632668704 +0200 +++ strace-5.7/tests-mx32/prlimit64.c 2020-09-09 19:52:38.912673640 +0200 @@ -19,6 +19,7 @@ # include # include +# include "pidns.h" # include "xlat.h" # include "xlat/resources.h" @@ -42,8 +43,11 @@ int main(void) { + PIDNS_TEST_INIT; + unsigned long pid = (unsigned long) 0xdefaced00000000ULL | (unsigned) getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); uint64_t *const rlimit = tail_alloc(sizeof(*rlimit) * 2); const struct xlat_data *xlat; size_t i = 0; @@ -54,18 +58,23 @@ unsigned long res = 0xfacefeed00000000ULL | xlat->val; long rc = syscall(__NR_prlimit64, pid, res, 0, rlimit); + pidns_print_leader(); if (rc) - printf("prlimit64(%d, %s, NULL, %p) = %ld %s (%m)\n", - (unsigned) pid, xlat->str, rlimit, + printf("prlimit64(%d%s, %s, NULL, %p) =" + " %ld %s (%m)\n", + (unsigned) pid, pid_str, + xlat->str, rlimit, rc, errno2name()); else - printf("prlimit64(%d, %s, NULL" + printf("prlimit64(%d%s, %s, NULL" ", {rlim_cur=%s, rlim_max=%s}) = 0\n", - (unsigned) pid, xlat->str, + (unsigned) pid, pid_str, + xlat->str, sprint_rlim(rlimit[0]), sprint_rlim(rlimit[1])); } + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/process_vm_readv--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/process_vm_readv--pidns-translation.c 2020-09-09 19:52:38.912673640 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "process_vm_readv.c" Index: strace-5.7/tests-mx32/process_vm_readv_writev.c =================================================================== --- strace-5.7.orig/tests-mx32/process_vm_readv_writev.c 2020-09-09 19:52:30.632668704 +0200 +++ strace-5.7/tests-mx32/process_vm_readv_writev.c 2020-09-09 19:52:38.913673640 +0200 @@ -12,6 +12,7 @@ #include #include #include +#include "pidns.h" #if OP_WR # define in_iovec rmt_iovec @@ -121,7 +122,7 @@ } static void -do_call(kernel_ulong_t pid, +do_call(kernel_ulong_t pid, enum pid_type pid_type, kernel_ulong_t local_iov, const char *local_arg, kernel_ulong_t liovcnt, kernel_ulong_t remote_iov, const char *remote_arg, @@ -135,7 +136,8 @@ flags); errstr = sprintrc(rc); - printf("%s(%d, ", OP_STR, (int) pid); + pidns_print_leader(); + printf("%s(%d%s, ", OP_STR, (int) pid, pidns_pid2str(pid_type)); if (pr_iov) pr_iov((const struct iovec *) (uintptr_t) local_iov, local_arg, @@ -164,6 +166,8 @@ int main(void) { + PIDNS_TEST_INIT; + enum { SIZE_11 = 2, SIZE_12 = 3, @@ -243,18 +247,18 @@ fill_memory_ex(data2_out, SIZE_2, SEGM2_BASE, SIZE_2); - do_call(bogus_pid, (kernel_ulong_t) (uintptr_t) ARG_STR(NULL), + do_call(bogus_pid, PT_NONE, (kernel_ulong_t) (uintptr_t) ARG_STR(NULL), bogus_iovcnt1, (kernel_ulong_t) (uintptr_t) ARG_STR(NULL), bogus_iovcnt2, bogus_flags, NULL); - do_call(my_pid, ptr_cast(bogus_iov + ARRAY_SIZE(bogus_iovec)), + do_call(my_pid, PT_TGID, ptr_cast(bogus_iov + ARRAY_SIZE(bogus_iovec)), "[]", 0, ptr_cast(in_iov + ARRAY_SIZE(in_iovec)), "[]", 0, 0, NULL); - do_call(my_pid, ptr_cast(bogus_iov + ARRAY_SIZE(bogus_iovec)), NULL, - bogus_iovcnt1, ptr_cast(in_iov + ARRAY_SIZE(in_iovec)), NULL, - bogus_iovcnt2, 0, print_iov); + do_call(my_pid, PT_TGID, ptr_cast(bogus_iov + ARRAY_SIZE(bogus_iovec)), + NULL, bogus_iovcnt1, ptr_cast(in_iov + ARRAY_SIZE(in_iovec)), + NULL, bogus_iovcnt2, 0, print_iov); - do_call(my_pid, ptr_cast(bogus_iov), (char *) &bogus_arg, + do_call(my_pid, PT_TGID, ptr_cast(bogus_iov), (char *) &bogus_arg, ARRAY_SIZE(bogus_iovec), ptr_cast(rmt_iov + 2), (char *) &rmt_arg_cut, ARRAY_SIZE(rmt_iovec) - 2, 0, print_iov); @@ -263,7 +267,7 @@ lcl_arg_cut.check_rc = 1; #endif - do_call(my_pid, ptr_cast(lcl_iov + 2), (char *) &lcl_arg_cut, + do_call(my_pid, PT_TGID, ptr_cast(lcl_iov + 2), (char *) &lcl_arg_cut, ARRAY_SIZE(lcl_iovec) - 1, ptr_cast(bogus_iov + 2), (char *) &bogus_arg_cut, ARRAY_SIZE(bogus_iovec) - 1, 0, print_iov); @@ -273,15 +277,16 @@ rmt_arg_cut.addr_term = 1; rmt_arg_cut.count = 5; - do_call(my_pid, ptr_cast(lcl_iov + 2), (char *) &lcl_arg_cut, + do_call(my_pid, PT_TGID, ptr_cast(lcl_iov + 2), (char *) &lcl_arg_cut, ARRAY_SIZE(lcl_iovec) - 2, ptr_cast(rmt_iov + 1), (char *) &rmt_arg_cut, ARRAY_SIZE(rmt_iovec), 0, print_iov); /* Correct call */ - do_call(my_pid, ptr_cast(lcl_iov), (char *) &lcl_arg, + do_call(my_pid, PT_TGID, ptr_cast(lcl_iov), (char *) &lcl_arg, ARRAY_SIZE(lcl_iovec), ptr_cast(rmt_iov), (char *) &rmt_arg, ARRAY_SIZE(rmt_iovec), 0, print_iov); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; Index: strace-5.7/tests-mx32/process_vm_writev--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/process_vm_writev--pidns-translation.c 2020-09-09 19:52:38.913673640 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "process_vm_writev.c" Index: strace-5.7/tests-mx32/rt_sigqueueinfo--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/rt_sigqueueinfo--pidns-translation.c 2020-09-09 19:52:38.913673640 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "rt_sigqueueinfo.c" Index: strace-5.7/tests-mx32/rt_sigqueueinfo.c =================================================================== --- strace-5.7.orig/tests-mx32/rt_sigqueueinfo.c 2020-09-09 19:52:30.633668705 +0200 +++ strace-5.7/tests-mx32/rt_sigqueueinfo.c 2020-09-09 19:52:38.913673640 +0200 @@ -7,6 +7,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include #include @@ -15,6 +16,8 @@ int main(void) { + PIDNS_TEST_INIT; + struct sigaction sa = { .sa_handler = SIG_IGN }; @@ -22,15 +25,19 @@ .sival_ptr = (void *) (unsigned long) 0xdeadbeefbadc0dedULL }; pid_t pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); assert(sigaction(SIGUSR1, &sa, NULL) == 0); if (sigqueue(pid, SIGUSR1, value)) perror_msg_and_skip("sigqueue"); - printf("rt_sigqueueinfo(%u, SIGUSR1, {si_signo=SIGUSR1, " - "si_code=SI_QUEUE, si_pid=%d, si_uid=%d, " + pidns_print_leader(); + printf("rt_sigqueueinfo(%d%s, SIGUSR1, {si_signo=SIGUSR1, " + "si_code=SI_QUEUE, si_pid=%d%s, si_uid=%u, " "si_value={int=%d, ptr=%p}}) = 0\n", - pid, pid, getuid(), value.sival_int, value.sival_ptr); - printf("+++ exited with 0 +++\n"); + pid, pid_str, pid, pid_str, + getuid(), value.sival_int, value.sival_ptr); + pidns_print_leader(); + puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/rt_tgsigqueueinfo--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/rt_tgsigqueueinfo--pidns-translation.c 2020-09-09 19:52:38.913673640 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "rt_tgsigqueueinfo.c" Index: strace-5.7/tests-mx32/rt_tgsigqueueinfo.c =================================================================== --- strace-5.7.orig/tests-mx32/rt_tgsigqueueinfo.c 2020-09-09 19:52:30.633668705 +0200 +++ strace-5.7/tests-mx32/rt_tgsigqueueinfo.c 2020-09-09 19:52:38.913673640 +0200 @@ -10,8 +10,9 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" -#ifdef __NR_rt_tgsigqueueinfo +#if defined __NR_rt_tgsigqueueinfo && defined __NR_gettid # include # include @@ -20,11 +21,11 @@ # include static long -k_tgsigqueueinfo(const pid_t pid, const int sig, const void *const info) +k_tgsigqueueinfo(const pid_t tgid, const int tid, const int sig, const void *const info) { return syscall(__NR_rt_tgsigqueueinfo, - F8ILL_KULONG_MASK | pid, - F8ILL_KULONG_MASK | pid, + F8ILL_KULONG_MASK | tgid, + F8ILL_KULONG_MASK | tid, F8ILL_KULONG_MASK | sig, info); } @@ -32,6 +33,8 @@ int main(void) { + PIDNS_TEST_INIT; + const struct sigaction sa = { .sa_handler = SIG_IGN }; @@ -48,17 +51,22 @@ info->si_value.sival_ptr = (void *) (unsigned long) 0xdeadbeeffacefeedULL; - if (k_tgsigqueueinfo(info->si_pid, SIGUSR1, info)) + if (k_tgsigqueueinfo(getpid(), syscall(__NR_gettid), SIGUSR1, info)) (errno == ENOSYS ? perror_msg_and_skip : perror_msg_and_fail)( "rt_tgsigqueueinfo"); - printf("rt_tgsigqueueinfo(%u, %u, %s, {si_signo=%s" - ", si_code=SI_QUEUE, si_errno=ENOENT, si_pid=%d" + pidns_print_leader(); + printf("rt_tgsigqueueinfo(%d%s, %d%s, %s, {si_signo=%s" + ", si_code=SI_QUEUE, si_errno=ENOENT, si_pid=%d%s" ", si_uid=%d, si_value={int=%d, ptr=%p}}) = 0\n", - info->si_pid, info->si_pid, "SIGUSR1", "SIGUSR1", - info->si_pid, info->si_uid, info->si_value.sival_int, + info->si_pid, pidns_pid2str(PT_TGID), + info->si_pid, pidns_pid2str(PT_TID), + "SIGUSR1", "SIGUSR1", + info->si_pid, pidns_pid2str(PT_TGID), + info->si_uid, info->si_value.sival_int, info->si_value.sival_ptr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/sched_xetaffinity--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/sched_xetaffinity--pidns-translation.c 2020-09-09 19:52:38.914673641 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "sched_xetaffinity.c" Index: strace-5.7/tests-mx32/sched_xetaffinity.c =================================================================== --- strace-5.7.orig/tests-mx32/sched_xetaffinity.c 2020-09-09 19:52:30.633668705 +0200 +++ strace-5.7/tests-mx32/sched_xetaffinity.c 2020-09-09 19:52:38.914673641 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #include #if defined __NR_sched_getaffinity && defined __NR_sched_setaffinity \ @@ -41,8 +42,11 @@ int main(void) { + PIDNS_TEST_INIT; + unsigned int cpuset_size = 1; const pid_t pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); while (cpuset_size) { assert(getaffinity(pid, cpuset_size, NULL) == -1); @@ -50,18 +54,21 @@ break; if (EINVAL != errno) perror_msg_and_skip("sched_getaffinity"); - printf("sched_getaffinity(%d, %u, NULL) = %s\n", - pid, cpuset_size, errstr); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, NULL) = %s\n", + pid, pid_str, cpuset_size, errstr); cpuset_size <<= 1; } assert(cpuset_size); - printf("sched_getaffinity(%d, %u, NULL) = %s\n", - pid, cpuset_size, errstr); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, NULL) = %s\n", + pid, pid_str, cpuset_size, errstr); cpu_set_t *cpuset = tail_alloc(cpuset_size); getaffinity(pid, cpuset_size, cpuset + 1); - printf("sched_getaffinity(%d, %u, %p) = %s\n", - pid, cpuset_size, cpuset + 1, errstr); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, %p) = %s\n", + pid, pid_str, cpuset_size, cpuset + 1, errstr); int ret_size = getaffinity(pid, cpuset_size, cpuset); if (ret_size < 0) @@ -69,7 +76,8 @@ pid, (unsigned) cpuset_size, cpuset, errstr); assert(ret_size <= (int) cpuset_size); - printf("sched_getaffinity(%d, %u, [", pid, cpuset_size); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, [", pid, pid_str, cpuset_size); const char *sep; unsigned int i, cpu; for (i = 0, cpu = 0, sep = ""; i < (unsigned) ret_size * 8; ++i) { @@ -85,8 +93,9 @@ CPU_SET_S(cpu, cpuset_size, cpuset); if (setaffinity(pid, cpuset_size, cpuset)) perror_msg_and_skip("sched_setaffinity"); - printf("sched_setaffinity(%d, %u, [%u]) = 0\n", - pid, cpuset_size, cpu); + pidns_print_leader(); + printf("sched_setaffinity(%d%s, %u, [%u]) = 0\n", + pid, pid_str, cpuset_size, cpu); const unsigned int big_size = cpuset_size < 128 ? 128 : cpuset_size * 2; cpuset = tail_alloc(big_size); @@ -95,7 +104,8 @@ perror_msg_and_fail("sched_getaffinity(%d, %u, %p) = %s\n", pid, big_size, cpuset, errstr); assert(ret_size <= (int) big_size); - printf("sched_getaffinity(%d, %u, [", pid, big_size); + pidns_print_leader(); + printf("sched_getaffinity(%d%s, %u, [", pid, pid_str, big_size); for (i = 0, sep = ""; i < (unsigned) ret_size * 8; ++i) { if (CPU_ISSET_S(i, (unsigned) ret_size, cpuset)) { printf("%s%u", sep, i); @@ -104,6 +114,7 @@ } printf("]) = %s\n", errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/sched_xetattr--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/sched_xetattr--pidns-translation.c 2020-09-09 19:52:38.914673641 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "sched_xetattr.c" Index: strace-5.7/tests-mx32/sched_xetattr.c =================================================================== --- strace-5.7.orig/tests-mx32/sched_xetattr.c 2020-09-09 19:52:30.634668706 +0200 +++ strace-5.7/tests-mx32/sched_xetattr.c 2020-09-09 19:52:38.914673641 +0200 @@ -15,6 +15,7 @@ # include # include # include +# include "pidns.h" # include "sched_attr.h" # include "xlat.h" # include "xlat/schedulers.h" @@ -41,6 +42,8 @@ int main(void) { + PIDNS_TEST_INIT; + static const kernel_ulong_t bogus_pid = (kernel_ulong_t) 0xdefacedfacefeedULL; static const kernel_ulong_t bogus_size = @@ -48,20 +51,28 @@ static const kernel_ulong_t bogus_flags = (kernel_ulong_t) 0xdefaceddeadc0deULL; + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + TAIL_ALLOC_OBJECT_CONST_PTR(struct sched_attr, attr); TAIL_ALLOC_OBJECT_CONST_PTR(unsigned int, psize); void *const efault = attr + 1; - sys_sched_getattr(0, 0, 0, 0); - printf("sched_getattr(0, NULL, 0, 0) = %s\n", errstr); + sys_sched_getattr(pid, 0, 0, 0); + pidns_print_leader(); + printf("sched_getattr(%d%s, NULL, 0, 0) = %s\n", + pid, pid_str, errstr); sys_sched_getattr(0, (unsigned long) attr, 0, 0); + pidns_print_leader(); printf("sched_getattr(0, %p, 0, 0) = %s\n", attr, errstr); sys_sched_getattr(bogus_pid, 0, 0, 0); + pidns_print_leader(); printf("sched_getattr(%d, NULL, 0, 0) = %s\n", (int) bogus_pid, errstr); sys_sched_getattr(-1U, (unsigned long) attr, bogus_size, bogus_flags); + pidns_print_leader(); printf("sched_getattr(-1, %p, %s%u, %u) = %s\n", attr, # if defined __arm64__ || defined __aarch64__ @@ -72,11 +83,13 @@ (unsigned) bogus_size, (unsigned) bogus_flags, errstr); sys_sched_getattr(0, (unsigned long) efault, SCHED_ATTR_MIN_SIZE, 0); + pidns_print_leader(); printf("sched_getattr(0, %p, %u, 0) = %s\n", efault, (unsigned) SCHED_ATTR_MIN_SIZE, errstr); if (sys_sched_getattr(0, (unsigned long) attr, SCHED_ATTR_MIN_SIZE, 0)) perror_msg_and_skip("sched_getattr"); + pidns_print_leader(); printf("sched_getattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -91,11 +104,13 @@ (unsigned) SCHED_ATTR_MIN_SIZE); sys_sched_getattr(0, (unsigned long) efault, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %p, %u, 0) = %s\n", efault, (unsigned) sizeof(*attr), errstr); if (sys_sched_getattr(0, (unsigned long) attr, sizeof(*attr), 0)) perror_msg_and_skip("sched_getattr"); + pidns_print_leader(); printf("sched_getattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -121,11 +136,13 @@ F8ILL_KULONG_MASK | sizeof(*attr), F8ILL_KULONG_MASK); # if defined __arm64__ || defined __aarch64__ if (rc) { + pidns_print_leader(); printf("sched_getattr(0, %p, 0xffffffff<<32|%u, 0) = %s\n", attr, (unsigned) sizeof(*attr), errstr); } else # endif { + pidns_print_leader(); printf("sched_getattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -146,13 +163,16 @@ } sys_sched_setattr(bogus_pid, 0, 0); + pidns_print_leader(); printf("sched_setattr(%d, NULL, 0) = %s\n", (int) bogus_pid, errstr); attr->sched_flags |= 1; - if (sys_sched_setattr(0, (unsigned long) attr, 0)) + if (sys_sched_setattr(pid, (unsigned long) attr, 0)) perror_msg_and_skip("sched_setattr"); - printf("sched_setattr(0, {size=%u, sched_policy=", attr->size); + pidns_print_leader(); + printf("sched_setattr(%d%s, {size=%u, sched_policy=", + pid, pid_str, attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" ", sched_runtime=%" PRIu64 ", sched_deadline=%" PRIu64 @@ -172,6 +192,7 @@ sys_sched_setattr(F8ILL_KULONG_MASK, (unsigned long) attr, F8ILL_KULONG_MASK); + pidns_print_leader(); printf("sched_setattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -193,11 +214,13 @@ *psize = attr->size; sys_sched_setattr(0, (unsigned long) psize, 0); + pidns_print_leader(); printf("sched_setattr(0, %p, 0) = %s\n", psize, errstr); attr->size = 0; sys_sched_setattr(0, (unsigned long) attr, 0); + pidns_print_leader(); printf("sched_setattr(0, {size=%u, sched_policy=", attr->size); printxval(schedulers, attr->sched_policy, NULL); printf(", sched_flags=%s, sched_nice=%d, sched_priority=%u" @@ -213,12 +236,14 @@ attr->size = 1; sys_sched_setattr(0, (unsigned long) attr, 0); + pidns_print_leader(); printf("sched_setattr(0, {size=%u} => {size=%u}, 0) = %s\n", 1, attr->size, errstr); attr->size = SCHED_ATTR_MIN_SIZE - 1; sys_sched_setattr(0, (unsigned long) attr, 0); + pidns_print_leader(); printf("sched_setattr(0, {size=%u} => {size=%u}, 0) = %s\n", SCHED_ATTR_MIN_SIZE - 1, attr->size, errstr); @@ -232,6 +257,7 @@ attr->sched_period = 0xded1ca7edda7aca7ULL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, sched_policy=%#x /* SCHED_??? */, " "sched_flags=%#" PRIx64 " /* SCHED_FLAG_??? */, " "sched_nice=%d, sched_priority=%u, sched_runtime=%" PRIu64 ", " @@ -274,6 +300,7 @@ attr->sched_period = 0xded1ca7edda7aca7ULL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, sched_policy=%#x /* SCHED_??? */, " "sched_flags=SCHED_FLAG_RESET_ON_FORK|SCHED_FLAG_RECLAIM|" "SCHED_FLAG_DL_OVERRUN|0x80, " @@ -296,11 +323,13 @@ const kernel_ulong_t ill = f8ill_ptr_to_kulong(attr); sys_sched_getattr(0, ill, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %#llx, %u, 0) = %s\n", (unsigned long long) ill, (unsigned) sizeof(*attr), errstr); sys_sched_setattr(0, ill, 0); + pidns_print_leader(); printf("sched_setattr(0, %#llx, 0) = %s\n", (unsigned long long) ill, errstr); } @@ -310,6 +339,7 @@ attr->sched_flags = 0x8fULL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, " "sched_flags=SCHED_FLAG_RESET_ON_FORK|SCHED_FLAG_RECLAIM|" "SCHED_FLAG_DL_OVERRUN|SCHED_FLAG_KEEP_POLICY|0x80, " @@ -329,11 +359,13 @@ const kernel_ulong_t ill = f8ill_ptr_to_kulong(attr); sys_sched_getattr(0, ill, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %#llx, %u, 0) = %s\n", (unsigned long long) ill, (unsigned) sizeof(*attr), errstr); sys_sched_setattr(0, ill, 0); + pidns_print_leader(); printf("sched_setattr(0, %#llx, 0) = %s\n", (unsigned long long) ill, errstr); } @@ -342,6 +374,7 @@ attr->sched_flags = 0xe7ULL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, sched_policy=%#x /* SCHED_??? */, " "sched_flags=SCHED_FLAG_RESET_ON_FORK|SCHED_FLAG_RECLAIM|" "SCHED_FLAG_DL_OVERRUN|SCHED_FLAG_UTIL_CLAMP_MIN" @@ -365,11 +398,13 @@ const kernel_ulong_t ill = f8ill_ptr_to_kulong(attr); sys_sched_getattr(0, ill, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %#llx, %u, 0) = %s\n", (unsigned long long) ill, (unsigned) sizeof(*attr), errstr); sys_sched_setattr(0, ill, 0); + pidns_print_leader(); printf("sched_setattr(0, %#llx, 0) = %s\n", (unsigned long long) ill, errstr); } @@ -377,6 +412,7 @@ attr->sched_flags = 0xcaffee90LL; sys_sched_setattr(bogus_pid, (unsigned long) attr, bogus_flags); + pidns_print_leader(); printf("sched_setattr(%d, {size=%u, sched_flags=SCHED_FLAG_KEEP_PARAMS" "|0xcaffee80, sched_util_min=%u, sched_util_max=%u}, %u) = %s\n", (int) bogus_pid, @@ -389,15 +425,18 @@ const kernel_ulong_t ill = f8ill_ptr_to_kulong(attr); sys_sched_getattr(0, ill, sizeof(*attr), 0); + pidns_print_leader(); printf("sched_getattr(0, %#llx, %u, 0) = %s\n", (unsigned long long) ill, (unsigned) sizeof(*attr), errstr); sys_sched_setattr(0, ill, 0); + pidns_print_leader(); printf("sched_setattr(0, %#llx, 0) = %s\n", (unsigned long long) ill, errstr); } + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/sched_xetparam--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/sched_xetparam--pidns-translation.c 2020-09-09 19:52:38.914673641 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "sched_xetparam.c" Index: strace-5.7/tests-mx32/sched_xetparam.c =================================================================== --- strace-5.7.orig/tests-mx32/sched_xetparam.c 2020-09-09 19:52:30.635668706 +0200 +++ strace-5.7/tests-mx32/sched_xetparam.c 2020-09-09 19:52:38.914673641 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +# include "pidns.h" #if defined __NR_sched_getparam && defined __NR_sched_setparam @@ -17,18 +18,27 @@ int main(void) { + PIDNS_TEST_INIT; + struct sched_param *const param = tail_alloc(sizeof(struct sched_param)); - long rc = syscall(__NR_sched_getparam, 0, param); - printf("sched_getparam(0, [%d]) = %ld\n", - param->sched_priority, rc); + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + + long rc = syscall(__NR_sched_getparam, pid, param); + pidns_print_leader(); + printf("sched_getparam(%d%s, [%d]) = %ld\n", + pid, pid_str, param->sched_priority, rc); param->sched_priority = -1; - rc = syscall(__NR_sched_setparam, 0, param); - printf("sched_setparam(0, [%d]) = %ld %s (%m)\n", + rc = syscall(__NR_sched_setparam, pid, param); + pidns_print_leader(); + printf("sched_setparam(%d%s, [%d]) = %ld %s (%m)\n", + pid, pid_str, param->sched_priority, rc, errno2name()); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/sched_xetscheduler--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/sched_xetscheduler--pidns-translation.c 2020-09-09 19:52:38.915673641 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "sched_xetscheduler.c" Index: strace-5.7/tests-mx32/sched_xetscheduler.c =================================================================== --- strace-5.7.orig/tests-mx32/sched_xetscheduler.c 2020-09-09 19:52:30.635668706 +0200 +++ strace-5.7/tests-mx32/sched_xetscheduler.c 2020-09-09 19:52:38.915673641 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_sched_getscheduler && defined __NR_sched_setscheduler @@ -17,8 +18,13 @@ int main(void) { + PIDNS_TEST_INIT; + TAIL_ALLOC_OBJECT_CONST_PTR(struct sched_param, param); - long rc = syscall(__NR_sched_getscheduler, 0); + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + + long rc = syscall(__NR_sched_getscheduler, pid); const char *scheduler; switch (rc) { case SCHED_FIFO: @@ -50,33 +56,43 @@ default: scheduler = "SCHED_OTHER"; } - printf("sched_getscheduler(0) = %ld (%s)\n", - rc, scheduler); + pidns_print_leader(); + printf("sched_getscheduler(%d%s) = %ld (%s)\n", + pid, pid_str, rc, scheduler); rc = syscall(__NR_sched_getscheduler, -1); + pidns_print_leader(); printf("sched_getscheduler(-1) = %s\n", sprintrc(rc)); param->sched_priority = -1; - rc = syscall(__NR_sched_setscheduler, 0, SCHED_FIFO, NULL); - printf("sched_setscheduler(0, SCHED_FIFO, NULL) = %s\n", sprintrc(rc)); - - rc = syscall(__NR_sched_setscheduler, 0, SCHED_FIFO, param + 1); - printf("sched_setscheduler(0, SCHED_FIFO, %p) = %s\n", param + 1, - sprintrc(rc)); - - rc = syscall(__NR_sched_setscheduler, 0, 0xfaceda7a, param); - printf("sched_setscheduler(0, %#x /* SCHED_??? */, [%d]) = %s\n", - 0xfaceda7a, param->sched_priority, sprintrc(rc)); + rc = syscall(__NR_sched_setscheduler, pid, SCHED_FIFO, NULL); + pidns_print_leader(); + printf("sched_setscheduler(%d%s, SCHED_FIFO, NULL) = %s\n", + pid, pid_str, sprintrc(rc)); + + rc = syscall(__NR_sched_setscheduler, pid, SCHED_FIFO, param + 1); + pidns_print_leader(); + printf("sched_setscheduler(%d%s, SCHED_FIFO, %p) = %s\n", + pid, pid_str, param + 1, sprintrc(rc)); + + rc = syscall(__NR_sched_setscheduler, pid, 0xfaceda7a, param); + pidns_print_leader(); + printf("sched_setscheduler(%d%s, %#x /* SCHED_??? */, [%d]) = %s\n", + pid, pid_str, 0xfaceda7a, + param->sched_priority, sprintrc(rc)); rc = syscall(__NR_sched_setscheduler, -1, SCHED_FIFO, param); + pidns_print_leader(); printf("sched_setscheduler(-1, SCHED_FIFO, [%d]) = %s\n", param->sched_priority, sprintrc(rc)); - rc = syscall(__NR_sched_setscheduler, 0, SCHED_FIFO, param); - printf("sched_setscheduler(0, SCHED_FIFO, [%d]) = %s\n", - param->sched_priority, sprintrc(rc)); + rc = syscall(__NR_sched_setscheduler, pid, SCHED_FIFO, param); + pidns_print_leader(); + printf("sched_setscheduler(%d%s, SCHED_FIFO, [%d]) = %s\n", + pid, pid_str, param->sched_priority, sprintrc(rc)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/signal_receive--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/signal_receive--pidns-translation.c 2020-09-09 19:52:38.915673641 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "signal_receive.c" Index: strace-5.7/tests-mx32/signal_receive.c =================================================================== --- strace-5.7.orig/tests-mx32/signal_receive.c 2020-09-09 19:52:30.635668706 +0200 +++ strace-5.7/tests-mx32/signal_receive.c 2020-09-09 19:52:38.915673641 +0200 @@ -8,6 +8,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include #include @@ -26,10 +27,13 @@ int main(void) { + PIDNS_TEST_INIT; + static const char prefix[] = "KERNEL BUG"; int printed = 0; const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); const int uid = geteuid(); for (int sig = 1; sig <= 31; ++sig) { @@ -73,10 +77,13 @@ const int e_pid = s_pid; const int e_uid = s_uid; #endif - printf("kill(%d, %s) = 0\n", pid, signal2name(sig)); - printf("--- %s {si_signo=%s, si_code=SI_USER, si_pid=%d" + pidns_print_leader(); + printf("kill(%d%s, %s) = 0\n", pid, pid_str, signal2name(sig)); + pidns_print_leader(); + printf("--- %s {si_signo=%s, si_code=SI_USER, si_pid=%d%s" ", si_uid=%d} ---\n", - signal2name(sig), signal2name(e_sig), e_pid, e_uid); + signal2name(sig), signal2name(e_sig), + e_pid, pid_str, e_uid); if (s_code || sig != s_sig || pid != s_pid || uid != s_uid) { /* @@ -91,11 +98,11 @@ } fprintf(stderr, "%s: expected: si_signo=%d, si_code=%d" - ", si_pid=%d, si_uid=%d\n" + ", si_pid=%d%s, si_uid=%d\n" "%s: received: si_signo=%d, si_code=%d" - ", si_pid=%d, si_uid=%d\n", - prefix, sig, SI_USER, pid, uid, - prefix, sig, s_code, s_pid, s_uid); + ", si_pid=%d%s, si_uid=%d\n", + prefix, sig, SI_USER, pid, pid_str, uid, + prefix, sig, s_code, s_pid, pid_str, s_uid); } } @@ -104,6 +111,7 @@ "*** PLEASE FIX THE KERNEL ***\n", prefix); } + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/so_peercred--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/so_peercred--pidns-translation.c 2020-09-09 19:52:38.915673641 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "so_peercred.c" Index: strace-5.7/tests-mx32/so_peercred.c =================================================================== --- strace-5.7.orig/tests-mx32/so_peercred.c 2020-09-09 19:52:30.636668707 +0200 +++ strace-5.7/tests-mx32/so_peercred.c 2020-09-09 19:52:38.915673641 +0200 @@ -9,6 +9,7 @@ */ #include "tests.h" +#include "pidns.h" #include #include @@ -53,6 +54,8 @@ int main(void) { + PIDNS_TEST_INIT; + TAIL_ALLOC_OBJECT_CONST_PTR(struct ucred, peercred); TAIL_ALLOC_OBJECT_CONST_PTR(socklen_t, len); @@ -75,6 +78,8 @@ struct ucred *const gid_truncated = tail_alloc(sizeof_gid_truncated); + const char *pid_str = pidns_pid2str(PT_TGID); + int sv[2]; if (socketpair(AF_UNIX, SOCK_STREAM, 0, sv)) perror_msg_and_skip("socketpair AF_UNIX SOCK_STREAM"); @@ -82,8 +87,10 @@ /* classic getsockopt */ *len = sizeof(*peercred); get_peercred(sv[0], peercred, len); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *peercred, pid); + printf("%s", pid_str); PRINT_FIELD_UID(", ", *peercred, uid); PRINT_FIELD_UID(", ", *peercred, gid); printf("}, [%d]) = %s\n", *len, errstr); @@ -91,14 +98,17 @@ /* getsockopt with zero optlen */ *len = 0; get_peercred(sv[0], peercred, len); + pidns_print_leader(); printf("getsockopt(%d, %s, %p, [0]) = %s\n", sv[0], so_str(), peercred, errstr); /* getsockopt with optlen larger than necessary - shortened */ *len = sizeof(*peercred) + 1; get_peercred(sv[0], peercred, len); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *peercred, pid); + printf("%s", pid_str); PRINT_FIELD_UID(", ", *peercred, uid); PRINT_FIELD_UID(", ", *peercred, gid); printf("}, [%u->%d]) = %s\n", @@ -110,6 +120,7 @@ */ *len = sizeof_pid_truncated; get_peercred(sv[0], pid_truncated, len); + pidns_print_leader(); printf("getsockopt(%d, %s, {pid=", sv[0], so_str()); print_quoted_hex(pid_truncated, *len); printf("}, [%d]) = %s\n", *len, errstr); @@ -120,8 +131,10 @@ */ *len = sizeof_pid; get_peercred(sv[0], pid, len); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *pid, pid); + printf("%s", pid_str); printf("}, [%d]) = %s\n", *len, errstr); /* @@ -136,8 +149,10 @@ * to struct ucred.pid field. */ memcpy(uid, uid_truncated, sizeof_uid_truncated); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *uid, pid); + printf("%s", pid_str); printf(", uid="); print_quoted_hex(&uid->uid, sizeof_uid_truncated - offsetof(struct ucred, uid)); @@ -149,8 +164,10 @@ */ *len = sizeof_uid; get_peercred(sv[0], uid, len); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *uid, pid); + printf("%s", pid_str); PRINT_FIELD_UID(", ", *uid, uid); printf("}, [%d]) = %s\n", *len, errstr); @@ -166,8 +183,10 @@ * to struct ucred.pid and struct ucred.uid fields. */ memcpy(peercred, gid_truncated, sizeof_gid_truncated); + pidns_print_leader(); printf("getsockopt(%d, %s", sv[0], so_str()); PRINT_FIELD_D(", {", *peercred, pid); + printf("%s", pid_str); PRINT_FIELD_UID(", ", *peercred, uid); printf(", gid="); print_quoted_hex(&peercred->gid, sizeof_gid_truncated - @@ -177,14 +196,17 @@ /* getsockopt optval EFAULT */ *len = sizeof(*peercred); get_peercred(sv[0], &peercred->uid, len); + pidns_print_leader(); printf("getsockopt(%d, %s, %p, [%d]) = %s\n", sv[0], so_str(), &peercred->uid, *len, errstr); /* getsockopt optlen EFAULT */ get_peercred(sv[0], peercred, len + 1); + pidns_print_leader(); printf("getsockopt(%d, %s, %p, %p) = %s\n", sv[0], so_str(), peercred, len + 1, errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/tgkill--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/tgkill--pidns-translation.c 2020-09-09 19:52:38.916673642 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "tgkill.c" Index: strace-5.7/tests-mx32/tgkill.c =================================================================== --- strace-5.7.orig/tests-mx32/tgkill.c 2020-09-09 19:52:30.636668707 +0200 +++ strace-5.7/tests-mx32/tgkill.c 2020-09-09 19:52:38.916673642 +0200 @@ -9,6 +9,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_tgkill @@ -36,28 +37,46 @@ int main(void) { + PIDNS_TEST_INIT; + const int pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); + const int tid = syscall(__NR_gettid); + const char *tid_str = pidns_pid2str(PT_TID); const int bad_pid = -1; const int bad_sig = 0xface; - k_tgkill(pid, pid, 0); - printf("tgkill(%d, %d, 0) = %s\n", pid, pid, errstr); + k_tgkill(pid, tid, 0); + pidns_print_leader(); + printf("tgkill(%d%s, %d%s, 0) = %s\n", + pid, pid_str, tid, tid_str, errstr); k_tgkill(pid, bad_pid, 0); - printf("tgkill(%d, %d, 0) = %s\n", pid, bad_pid, errstr); - - k_tgkill(bad_pid, pid, 0); - printf("tgkill(%d, %d, 0) = %s\n", bad_pid, pid, errstr); - - k_tgkill(pid, pid, SIGCONT); - printf("tgkill(%d, %d, SIGCONT) = %s\n", pid, pid, errstr); - - k_tgkill(pid, pid, bad_sig); - printf("tgkill(%d, %d, %d) = %s\n", pid, pid, bad_sig, errstr); - - k_tgkill(pid, pid, -bad_sig); - printf("tgkill(%d, %d, %d) = %s\n", pid, pid, -bad_sig, errstr); + pidns_print_leader(); + printf("tgkill(%d%s, %d, 0) = %s\n", + pid, pid_str, bad_pid, errstr); + + k_tgkill(bad_pid, tid, 0); + pidns_print_leader(); + printf("tgkill(%d, %d%s, 0) = %s\n", + bad_pid, tid, tid_str, errstr); + + k_tgkill(pid, tid, SIGCONT); + pidns_print_leader(); + printf("tgkill(%d%s, %d%s, SIGCONT) = %s\n", + pid, pid_str, tid, tid_str, errstr); + + k_tgkill(pid, tid, bad_sig); + pidns_print_leader(); + printf("tgkill(%d%s, %d%s, %d) = %s\n", + pid, pid_str, tid, tid_str, bad_sig, errstr); + + k_tgkill(pid, tid, -bad_sig); + pidns_print_leader(); + printf("tgkill(%d%s, %d%s, %d) = %s\n", + pid, pid_str, tid, tid_str, -bad_sig, errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/tkill--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/tkill--pidns-translation.c 2020-09-09 19:52:38.916673642 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "tkill.c" Index: strace-5.7/tests-mx32/tkill.c =================================================================== --- strace-5.7.orig/tests-mx32/tkill.c 2020-09-09 19:52:30.636668707 +0200 +++ strace-5.7/tests-mx32/tkill.c 2020-09-09 19:52:38.916673642 +0200 @@ -9,6 +9,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #ifdef __NR_tkill @@ -33,22 +34,30 @@ int main(void) { - const int pid = getpid(); + PIDNS_TEST_INIT; + + const int tid = syscall(__NR_gettid); + const char *tid_str = pidns_pid2str(PT_TID); const int bad_pid = -1; const int bad_sig = 0xface; - k_tkill(pid, 0); - printf("tkill(%d, 0) = %s\n", pid, errstr); - - k_tkill(pid, SIGCONT); - printf("tkill(%d, SIGCONT) = %s\n", pid, errstr); + k_tkill(tid, 0); + pidns_print_leader(); + printf("tkill(%d%s, 0) = %s\n", tid, tid_str, errstr); + + k_tkill(tid, SIGCONT); + pidns_print_leader(); + printf("tkill(%d%s, SIGCONT) = %s\n", tid, tid_str, errstr); k_tkill(bad_pid, bad_sig); + pidns_print_leader(); printf("tkill(%d, %d) = %s\n", bad_pid, bad_sig, errstr); k_tkill(bad_pid, -bad_sig); + pidns_print_leader(); printf("tkill(%d, %d) = %s\n", bad_pid, -bad_sig, errstr); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/trie_for_tests.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/trie_for_tests.c 2020-09-09 19:52:38.916673642 +0200 @@ -0,0 +1 @@ +#include "trie.c" Index: strace-5.7/tests-mx32/trie_test.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/trie_test.c 2020-09-09 19:52:38.916673642 +0200 @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2017-2019 The strace developers. + * All rights reserved. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "tests.h" +#include "trie.h" + +#include +#include + +static void +assert_equals(const char *msg, uint64_t expected, uint64_t actual) { + if (actual != expected) + error_msg_and_fail("%s: expected: %" PRIu64 + ", actual: %" PRIu64, msg, expected, actual); +} + +static void +iterate_fn(void *data, uint64_t key, uint64_t value) +{ + uint64_t expected = key < 256 && key % 10 == 0 ? key + 42 : -1ULL; + assert_equals("iterate_fn", expected, value); + + int *count = (int *) data; + if (value != -1ULL) + (*count)++; +} + +static void +test_trie_iterate_fn(void) +{ + struct trie *t = trie_create(8, 6, 3, 3, -1); + for (int i = 0; i < 26; i++) + trie_set(t, i * 10, i * 10 + 42); + + static const struct { + uint64_t start; + uint64_t end; + int expected_count; + } iterate_params[] = { + {0, 256, 26}, + {0, UINT64_MAX, 26}, + {20, 90, 8}, + {99, 999, 16}, + {10000, 100000, 0}, + {200, 100, 0}, + }; + + for (size_t i = 0; i < ARRAY_SIZE(iterate_params); i++) { + int count = 0; + trie_iterate_keys(t, iterate_params[i].start, iterate_params[i].end, iterate_fn, &count); + assert_equals("iteration count", iterate_params[i].expected_count, count); + } +} + +struct key_value_pair { + uint64_t key, value; +}; + +static void +test_trie_get(void) +{ + static const struct { + uint8_t key_size; + uint8_t item_size_lg; + uint8_t node_key_bits; + uint8_t data_block_key_bits; + uint64_t empty_value; + + struct key_value_pair set_values[3], get_values[3]; + } params[] = { + {64, 6, 10, 10, 0, + {{300, 1}, {0xfacefeed, 0xabcdef123456}, {-1ULL, -1ULL}}, + {{301, 0}, {0xfacefeed, 0xabcdef123456}, {-1ULL, -1ULL}}}, + {8, 2, 4, 4, 10, + {{0xab, 0xcd}, {0xface, 2}, {0, 3}}, + {{0xab, 0xd}, {0xface, 10}, {0, 3}}}, + {30, 0, 6, 3, -1, + {{0xaaaa, 127}, {0xface, 0}, {0, 0}}, + {{0xaaaa, 1}, {0xface, 0}, {1, 1}}}, + {16, 4, 5, 11, 0xffffff, + {{0xabcdef, 42}, {0xabcd, 42}, {0xffff, 0}}, + {{0xabcdef, 0xffff}, {0xabcd, 42}, {0xffff, 0}}}, + {41, 5, 1, 1, -1, + {{0xabcdef01, 0x22222222}, {-1, 0x33333333}, {10, 10}}, + {{0xabcdef01, 0x22222222}, {-1, 0xffffffff}, {10, 10}}}, + }; + + for (size_t i = 0; i < ARRAY_SIZE(params); i++) { + struct trie *t = trie_create(params[i].key_size, + params[i].item_size_lg, + params[i].node_key_bits, + params[i].data_block_key_bits, + params[i].empty_value); + + if (!t) + error_msg_and_fail("trie creation failed"); + + for (size_t j = 0; j < ARRAY_SIZE(params[i].set_values); j++) { + struct key_value_pair kv = params[i].set_values[j]; + trie_set(t, kv.key, kv.value); + } + for (size_t j = 0; j < ARRAY_SIZE(params[i].get_values); j++) { + struct key_value_pair kv = params[i].get_values[j]; + assert_equals("trie_get", kv.value, trie_get(t, kv.key)); + } + + trie_free(t); + } +} + +int +main(void) +{ + test_trie_get(); + test_trie_iterate_fn(); + return 0; +} Index: strace-5.7/tests-mx32/xet_robust_list--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/xet_robust_list--pidns-translation.c 2020-09-09 19:52:38.916673642 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "xet_robust_list.c" Index: strace-5.7/tests-mx32/xet_robust_list.c =================================================================== --- strace-5.7.orig/tests-mx32/xet_robust_list.c 2020-09-09 19:52:30.637668707 +0200 +++ strace-5.7/tests-mx32/xet_robust_list.c 2020-09-09 19:52:38.917673643 +0200 @@ -8,6 +8,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_get_robust_list && defined __NR_set_robust_list @@ -30,27 +31,36 @@ int main(void) { + PIDNS_TEST_INIT; + const pid_t pid = getpid(); + const char *pid_str = pidns_pid2str(PT_TGID); const long long_pid = (unsigned long) (0xdeadbeef00000000LL | pid); TAIL_ALLOC_OBJECT_CONST_PTR(void *, p_head); TAIL_ALLOC_OBJECT_CONST_PTR(size_t, p_len); if (syscall(__NR_get_robust_list, long_pid, p_head, p_len)) perror_msg_and_skip("get_robust_list"); - printf("get_robust_list(%d, [%s], [%lu]) = 0\n", - (int) pid, sprintaddr(*p_head), (unsigned long) *p_len); + pidns_print_leader(); + printf("get_robust_list(%d%s, [%s], [%lu]) = 0\n", + pid, pid_str, sprintaddr(*p_head), + (unsigned long) *p_len); void *head = tail_alloc(*p_len); if (syscall(__NR_set_robust_list, head, *p_len)) perror_msg_and_skip("set_robust_list"); + pidns_print_leader(); printf("set_robust_list(%p, %lu) = 0\n", head, (unsigned long) *p_len); if (syscall(__NR_get_robust_list, long_pid, p_head, p_len)) perror_msg_and_skip("get_robust_list"); - printf("get_robust_list(%d, [%s], [%lu]) = 0\n", - (int) pid, sprintaddr(*p_head), (unsigned long) *p_len); + pidns_print_leader(); + printf("get_robust_list(%d%s, [%s], [%lu]) = 0\n", + pid, pid_str, sprintaddr(*p_head), + (unsigned long) *p_len); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/xetpgid--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/xetpgid--pidns-translation.c 2020-09-09 19:52:38.917673643 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "xetpgid.c" Index: strace-5.7/tests-mx32/xetpgid.c =================================================================== --- strace-5.7.orig/tests-mx32/xetpgid.c 2020-09-09 19:52:30.637668707 +0200 +++ strace-5.7/tests-mx32/xetpgid.c 2020-09-09 19:52:38.917673643 +0200 @@ -10,6 +10,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_getpgid && defined __NR_setpgid @@ -19,13 +20,21 @@ int main(void) { - const int pid = getpid(); - long rc = syscall(__NR_getpgid, F8ILL_KULONG_MASK | pid); - printf("getpgid(%d) = %ld\n", pid, rc); + PIDNS_TEST_INIT; - rc = syscall(__NR_setpgid, F8ILL_KULONG_MASK, F8ILL_KULONG_MASK | pid); - printf("setpgid(0, %d) = %ld\n", pid, rc); + const int pid = getpid(); + long pgid = syscall(__NR_getpgid, F8ILL_KULONG_MASK | pid); + pidns_print_leader(); + printf("getpgid(%d%s) = %ld%s\n", pid, pidns_pid2str(PT_TGID), + pgid, pidns_pid2str(PT_PGID)); + + long rc = syscall(__NR_setpgid, F8ILL_KULONG_MASK, + F8ILL_KULONG_MASK | pgid); + pidns_print_leader(); + printf("setpgid(0, %ld%s) = %s\n", pgid, pidns_pid2str(PT_PGID), + sprintrc(rc)); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/xetpriority--pidns-translation.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/xetpriority--pidns-translation.c 2020-09-09 19:52:38.917673643 +0200 @@ -0,0 +1,2 @@ +#define PIDNS_TRANSLATION +#include "xetpriority.c" Index: strace-5.7/tests-mx32/xetpriority.c =================================================================== --- strace-5.7.orig/tests-mx32/xetpriority.c 2020-09-09 19:52:30.638668708 +0200 +++ strace-5.7/tests-mx32/xetpriority.c 2020-09-09 19:52:38.917673643 +0200 @@ -7,6 +7,7 @@ #include "tests.h" #include "scno.h" +#include "pidns.h" #if defined __NR_getpriority && defined __NR_setpriority @@ -17,15 +18,30 @@ int main(void) { + PIDNS_TEST_INIT; + const int pid = getpid(); + const int pgid = getpgid(0); + long rc = syscall(__NR_getpriority, PRIO_PROCESS, F8ILL_KULONG_MASK | pid); - printf("getpriority(PRIO_PROCESS, %d) = %ld\n", pid, rc); + pidns_print_leader(); + printf("getpriority(PRIO_PROCESS, %d%s) = %ld\n", + pid, pidns_pid2str(PT_TGID), rc); rc = syscall(__NR_setpriority, PRIO_PROCESS, F8ILL_KULONG_MASK | pid, F8ILL_KULONG_MASK); - printf("setpriority(PRIO_PROCESS, %d, 0) = %s\n", pid, sprintrc(rc)); + pidns_print_leader(); + printf("setpriority(PRIO_PROCESS, %d%s, 0) = %s\n", + pid, pidns_pid2str(PT_TGID), sprintrc(rc)); + + rc = syscall(__NR_getpriority, PRIO_PGRP, + F8ILL_KULONG_MASK | pgid); + pidns_print_leader(); + printf("getpriority(PRIO_PGRP, %d%s) = %ld\n", + pgid, pidns_pid2str(PT_PGID), rc); + pidns_print_leader(); puts("+++ exited with 0 +++"); return 0; } Index: strace-5.7/tests-mx32/xmalloc_for_tests.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ strace-5.7/tests-mx32/xmalloc_for_tests.c 2020-09-09 19:52:38.917673643 +0200 @@ -0,0 +1,2 @@ +#define error_msg_and_die error_msg_and_fail +#include "xmalloc.c" Index: strace-5.7/Makefile.in =================================================================== --- strace-5.7.orig/Makefile.in 2020-09-09 19:52:30.641668710 +0200 +++ strace-5.7/Makefile.in 2020-09-09 19:52:38.920673644 +0200 @@ -1870,7 +1870,7 @@ CODE_COVERAGE_GENHTML_OPTIONS = $(CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT) \ --prefix $(shell cd $(abs_top_srcdir)/.. && pwd || echo .) -CODE_COVERAGE_IGNORE_PATTERN = '/usr/include/*' +CODE_COVERAGE_IGNORE_PATTERN = '/usr/include/*' '*/tests/*' '*/tests-m32/*' '*/tests-mx32/*' # Enable this to get link map generated #strace_LDFLAGS += -Wl,-Map=strace.mapfile Index: strace-5.7/tests/Makefile.in =================================================================== --- strace-5.7.orig/tests/Makefile.in 2020-09-09 19:52:30.693668741 +0200 +++ strace-5.7/tests/Makefile.in 2020-09-09 20:23:40.076946659 +0200 @@ -121,10 +121,17 @@ clone3-success-Xabbrev$(EXEEXT) clone3-success-Xraw$(EXEEXT) \ clone3-success-Xverbose$(EXEEXT) count-f$(EXEEXT) \ delay$(EXEEXT) execve-v$(EXEEXT) execveat-v$(EXEEXT) \ + fcntl--pidns-translation$(EXEEXT) \ + fcntl64--pidns-translation$(EXEEXT) \ filter_seccomp-flag$(EXEEXT) filter_seccomp-perf$(EXEEXT) \ - filter-unavailable$(EXEEXT) fork-f$(EXEEXT) fsync-y$(EXEEXT) \ - get_process_reaper$(EXEEXT) getpid$(EXEEXT) getppid$(EXEEXT) \ - gettid$(EXEEXT) inject-nf$(EXEEXT) int_0x80$(EXEEXT) \ + filter-unavailable$(EXEEXT) fork-f$(EXEEXT) \ + fork--pidns-translation$(EXEEXT) fsync-y$(EXEEXT) \ + get_process_reaper$(EXEEXT) \ + getpgrp--pidns-translation$(EXEEXT) getpid$(EXEEXT) \ + getpid--pidns-translation$(EXEEXT) getppid$(EXEEXT) \ + getsid--pidns-translation$(EXEEXT) gettid$(EXEEXT) \ + gettid--pidns-translation$(EXEEXT) inject-nf$(EXEEXT) \ + int_0x80$(EXEEXT) ioctl_block--pidns-translation$(EXEEXT) \ ioctl_dm-v$(EXEEXT) ioctl_evdev-success$(EXEEXT) \ ioctl_evdev-success-Xabbrev$(EXEEXT) \ ioctl_evdev-success-Xraw$(EXEEXT) \ @@ -151,43 +158,68 @@ ioctl_v4l2-success-v-Xabbrev$(EXEEXT) \ ioctl_v4l2-success-v-Xraw$(EXEEXT) \ ioctl_v4l2-success-v-Xverbose$(EXEEXT) \ - is_linux_mips_n64$(EXEEXT) kill_child$(EXEEXT) \ - ksysent$(EXEEXT) list_sigaction_signum$(EXEEXT) \ - localtime$(EXEEXT) looping_threads$(EXEEXT) \ - mmsg-silent$(EXEEXT) mmsg_name-v$(EXEEXT) \ + ioprio--pidns-translation$(EXEEXT) is_linux_mips_n64$(EXEEXT) \ + kcmp-y--pidns-translation$(EXEEXT) kill_child$(EXEEXT) \ + kill--pidns-translation$(EXEEXT) ksysent$(EXEEXT) \ + list_sigaction_signum$(EXEEXT) localtime$(EXEEXT) \ + looping_threads$(EXEEXT) \ + migrate_pages--pidns-translation$(EXEEXT) mmsg-silent$(EXEEXT) \ + mmsg_name-v$(EXEEXT) move_pages--pidns-translation$(EXEEXT) \ msg_control-v$(EXEEXT) net-accept-connect$(EXEEXT) \ + net-sockaddr--pidns-translation$(EXEEXT) \ net-tpacket_stats-success$(EXEEXT) nlattr_ifla_xdp-y$(EXEEXT) \ + netlink_audit--pidns-translation$(EXEEXT) \ netlink_inet_diag$(EXEEXT) netlink_netlink_diag$(EXEEXT) \ netlink_unix_diag$(EXEEXT) nsyscalls$(EXEEXT) \ nsyscalls-d$(EXEEXT) oldselect-P$(EXEEXT) \ oldselect-efault-P$(EXEEXT) orphaned_process_group$(EXEEXT) \ pc$(EXEEXT) perf_event_open_nonverbose$(EXEEXT) \ - perf_event_open_unabbrev$(EXEEXT) poll-P$(EXEEXT) \ - ppoll-P$(EXEEXT) ppoll-v$(EXEEXT) \ + perf_event_open_unabbrev$(EXEEXT) \ + pidfd_open--pidns-translation$(EXEEXT) \ + pidfd_send_signal--pidns-translation$(EXEEXT) \ + pidns-cache$(EXEEXT) poll-P$(EXEEXT) ppoll-P$(EXEEXT) \ + ppoll-v$(EXEEXT) prlimit64--pidns-translation$(EXEEXT) \ prctl-seccomp-filter-v$(EXEEXT) prctl-seccomp-strict$(EXEEXT) \ prctl-spec-inject$(EXEEXT) print_maxfd$(EXEEXT) \ - print_ppid_tracerpid$(EXEEXT) qual_fault$(EXEEXT) \ - qual_inject-error-signal$(EXEEXT) qual_inject-retval$(EXEEXT) \ - qual_inject-signal$(EXEEXT) qual_signal$(EXEEXT) \ - quotactl-success$(EXEEXT) quotactl-success-v$(EXEEXT) \ - quotactl-v$(EXEEXT) quotactl-xfs-success$(EXEEXT) \ - quotactl-xfs-success-v$(EXEEXT) quotactl-xfs-v$(EXEEXT) \ - redirect-fds$(EXEEXT) restart_syscall$(EXEEXT) \ - run_expect_termsig$(EXEEXT) scm_rights$(EXEEXT) \ - seccomp-filter-v$(EXEEXT) seccomp-strict$(EXEEXT) \ - select-P$(EXEEXT) set_ptracer_any$(EXEEXT) \ - set_sigblock$(EXEEXT) set_sigign$(EXEEXT) \ - setpgrp-exec$(EXEEXT) signal_receive$(EXEEXT) sleep$(EXEEXT) \ + print_ppid_tracerpid$(EXEEXT) \ + process_vm_readv--pidns-translation$(EXEEXT) \ + process_vm_writev--pidns-translation$(EXEEXT) \ + qual_fault$(EXEEXT) qual_inject-error-signal$(EXEEXT) \ + qual_inject-retval$(EXEEXT) qual_inject-signal$(EXEEXT) \ + qual_signal$(EXEEXT) quotactl-success$(EXEEXT) \ + quotactl-success-v$(EXEEXT) quotactl-v$(EXEEXT) \ + quotactl-xfs-success$(EXEEXT) quotactl-xfs-success-v$(EXEEXT) \ + quotactl-xfs-v$(EXEEXT) redirect-fds$(EXEEXT) \ + restart_syscall$(EXEEXT) \ + rt_sigqueueinfo--pidns-translation$(EXEEXT) \ + rt_tgsigqueueinfo--pidns-translation$(EXEEXT) \ + run_expect_termsig$(EXEEXT) \ + sched_xetaffinity--pidns-translation$(EXEEXT) \ + sched_xetattr--pidns-translation$(EXEEXT) \ + sched_xetparam--pidns-translation$(EXEEXT) \ + sched_xetscheduler--pidns-translation$(EXEEXT) \ + scm_rights$(EXEEXT) seccomp-filter-v$(EXEEXT) \ + seccomp-strict$(EXEEXT) select-P$(EXEEXT) \ + set_ptracer_any$(EXEEXT) set_sigblock$(EXEEXT) \ + set_sigign$(EXEEXT) setpgrp-exec$(EXEEXT) \ + signal_receive$(EXEEXT) \ + signal_receive--pidns-translation$(EXEEXT) sleep$(EXEEXT) \ stack-fcall$(EXEEXT) stack-fcall-attach$(EXEEXT) \ stack-fcall-mangled$(EXEEXT) status-none-threads$(EXEEXT) \ - status-unfinished-threads$(EXEEXT) syslog-success$(EXEEXT) \ + status-unfinished-threads$(EXEEXT) \ + so_peercred--pidns-translation$(EXEEXT) \ + syslog-success$(EXEEXT) tgkill--pidns-translation$(EXEEXT) \ threads-execve$(EXEEXT) \ threads-execve--quiet-thread-execve$(EXEEXT) \ threads-execve-q$(EXEEXT) threads-execve-qq$(EXEEXT) \ - threads-execve-qqq$(EXEEXT) tracer_ppid_pgid_sid$(EXEEXT) \ + threads-execve-qqq$(EXEEXT) tkill--pidns-translation$(EXEEXT) \ + tracer_ppid_pgid_sid$(EXEEXT) trie_test$(EXEEXT) \ unblock_reset_raise$(EXEEXT) unix-pair-send-recv$(EXEEXT) \ unix-pair-sendto-recvfrom$(EXEEXT) vfork-f$(EXEEXT) \ - wait4-v$(EXEEXT) waitid-v$(EXEEXT) zeroargc$(EXEEXT) + wait4-v$(EXEEXT) waitid-v$(EXEEXT) \ + xetpgid--pidns-translation$(EXEEXT) \ + xetpriority--pidns-translation$(EXEEXT) \ + xet_robust_list--pidns-translation$(EXEEXT) zeroargc$(EXEEXT) @ENABLE_STACKTRACE_TRUE@@USE_DEMANGLE_TRUE@am__append_1 = strace-k-demangle.test TESTS = $(GEN_TESTS) $(DECODER_TESTS) $(MISC_TESTS) $(am__EXEEXT_2) subdir = tests @@ -545,7 +577,8 @@ libtests_a-tail_alloc.$(OBJEXT) \ libtests_a-test_printpath.$(OBJEXT) \ libtests_a-test_printstrn.$(OBJEXT) \ - libtests_a-test_ucopy.$(OBJEXT) libtests_a-tprintf.$(OBJEXT) + libtests_a-test_ucopy.$(OBJEXT) libtests_a-tprintf.$(OBJEXT) \ + libtests_a-xmalloc_for_tests.$(OBJEXT) libtests_a_OBJECTS = $(am_libtests_a_OBJECTS) _newselect_SOURCES = _newselect.c _newselect_OBJECTS = _newselect.$(OBJEXT) @@ -973,10 +1006,19 @@ fcntl_OBJECTS = fcntl.$(OBJEXT) fcntl_LDADD = $(LDADD) fcntl_DEPENDENCIES = libtests.a +fcntl__pidns_translation_SOURCES = fcntl--pidns-translation.c +fcntl__pidns_translation_OBJECTS = fcntl--pidns-translation.$(OBJEXT) +fcntl__pidns_translation_LDADD = $(LDADD) +fcntl__pidns_translation_DEPENDENCIES = libtests.a fcntl64_SOURCES = fcntl64.c fcntl64_OBJECTS = fcntl64.$(OBJEXT) fcntl64_LDADD = $(LDADD) fcntl64_DEPENDENCIES = libtests.a +fcntl64__pidns_translation_SOURCES = fcntl64--pidns-translation.c +fcntl64__pidns_translation_OBJECTS = \ + fcntl64--pidns-translation.$(OBJEXT) +fcntl64__pidns_translation_LDADD = $(LDADD) +fcntl64__pidns_translation_DEPENDENCIES = libtests.a fdatasync_SOURCES = fdatasync.c fdatasync_OBJECTS = fdatasync.$(OBJEXT) fdatasync_LDADD = $(LDADD) @@ -1012,6 +1054,10 @@ flock_OBJECTS = flock.$(OBJEXT) flock_LDADD = $(LDADD) flock_DEPENDENCIES = libtests.a +fork__pidns_translation_SOURCES = fork--pidns-translation.c +fork__pidns_translation_OBJECTS = fork--pidns-translation.$(OBJEXT) +fork__pidns_translation_LDADD = $(LDADD) +fork__pidns_translation_DEPENDENCIES = libtests.a fork_f_SOURCES = fork-f.c fork_f_OBJECTS = fork-f.$(OBJEXT) fork_f_LDADD = $(LDADD) @@ -1180,10 +1226,20 @@ getpgrp_OBJECTS = getpgrp.$(OBJEXT) getpgrp_LDADD = $(LDADD) getpgrp_DEPENDENCIES = libtests.a +getpgrp__pidns_translation_SOURCES = getpgrp--pidns-translation.c +getpgrp__pidns_translation_OBJECTS = \ + getpgrp--pidns-translation.$(OBJEXT) +getpgrp__pidns_translation_LDADD = $(LDADD) +getpgrp__pidns_translation_DEPENDENCIES = libtests.a getpid_SOURCES = getpid.c getpid_OBJECTS = getpid.$(OBJEXT) getpid_LDADD = $(LDADD) getpid_DEPENDENCIES = libtests.a +getpid__pidns_translation_SOURCES = getpid--pidns-translation.c +getpid__pidns_translation_OBJECTS = \ + getpid--pidns-translation.$(OBJEXT) +getpid__pidns_translation_LDADD = $(LDADD) +getpid__pidns_translation_DEPENDENCIES = libtests.a getppid_SOURCES = getppid.c getppid_OBJECTS = getppid.$(OBJEXT) getppid_LDADD = $(LDADD) @@ -1220,6 +1276,11 @@ getsid_OBJECTS = getsid.$(OBJEXT) getsid_LDADD = $(LDADD) getsid_DEPENDENCIES = libtests.a +getsid__pidns_translation_SOURCES = getsid--pidns-translation.c +getsid__pidns_translation_OBJECTS = \ + getsid--pidns-translation.$(OBJEXT) +getsid__pidns_translation_LDADD = $(LDADD) +getsid__pidns_translation_DEPENDENCIES = libtests.a getsockname_SOURCES = getsockname.c getsockname_OBJECTS = getsockname.$(OBJEXT) getsockname_LDADD = $(LDADD) @@ -1228,6 +1289,11 @@ gettid_OBJECTS = gettid.$(OBJEXT) gettid_LDADD = $(LDADD) gettid_DEPENDENCIES = libtests.a +gettid__pidns_translation_SOURCES = gettid--pidns-translation.c +gettid__pidns_translation_OBJECTS = \ + gettid--pidns-translation.$(OBJEXT) +gettid__pidns_translation_LDADD = $(LDADD) +gettid__pidns_translation_DEPENDENCIES = libtests.a getuid_SOURCES = getuid.c getuid_OBJECTS = getuid.$(OBJEXT) getuid_LDADD = $(LDADD) @@ -1308,6 +1374,12 @@ ioctl_block_OBJECTS = ioctl_block.$(OBJEXT) ioctl_block_LDADD = $(LDADD) ioctl_block_DEPENDENCIES = libtests.a +ioctl_block__pidns_translation_SOURCES = \ + ioctl_block--pidns-translation.c +ioctl_block__pidns_translation_OBJECTS = \ + ioctl_block--pidns-translation.$(OBJEXT) +ioctl_block__pidns_translation_LDADD = $(LDADD) +ioctl_block__pidns_translation_DEPENDENCIES = libtests.a ioctl_dm_SOURCES = ioctl_dm.c ioctl_dm_OBJECTS = ioctl_dm.$(OBJEXT) ioctl_dm_LDADD = $(LDADD) @@ -1628,6 +1700,11 @@ ioprio_OBJECTS = ioprio.$(OBJEXT) ioprio_LDADD = $(LDADD) ioprio_DEPENDENCIES = libtests.a +ioprio__pidns_translation_SOURCES = ioprio--pidns-translation.c +ioprio__pidns_translation_OBJECTS = \ + ioprio--pidns-translation.$(OBJEXT) +ioprio__pidns_translation_LDADD = $(LDADD) +ioprio__pidns_translation_DEPENDENCIES = libtests.a ioprio_Xabbrev_SOURCES = ioprio-Xabbrev.c ioprio_Xabbrev_OBJECTS = ioprio-Xabbrev.$(OBJEXT) ioprio_Xabbrev_LDADD = $(LDADD) @@ -1724,6 +1801,11 @@ kcmp_y_OBJECTS = kcmp-y.$(OBJEXT) kcmp_y_LDADD = $(LDADD) kcmp_y_DEPENDENCIES = libtests.a +kcmp_y__pidns_translation_SOURCES = kcmp-y--pidns-translation.c +kcmp_y__pidns_translation_OBJECTS = \ + kcmp-y--pidns-translation.$(OBJEXT) +kcmp_y__pidns_translation_LDADD = $(LDADD) +kcmp_y__pidns_translation_DEPENDENCIES = libtests.a kern_features_SOURCES = kern_features.c kern_features_OBJECTS = kern_features.$(OBJEXT) kern_features_LDADD = $(LDADD) @@ -1772,6 +1854,10 @@ kill_OBJECTS = kill.$(OBJEXT) kill_LDADD = $(LDADD) kill_DEPENDENCIES = libtests.a +kill__pidns_translation_SOURCES = kill--pidns-translation.c +kill__pidns_translation_OBJECTS = kill--pidns-translation.$(OBJEXT) +kill__pidns_translation_LDADD = $(LDADD) +kill__pidns_translation_DEPENDENCIES = libtests.a kill_child_SOURCES = kill_child.c kill_child_OBJECTS = kill_child.$(OBJEXT) kill_child_LDADD = $(LDADD) @@ -1878,6 +1964,12 @@ migrate_pages_OBJECTS = migrate_pages.$(OBJEXT) migrate_pages_LDADD = $(LDADD) migrate_pages_DEPENDENCIES = libtests.a +migrate_pages__pidns_translation_SOURCES = \ + migrate_pages--pidns-translation.c +migrate_pages__pidns_translation_OBJECTS = \ + migrate_pages--pidns-translation.$(OBJEXT) +migrate_pages__pidns_translation_LDADD = $(LDADD) +migrate_pages__pidns_translation_DEPENDENCIES = libtests.a mincore_SOURCES = mincore.c mincore_OBJECTS = mincore.$(OBJEXT) mincore_LDADD = $(LDADD) @@ -1990,6 +2082,12 @@ move_pages_OBJECTS = move_pages.$(OBJEXT) move_pages_LDADD = $(LDADD) move_pages_DEPENDENCIES = libtests.a +move_pages__pidns_translation_SOURCES = \ + move_pages--pidns-translation.c +move_pages__pidns_translation_OBJECTS = \ + move_pages--pidns-translation.$(OBJEXT) +move_pages__pidns_translation_LDADD = $(LDADD) +move_pages__pidns_translation_DEPENDENCIES = libtests.a move_pages_Xabbrev_SOURCES = move_pages-Xabbrev.c move_pages_Xabbrev_OBJECTS = move_pages-Xabbrev.$(OBJEXT) move_pages_Xabbrev_LDADD = $(LDADD) @@ -2086,6 +2184,12 @@ net_sockaddr_OBJECTS = net-sockaddr.$(OBJEXT) net_sockaddr_LDADD = $(LDADD) net_sockaddr_DEPENDENCIES = libtests.a +net_sockaddr__pidns_translation_SOURCES = \ + net-sockaddr--pidns-translation.c +net_sockaddr__pidns_translation_OBJECTS = \ + net-sockaddr--pidns-translation.$(OBJEXT) +net_sockaddr__pidns_translation_LDADD = $(LDADD) +net_sockaddr__pidns_translation_DEPENDENCIES = libtests.a net_tpacket_req_SOURCES = net-tpacket_req.c net_tpacket_req_OBJECTS = net-tpacket_req.$(OBJEXT) net_tpacket_req_LDADD = $(LDADD) @@ -2123,6 +2227,12 @@ netlink_audit_OBJECTS = netlink_audit.$(OBJEXT) netlink_audit_LDADD = $(LDADD) netlink_audit_DEPENDENCIES = libtests.a +netlink_audit__pidns_translation_SOURCES = \ + netlink_audit--pidns-translation.c +netlink_audit__pidns_translation_OBJECTS = \ + netlink_audit--pidns-translation.$(OBJEXT) +netlink_audit__pidns_translation_LDADD = $(LDADD) +netlink_audit__pidns_translation_DEPENDENCIES = libtests.a netlink_crypto_SOURCES = netlink_crypto.c netlink_crypto_OBJECTS = netlink_crypto.$(OBJEXT) netlink_crypto_LDADD = $(LDADD) @@ -2543,6 +2653,12 @@ pidfd_open--decode-fd-socket.$(OBJEXT) pidfd_open__decode_fd_socket_LDADD = $(LDADD) pidfd_open__decode_fd_socket_DEPENDENCIES = libtests.a +pidfd_open__pidns_translation_SOURCES = \ + pidfd_open--pidns-translation.c +pidfd_open__pidns_translation_OBJECTS = \ + pidfd_open--pidns-translation.$(OBJEXT) +pidfd_open__pidns_translation_LDADD = $(LDADD) +pidfd_open__pidns_translation_DEPENDENCIES = libtests.a pidfd_open_P_SOURCES = pidfd_open-P.c pidfd_open_P_OBJECTS = pidfd_open-P.$(OBJEXT) pidfd_open_P_LDADD = $(LDADD) @@ -2559,6 +2675,16 @@ pidfd_send_signal_OBJECTS = pidfd_send_signal.$(OBJEXT) pidfd_send_signal_LDADD = $(LDADD) pidfd_send_signal_DEPENDENCIES = libtests.a +pidfd_send_signal__pidns_translation_SOURCES = \ + pidfd_send_signal--pidns-translation.c +pidfd_send_signal__pidns_translation_OBJECTS = \ + pidfd_send_signal--pidns-translation.$(OBJEXT) +pidfd_send_signal__pidns_translation_LDADD = $(LDADD) +pidfd_send_signal__pidns_translation_DEPENDENCIES = libtests.a +pidns_cache_SOURCES = pidns-cache.c +pidns_cache_OBJECTS = pidns-cache.$(OBJEXT) +pidns_cache_LDADD = $(LDADD) +pidns_cache_DEPENDENCIES = libtests.a pipe_SOURCES = pipe.c pipe_OBJECTS = pipe.$(OBJEXT) pipe_LDADD = $(LDADD) @@ -2717,14 +2843,31 @@ prlimit64_OBJECTS = prlimit64.$(OBJEXT) prlimit64_LDADD = $(LDADD) prlimit64_DEPENDENCIES = libtests.a +prlimit64__pidns_translation_SOURCES = prlimit64--pidns-translation.c +prlimit64__pidns_translation_OBJECTS = \ + prlimit64--pidns-translation.$(OBJEXT) +prlimit64__pidns_translation_LDADD = $(LDADD) +prlimit64__pidns_translation_DEPENDENCIES = libtests.a process_vm_readv_SOURCES = process_vm_readv.c process_vm_readv_OBJECTS = process_vm_readv.$(OBJEXT) process_vm_readv_LDADD = $(LDADD) process_vm_readv_DEPENDENCIES = libtests.a +process_vm_readv__pidns_translation_SOURCES = \ + process_vm_readv--pidns-translation.c +process_vm_readv__pidns_translation_OBJECTS = \ + process_vm_readv--pidns-translation.$(OBJEXT) +process_vm_readv__pidns_translation_LDADD = $(LDADD) +process_vm_readv__pidns_translation_DEPENDENCIES = libtests.a process_vm_writev_SOURCES = process_vm_writev.c process_vm_writev_OBJECTS = process_vm_writev.$(OBJEXT) process_vm_writev_LDADD = $(LDADD) process_vm_writev_DEPENDENCIES = libtests.a +process_vm_writev__pidns_translation_SOURCES = \ + process_vm_writev--pidns-translation.c +process_vm_writev__pidns_translation_OBJECTS = \ + process_vm_writev--pidns-translation.$(OBJEXT) +process_vm_writev__pidns_translation_LDADD = $(LDADD) +process_vm_writev__pidns_translation_DEPENDENCIES = libtests.a pselect6_SOURCES = pselect6.c pselect6_OBJECTS = pselect6.$(OBJEXT) pselect6_LDADD = $(LDADD) @@ -2918,6 +3061,12 @@ rt_sigqueueinfo_OBJECTS = rt_sigqueueinfo.$(OBJEXT) rt_sigqueueinfo_LDADD = $(LDADD) rt_sigqueueinfo_DEPENDENCIES = libtests.a +rt_sigqueueinfo__pidns_translation_SOURCES = \ + rt_sigqueueinfo--pidns-translation.c +rt_sigqueueinfo__pidns_translation_OBJECTS = \ + rt_sigqueueinfo--pidns-translation.$(OBJEXT) +rt_sigqueueinfo__pidns_translation_LDADD = $(LDADD) +rt_sigqueueinfo__pidns_translation_DEPENDENCIES = libtests.a rt_sigreturn_SOURCES = rt_sigreturn.c rt_sigreturn_OBJECTS = rt_sigreturn.$(OBJEXT) rt_sigreturn_LDADD = $(LDADD) @@ -2934,6 +3083,12 @@ rt_tgsigqueueinfo_OBJECTS = rt_tgsigqueueinfo.$(OBJEXT) rt_tgsigqueueinfo_LDADD = $(LDADD) rt_tgsigqueueinfo_DEPENDENCIES = libtests.a +rt_tgsigqueueinfo__pidns_translation_SOURCES = \ + rt_tgsigqueueinfo--pidns-translation.c +rt_tgsigqueueinfo__pidns_translation_OBJECTS = \ + rt_tgsigqueueinfo--pidns-translation.$(OBJEXT) +rt_tgsigqueueinfo__pidns_translation_LDADD = $(LDADD) +rt_tgsigqueueinfo__pidns_translation_DEPENDENCIES = libtests.a run_expect_termsig_SOURCES = run_expect_termsig.c run_expect_termsig_OBJECTS = run_expect_termsig.$(OBJEXT) run_expect_termsig_LDADD = $(LDADD) @@ -2974,18 +3129,42 @@ sched_xetaffinity_OBJECTS = sched_xetaffinity.$(OBJEXT) sched_xetaffinity_LDADD = $(LDADD) sched_xetaffinity_DEPENDENCIES = libtests.a +sched_xetaffinity__pidns_translation_SOURCES = \ + sched_xetaffinity--pidns-translation.c +sched_xetaffinity__pidns_translation_OBJECTS = \ + sched_xetaffinity--pidns-translation.$(OBJEXT) +sched_xetaffinity__pidns_translation_LDADD = $(LDADD) +sched_xetaffinity__pidns_translation_DEPENDENCIES = libtests.a sched_xetattr_SOURCES = sched_xetattr.c sched_xetattr_OBJECTS = sched_xetattr.$(OBJEXT) sched_xetattr_LDADD = $(LDADD) sched_xetattr_DEPENDENCIES = libtests.a +sched_xetattr__pidns_translation_SOURCES = \ + sched_xetattr--pidns-translation.c +sched_xetattr__pidns_translation_OBJECTS = \ + sched_xetattr--pidns-translation.$(OBJEXT) +sched_xetattr__pidns_translation_LDADD = $(LDADD) +sched_xetattr__pidns_translation_DEPENDENCIES = libtests.a sched_xetparam_SOURCES = sched_xetparam.c sched_xetparam_OBJECTS = sched_xetparam.$(OBJEXT) sched_xetparam_LDADD = $(LDADD) sched_xetparam_DEPENDENCIES = libtests.a +sched_xetparam__pidns_translation_SOURCES = \ + sched_xetparam--pidns-translation.c +sched_xetparam__pidns_translation_OBJECTS = \ + sched_xetparam--pidns-translation.$(OBJEXT) +sched_xetparam__pidns_translation_LDADD = $(LDADD) +sched_xetparam__pidns_translation_DEPENDENCIES = libtests.a sched_xetscheduler_SOURCES = sched_xetscheduler.c sched_xetscheduler_OBJECTS = sched_xetscheduler.$(OBJEXT) sched_xetscheduler_LDADD = $(LDADD) sched_xetscheduler_DEPENDENCIES = libtests.a +sched_xetscheduler__pidns_translation_SOURCES = \ + sched_xetscheduler--pidns-translation.c +sched_xetscheduler__pidns_translation_OBJECTS = \ + sched_xetscheduler--pidns-translation.$(OBJEXT) +sched_xetscheduler__pidns_translation_LDADD = $(LDADD) +sched_xetscheduler__pidns_translation_DEPENDENCIES = libtests.a sched_yield_SOURCES = sched_yield.c sched_yield_OBJECTS = sched_yield.$(OBJEXT) sched_yield_LDADD = $(LDADD) @@ -3198,6 +3377,12 @@ signal_receive_OBJECTS = signal_receive.$(OBJEXT) signal_receive_LDADD = $(LDADD) signal_receive_DEPENDENCIES = libtests.a +signal_receive__pidns_translation_SOURCES = \ + signal_receive--pidns-translation.c +signal_receive__pidns_translation_OBJECTS = \ + signal_receive--pidns-translation.$(OBJEXT) +signal_receive__pidns_translation_LDADD = $(LDADD) +signal_receive__pidns_translation_DEPENDENCIES = libtests.a signalfd4_SOURCES = signalfd4.c signalfd4_OBJECTS = signalfd4.$(OBJEXT) signalfd4_LDADD = $(LDADD) @@ -3234,6 +3419,12 @@ so_peercred_OBJECTS = so_peercred.$(OBJEXT) so_peercred_LDADD = $(LDADD) so_peercred_DEPENDENCIES = libtests.a +so_peercred__pidns_translation_SOURCES = \ + so_peercred--pidns-translation.c +so_peercred__pidns_translation_OBJECTS = \ + so_peercred--pidns-translation.$(OBJEXT) +so_peercred__pidns_translation_LDADD = $(LDADD) +so_peercred__pidns_translation_DEPENDENCIES = libtests.a so_peercred_Xabbrev_SOURCES = so_peercred-Xabbrev.c so_peercred_Xabbrev_OBJECTS = so_peercred-Xabbrev.$(OBJEXT) so_peercred_Xabbrev_LDADD = $(LDADD) @@ -3448,6 +3639,11 @@ tgkill_OBJECTS = tgkill.$(OBJEXT) tgkill_LDADD = $(LDADD) tgkill_DEPENDENCIES = libtests.a +tgkill__pidns_translation_SOURCES = tgkill--pidns-translation.c +tgkill__pidns_translation_OBJECTS = \ + tgkill--pidns-translation.$(OBJEXT) +tgkill__pidns_translation_LDADD = $(LDADD) +tgkill__pidns_translation_DEPENDENCIES = libtests.a threads_execve_SOURCES = threads-execve.c threads_execve_OBJECTS = threads-execve.$(OBJEXT) threads_execve_DEPENDENCIES = $(am__DEPENDENCIES_1) $(LDADD) @@ -3493,10 +3689,20 @@ tkill_OBJECTS = tkill.$(OBJEXT) tkill_LDADD = $(LDADD) tkill_DEPENDENCIES = libtests.a +tkill__pidns_translation_SOURCES = tkill--pidns-translation.c +tkill__pidns_translation_OBJECTS = tkill--pidns-translation.$(OBJEXT) +tkill__pidns_translation_LDADD = $(LDADD) +tkill__pidns_translation_DEPENDENCIES = libtests.a tracer_ppid_pgid_sid_SOURCES = tracer_ppid_pgid_sid.c tracer_ppid_pgid_sid_OBJECTS = tracer_ppid_pgid_sid.$(OBJEXT) tracer_ppid_pgid_sid_LDADD = $(LDADD) tracer_ppid_pgid_sid_DEPENDENCIES = libtests.a +am_trie_test_OBJECTS = trie_test-trie_test.$(OBJEXT) \ + trie_test-trie_for_tests.$(OBJEXT) +trie_test_OBJECTS = $(am_trie_test_OBJECTS) +trie_test_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_1) +trie_test_LINK = $(CCLD) $(trie_test_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ truncate_SOURCES = truncate.c truncate_OBJECTS = truncate.$(OBJEXT) truncate_LDADD = $(LDADD) @@ -3658,6 +3864,12 @@ xet_robust_list_OBJECTS = xet_robust_list.$(OBJEXT) xet_robust_list_LDADD = $(LDADD) xet_robust_list_DEPENDENCIES = libtests.a +xet_robust_list__pidns_translation_SOURCES = \ + xet_robust_list--pidns-translation.c +xet_robust_list__pidns_translation_OBJECTS = \ + xet_robust_list--pidns-translation.$(OBJEXT) +xet_robust_list__pidns_translation_LDADD = $(LDADD) +xet_robust_list__pidns_translation_DEPENDENCIES = libtests.a xet_thread_area_x86_SOURCES = xet_thread_area_x86.c xet_thread_area_x86_OBJECTS = xet_thread_area_x86.$(OBJEXT) xet_thread_area_x86_LDADD = $(LDADD) @@ -3670,10 +3882,21 @@ xetpgid_OBJECTS = xetpgid.$(OBJEXT) xetpgid_LDADD = $(LDADD) xetpgid_DEPENDENCIES = libtests.a +xetpgid__pidns_translation_SOURCES = xetpgid--pidns-translation.c +xetpgid__pidns_translation_OBJECTS = \ + xetpgid--pidns-translation.$(OBJEXT) +xetpgid__pidns_translation_LDADD = $(LDADD) +xetpgid__pidns_translation_DEPENDENCIES = libtests.a xetpriority_SOURCES = xetpriority.c xetpriority_OBJECTS = xetpriority.$(OBJEXT) xetpriority_LDADD = $(LDADD) xetpriority_DEPENDENCIES = libtests.a +xetpriority__pidns_translation_SOURCES = \ + xetpriority--pidns-translation.c +xetpriority__pidns_translation_OBJECTS = \ + xetpriority--pidns-translation.$(OBJEXT) +xetpriority__pidns_translation_LDADD = $(LDADD) +xetpriority__pidns_translation_DEPENDENCIES = libtests.a xettimeofday_SOURCES = xettimeofday.c xettimeofday_OBJECTS = xettimeofday.$(OBJEXT) xettimeofday_LDADD = $(LDADD) @@ -3759,13 +3982,15 @@ ./$(DEPDIR)/fanotify_mark.Po ./$(DEPDIR)/fchdir.Po \ ./$(DEPDIR)/fchmod.Po ./$(DEPDIR)/fchmodat.Po \ ./$(DEPDIR)/fchown.Po ./$(DEPDIR)/fchown32.Po \ - ./$(DEPDIR)/fchownat.Po ./$(DEPDIR)/fcntl.Po \ - ./$(DEPDIR)/fcntl64.Po ./$(DEPDIR)/fdatasync.Po \ + ./$(DEPDIR)/fchownat.Po \ + ./$(DEPDIR)/fcntl--pidns-translation.Po ./$(DEPDIR)/fcntl.Po \ + ./$(DEPDIR)/fcntl64--pidns-translation.Po ./$(DEPDIR)/fcntl64.Po \ + ./$(DEPDIR)/fdatasync.Po \ ./$(DEPDIR)/fflush.Po ./$(DEPDIR)/file_handle.Po \ ./$(DEPDIR)/file_ioctl.Po ./$(DEPDIR)/filter-unavailable.Po \ ./$(DEPDIR)/filter_seccomp-flag.Po \ ./$(DEPDIR)/filter_seccomp-perf.Po ./$(DEPDIR)/finit_module.Po \ - ./$(DEPDIR)/flock.Po ./$(DEPDIR)/fork-f.Po \ + ./$(DEPDIR)/flock.Po ./$(DEPDIR)/fork--pidns-translation.Po ./$(DEPDIR)/fork-f.Po \ ./$(DEPDIR)/fsconfig-P.Po ./$(DEPDIR)/fsconfig.Po \ ./$(DEPDIR)/fsmount.Po ./$(DEPDIR)/fsopen.Po \ ./$(DEPDIR)/fspick-P.Po ./$(DEPDIR)/fspick.Po \ @@ -3786,13 +4011,14 @@ ./$(DEPDIR)/geteuid32.Po ./$(DEPDIR)/getgid.Po \ ./$(DEPDIR)/getgid32.Po ./$(DEPDIR)/getgroups.Po \ ./$(DEPDIR)/getgroups32.Po ./$(DEPDIR)/getpeername.Po \ - ./$(DEPDIR)/getpgrp.Po ./$(DEPDIR)/getpid.Po \ + ./$(DEPDIR)/getpgrp--pidns-translation.Po ./$(DEPDIR)/getpgrp.Po \ + ./$(DEPDIR)/getpid--pidns-translation.Po ./$(DEPDIR)/getpid.Po \ ./$(DEPDIR)/getppid.Po ./$(DEPDIR)/getrandom.Po \ ./$(DEPDIR)/getresgid.Po ./$(DEPDIR)/getresgid32.Po \ ./$(DEPDIR)/getresuid.Po ./$(DEPDIR)/getresuid32.Po \ ./$(DEPDIR)/getrlimit.Po ./$(DEPDIR)/getrusage.Po \ - ./$(DEPDIR)/getsid.Po ./$(DEPDIR)/getsockname.Po \ - ./$(DEPDIR)/gettid.Po ./$(DEPDIR)/getuid.Po \ + ./$(DEPDIR)/getsid--pidns-translation.Po ./$(DEPDIR)/getsid.Po ./$(DEPDIR)/getsockname.Po \ + ./$(DEPDIR)/gettid--pidns-translation.Po ./$(DEPDIR)/gettid.Po ./$(DEPDIR)/getuid.Po \ ./$(DEPDIR)/getuid32.Po ./$(DEPDIR)/getxgid.Po \ ./$(DEPDIR)/getxpid.Po ./$(DEPDIR)/getxuid.Po \ ./$(DEPDIR)/group_req.Po ./$(DEPDIR)/inet-cmsg.Po \ @@ -3802,7 +4028,7 @@ ./$(DEPDIR)/inotify_init1.Po ./$(DEPDIR)/int_0x80.Po \ ./$(DEPDIR)/io_uring_enter.Po ./$(DEPDIR)/io_uring_register.Po \ ./$(DEPDIR)/io_uring_setup.Po ./$(DEPDIR)/ioctl.Po \ - ./$(DEPDIR)/ioctl_block.Po ./$(DEPDIR)/ioctl_dm-v.Po \ + ./$(DEPDIR)/ioctl_block--pidns-translation.Po ./$(DEPDIR)/ioctl_block.Po ./$(DEPDIR)/ioctl_dm-v.Po \ ./$(DEPDIR)/ioctl_dm.Po ./$(DEPDIR)/ioctl_evdev-Xabbrev.Po \ ./$(DEPDIR)/ioctl_evdev-Xraw.Po \ ./$(DEPDIR)/ioctl_evdev-Xverbose.Po \ @@ -3861,7 +4087,7 @@ ./$(DEPDIR)/ioctl_v4l2-v-Xverbose.Po \ ./$(DEPDIR)/ioctl_v4l2-v.Po ./$(DEPDIR)/ioctl_v4l2.Po \ ./$(DEPDIR)/ioctl_watchdog.Po ./$(DEPDIR)/ioperm.Po \ - ./$(DEPDIR)/iopl.Po ./$(DEPDIR)/ioprio-Xabbrev.Po \ + ./$(DEPDIR)/iopl.Po ./$(DEPDIR)/ioprio--pidns-translation.Po ./$(DEPDIR)/ioprio-Xabbrev.Po \ ./$(DEPDIR)/ioprio-Xraw.Po ./$(DEPDIR)/ioprio-Xverbose.Po \ ./$(DEPDIR)/ioprio.Po ./$(DEPDIR)/ip_mreq.Po \ ./$(DEPDIR)/ipc.Po ./$(DEPDIR)/ipc_msg-Xabbrev.Po \ @@ -3873,15 +4099,15 @@ ./$(DEPDIR)/ipc_sem-Xverbose.Po ./$(DEPDIR)/ipc_sem.Po \ ./$(DEPDIR)/ipc_shm-Xabbrev.Po ./$(DEPDIR)/ipc_shm-Xraw.Po \ ./$(DEPDIR)/ipc_shm-Xverbose.Po ./$(DEPDIR)/ipc_shm.Po \ - ./$(DEPDIR)/is_linux_mips_n64.Po ./$(DEPDIR)/kcmp-y.Po \ - ./$(DEPDIR)/kcmp.Po ./$(DEPDIR)/kern_features.Po \ + ./$(DEPDIR)/is_linux_mips_n64.Po ./$(DEPDIR)/kcmp-y--pidns-translation.Po \ + ./$(DEPDIR)/kcmp-y.Po ./$(DEPDIR)/kcmp.Po ./$(DEPDIR)/kern_features.Po \ ./$(DEPDIR)/kernel_version-Xabbrev.Po \ ./$(DEPDIR)/kernel_version-Xraw.Po \ ./$(DEPDIR)/kernel_version-Xverbose.Po \ ./$(DEPDIR)/kernel_version.Po ./$(DEPDIR)/kexec_file_load.Po \ ./$(DEPDIR)/kexec_load.Po ./$(DEPDIR)/keyctl-Xabbrev.Po \ ./$(DEPDIR)/keyctl-Xraw.Po ./$(DEPDIR)/keyctl-Xverbose.Po \ - ./$(DEPDIR)/keyctl.Po ./$(DEPDIR)/kill.Po \ + ./$(DEPDIR)/keyctl.Po ./$(DEPDIR)/kill--pidns-translation.Po ./$(DEPDIR)/kill.Po \ ./$(DEPDIR)/kill_child.Po ./$(DEPDIR)/ksysent.Po \ ./$(DEPDIR)/lchown.Po ./$(DEPDIR)/lchown32.Po \ ./$(DEPDIR)/libtests_a-create_nl_socket.Po \ @@ -3915,7 +4141,8 @@ ./$(DEPDIR)/libtests_a-test_printpath.Po \ ./$(DEPDIR)/libtests_a-test_printstrn.Po \ ./$(DEPDIR)/libtests_a-test_ucopy.Po \ - ./$(DEPDIR)/libtests_a-tprintf.Po ./$(DEPDIR)/link.Po \ + ./$(DEPDIR)/libtests_a-tprintf.Po \ + ./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po ./$(DEPDIR)/link.Po \ ./$(DEPDIR)/linkat.Po ./$(DEPDIR)/list_sigaction_signum.Po \ ./$(DEPDIR)/llseek.Po ./$(DEPDIR)/localtime.Po \ ./$(DEPDIR)/lookup_dcookie.Po ./$(DEPDIR)/looping_threads.Po \ @@ -3928,7 +4155,9 @@ ./$(DEPDIR)/membarrier.Po ./$(DEPDIR)/memfd_create-Xabbrev.Po \ ./$(DEPDIR)/memfd_create-Xraw.Po \ ./$(DEPDIR)/memfd_create-Xverbose.Po \ - ./$(DEPDIR)/memfd_create.Po ./$(DEPDIR)/migrate_pages.Po \ + ./$(DEPDIR)/memfd_create.Po \ + ./$(DEPDIR)/migrate_pages--pidns-translation.Po \ + ./$(DEPDIR)/migrate_pages.Po \ ./$(DEPDIR)/mincore.Po ./$(DEPDIR)/mkdir.Po \ ./$(DEPDIR)/mkdirat.Po ./$(DEPDIR)/mknod.Po \ ./$(DEPDIR)/mknodat.Po ./$(DEPDIR)/mlock.Po \ @@ -3944,7 +4173,7 @@ ./$(DEPDIR)/modify_ldt.Po ./$(DEPDIR)/mount-Xabbrev.Po \ ./$(DEPDIR)/mount-Xraw.Po ./$(DEPDIR)/mount-Xverbose.Po \ ./$(DEPDIR)/mount.Po ./$(DEPDIR)/move_mount-P.Po \ - ./$(DEPDIR)/move_mount.Po ./$(DEPDIR)/move_pages-Xabbrev.Po \ + ./$(DEPDIR)/move_mount.Po ./$(DEPDIR)/move_pages--pidns-translation.Po ./$(DEPDIR)/move_pages-Xabbrev.Po \ ./$(DEPDIR)/move_pages-Xraw.Po \ ./$(DEPDIR)/move_pages-Xverbose.Po ./$(DEPDIR)/move_pages.Po \ ./$(DEPDIR)/mq.Po ./$(DEPDIR)/mq_sendrecv-read.Po \ @@ -3961,12 +4190,13 @@ ./$(DEPDIR)/net-packet_mreq-Xabbrev.Po \ ./$(DEPDIR)/net-packet_mreq-Xraw.Po \ ./$(DEPDIR)/net-packet_mreq-Xverbose.Po \ - ./$(DEPDIR)/net-packet_mreq.Po ./$(DEPDIR)/net-sockaddr.Po \ + ./$(DEPDIR)/net-packet_mreq.Po ./$(DEPDIR)/net-sockaddr--pidns-translation.Po ./$(DEPDIR)/net-sockaddr.Po \ ./$(DEPDIR)/net-tpacket_req.Po \ ./$(DEPDIR)/net-tpacket_stats-success.Po \ ./$(DEPDIR)/net-tpacket_stats.Po ./$(DEPDIR)/net-y-unix.Po \ ./$(DEPDIR)/net-yy-inet.Po ./$(DEPDIR)/net-yy-inet6.Po \ ./$(DEPDIR)/net-yy-netlink.Po ./$(DEPDIR)/net-yy-unix.Po \ + ./$(DEPDIR)/netlink_audit--pidns-translation.Po \ ./$(DEPDIR)/netlink_audit.Po ./$(DEPDIR)/netlink_crypto.Po \ ./$(DEPDIR)/netlink_generic.Po \ ./$(DEPDIR)/netlink_inet_diag.Po \ @@ -4043,9 +4273,11 @@ ./$(DEPDIR)/pidfd_open--decode-fd-path.Po \ ./$(DEPDIR)/pidfd_open--decode-fd-pidfd.Po \ ./$(DEPDIR)/pidfd_open--decode-fd-socket.Po \ + ./$(DEPDIR)/pidfd_open--pidns-translation.Po \ ./$(DEPDIR)/pidfd_open-P.Po ./$(DEPDIR)/pidfd_open-y.Po \ ./$(DEPDIR)/pidfd_open-yy.Po ./$(DEPDIR)/pidfd_open.Po \ - ./$(DEPDIR)/pidfd_send_signal.Po ./$(DEPDIR)/pipe.Po \ + ./$(DEPDIR)/pidfd_send_signal--pidns-translation.Po \ + ./$(DEPDIR)/pidfd_send_signal.Po ./$(DEPDIR)/pidns-cache.Po ./$(DEPDIR)/pipe.Po \ ./$(DEPDIR)/pipe2.Po ./$(DEPDIR)/pkey_alloc.Po \ ./$(DEPDIR)/pkey_free.Po ./$(DEPDIR)/pkey_mprotect.Po \ ./$(DEPDIR)/poll-P.Po ./$(DEPDIR)/poll.Po \ @@ -4070,8 +4302,10 @@ ./$(DEPDIR)/printsignal-Xverbose.Po ./$(DEPDIR)/printstr.Po \ ./$(DEPDIR)/printstrn-umoven-peekdata.Po \ ./$(DEPDIR)/printstrn-umoven-undumpable.Po \ - ./$(DEPDIR)/printstrn-umoven.Po ./$(DEPDIR)/prlimit64.Po \ + ./$(DEPDIR)/printstrn-umoven.Po ./$(DEPDIR)/prlimit64--pidns-translation.Po ./$(DEPDIR)/prlimit64.Po \ + ./$(DEPDIR)/process_vm_readv--pidns-translation.Po \ ./$(DEPDIR)/process_vm_readv.Po \ + ./$(DEPDIR)/process_vm_writev--pidns-translation.Po \ ./$(DEPDIR)/process_vm_writev.Po ./$(DEPDIR)/pselect6.Po \ ./$(DEPDIR)/ptrace.Po ./$(DEPDIR)/ptrace_syscall_info.Po \ ./$(DEPDIR)/pwritev-pwritev.Po ./$(DEPDIR)/qual_fault.Po \ @@ -4101,9 +4335,10 @@ ./$(DEPDIR)/request_key.Po ./$(DEPDIR)/restart_syscall.Po \ ./$(DEPDIR)/riscv_flush_icache.Po ./$(DEPDIR)/rmdir.Po \ ./$(DEPDIR)/rt_sigaction.Po ./$(DEPDIR)/rt_sigpending.Po \ - ./$(DEPDIR)/rt_sigprocmask.Po ./$(DEPDIR)/rt_sigqueueinfo.Po \ + ./$(DEPDIR)/rt_sigprocmask.Po ./$(DEPDIR)/rt_sigqueueinfo--pidns-translation.Po ./$(DEPDIR)/rt_sigqueueinfo.Po \ ./$(DEPDIR)/rt_sigreturn.Po ./$(DEPDIR)/rt_sigsuspend.Po \ ./$(DEPDIR)/rt_sigtimedwait.Po \ + ./$(DEPDIR)/rt_tgsigqueueinfo--pidns-translation.Po \ ./$(DEPDIR)/rt_tgsigqueueinfo.Po \ ./$(DEPDIR)/run_expect_termsig.Po \ ./$(DEPDIR)/s390_guarded_storage-v.Po \ @@ -4113,9 +4348,15 @@ ./$(DEPDIR)/s390_sthyi.Po \ ./$(DEPDIR)/sched_get_priority_mxx.Po \ ./$(DEPDIR)/sched_rr_get_interval.Po \ - ./$(DEPDIR)/sched_xetaffinity.Po ./$(DEPDIR)/sched_xetattr.Po \ + ./$(DEPDIR)/sched_xetaffinity--pidns-translation.Po \ + ./$(DEPDIR)/sched_xetaffinity.Po \ + ./$(DEPDIR)/sched_xetattr--pidns-translation.Po \ + ./$(DEPDIR)/sched_xetattr.Po \ + ./$(DEPDIR)/sched_xetparam--pidns-translation.Po \ ./$(DEPDIR)/sched_xetparam.Po \ - ./$(DEPDIR)/sched_xetscheduler.Po ./$(DEPDIR)/sched_yield.Po \ + ./$(DEPDIR)/sched_xetscheduler--pidns-translation.Po \ + ./$(DEPDIR)/sched_xetscheduler.Po \ + ./$(DEPDIR)/sched_yield.Po \ ./$(DEPDIR)/scm_rights.Po ./$(DEPDIR)/seccomp-filter-v.Po \ ./$(DEPDIR)/seccomp-filter.Po ./$(DEPDIR)/seccomp-strict.Po \ ./$(DEPDIR)/seccomp_get_action_avail.Po \ @@ -4143,11 +4384,12 @@ ./$(DEPDIR)/shmxt.Po ./$(DEPDIR)/shutdown.Po \ ./$(DEPDIR)/sigaction.Po ./$(DEPDIR)/sigaltstack.Po \ ./$(DEPDIR)/siginfo.Po ./$(DEPDIR)/signal.Po \ - ./$(DEPDIR)/signal_receive.Po ./$(DEPDIR)/signalfd4.Po \ + ./$(DEPDIR)/signal_receive--pidns-translation.Po ./$(DEPDIR)/signal_receive.Po ./$(DEPDIR)/signalfd4.Po \ ./$(DEPDIR)/sigpending.Po ./$(DEPDIR)/sigprocmask.Po \ ./$(DEPDIR)/sigreturn.Po ./$(DEPDIR)/sigsuspend.Po \ ./$(DEPDIR)/sleep.Po ./$(DEPDIR)/so_error.Po \ - ./$(DEPDIR)/so_linger.Po ./$(DEPDIR)/so_peercred-Xabbrev.Po \ + ./$(DEPDIR)/so_linger.Po ./$(DEPDIR)/so_peercred--pidns-translation.Po \ + ./$(DEPDIR)/so_peercred-Xabbrev.Po \ ./$(DEPDIR)/so_peercred-Xraw.Po \ ./$(DEPDIR)/so_peercred-Xverbose.Po ./$(DEPDIR)/so_peercred.Po \ ./$(DEPDIR)/sock_filter-v-Xabbrev.Po \ @@ -4186,7 +4428,7 @@ ./$(DEPDIR)/symlinkat.Po ./$(DEPDIR)/sync.Po \ ./$(DEPDIR)/sync_file_range.Po ./$(DEPDIR)/sync_file_range2.Po \ ./$(DEPDIR)/sysinfo.Po ./$(DEPDIR)/syslog-success.Po \ - ./$(DEPDIR)/syslog.Po ./$(DEPDIR)/tee.Po ./$(DEPDIR)/tgkill.Po \ + ./$(DEPDIR)/syslog.Po ./$(DEPDIR)/tee.Po ./$(DEPDIR)/tgkill--pidns-translation.Po ./$(DEPDIR)/tgkill.Po \ ./$(DEPDIR)/threads-execve--quiet-thread-execve.Po \ ./$(DEPDIR)/threads-execve-q.Po \ ./$(DEPDIR)/threads-execve-qq.Po \ @@ -4194,7 +4436,8 @@ ./$(DEPDIR)/threads-execve.Po ./$(DEPDIR)/time.Po \ ./$(DEPDIR)/timer_create.Po ./$(DEPDIR)/timer_xettime.Po \ ./$(DEPDIR)/timerfd_xettime.Po ./$(DEPDIR)/times-fail.Po \ - ./$(DEPDIR)/times.Po ./$(DEPDIR)/tkill.Po ./$(DEPDIR)/tracer_ppid_pgid_sid.Po \ + ./$(DEPDIR)/times.Po ./$(DEPDIR)/tkill--pidns-translation.Po \ + ./$(DEPDIR)/tkill.Po ./$(DEPDIR)/tracer_ppid_pgid_sid.Po \ ./$(DEPDIR)/truncate.Po ./$(DEPDIR)/truncate64-truncate64.Po \ ./$(DEPDIR)/ugetrlimit.Po ./$(DEPDIR)/uio-uio.Po \ ./$(DEPDIR)/umask.Po ./$(DEPDIR)/umount.Po \ @@ -4216,9 +4459,11 @@ ./$(DEPDIR)/wait4-v.Po ./$(DEPDIR)/wait4.Po \ ./$(DEPDIR)/waitid-v.Po ./$(DEPDIR)/waitid.Po \ ./$(DEPDIR)/waitpid.Po ./$(DEPDIR)/xattr-strings.Po \ - ./$(DEPDIR)/xattr.Po ./$(DEPDIR)/xet_robust_list.Po \ + ./$(DEPDIR)/xattr.Po ./$(DEPDIR)/xet_robust_list--pidns-translation.Po \ + ./$(DEPDIR)/xet_robust_list.Po \ ./$(DEPDIR)/xet_thread_area_x86.Po ./$(DEPDIR)/xetitimer.Po \ - ./$(DEPDIR)/xetpgid.Po ./$(DEPDIR)/xetpriority.Po \ + ./$(DEPDIR)/xetpgid--pidns-translation.Po ./$(DEPDIR)/xetpgid.Po \ + ./$(DEPDIR)/xetpriority--pidns-translation.Po ./$(DEPDIR)/xetpriority.Po \ ./$(DEPDIR)/xettimeofday.Po ./$(DEPDIR)/zeroargc.Po am__mv = mv -f AM_V_lt = $(am__v_lt_@AM_V@) @@ -4264,26 +4509,30 @@ fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \ fanotify_mark-Xabbrev.c fanotify_mark-Xraw.c \ fanotify_mark-Xverbose.c fchdir.c fchmod.c fchmodat.c fchown.c \ - fchown32.c fchownat.c fcntl.c fcntl64.c fdatasync.c fflush.c \ + fchown32.c fchownat.c fcntl.c fcntl--pidns-translation.c \ + fcntl64.c fcntl64--pidns-translation.c fdatasync.c fflush.c \ file_handle.c file_ioctl.c filter-unavailable.c \ filter_seccomp-flag.c filter_seccomp-perf.c finit_module.c \ - flock.c fork-f.c fsconfig.c fsconfig-P.c fsmount.c fsopen.c \ - fspick.c fspick-P.c fstat.c fstat-Xabbrev.c fstat-Xraw.c \ - fstat-Xverbose.c fstat64.c fstat64-Xabbrev.c fstat64-Xraw.c \ - fstat64-Xverbose.c fstatat64.c fstatfs.c fstatfs64.c fsync.c \ - fsync-y.c ftruncate.c ftruncate64.c futex.c futimesat.c \ - get_mempolicy.c get_process_reaper.c getcpu.c getcwd.c \ - getdents.c getdents-v.c getdents64.c getdents64-v.c getegid.c \ - getegid32.c geteuid.c geteuid32.c getgid.c getgid32.c \ - getgroups.c getgroups32.c getpeername.c getpgrp.c getpid.c \ - getppid.c getrandom.c getresgid.c getresgid32.c getresuid.c \ - getresuid32.c getrlimit.c getrusage.c getsid.c getsockname.c \ - gettid.c getuid.c getuid32.c getxgid.c getxpid.c getxuid.c \ - group_req.c inet-cmsg.c init_module.c inject-nf.c inotify.c \ - inotify_init.c inotify_init-y.c inotify_init1.c \ - inotify_init1-y.c int_0x80.c io_uring_enter.c \ - io_uring_register.c io_uring_setup.c ioctl.c ioctl_block.c \ - ioctl_dm.c ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-Xabbrev.c \ + flock.c fork--pidns-translation.c fork-f.c fsconfig.c \ + fsconfig-P.c fsmount.c fsopen.c fspick.c fspick-P.c fstat.c \ + fstat-Xabbrev.c fstat-Xraw.c fstat-Xverbose.c fstat64.c \ + fstat64-Xabbrev.c fstat64-Xraw.c fstat64-Xverbose.c \ + fstatat64.c fstatfs.c fstatfs64.c fsync.c fsync-y.c \ + ftruncate.c ftruncate64.c futex.c futimesat.c get_mempolicy.c \ + get_process_reaper.c getcpu.c getcwd.c getdents.c getdents-v.c \ + getdents64.c getdents64-v.c getegid.c getegid32.c geteuid.c \ + geteuid32.c getgid.c getgid32.c getgroups.c getgroups32.c \ + getpeername.c getpgrp.c getpgrp--pidns-translation.c getpid.c \ + getpid--pidns-translation.c getppid.c getrandom.c getresgid.c \ + getresgid32.c getresuid.c getresuid32.c getrlimit.c \ + getrusage.c getsid.c getsid--pidns-translation.c getsockname.c \ + gettid.c gettid--pidns-translation.c getuid.c getuid32.c \ + getxgid.c getxpid.c getxuid.c group_req.c inet-cmsg.c \ + init_module.c inject-nf.c inotify.c inotify_init.c \ + inotify_init-y.c inotify_init1.c inotify_init1-y.c int_0x80.c \ + io_uring_enter.c io_uring_register.c io_uring_setup.c ioctl.c \ + ioctl_block.c ioctl_block--pidns-translation.c ioctl_dm.c \ + ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-Xabbrev.c \ ioctl_evdev-Xraw.c ioctl_evdev-Xverbose.c \ ioctl_evdev-success.c ioctl_evdev-success-Xabbrev.c \ ioctl_evdev-success-Xraw.c ioctl_evdev-success-Xverbose.c \ @@ -4311,47 +4560,51 @@ ioctl_v4l2-success-v-Xverbose.c ioctl_v4l2-v.c \ ioctl_v4l2-v-Xabbrev.c ioctl_v4l2-v-Xraw.c \ ioctl_v4l2-v-Xverbose.c ioctl_watchdog.c ioperm.c iopl.c \ - ioprio.c ioprio-Xabbrev.c ioprio-Xraw.c ioprio-Xverbose.c \ - ip_mreq.c ipc.c ipc_msg.c ipc_msg-Xabbrev.c ipc_msg-Xraw.c \ - ipc_msg-Xverbose.c ipc_msgbuf.c ipc_msgbuf-Xabbrev.c \ - ipc_msgbuf-Xraw.c ipc_msgbuf-Xverbose.c ipc_sem.c \ - ipc_sem-Xabbrev.c ipc_sem-Xraw.c ipc_sem-Xverbose.c ipc_shm.c \ - ipc_shm-Xabbrev.c ipc_shm-Xraw.c ipc_shm-Xverbose.c \ - is_linux_mips_n64.c kcmp.c kcmp-y.c kern_features.c \ + ioprio.c ioprio--pidns-translation.c ioprio-Xabbrev.c \ + ioprio-Xraw.c ioprio-Xverbose.c ip_mreq.c ipc.c ipc_msg.c \ + ipc_msg-Xabbrev.c ipc_msg-Xraw.c ipc_msg-Xverbose.c \ + ipc_msgbuf.c ipc_msgbuf-Xabbrev.c ipc_msgbuf-Xraw.c \ + ipc_msgbuf-Xverbose.c ipc_sem.c ipc_sem-Xabbrev.c \ + ipc_sem-Xraw.c ipc_sem-Xverbose.c ipc_shm.c ipc_shm-Xabbrev.c \ + ipc_shm-Xraw.c ipc_shm-Xverbose.c is_linux_mips_n64.c kcmp.c \ + kcmp-y.c kcmp-y--pidns-translation.c kern_features.c \ kernel_version.c kernel_version-Xabbrev.c \ kernel_version-Xraw.c kernel_version-Xverbose.c \ kexec_file_load.c kexec_load.c keyctl.c keyctl-Xabbrev.c \ - keyctl-Xraw.c keyctl-Xverbose.c kill.c kill_child.c ksysent.c \ - lchown.c lchown32.c link.c linkat.c list_sigaction_signum.c \ - llseek.c localtime.c lookup_dcookie.c looping_threads.c \ - lseek.c lstat.c lstat64.c madvise.c maybe_switch_current_tcp.c \ + keyctl-Xraw.c keyctl-Xverbose.c kill.c \ + kill--pidns-translation.c kill_child.c ksysent.c lchown.c \ + lchown32.c link.c linkat.c list_sigaction_signum.c llseek.c \ + localtime.c lookup_dcookie.c looping_threads.c lseek.c lstat.c \ + lstat64.c madvise.c maybe_switch_current_tcp.c \ maybe_switch_current_tcp--quiet-thread-execve.c mbind.c \ mbind-Xabbrev.c mbind-Xraw.c mbind-Xverbose.c membarrier.c \ memfd_create.c memfd_create-Xabbrev.c memfd_create-Xraw.c \ - memfd_create-Xverbose.c migrate_pages.c mincore.c mkdir.c \ - mkdirat.c mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c \ + memfd_create-Xverbose.c migrate_pages.c \ + migrate_pages--pidns-translation.c mincore.c mkdir.c mkdirat.c \ + mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c \ mmap-Xabbrev.c mmap-Xraw.c mmap-Xverbose.c mmap64.c \ mmap64-Xabbrev.c mmap64-Xraw.c mmap64-Xverbose.c mmsg.c \ mmsg-silent.c mmsg_name.c mmsg_name-v.c modify_ldt.c mount.c \ mount-Xabbrev.c mount-Xraw.c mount-Xverbose.c move_mount.c \ - move_mount-P.c move_pages.c move_pages-Xabbrev.c \ - move_pages-Xraw.c move_pages-Xverbose.c mq.c mq_sendrecv.c \ - mq_sendrecv-read.c mq_sendrecv-write.c msg_control.c \ - msg_control-v.c msg_name.c munlockall.c nanosleep.c \ - net--decode-fds-dev-netlink.c net--decode-fds-none-netlink.c \ - net--decode-fds-path-netlink.c \ + move_mount-P.c move_pages.c move_pages--pidns-translation.c \ + move_pages-Xabbrev.c move_pages-Xraw.c move_pages-Xverbose.c \ + mq.c mq_sendrecv.c mq_sendrecv-read.c mq_sendrecv-write.c \ + msg_control.c msg_control-v.c msg_name.c munlockall.c \ + nanosleep.c net--decode-fds-dev-netlink.c \ + net--decode-fds-none-netlink.c net--decode-fds-path-netlink.c \ net--decode-fds-socket-netlink.c net-accept-connect.c \ net-icmp_filter.c net-packet_mreq.c net-packet_mreq-Xabbrev.c \ net-packet_mreq-Xraw.c net-packet_mreq-Xverbose.c \ - net-sockaddr.c net-tpacket_req.c net-tpacket_stats.c \ + net-sockaddr.c net-sockaddr--pidns-translation.c \ + net-tpacket_req.c net-tpacket_stats.c \ net-tpacket_stats-success.c net-y-unix.c net-yy-inet.c \ net-yy-inet6.c net-yy-netlink.c net-yy-unix.c netlink_audit.c \ - netlink_crypto.c netlink_generic.c netlink_inet_diag.c \ - netlink_kobject_uevent.c netlink_netfilter.c \ - netlink_netlink_diag.c netlink_protocol.c netlink_route.c \ - netlink_selinux.c netlink_sock_diag.c netlink_unix_diag.c \ - netlink_xfrm.c newfstatat.c nfnetlink_acct.c \ - nfnetlink_cthelper.c nfnetlink_ctnetlink.c \ + netlink_audit--pidns-translation.c netlink_crypto.c \ + netlink_generic.c netlink_inet_diag.c netlink_kobject_uevent.c \ + netlink_netfilter.c netlink_netlink_diag.c netlink_protocol.c \ + netlink_route.c netlink_selinux.c netlink_sock_diag.c \ + netlink_unix_diag.c netlink_xfrm.c newfstatat.c \ + nfnetlink_acct.c nfnetlink_cthelper.c nfnetlink_ctnetlink.c \ nfnetlink_ctnetlink_exp.c nfnetlink_cttimeout.c \ nfnetlink_ipset.c nfnetlink_nft_compat.c nfnetlink_nftables.c \ nfnetlink_osf.c nfnetlink_queue.c nfnetlink_ulog.c nlattr.c \ @@ -4381,12 +4634,13 @@ personality-Xraw.c personality-Xverbose.c pidfd_getfd.c \ pidfd_getfd-y.c pidfd_getfd-yy.c pidfd_open.c \ pidfd_open--decode-fd-path.c pidfd_open--decode-fd-pidfd.c \ - pidfd_open--decode-fd-socket.c pidfd_open-P.c pidfd_open-y.c \ - pidfd_open-yy.c pidfd_send_signal.c pipe.c pipe2.c \ - pkey_alloc.c pkey_free.c pkey_mprotect.c poll.c poll-P.c \ - ppoll.c ppoll-P.c ppoll-v.c prctl-arg2-intptr.c \ - prctl-dumpable.c prctl-name.c prctl-no-args.c \ - prctl-pdeathsig.c prctl-seccomp-filter-v.c \ + pidfd_open--decode-fd-socket.c pidfd_open--pidns-translation.c \ + pidfd_open-P.c pidfd_open-y.c pidfd_open-yy.c \ + pidfd_send_signal.c pidfd_send_signal--pidns-translation.c \ + pidns-cache.c pipe.c pipe2.c pkey_alloc.c pkey_free.c \ + pkey_mprotect.c poll.c poll-P.c ppoll.c ppoll-P.c ppoll-v.c \ + prctl-arg2-intptr.c prctl-dumpable.c prctl-name.c \ + prctl-no-args.c prctl-pdeathsig.c prctl-seccomp-filter-v.c \ prctl-seccomp-strict.c prctl-securebits.c prctl-spec-inject.c \ prctl-tid_address.c prctl-tsc.c pread64-pwrite64.c preadv.c \ preadv-pwritev.c preadv2-pwritev2.c print_maxfd.c \ @@ -4395,8 +4649,10 @@ printsignal-Xabbrev.c printsignal-Xraw.c \ printsignal-Xverbose.c printstr.c printstrn-umoven.c \ printstrn-umoven-peekdata.c printstrn-umoven-undumpable.c \ - prlimit64.c process_vm_readv.c process_vm_writev.c pselect6.c \ - ptrace.c ptrace_syscall_info.c pwritev.c qual_fault.c \ + prlimit64.c prlimit64--pidns-translation.c process_vm_readv.c \ + process_vm_readv--pidns-translation.c process_vm_writev.c \ + process_vm_writev--pidns-translation.c pselect6.c ptrace.c \ + ptrace_syscall_info.c pwritev.c qual_fault.c \ qual_inject-error-signal.c qual_inject-retval.c \ qual_inject-signal.c qual_signal.c quotactl.c \ quotactl-Xabbrev.c quotactl-Xraw.c quotactl-Xverbose.c \ @@ -4409,60 +4665,70 @@ remap_file_pages-Xraw.c remap_file_pages-Xverbose.c rename.c \ renameat.c renameat2.c request_key.c restart_syscall.c \ riscv_flush_icache.c rmdir.c rt_sigaction.c rt_sigpending.c \ - rt_sigprocmask.c rt_sigqueueinfo.c rt_sigreturn.c \ + rt_sigprocmask.c rt_sigqueueinfo.c \ + rt_sigqueueinfo--pidns-translation.c rt_sigreturn.c \ rt_sigsuspend.c rt_sigtimedwait.c rt_tgsigqueueinfo.c \ - run_expect_termsig.c s390_guarded_storage.c \ - s390_guarded_storage-v.c s390_pci_mmio_read_write.c \ - s390_runtime_instr.c s390_sthyi.c s390_sthyi-v.c \ - sched_get_priority_mxx.c sched_rr_get_interval.c \ - sched_xetaffinity.c sched_xetattr.c sched_xetparam.c \ - sched_xetscheduler.c sched_yield.c scm_rights.c \ - seccomp-filter.c seccomp-filter-v.c seccomp-strict.c \ - seccomp_get_action_avail.c select.c select-P.c semop.c \ - semop-indirect.c semtimedop.c sendfile.c sendfile64.c \ - set_mempolicy.c set_mempolicy-Xabbrev.c set_mempolicy-Xraw.c \ - set_mempolicy-Xverbose.c set_ptracer_any.c set_sigblock.c \ - set_sigign.c setdomainname.c setfsgid.c setfsgid32.c \ - setfsuid.c setfsuid32.c setgid.c setgid32.c setgroups.c \ - setgroups32.c sethostname.c setns.c setpgrp-exec.c setregid.c \ - setregid32.c setresgid.c setresgid32.c setresuid.c \ - setresuid32.c setreuid.c setreuid32.c setrlimit.c \ - setrlimit-Xabbrev.c setrlimit-Xraw.c setrlimit-Xverbose.c \ - setuid.c setuid32.c shmxt.c shutdown.c sigaction.c \ - sigaltstack.c siginfo.c signal.c signal_receive.c signalfd4.c \ - sigpending.c sigprocmask.c sigreturn.c sigsuspend.c sleep.c \ - so_error.c so_linger.c so_peercred.c so_peercred-Xabbrev.c \ - so_peercred-Xraw.c so_peercred-Xverbose.c sock_filter-v.c \ - sock_filter-v-Xabbrev.c sock_filter-v-Xraw.c \ - sock_filter-v-Xverbose.c sockaddr_xlat-Xabbrev.c \ - sockaddr_xlat-Xraw.c sockaddr_xlat-Xverbose.c socketcall.c \ - sockopt-sol_netlink.c sockopt-timestamp.c splice.c \ - $(stack_fcall_SOURCES) $(stack_fcall_attach_SOURCES) \ - $(stack_fcall_mangled_SOURCES) stat.c stat64.c statfs.c \ - statfs64.c status-all.c status-failed.c status-failed-long.c \ - status-failed-status.c status-none.c status-none-f.c \ - status-none-threads.c status-successful.c \ - status-successful-long.c status-successful-status.c \ - status-unfinished.c status-unfinished-threads.c statx.c \ - strace--strings-in-hex.c strace--strings-in-hex-all.c \ + rt_tgsigqueueinfo--pidns-translation.c run_expect_termsig.c \ + s390_guarded_storage.c s390_guarded_storage-v.c \ + s390_pci_mmio_read_write.c s390_runtime_instr.c s390_sthyi.c \ + s390_sthyi-v.c sched_get_priority_mxx.c \ + sched_rr_get_interval.c sched_xetaffinity.c \ + sched_xetaffinity--pidns-translation.c sched_xetattr.c \ + sched_xetattr--pidns-translation.c sched_xetparam.c \ + sched_xetparam--pidns-translation.c sched_xetscheduler.c \ + sched_xetscheduler--pidns-translation.c sched_yield.c \ + scm_rights.c seccomp-filter.c seccomp-filter-v.c \ + seccomp-strict.c seccomp_get_action_avail.c select.c \ + select-P.c semop.c semop-indirect.c semtimedop.c sendfile.c \ + sendfile64.c set_mempolicy.c set_mempolicy-Xabbrev.c \ + set_mempolicy-Xraw.c set_mempolicy-Xverbose.c \ + set_ptracer_any.c set_sigblock.c set_sigign.c setdomainname.c \ + setfsgid.c setfsgid32.c setfsuid.c setfsuid32.c setgid.c \ + setgid32.c setgroups.c setgroups32.c sethostname.c setns.c \ + setpgrp-exec.c setregid.c setregid32.c setresgid.c \ + setresgid32.c setresuid.c setresuid32.c setreuid.c \ + setreuid32.c setrlimit.c setrlimit-Xabbrev.c setrlimit-Xraw.c \ + setrlimit-Xverbose.c setuid.c setuid32.c shmxt.c shutdown.c \ + sigaction.c sigaltstack.c siginfo.c signal.c signal_receive.c \ + signal_receive--pidns-translation.c signalfd4.c sigpending.c \ + sigprocmask.c sigreturn.c sigsuspend.c sleep.c so_error.c \ + so_linger.c so_peercred.c so_peercred--pidns-translation.c \ + so_peercred-Xabbrev.c so_peercred-Xraw.c \ + so_peercred-Xverbose.c sock_filter-v.c sock_filter-v-Xabbrev.c \ + sock_filter-v-Xraw.c sock_filter-v-Xverbose.c \ + sockaddr_xlat-Xabbrev.c sockaddr_xlat-Xraw.c \ + sockaddr_xlat-Xverbose.c socketcall.c sockopt-sol_netlink.c \ + sockopt-timestamp.c splice.c $(stack_fcall_SOURCES) \ + $(stack_fcall_attach_SOURCES) $(stack_fcall_mangled_SOURCES) \ + stat.c stat64.c statfs.c statfs64.c status-all.c \ + status-failed.c status-failed-long.c status-failed-status.c \ + status-none.c status-none-f.c status-none-threads.c \ + status-successful.c status-successful-long.c \ + status-successful-status.c status-unfinished.c \ + status-unfinished-threads.c statx.c strace--strings-in-hex.c \ + strace--strings-in-hex-all.c \ strace--strings-in-hex-non-ascii.c strace-x.c strace-xx.c \ swap.c sxetmask.c symlink.c symlinkat.c sync.c \ sync_file_range.c sync_file_range2.c sysinfo.c syslog.c \ - syslog-success.c tee.c tgkill.c threads-execve.c \ - threads-execve--quiet-thread-execve.c threads-execve-q.c \ - threads-execve-qq.c threads-execve-qqq.c time.c timer_create.c \ - timer_xettime.c timerfd_xettime.c times.c times-fail.c tkill.c \ - tracer_ppid_pgid_sid.c truncate.c truncate64.c ugetrlimit.c \ - uio.c umask.c umount.c umount2.c umoven-illptr.c umovestr.c \ - umovestr-illptr.c umovestr2.c umovestr3.c umovestr_cached.c \ - umovestr_cached_adjacent.c uname.c unblock_reset_raise.c \ - unix-pair-send-recv.c unix-pair-sendto-recvfrom.c unlink.c \ - unlinkat.c unshare.c userfaultfd.c ustat.c utime.c utimensat.c \ - utimensat-Xabbrev.c utimensat-Xraw.c utimensat-Xverbose.c \ - utimes.c vfork-f.c vhangup.c vmsplice.c wait4.c wait4-v.c \ - waitid.c waitid-v.c waitpid.c xattr.c xattr-strings.c \ - xet_robust_list.c xet_thread_area_x86.c xetitimer.c xetpgid.c \ - xetpriority.c xettimeofday.c zeroargc.c + syslog-success.c tee.c tgkill.c tgkill--pidns-translation.c \ + threads-execve.c threads-execve--quiet-thread-execve.c \ + threads-execve-q.c threads-execve-qq.c threads-execve-qqq.c \ + time.c timer_create.c timer_xettime.c timerfd_xettime.c \ + times.c times-fail.c tkill.c tkill--pidns-translation.c \ + tracer_ppid_pgid_sid.c $(trie_test_SOURCES) truncate.c \ + truncate64.c ugetrlimit.c uio.c umask.c umount.c umount2.c \ + umoven-illptr.c umovestr.c umovestr-illptr.c umovestr2.c \ + umovestr3.c umovestr_cached.c umovestr_cached_adjacent.c \ + uname.c unblock_reset_raise.c unix-pair-send-recv.c \ + unix-pair-sendto-recvfrom.c unlink.c unlinkat.c unshare.c \ + userfaultfd.c ustat.c utime.c utimensat.c utimensat-Xabbrev.c \ + utimensat-Xraw.c utimensat-Xverbose.c utimes.c vfork-f.c \ + vhangup.c vmsplice.c wait4.c wait4-v.c waitid.c waitid-v.c \ + waitpid.c xattr.c xattr-strings.c xet_robust_list.c \ + xet_robust_list--pidns-translation.c xet_thread_area_x86.c \ + xetitimer.c xetpgid.c xetpgid--pidns-translation.c \ + xetpriority.c xetpriority--pidns-translation.c xettimeofday.c \ + zeroargc.c DIST_SOURCES = $(libtests_a_SOURCES) _newselect.c _newselect-P.c \ accept.c accept4.c access.c acct.c add_key.c adjtimex.c aio.c \ aio_pgetevents.c alarm.c answer.c attach-f-p.c \ @@ -4490,26 +4756,30 @@ fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \ fanotify_mark-Xabbrev.c fanotify_mark-Xraw.c \ fanotify_mark-Xverbose.c fchdir.c fchmod.c fchmodat.c fchown.c \ - fchown32.c fchownat.c fcntl.c fcntl64.c fdatasync.c fflush.c \ + fchown32.c fchownat.c fcntl.c fcntl--pidns-translation.c \ + fcntl64.c fcntl64--pidns-translation.c fdatasync.c fflush.c \ file_handle.c file_ioctl.c filter-unavailable.c \ filter_seccomp-flag.c filter_seccomp-perf.c finit_module.c \ - flock.c fork-f.c fsconfig.c fsconfig-P.c fsmount.c fsopen.c \ - fspick.c fspick-P.c fstat.c fstat-Xabbrev.c fstat-Xraw.c \ - fstat-Xverbose.c fstat64.c fstat64-Xabbrev.c fstat64-Xraw.c \ - fstat64-Xverbose.c fstatat64.c fstatfs.c fstatfs64.c fsync.c \ - fsync-y.c ftruncate.c ftruncate64.c futex.c futimesat.c \ - get_mempolicy.c get_process_reaper.c getcpu.c getcwd.c \ - getdents.c getdents-v.c getdents64.c getdents64-v.c getegid.c \ - getegid32.c geteuid.c geteuid32.c getgid.c getgid32.c \ - getgroups.c getgroups32.c getpeername.c getpgrp.c getpid.c \ - getppid.c getrandom.c getresgid.c getresgid32.c getresuid.c \ - getresuid32.c getrlimit.c getrusage.c getsid.c getsockname.c \ - gettid.c getuid.c getuid32.c getxgid.c getxpid.c getxuid.c \ - group_req.c inet-cmsg.c init_module.c inject-nf.c inotify.c \ - inotify_init.c inotify_init-y.c inotify_init1.c \ - inotify_init1-y.c int_0x80.c io_uring_enter.c \ - io_uring_register.c io_uring_setup.c ioctl.c ioctl_block.c \ - ioctl_dm.c ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-Xabbrev.c \ + flock.c fork--pidns-translation.c fork-f.c fsconfig.c \ + fsconfig-P.c fsmount.c fsopen.c fspick.c fspick-P.c fstat.c \ + fstat-Xabbrev.c fstat-Xraw.c fstat-Xverbose.c fstat64.c \ + fstat64-Xabbrev.c fstat64-Xraw.c fstat64-Xverbose.c \ + fstatat64.c fstatfs.c fstatfs64.c fsync.c fsync-y.c \ + ftruncate.c ftruncate64.c futex.c futimesat.c get_mempolicy.c \ + get_process_reaper.c getcpu.c getcwd.c getdents.c getdents-v.c \ + getdents64.c getdents64-v.c getegid.c getegid32.c geteuid.c \ + geteuid32.c getgid.c getgid32.c getgroups.c getgroups32.c \ + getpeername.c getpgrp.c getpgrp--pidns-translation.c getpid.c \ + getpid--pidns-translation.c getppid.c getrandom.c getresgid.c \ + getresgid32.c getresuid.c getresuid32.c getrlimit.c \ + getrusage.c getsid.c getsid--pidns-translation.c getsockname.c \ + gettid.c gettid--pidns-translation.c getuid.c getuid32.c \ + getxgid.c getxpid.c getxuid.c group_req.c inet-cmsg.c \ + init_module.c inject-nf.c inotify.c inotify_init.c \ + inotify_init-y.c inotify_init1.c inotify_init1-y.c int_0x80.c \ + io_uring_enter.c io_uring_register.c io_uring_setup.c ioctl.c \ + ioctl_block.c ioctl_block--pidns-translation.c ioctl_dm.c \ + ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-Xabbrev.c \ ioctl_evdev-Xraw.c ioctl_evdev-Xverbose.c \ ioctl_evdev-success.c ioctl_evdev-success-Xabbrev.c \ ioctl_evdev-success-Xraw.c ioctl_evdev-success-Xverbose.c \ @@ -4537,47 +4807,51 @@ ioctl_v4l2-success-v-Xverbose.c ioctl_v4l2-v.c \ ioctl_v4l2-v-Xabbrev.c ioctl_v4l2-v-Xraw.c \ ioctl_v4l2-v-Xverbose.c ioctl_watchdog.c ioperm.c iopl.c \ - ioprio.c ioprio-Xabbrev.c ioprio-Xraw.c ioprio-Xverbose.c \ - ip_mreq.c ipc.c ipc_msg.c ipc_msg-Xabbrev.c ipc_msg-Xraw.c \ - ipc_msg-Xverbose.c ipc_msgbuf.c ipc_msgbuf-Xabbrev.c \ - ipc_msgbuf-Xraw.c ipc_msgbuf-Xverbose.c ipc_sem.c \ - ipc_sem-Xabbrev.c ipc_sem-Xraw.c ipc_sem-Xverbose.c ipc_shm.c \ - ipc_shm-Xabbrev.c ipc_shm-Xraw.c ipc_shm-Xverbose.c \ - is_linux_mips_n64.c kcmp.c kcmp-y.c kern_features.c \ + ioprio.c ioprio--pidns-translation.c ioprio-Xabbrev.c \ + ioprio-Xraw.c ioprio-Xverbose.c ip_mreq.c ipc.c ipc_msg.c \ + ipc_msg-Xabbrev.c ipc_msg-Xraw.c ipc_msg-Xverbose.c \ + ipc_msgbuf.c ipc_msgbuf-Xabbrev.c ipc_msgbuf-Xraw.c \ + ipc_msgbuf-Xverbose.c ipc_sem.c ipc_sem-Xabbrev.c \ + ipc_sem-Xraw.c ipc_sem-Xverbose.c ipc_shm.c ipc_shm-Xabbrev.c \ + ipc_shm-Xraw.c ipc_shm-Xverbose.c is_linux_mips_n64.c kcmp.c \ + kcmp-y.c kcmp-y--pidns-translation.c kern_features.c \ kernel_version.c kernel_version-Xabbrev.c \ kernel_version-Xraw.c kernel_version-Xverbose.c \ kexec_file_load.c kexec_load.c keyctl.c keyctl-Xabbrev.c \ - keyctl-Xraw.c keyctl-Xverbose.c kill.c kill_child.c ksysent.c \ - lchown.c lchown32.c link.c linkat.c list_sigaction_signum.c \ - llseek.c localtime.c lookup_dcookie.c looping_threads.c \ - lseek.c lstat.c lstat64.c madvise.c maybe_switch_current_tcp.c \ + keyctl-Xraw.c keyctl-Xverbose.c kill.c \ + kill--pidns-translation.c kill_child.c ksysent.c lchown.c \ + lchown32.c link.c linkat.c list_sigaction_signum.c llseek.c \ + localtime.c lookup_dcookie.c looping_threads.c lseek.c lstat.c \ + lstat64.c madvise.c maybe_switch_current_tcp.c \ maybe_switch_current_tcp--quiet-thread-execve.c mbind.c \ mbind-Xabbrev.c mbind-Xraw.c mbind-Xverbose.c membarrier.c \ memfd_create.c memfd_create-Xabbrev.c memfd_create-Xraw.c \ - memfd_create-Xverbose.c migrate_pages.c mincore.c mkdir.c \ - mkdirat.c mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c \ + memfd_create-Xverbose.c migrate_pages.c \ + migrate_pages--pidns-translation.c mincore.c mkdir.c mkdirat.c \ + mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c \ mmap-Xabbrev.c mmap-Xraw.c mmap-Xverbose.c mmap64.c \ mmap64-Xabbrev.c mmap64-Xraw.c mmap64-Xverbose.c mmsg.c \ mmsg-silent.c mmsg_name.c mmsg_name-v.c modify_ldt.c mount.c \ mount-Xabbrev.c mount-Xraw.c mount-Xverbose.c move_mount.c \ - move_mount-P.c move_pages.c move_pages-Xabbrev.c \ - move_pages-Xraw.c move_pages-Xverbose.c mq.c mq_sendrecv.c \ - mq_sendrecv-read.c mq_sendrecv-write.c msg_control.c \ - msg_control-v.c msg_name.c munlockall.c nanosleep.c \ - net--decode-fds-dev-netlink.c net--decode-fds-none-netlink.c \ - net--decode-fds-path-netlink.c \ + move_mount-P.c move_pages.c move_pages--pidns-translation.c \ + move_pages-Xabbrev.c move_pages-Xraw.c move_pages-Xverbose.c \ + mq.c mq_sendrecv.c mq_sendrecv-read.c mq_sendrecv-write.c \ + msg_control.c msg_control-v.c msg_name.c munlockall.c \ + nanosleep.c net--decode-fds-dev-netlink.c \ + net--decode-fds-none-netlink.c net--decode-fds-path-netlink.c \ net--decode-fds-socket-netlink.c net-accept-connect.c \ net-icmp_filter.c net-packet_mreq.c net-packet_mreq-Xabbrev.c \ net-packet_mreq-Xraw.c net-packet_mreq-Xverbose.c \ - net-sockaddr.c net-tpacket_req.c net-tpacket_stats.c \ + net-sockaddr.c net-sockaddr--pidns-translation.c \ + net-tpacket_req.c net-tpacket_stats.c \ net-tpacket_stats-success.c net-y-unix.c net-yy-inet.c \ net-yy-inet6.c net-yy-netlink.c net-yy-unix.c netlink_audit.c \ - netlink_crypto.c netlink_generic.c netlink_inet_diag.c \ - netlink_kobject_uevent.c netlink_netfilter.c \ - netlink_netlink_diag.c netlink_protocol.c netlink_route.c \ - netlink_selinux.c netlink_sock_diag.c netlink_unix_diag.c \ - netlink_xfrm.c newfstatat.c nfnetlink_acct.c \ - nfnetlink_cthelper.c nfnetlink_ctnetlink.c \ + netlink_audit--pidns-translation.c netlink_crypto.c \ + netlink_generic.c netlink_inet_diag.c netlink_kobject_uevent.c \ + netlink_netfilter.c netlink_netlink_diag.c netlink_protocol.c \ + netlink_route.c netlink_selinux.c netlink_sock_diag.c \ + netlink_unix_diag.c netlink_xfrm.c newfstatat.c \ + nfnetlink_acct.c nfnetlink_cthelper.c nfnetlink_ctnetlink.c \ nfnetlink_ctnetlink_exp.c nfnetlink_cttimeout.c \ nfnetlink_ipset.c nfnetlink_nft_compat.c nfnetlink_nftables.c \ nfnetlink_osf.c nfnetlink_queue.c nfnetlink_ulog.c nlattr.c \ @@ -4607,12 +4881,13 @@ personality-Xraw.c personality-Xverbose.c pidfd_getfd.c \ pidfd_getfd-y.c pidfd_getfd-yy.c pidfd_open.c \ pidfd_open--decode-fd-path.c pidfd_open--decode-fd-pidfd.c \ - pidfd_open--decode-fd-socket.c pidfd_open-P.c pidfd_open-y.c \ - pidfd_open-yy.c pidfd_send_signal.c pipe.c pipe2.c \ - pkey_alloc.c pkey_free.c pkey_mprotect.c poll.c poll-P.c \ - ppoll.c ppoll-P.c ppoll-v.c prctl-arg2-intptr.c \ - prctl-dumpable.c prctl-name.c prctl-no-args.c \ - prctl-pdeathsig.c prctl-seccomp-filter-v.c \ + pidfd_open--decode-fd-socket.c pidfd_open--pidns-translation.c \ + pidfd_open-P.c pidfd_open-y.c pidfd_open-yy.c \ + pidfd_send_signal.c pidfd_send_signal--pidns-translation.c \ + pidns-cache.c pipe.c pipe2.c pkey_alloc.c pkey_free.c \ + pkey_mprotect.c poll.c poll-P.c ppoll.c ppoll-P.c ppoll-v.c \ + prctl-arg2-intptr.c prctl-dumpable.c prctl-name.c \ + prctl-no-args.c prctl-pdeathsig.c prctl-seccomp-filter-v.c \ prctl-seccomp-strict.c prctl-securebits.c prctl-spec-inject.c \ prctl-tid_address.c prctl-tsc.c pread64-pwrite64.c preadv.c \ preadv-pwritev.c preadv2-pwritev2.c print_maxfd.c \ @@ -4621,8 +4896,10 @@ printsignal-Xabbrev.c printsignal-Xraw.c \ printsignal-Xverbose.c printstr.c printstrn-umoven.c \ printstrn-umoven-peekdata.c printstrn-umoven-undumpable.c \ - prlimit64.c process_vm_readv.c process_vm_writev.c pselect6.c \ - ptrace.c ptrace_syscall_info.c pwritev.c qual_fault.c \ + prlimit64.c prlimit64--pidns-translation.c process_vm_readv.c \ + process_vm_readv--pidns-translation.c process_vm_writev.c \ + process_vm_writev--pidns-translation.c pselect6.c ptrace.c \ + ptrace_syscall_info.c pwritev.c qual_fault.c \ qual_inject-error-signal.c qual_inject-retval.c \ qual_inject-signal.c qual_signal.c quotactl.c \ quotactl-Xabbrev.c quotactl-Xraw.c quotactl-Xverbose.c \ @@ -4635,60 +4912,70 @@ remap_file_pages-Xraw.c remap_file_pages-Xverbose.c rename.c \ renameat.c renameat2.c request_key.c restart_syscall.c \ riscv_flush_icache.c rmdir.c rt_sigaction.c rt_sigpending.c \ - rt_sigprocmask.c rt_sigqueueinfo.c rt_sigreturn.c \ + rt_sigprocmask.c rt_sigqueueinfo.c \ + rt_sigqueueinfo--pidns-translation.c rt_sigreturn.c \ rt_sigsuspend.c rt_sigtimedwait.c rt_tgsigqueueinfo.c \ - run_expect_termsig.c s390_guarded_storage.c \ - s390_guarded_storage-v.c s390_pci_mmio_read_write.c \ - s390_runtime_instr.c s390_sthyi.c s390_sthyi-v.c \ - sched_get_priority_mxx.c sched_rr_get_interval.c \ - sched_xetaffinity.c sched_xetattr.c sched_xetparam.c \ - sched_xetscheduler.c sched_yield.c scm_rights.c \ - seccomp-filter.c seccomp-filter-v.c seccomp-strict.c \ - seccomp_get_action_avail.c select.c select-P.c semop.c \ - semop-indirect.c semtimedop.c sendfile.c sendfile64.c \ - set_mempolicy.c set_mempolicy-Xabbrev.c set_mempolicy-Xraw.c \ - set_mempolicy-Xverbose.c set_ptracer_any.c set_sigblock.c \ - set_sigign.c setdomainname.c setfsgid.c setfsgid32.c \ - setfsuid.c setfsuid32.c setgid.c setgid32.c setgroups.c \ - setgroups32.c sethostname.c setns.c setpgrp-exec.c setregid.c \ - setregid32.c setresgid.c setresgid32.c setresuid.c \ - setresuid32.c setreuid.c setreuid32.c setrlimit.c \ - setrlimit-Xabbrev.c setrlimit-Xraw.c setrlimit-Xverbose.c \ - setuid.c setuid32.c shmxt.c shutdown.c sigaction.c \ - sigaltstack.c siginfo.c signal.c signal_receive.c signalfd4.c \ - sigpending.c sigprocmask.c sigreturn.c sigsuspend.c sleep.c \ - so_error.c so_linger.c so_peercred.c so_peercred-Xabbrev.c \ - so_peercred-Xraw.c so_peercred-Xverbose.c sock_filter-v.c \ - sock_filter-v-Xabbrev.c sock_filter-v-Xraw.c \ - sock_filter-v-Xverbose.c sockaddr_xlat-Xabbrev.c \ - sockaddr_xlat-Xraw.c sockaddr_xlat-Xverbose.c socketcall.c \ - sockopt-sol_netlink.c sockopt-timestamp.c splice.c \ - $(stack_fcall_SOURCES) $(stack_fcall_attach_SOURCES) \ - $(stack_fcall_mangled_SOURCES) stat.c stat64.c statfs.c \ - statfs64.c status-all.c status-failed.c status-failed-long.c \ - status-failed-status.c status-none.c status-none-f.c \ - status-none-threads.c status-successful.c \ - status-successful-long.c status-successful-status.c \ - status-unfinished.c status-unfinished-threads.c statx.c \ - strace--strings-in-hex.c strace--strings-in-hex-all.c \ + rt_tgsigqueueinfo--pidns-translation.c run_expect_termsig.c \ + s390_guarded_storage.c s390_guarded_storage-v.c \ + s390_pci_mmio_read_write.c s390_runtime_instr.c s390_sthyi.c \ + s390_sthyi-v.c sched_get_priority_mxx.c \ + sched_rr_get_interval.c sched_xetaffinity.c \ + sched_xetaffinity--pidns-translation.c sched_xetattr.c \ + sched_xetattr--pidns-translation.c sched_xetparam.c \ + sched_xetparam--pidns-translation.c sched_xetscheduler.c \ + sched_xetscheduler--pidns-translation.c sched_yield.c \ + scm_rights.c seccomp-filter.c seccomp-filter-v.c \ + seccomp-strict.c seccomp_get_action_avail.c select.c \ + select-P.c semop.c semop-indirect.c semtimedop.c sendfile.c \ + sendfile64.c set_mempolicy.c set_mempolicy-Xabbrev.c \ + set_mempolicy-Xraw.c set_mempolicy-Xverbose.c \ + set_ptracer_any.c set_sigblock.c set_sigign.c setdomainname.c \ + setfsgid.c setfsgid32.c setfsuid.c setfsuid32.c setgid.c \ + setgid32.c setgroups.c setgroups32.c sethostname.c setns.c \ + setpgrp-exec.c setregid.c setregid32.c setresgid.c \ + setresgid32.c setresuid.c setresuid32.c setreuid.c \ + setreuid32.c setrlimit.c setrlimit-Xabbrev.c setrlimit-Xraw.c \ + setrlimit-Xverbose.c setuid.c setuid32.c shmxt.c shutdown.c \ + sigaction.c sigaltstack.c siginfo.c signal.c signal_receive.c \ + signal_receive--pidns-translation.c signalfd4.c sigpending.c \ + sigprocmask.c sigreturn.c sigsuspend.c sleep.c so_error.c \ + so_linger.c so_peercred.c so_peercred--pidns-translation.c \ + so_peercred-Xabbrev.c so_peercred-Xraw.c \ + so_peercred-Xverbose.c sock_filter-v.c sock_filter-v-Xabbrev.c \ + sock_filter-v-Xraw.c sock_filter-v-Xverbose.c \ + sockaddr_xlat-Xabbrev.c sockaddr_xlat-Xraw.c \ + sockaddr_xlat-Xverbose.c socketcall.c sockopt-sol_netlink.c \ + sockopt-timestamp.c splice.c $(stack_fcall_SOURCES) \ + $(stack_fcall_attach_SOURCES) $(stack_fcall_mangled_SOURCES) \ + stat.c stat64.c statfs.c statfs64.c status-all.c \ + status-failed.c status-failed-long.c status-failed-status.c \ + status-none.c status-none-f.c status-none-threads.c \ + status-successful.c status-successful-long.c \ + status-successful-status.c status-unfinished.c \ + status-unfinished-threads.c statx.c strace--strings-in-hex.c \ + strace--strings-in-hex-all.c \ strace--strings-in-hex-non-ascii.c strace-x.c strace-xx.c \ swap.c sxetmask.c symlink.c symlinkat.c sync.c \ sync_file_range.c sync_file_range2.c sysinfo.c syslog.c \ - syslog-success.c tee.c tgkill.c threads-execve.c \ - threads-execve--quiet-thread-execve.c threads-execve-q.c \ - threads-execve-qq.c threads-execve-qqq.c time.c timer_create.c \ - timer_xettime.c timerfd_xettime.c times.c times-fail.c tkill.c \ - tracer_ppid_pgid_sid.c truncate.c truncate64.c ugetrlimit.c \ - uio.c umask.c umount.c umount2.c umoven-illptr.c umovestr.c \ - umovestr-illptr.c umovestr2.c umovestr3.c umovestr_cached.c \ - umovestr_cached_adjacent.c uname.c unblock_reset_raise.c \ - unix-pair-send-recv.c unix-pair-sendto-recvfrom.c unlink.c \ - unlinkat.c unshare.c userfaultfd.c ustat.c utime.c utimensat.c \ - utimensat-Xabbrev.c utimensat-Xraw.c utimensat-Xverbose.c \ - utimes.c vfork-f.c vhangup.c vmsplice.c wait4.c wait4-v.c \ - waitid.c waitid-v.c waitpid.c xattr.c xattr-strings.c \ - xet_robust_list.c xet_thread_area_x86.c xetitimer.c xetpgid.c \ - xetpriority.c xettimeofday.c zeroargc.c + syslog-success.c tee.c tgkill.c tgkill--pidns-translation.c \ + threads-execve.c threads-execve--quiet-thread-execve.c \ + threads-execve-q.c threads-execve-qq.c threads-execve-qqq.c \ + time.c timer_create.c timer_xettime.c timerfd_xettime.c \ + times.c times-fail.c tkill.c tkill--pidns-translation.c \ + tracer_ppid_pgid_sid.c $(trie_test_SOURCES) truncate.c \ + truncate64.c ugetrlimit.c uio.c umask.c umount.c umount2.c \ + umoven-illptr.c umovestr.c umovestr-illptr.c umovestr2.c \ + umovestr3.c umovestr_cached.c umovestr_cached_adjacent.c \ + uname.c unblock_reset_raise.c unix-pair-send-recv.c \ + unix-pair-sendto-recvfrom.c unlink.c unlinkat.c unshare.c \ + userfaultfd.c ustat.c utime.c utimensat.c utimensat-Xabbrev.c \ + utimensat-Xraw.c utimensat-Xverbose.c utimes.c vfork-f.c \ + vhangup.c vmsplice.c wait4.c wait4-v.c waitid.c waitid-v.c \ + waitpid.c xattr.c xattr-strings.c xet_robust_list.c \ + xet_robust_list--pidns-translation.c xet_thread_area_x86.c \ + xetitimer.c xetpgid.c xetpgid--pidns-translation.c \ + xetpriority.c xetpriority--pidns-translation.c xettimeofday.c \ + zeroargc.c am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -5145,6 +5432,7 @@ test_ucopy.h \ tests.h \ tprintf.c \ + xmalloc_for_tests.c \ # end of libtests_a_SOURCES libtests_a_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64 @@ -5825,6 +6113,10 @@ stack-fcall-mangled-0.c stack-fcall-mangled-1.c \ stack-fcall-mangled-2.c stack-fcall-mangled-3.c +trie_test_SOURCES = trie_test.c trie_for_tests.c +trie_test_CPPFLAGS = $(AM_CPPFLAGS) $(CODE_COVERAGE_CPPFLAGS) +trie_test_CFLAGS = $(AM_CFLAGS) $(CODE_COVERAGE_CFLAGS) +trie_test_LDADD = $(LDADD) $(CODE_COVERAGE_LIBS) # Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in; do not edit. GEN_TESTS = _newselect.gen.test _newselect-P.gen.test accept.gen.test \ @@ -5861,13 +6153,14 @@ fanotify_mark-Xverbose.gen.test fchdir.gen.test \ fchmod.gen.test fchmodat.gen.test fchown.gen.test \ fchown32.gen.test fchownat.gen.test fcntl.gen.test \ - fcntl64.gen.test fdatasync.gen.test file_handle.gen.test \ - file_ioctl.gen.test filter_seccomp.gen.test \ - filter_seccomp-flag.gen.test finit_module.gen.test \ - flock.gen.test fork-f.gen.test fsconfig.gen.test \ - fsconfig-P.gen.test fsmount.gen.test fsopen.gen.test \ - fspick.gen.test fspick-P.gen.test fstat.gen.test \ - fstat-Xabbrev.gen.test fstat-Xraw.gen.test \ + fcntl--pidns-translation.gen.test fcntl64.gen.test \ + fcntl64--pidns-translation.gen.test fdatasync.gen.test \ + file_handle.gen.test file_ioctl.gen.test \ + filter_seccomp.gen.test filter_seccomp-flag.gen.test \ + finit_module.gen.test flock.gen.test fork-f.gen.test \ + fsconfig.gen.test fsconfig-P.gen.test fsmount.gen.test \ + fsopen.gen.test fspick.gen.test fspick-P.gen.test \ + fstat.gen.test fstat-Xabbrev.gen.test fstat-Xraw.gen.test \ fstat-Xverbose.gen.test fstat64.gen.test \ fstat64-Xabbrev.gen.test fstat64-Xraw.gen.test \ fstat64-Xverbose.gen.test fstatat64.gen.test fstatfs.gen.test \ @@ -5881,11 +6174,13 @@ geteuid32-creds.gen.test getgid.gen.test getgid-creds.gen.test \ getgid32.gen.test getgid32-creds.gen.test getgroups.gen.test \ getgroups32.gen.test getpeername.gen.test getpgrp.gen.test \ - getpid.gen.test getppid.gen.test getrandom.gen.test \ - getresgid.gen.test getresgid32.gen.test getresuid.gen.test \ - getresuid32.gen.test getrlimit.gen.test getrusage.gen.test \ - getsid.gen.test getsockname.gen.test gettid.gen.test \ - getuid-creds.gen.test getuid32.gen.test \ + getpgrp--pidns-translation.gen.test getpid.gen.test \ + getpid--pidns-translation.gen.test getppid.gen.test \ + getrandom.gen.test getresgid.gen.test getresgid32.gen.test \ + getresuid.gen.test getresuid32.gen.test getrlimit.gen.test \ + getrusage.gen.test getsid.gen.test \ + getsid--pidns-translation.gen.test getsockname.gen.test \ + gettid.gen.test getuid-creds.gen.test getuid32.gen.test \ getuid32-creds.gen.test getxgid.gen.test getxpid.gen.test \ getxuid.gen.test group_req.gen.test inet-cmsg.gen.test \ init_module.gen.test inotify.gen.test inotify_init.gen.test \ @@ -5937,9 +6232,9 @@ ioctl_v4l2-success-v-Xraw.gen.test \ ioctl_v4l2-success-v-Xverbose.gen.test ioctl_watchdog.gen.test \ ioperm.gen.test iopl.gen.test ioprio.gen.test \ - ioprio-Xabbrev.gen.test ioprio-Xraw.gen.test \ - ioprio-Xverbose.gen.test ip_mreq.gen.test ipc.gen.test \ - ipc_msg.gen.test ipc_msg-Xabbrev.gen.test \ + ioprio--pidns-translation.gen.test ioprio-Xabbrev.gen.test \ + ioprio-Xraw.gen.test ioprio-Xverbose.gen.test ip_mreq.gen.test \ + ipc.gen.test ipc_msg.gen.test ipc_msg-Xabbrev.gen.test \ ipc_msg-Xraw.gen.test ipc_msg-Xverbose.gen.test \ ipc_msgbuf-Xabbrev.gen.test ipc_msgbuf-Xraw.gen.test \ ipc_msgbuf-Xverbose.gen.test ipc_sem.gen.test \ @@ -5947,24 +6242,27 @@ ipc_sem-Xverbose.gen.test ipc_shm.gen.test \ ipc_shm-Xabbrev.gen.test ipc_shm-Xraw.gen.test \ ipc_shm-Xverbose.gen.test kcmp.gen.test kcmp-y.gen.test \ - kern_features.gen.test kernel_version.gen.test \ - kernel_version-Xabbrev.gen.test kernel_version-Xraw.gen.test \ - kernel_version-Xverbose.gen.test kexec_file_load.gen.test \ - kexec_load.gen.test keyctl.gen.test keyctl-Xabbrev.gen.test \ - keyctl-Xraw.gen.test keyctl-Xverbose.gen.test kill.gen.test \ - ksysent.gen.test lchown.gen.test lchown32.gen.test \ - link.gen.test linkat.gen.test lookup_dcookie.gen.test \ - lstat.gen.test lstat64.gen.test madvise.gen.test \ + kcmp-y--pidns-translation.gen.test kern_features.gen.test \ + kernel_version.gen.test kernel_version-Xabbrev.gen.test \ + kernel_version-Xraw.gen.test kernel_version-Xverbose.gen.test \ + kexec_file_load.gen.test kexec_load.gen.test keyctl.gen.test \ + keyctl-Xabbrev.gen.test keyctl-Xraw.gen.test \ + keyctl-Xverbose.gen.test kill.gen.test \ + kill--pidns-translation.gen.test ksysent.gen.test \ + lchown.gen.test lchown32.gen.test link.gen.test \ + linkat.gen.test lookup_dcookie.gen.test lstat.gen.test \ + lstat64.gen.test madvise.gen.test \ maybe_switch_current_tcp.gen.test \ maybe_switch_current_tcp--quiet-thread-execve.gen.test \ mbind.gen.test mbind-Xabbrev.gen.test mbind-Xraw.gen.test \ mbind-Xverbose.gen.test membarrier.gen.test \ memfd_create.gen.test memfd_create-Xabbrev.gen.test \ memfd_create-Xraw.gen.test memfd_create-Xverbose.gen.test \ - migrate_pages.gen.test mincore.gen.test mkdir.gen.test \ - mkdirat.gen.test mknod.gen.test mknodat.gen.test \ - mlock.gen.test mlock2.gen.test mlockall.gen.test \ - mmap-Xabbrev.gen.test mmap-Xraw.gen.test \ + migrate_pages.gen.test \ + migrate_pages--pidns-translation.gen.test mincore.gen.test \ + mkdir.gen.test mkdirat.gen.test mknod.gen.test \ + mknodat.gen.test mlock.gen.test mlock2.gen.test \ + mlockall.gen.test mmap-Xabbrev.gen.test mmap-Xraw.gen.test \ mmap-Xverbose.gen.test mmap64.gen.test mmap64-Xabbrev.gen.test \ mmap64-Xraw.gen.test mmap64-Xverbose.gen.test mmsg.gen.test \ mmsg-silent.gen.test mmsg_name.gen.test mmsg_name-v.gen.test \ @@ -5972,17 +6270,19 @@ mount-Xraw.gen.test mount-Xverbose.gen.test \ move_mount.gen.test move_mount-P.gen.test move_pages.gen.test \ move_pages-Xabbrev.gen.test move_pages-Xraw.gen.test \ - move_pages-Xverbose.gen.test mq.gen.test mq_sendrecv.gen.test \ - mq_sendrecv-read.gen.test mq_sendrecv-write.gen.test \ - msg_control.gen.test msg_control-v.gen.test msg_name.gen.test \ - munlockall.gen.test nanosleep.gen.test \ - net--decode-fds-dev-netlink.gen.test \ + move_pages-Xverbose.gen.test \ + move_pages--pidns-translation.gen.test mq.gen.test \ + mq_sendrecv.gen.test mq_sendrecv-read.gen.test \ + mq_sendrecv-write.gen.test msg_control.gen.test \ + msg_control-v.gen.test msg_name.gen.test munlockall.gen.test \ + nanosleep.gen.test net--decode-fds-dev-netlink.gen.test \ net--decode-fds-none-netlink.gen.test \ net--decode-fds-path-netlink.gen.test \ net--decode-fds-socket-netlink.gen.test \ net-icmp_filter.gen.test net-packet_mreq.gen.test \ net-packet_mreq-Xabbrev.gen.test net-packet_mreq-Xraw.gen.test \ net-packet_mreq-Xverbose.gen.test net-sockaddr.gen.test \ + net-sockaddr--pidns-translation.gen.test \ net-tpacket_req.gen.test net-tpacket_stats.gen.test \ net-yy-inet6.gen.test netlink_audit.gen.test \ netlink_crypto.gen.test netlink_generic.gen.test \ @@ -6036,18 +6336,25 @@ pidfd_open--decode-fd-pidfd.gen.test \ pidfd_open--decode-fd-socket.gen.test pidfd_open-P.gen.test \ pidfd_open-y.gen.test pidfd_open-yy.gen.test \ - pidfd_send_signal.gen.test pipe2.gen.test pkey_alloc.gen.test \ - pkey_free.gen.test pkey_mprotect.gen.test ppoll.gen.test \ - ppoll-P.gen.test ppoll-v.gen.test pread64-pwrite64.gen.test \ - preadv.gen.test preadv-pwritev.gen.test \ - preadv2-pwritev2.gen.test printpath-umovestr.gen.test \ + pidfd_open--pidns-translation.gen.test \ + pidfd_send_signal.gen.test \ + pidfd_send_signal--pidns-translation.gen.test pipe2.gen.test \ + pkey_alloc.gen.test pkey_free.gen.test pkey_mprotect.gen.test \ + ppoll.gen.test ppoll-P.gen.test ppoll-v.gen.test \ + pread64-pwrite64.gen.test preadv.gen.test \ + preadv-pwritev.gen.test preadv2-pwritev2.gen.test \ + printpath-umovestr.gen.test \ printpath-umovestr-peekdata.gen.test \ printpath-umovestr-undumpable.gen.test \ printsignal-Xabbrev.gen.test printsignal-Xraw.gen.test \ printsignal-Xverbose.gen.test printstr.gen.test \ printstrn-umoven.gen.test printstrn-umoven-peekdata.gen.test \ printstrn-umoven-undumpable.gen.test prlimit64.gen.test \ - process_vm_readv.gen.test process_vm_writev.gen.test \ + prlimit64--pidns-translation.gen.test \ + process_vm_readv.gen.test \ + process_vm_readv--pidns-translation.gen.test \ + process_vm_writev.gen.test \ + process_vm_writev--pidns-translation.gen.test \ pselect6.gen.test ptrace.gen.test ptrace_syscall_info.gen.test \ pwritev.gen.test quotactl.gen.test quotactl-Xabbrev.gen.test \ quotactl-Xraw.gen.test quotactl-Xverbose.gen.test \ @@ -6063,15 +6370,23 @@ renameat.gen.test renameat2.gen.test request_key.gen.test \ riscv_flush_icache.gen.test rmdir.gen.test \ rt_sigpending.gen.test rt_sigprocmask.gen.test \ - rt_sigqueueinfo.gen.test rt_sigreturn.gen.test \ - rt_sigsuspend.gen.test rt_sigtimedwait.gen.test \ - rt_tgsigqueueinfo.gen.test s390_guarded_storage.gen.test \ - s390_guarded_storage-v.gen.test \ + rt_sigqueueinfo.gen.test \ + rt_sigqueueinfo--pidns-translation.gen.test \ + rt_sigreturn.gen.test rt_sigsuspend.gen.test \ + rt_sigtimedwait.gen.test rt_tgsigqueueinfo.gen.test \ + rt_tgsigqueueinfo--pidns-translation.gen.test \ + s390_guarded_storage.gen.test s390_guarded_storage-v.gen.test \ s390_pci_mmio_read_write.gen.test s390_runtime_instr.gen.test \ s390_sthyi.gen.test s390_sthyi-v.gen.test sched.gen.test \ sched_get_priority_mxx.gen.test sched_rr_get_interval.gen.test \ - sched_xetaffinity.gen.test sched_xetattr.gen.test \ - sched_xetparam.gen.test sched_xetscheduler.gen.test \ + sched_xetaffinity.gen.test \ + sched_xetaffinity--pidns-translation.gen.test \ + sched_xetattr.gen.test \ + sched_xetattr--pidns-translation.gen.test \ + sched_xetparam.gen.test \ + sched_xetparam--pidns-translation.gen.test \ + sched_xetscheduler.gen.test \ + sched_xetscheduler--pidns-translation.gen.test \ sched_yield.gen.test seccomp-filter.gen.test \ seccomp-filter-v.gen.test seccomp_get_action_avail.gen.test \ select.gen.test select-P.gen.test semop.gen.test \ @@ -6089,18 +6404,20 @@ setrlimit-Xraw.gen.test setrlimit-Xverbose.gen.test \ setuid.gen.test setuid32.gen.test shmxt.gen.test \ shutdown.gen.test sigaction.gen.test siginfo.gen.test \ - signal.gen.test signal_receive.gen.test signalfd4.gen.test \ + signal.gen.test signal_receive.gen.test \ + signal_receive--pidns-translation.gen.test signalfd4.gen.test \ sigpending.gen.test sigprocmask.gen.test sigreturn.gen.test \ sigsuspend.gen.test so_error.gen.test so_linger.gen.test \ so_peercred.gen.test so_peercred-Xabbrev.gen.test \ so_peercred-Xraw.gen.test so_peercred-Xverbose.gen.test \ - sock_filter-v.gen.test sock_filter-v-Xabbrev.gen.test \ - sock_filter-v-Xraw.gen.test sock_filter-v-Xverbose.gen.test \ - sockaddr_xlat-Xabbrev.gen.test sockaddr_xlat-Xraw.gen.test \ - sockaddr_xlat-Xverbose.gen.test socketcall.gen.test \ - sockopt-sol_netlink.gen.test sockopt-timestamp.gen.test \ - splice.gen.test stat.gen.test stat64.gen.test statfs.gen.test \ - statfs64.gen.test status-all.gen.test status-failed.gen.test \ + so_peercred--pidns-translation.gen.test sock_filter-v.gen.test \ + sock_filter-v-Xabbrev.gen.test sock_filter-v-Xraw.gen.test \ + sock_filter-v-Xverbose.gen.test sockaddr_xlat-Xabbrev.gen.test \ + sockaddr_xlat-Xraw.gen.test sockaddr_xlat-Xverbose.gen.test \ + socketcall.gen.test sockopt-sol_netlink.gen.test \ + sockopt-timestamp.gen.test splice.gen.test stat.gen.test \ + stat64.gen.test statfs.gen.test statfs64.gen.test \ + status-all.gen.test status-failed.gen.test \ status-failed-long.gen.test status-failed-status.gen.test \ status-none.gen.test status-successful.gen.test \ status-successful-long.gen.test \ @@ -6142,33 +6459,37 @@ symlink.gen.test symlinkat.gen.test sync.gen.test \ sync_file_range.gen.test sync_file_range2.gen.test \ sysinfo.gen.test syslog.gen.test tee.gen.test tgkill.gen.test \ + tgkill--pidns-translation.gen.test \ threads-execve--quiet-thread-execve.gen.test \ threads-execve-q.gen.test threads-execve-qq.gen.test \ threads-execve-qqq.gen.test time.gen.test \ timer_create.gen.test timer_xettime.gen.test \ timerfd_xettime.gen.test times.gen.test times-fail.gen.test \ - tkill.gen.test trace_clock.gen.test trace_creds.gen.test \ - trace_fstat.gen.test trace_fstatfs.gen.test \ - trace_lstat.gen.test trace_personality_32.gen.test \ - trace_personality_64.gen.test \ + tkill.gen.test tkill--pidns-translation.gen.test \ + trace_clock.gen.test trace_creds.gen.test trace_fstat.gen.test \ + trace_fstatfs.gen.test trace_lstat.gen.test \ + trace_personality_32.gen.test trace_personality_64.gen.test \ trace_personality_regex_32.gen.test \ trace_personality_regex_64.gen.test \ trace_personality_regex_x32.gen.test \ trace_personality_x32.gen.test trace_question.gen.test \ trace_stat.gen.test trace_stat_like.gen.test \ trace_statfs.gen.test trace_statfs_like.gen.test \ - truncate.gen.test truncate64.gen.test ugetrlimit.gen.test \ - umask.gen.test umoven-illptr.gen.test umovestr-illptr.gen.test \ - umovestr3.gen.test umovestr_cached_adjacent.gen.test \ - unlink.gen.test unlinkat.gen.test unshare.gen.test \ - userfaultfd.gen.test ustat.gen.test utime.gen.test \ - utimensat.gen.test utimensat-Xabbrev.gen.test \ - utimensat-Xraw.gen.test utimensat-Xverbose.gen.test \ - utimes.gen.test vfork-f.gen.test vhangup.gen.test \ - vmsplice.gen.test wait4.gen.test wait4-v.gen.test \ - waitid.gen.test waitid-v.gen.test waitpid.gen.test \ - xattr.gen.test xattr-strings.gen.test xet_robust_list.gen.test \ - xetitimer.gen.test xetpgid.gen.test xetpriority.gen.test \ + trie_test.gen.test truncate.gen.test truncate64.gen.test \ + ugetrlimit.gen.test umask.gen.test umoven-illptr.gen.test \ + umovestr-illptr.gen.test umovestr3.gen.test \ + umovestr_cached_adjacent.gen.test unlink.gen.test \ + unlinkat.gen.test unshare.gen.test userfaultfd.gen.test \ + ustat.gen.test utime.gen.test utimensat.gen.test \ + utimensat-Xabbrev.gen.test utimensat-Xraw.gen.test \ + utimensat-Xverbose.gen.test utimes.gen.test vfork-f.gen.test \ + vhangup.gen.test vmsplice.gen.test wait4.gen.test \ + wait4-v.gen.test waitid.gen.test waitid-v.gen.test \ + waitpid.gen.test xattr.gen.test xattr-strings.gen.test \ + xet_robust_list.gen.test \ + xet_robust_list--pidns-translation.gen.test xetitimer.gen.test \ + xetpgid.gen.test xetpgid--pidns-translation.gen.test \ + xetpriority.gen.test xetpriority--pidns-translation.gen.test \ xettimeofday.gen.test @ENABLE_STACKTRACE_FALSE@STACKTRACE_TESTS = @ENABLE_STACKTRACE_TRUE@STACKTRACE_TESTS = strace-k.test \ @@ -6198,6 +6519,7 @@ int_0x80.test \ inotify_init-y.test \ ioctl.test \ + ioctl_block--pidns-translation.test \ ioctl_evdev-success.test \ ipc_msgbuf.test \ kern_features-fault.test \ @@ -6269,15 +6591,19 @@ filtering_fd-syntax.test \ filtering_syscall-syntax.test \ first_exec_failure.test \ + fork--pidns-translation.test \ get_regs.test \ + gettid--pidns-translation.test \ inject-nf.test \ interactive_block.test \ kill_child.test \ localtime.test \ looping_threads.test \ + netlink_audit--pidns-translation.test \ opipe.test \ options-syntax.test \ pc.test \ + pidns-cache.test \ printpath-umovestr-legacy.test \ printstrn-umoven-legacy.test \ qual_fault-syntax.test \ @@ -6350,6 +6676,7 @@ filter_seccomp.in \ filter_seccomp.sh \ filter-unavailable.expected \ + fork--pidns-translation.awk \ fstatat.c \ fstatx.c \ gen_pure_executables.sh \ @@ -6935,10 +7262,18 @@ @rm -f fcntl$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fcntl_OBJECTS) $(fcntl_LDADD) $(LIBS) +fcntl--pidns-translation$(EXEEXT): $(fcntl__pidns_translation_OBJECTS) $(fcntl__pidns_translation_DEPENDENCIES) $(EXTRA_fcntl__pidns_translation_DEPENDENCIES) + @rm -f fcntl--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(fcntl__pidns_translation_OBJECTS) $(fcntl__pidns_translation_LDADD) $(LIBS) + fcntl64$(EXEEXT): $(fcntl64_OBJECTS) $(fcntl64_DEPENDENCIES) $(EXTRA_fcntl64_DEPENDENCIES) @rm -f fcntl64$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fcntl64_OBJECTS) $(fcntl64_LDADD) $(LIBS) +fcntl64--pidns-translation$(EXEEXT): $(fcntl64__pidns_translation_OBJECTS) $(fcntl64__pidns_translation_DEPENDENCIES) $(EXTRA_fcntl64__pidns_translation_DEPENDENCIES) + @rm -f fcntl64--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(fcntl64__pidns_translation_OBJECTS) $(fcntl64__pidns_translation_LDADD) $(LIBS) + fdatasync$(EXEEXT): $(fdatasync_OBJECTS) $(fdatasync_DEPENDENCIES) $(EXTRA_fdatasync_DEPENDENCIES) @rm -f fdatasync$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fdatasync_OBJECTS) $(fdatasync_LDADD) $(LIBS) @@ -6975,6 +7310,10 @@ @rm -f flock$(EXEEXT) $(AM_V_CCLD)$(LINK) $(flock_OBJECTS) $(flock_LDADD) $(LIBS) +fork--pidns-translation$(EXEEXT): $(fork__pidns_translation_OBJECTS) $(fork__pidns_translation_DEPENDENCIES) $(EXTRA_fork__pidns_translation_DEPENDENCIES) + @rm -f fork--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(fork__pidns_translation_OBJECTS) $(fork__pidns_translation_LDADD) $(LIBS) + fork-f$(EXEEXT): $(fork_f_OBJECTS) $(fork_f_DEPENDENCIES) $(EXTRA_fork_f_DEPENDENCIES) @rm -f fork-f$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fork_f_OBJECTS) $(fork_f_LDADD) $(LIBS) @@ -7143,10 +7482,18 @@ @rm -f getpgrp$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getpgrp_OBJECTS) $(getpgrp_LDADD) $(LIBS) +getpgrp--pidns-translation$(EXEEXT): $(getpgrp__pidns_translation_OBJECTS) $(getpgrp__pidns_translation_DEPENDENCIES) $(EXTRA_getpgrp__pidns_translation_DEPENDENCIES) + @rm -f getpgrp--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(getpgrp__pidns_translation_OBJECTS) $(getpgrp__pidns_translation_LDADD) $(LIBS) + getpid$(EXEEXT): $(getpid_OBJECTS) $(getpid_DEPENDENCIES) $(EXTRA_getpid_DEPENDENCIES) @rm -f getpid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getpid_OBJECTS) $(getpid_LDADD) $(LIBS) +getpid--pidns-translation$(EXEEXT): $(getpid__pidns_translation_OBJECTS) $(getpid__pidns_translation_DEPENDENCIES) $(EXTRA_getpid__pidns_translation_DEPENDENCIES) + @rm -f getpid--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(getpid__pidns_translation_OBJECTS) $(getpid__pidns_translation_LDADD) $(LIBS) + getppid$(EXEEXT): $(getppid_OBJECTS) $(getppid_DEPENDENCIES) $(EXTRA_getppid_DEPENDENCIES) @rm -f getppid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getppid_OBJECTS) $(getppid_LDADD) $(LIBS) @@ -7183,6 +7530,10 @@ @rm -f getsid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getsid_OBJECTS) $(getsid_LDADD) $(LIBS) +getsid--pidns-translation$(EXEEXT): $(getsid__pidns_translation_OBJECTS) $(getsid__pidns_translation_DEPENDENCIES) $(EXTRA_getsid__pidns_translation_DEPENDENCIES) + @rm -f getsid--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(getsid__pidns_translation_OBJECTS) $(getsid__pidns_translation_LDADD) $(LIBS) + getsockname$(EXEEXT): $(getsockname_OBJECTS) $(getsockname_DEPENDENCIES) $(EXTRA_getsockname_DEPENDENCIES) @rm -f getsockname$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getsockname_OBJECTS) $(getsockname_LDADD) $(LIBS) @@ -7191,6 +7542,10 @@ @rm -f gettid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(gettid_OBJECTS) $(gettid_LDADD) $(LIBS) +gettid--pidns-translation$(EXEEXT): $(gettid__pidns_translation_OBJECTS) $(gettid__pidns_translation_DEPENDENCIES) $(EXTRA_gettid__pidns_translation_DEPENDENCIES) + @rm -f gettid--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(gettid__pidns_translation_OBJECTS) $(gettid__pidns_translation_LDADD) $(LIBS) + getuid$(EXEEXT): $(getuid_OBJECTS) $(getuid_DEPENDENCIES) $(EXTRA_getuid_DEPENDENCIES) @rm -f getuid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getuid_OBJECTS) $(getuid_LDADD) $(LIBS) @@ -7271,6 +7626,10 @@ @rm -f ioctl_block$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ioctl_block_OBJECTS) $(ioctl_block_LDADD) $(LIBS) +ioctl_block--pidns-translation$(EXEEXT): $(ioctl_block__pidns_translation_OBJECTS) $(ioctl_block__pidns_translation_DEPENDENCIES) $(EXTRA_ioctl_block__pidns_translation_DEPENDENCIES) + @rm -f ioctl_block--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ioctl_block__pidns_translation_OBJECTS) $(ioctl_block__pidns_translation_LDADD) $(LIBS) + ioctl_dm$(EXEEXT): $(ioctl_dm_OBJECTS) $(ioctl_dm_DEPENDENCIES) $(EXTRA_ioctl_dm_DEPENDENCIES) @rm -f ioctl_dm$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ioctl_dm_OBJECTS) $(ioctl_dm_LDADD) $(LIBS) @@ -7571,6 +7930,10 @@ @rm -f ioprio$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ioprio_OBJECTS) $(ioprio_LDADD) $(LIBS) +ioprio--pidns-translation$(EXEEXT): $(ioprio__pidns_translation_OBJECTS) $(ioprio__pidns_translation_DEPENDENCIES) $(EXTRA_ioprio__pidns_translation_DEPENDENCIES) + @rm -f ioprio--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ioprio__pidns_translation_OBJECTS) $(ioprio__pidns_translation_LDADD) $(LIBS) + ioprio-Xabbrev$(EXEEXT): $(ioprio_Xabbrev_OBJECTS) $(ioprio_Xabbrev_DEPENDENCIES) $(EXTRA_ioprio_Xabbrev_DEPENDENCIES) @rm -f ioprio-Xabbrev$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ioprio_Xabbrev_OBJECTS) $(ioprio_Xabbrev_LDADD) $(LIBS) @@ -7667,6 +8030,10 @@ @rm -f kcmp-y$(EXEEXT) $(AM_V_CCLD)$(LINK) $(kcmp_y_OBJECTS) $(kcmp_y_LDADD) $(LIBS) +kcmp-y--pidns-translation$(EXEEXT): $(kcmp_y__pidns_translation_OBJECTS) $(kcmp_y__pidns_translation_DEPENDENCIES) $(EXTRA_kcmp_y__pidns_translation_DEPENDENCIES) + @rm -f kcmp-y--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(kcmp_y__pidns_translation_OBJECTS) $(kcmp_y__pidns_translation_LDADD) $(LIBS) + kern_features$(EXEEXT): $(kern_features_OBJECTS) $(kern_features_DEPENDENCIES) $(EXTRA_kern_features_DEPENDENCIES) @rm -f kern_features$(EXEEXT) $(AM_V_CCLD)$(LINK) $(kern_features_OBJECTS) $(kern_features_LDADD) $(LIBS) @@ -7715,6 +8082,10 @@ @rm -f kill$(EXEEXT) $(AM_V_CCLD)$(LINK) $(kill_OBJECTS) $(kill_LDADD) $(LIBS) +kill--pidns-translation$(EXEEXT): $(kill__pidns_translation_OBJECTS) $(kill__pidns_translation_DEPENDENCIES) $(EXTRA_kill__pidns_translation_DEPENDENCIES) + @rm -f kill--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(kill__pidns_translation_OBJECTS) $(kill__pidns_translation_LDADD) $(LIBS) + kill_child$(EXEEXT): $(kill_child_OBJECTS) $(kill_child_DEPENDENCIES) $(EXTRA_kill_child_DEPENDENCIES) @rm -f kill_child$(EXEEXT) $(AM_V_CCLD)$(LINK) $(kill_child_OBJECTS) $(kill_child_LDADD) $(LIBS) @@ -7823,6 +8194,10 @@ @rm -f migrate_pages$(EXEEXT) $(AM_V_CCLD)$(LINK) $(migrate_pages_OBJECTS) $(migrate_pages_LDADD) $(LIBS) +migrate_pages--pidns-translation$(EXEEXT): $(migrate_pages__pidns_translation_OBJECTS) $(migrate_pages__pidns_translation_DEPENDENCIES) $(EXTRA_migrate_pages__pidns_translation_DEPENDENCIES) + @rm -f migrate_pages--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(migrate_pages__pidns_translation_OBJECTS) $(migrate_pages__pidns_translation_LDADD) $(LIBS) + mincore$(EXEEXT): $(mincore_OBJECTS) $(mincore_DEPENDENCIES) $(EXTRA_mincore_DEPENDENCIES) @rm -f mincore$(EXEEXT) $(AM_V_CCLD)$(LINK) $(mincore_OBJECTS) $(mincore_LDADD) $(LIBS) @@ -7935,6 +8310,10 @@ @rm -f move_pages$(EXEEXT) $(AM_V_CCLD)$(LINK) $(move_pages_OBJECTS) $(move_pages_LDADD) $(LIBS) +move_pages--pidns-translation$(EXEEXT): $(move_pages__pidns_translation_OBJECTS) $(move_pages__pidns_translation_DEPENDENCIES) $(EXTRA_move_pages__pidns_translation_DEPENDENCIES) + @rm -f move_pages--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(move_pages__pidns_translation_OBJECTS) $(move_pages__pidns_translation_LDADD) $(LIBS) + move_pages-Xabbrev$(EXEEXT): $(move_pages_Xabbrev_OBJECTS) $(move_pages_Xabbrev_DEPENDENCIES) $(EXTRA_move_pages_Xabbrev_DEPENDENCIES) @rm -f move_pages-Xabbrev$(EXEEXT) $(AM_V_CCLD)$(LINK) $(move_pages_Xabbrev_OBJECTS) $(move_pages_Xabbrev_LDADD) $(LIBS) @@ -8027,6 +8406,10 @@ @rm -f net-sockaddr$(EXEEXT) $(AM_V_CCLD)$(LINK) $(net_sockaddr_OBJECTS) $(net_sockaddr_LDADD) $(LIBS) +net-sockaddr--pidns-translation$(EXEEXT): $(net_sockaddr__pidns_translation_OBJECTS) $(net_sockaddr__pidns_translation_DEPENDENCIES) $(EXTRA_net_sockaddr__pidns_translation_DEPENDENCIES) + @rm -f net-sockaddr--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(net_sockaddr__pidns_translation_OBJECTS) $(net_sockaddr__pidns_translation_LDADD) $(LIBS) + net-tpacket_req$(EXEEXT): $(net_tpacket_req_OBJECTS) $(net_tpacket_req_DEPENDENCIES) $(EXTRA_net_tpacket_req_DEPENDENCIES) @rm -f net-tpacket_req$(EXEEXT) $(AM_V_CCLD)$(LINK) $(net_tpacket_req_OBJECTS) $(net_tpacket_req_LDADD) $(LIBS) @@ -8063,6 +8446,10 @@ @rm -f netlink_audit$(EXEEXT) $(AM_V_CCLD)$(LINK) $(netlink_audit_OBJECTS) $(netlink_audit_LDADD) $(LIBS) +netlink_audit--pidns-translation$(EXEEXT): $(netlink_audit__pidns_translation_OBJECTS) $(netlink_audit__pidns_translation_DEPENDENCIES) $(EXTRA_netlink_audit__pidns_translation_DEPENDENCIES) + @rm -f netlink_audit--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(netlink_audit__pidns_translation_OBJECTS) $(netlink_audit__pidns_translation_LDADD) $(LIBS) + netlink_crypto$(EXEEXT): $(netlink_crypto_OBJECTS) $(netlink_crypto_DEPENDENCIES) $(EXTRA_netlink_crypto_DEPENDENCIES) @rm -f netlink_crypto$(EXEEXT) $(AM_V_CCLD)$(LINK) $(netlink_crypto_OBJECTS) $(netlink_crypto_LDADD) $(LIBS) @@ -8479,6 +8866,10 @@ @rm -f pidfd_open--decode-fd-socket$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pidfd_open__decode_fd_socket_OBJECTS) $(pidfd_open__decode_fd_socket_LDADD) $(LIBS) +pidfd_open--pidns-translation$(EXEEXT): $(pidfd_open__pidns_translation_OBJECTS) $(pidfd_open__pidns_translation_DEPENDENCIES) $(EXTRA_pidfd_open__pidns_translation_DEPENDENCIES) + @rm -f pidfd_open--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pidfd_open__pidns_translation_OBJECTS) $(pidfd_open__pidns_translation_LDADD) $(LIBS) + pidfd_open-P$(EXEEXT): $(pidfd_open_P_OBJECTS) $(pidfd_open_P_DEPENDENCIES) $(EXTRA_pidfd_open_P_DEPENDENCIES) @rm -f pidfd_open-P$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pidfd_open_P_OBJECTS) $(pidfd_open_P_LDADD) $(LIBS) @@ -8495,6 +8886,14 @@ @rm -f pidfd_send_signal$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pidfd_send_signal_OBJECTS) $(pidfd_send_signal_LDADD) $(LIBS) +pidfd_send_signal--pidns-translation$(EXEEXT): $(pidfd_send_signal__pidns_translation_OBJECTS) $(pidfd_send_signal__pidns_translation_DEPENDENCIES) $(EXTRA_pidfd_send_signal__pidns_translation_DEPENDENCIES) + @rm -f pidfd_send_signal--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pidfd_send_signal__pidns_translation_OBJECTS) $(pidfd_send_signal__pidns_translation_LDADD) $(LIBS) + +pidns-cache$(EXEEXT): $(pidns_cache_OBJECTS) $(pidns_cache_DEPENDENCIES) $(EXTRA_pidns_cache_DEPENDENCIES) + @rm -f pidns-cache$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pidns_cache_OBJECTS) $(pidns_cache_LDADD) $(LIBS) + pipe$(EXEEXT): $(pipe_OBJECTS) $(pipe_DEPENDENCIES) $(EXTRA_pipe_DEPENDENCIES) @rm -f pipe$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pipe_OBJECTS) $(pipe_LDADD) $(LIBS) @@ -8647,14 +9046,26 @@ @rm -f prlimit64$(EXEEXT) $(AM_V_CCLD)$(LINK) $(prlimit64_OBJECTS) $(prlimit64_LDADD) $(LIBS) +prlimit64--pidns-translation$(EXEEXT): $(prlimit64__pidns_translation_OBJECTS) $(prlimit64__pidns_translation_DEPENDENCIES) $(EXTRA_prlimit64__pidns_translation_DEPENDENCIES) + @rm -f prlimit64--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(prlimit64__pidns_translation_OBJECTS) $(prlimit64__pidns_translation_LDADD) $(LIBS) + process_vm_readv$(EXEEXT): $(process_vm_readv_OBJECTS) $(process_vm_readv_DEPENDENCIES) $(EXTRA_process_vm_readv_DEPENDENCIES) @rm -f process_vm_readv$(EXEEXT) $(AM_V_CCLD)$(LINK) $(process_vm_readv_OBJECTS) $(process_vm_readv_LDADD) $(LIBS) +process_vm_readv--pidns-translation$(EXEEXT): $(process_vm_readv__pidns_translation_OBJECTS) $(process_vm_readv__pidns_translation_DEPENDENCIES) $(EXTRA_process_vm_readv__pidns_translation_DEPENDENCIES) + @rm -f process_vm_readv--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(process_vm_readv__pidns_translation_OBJECTS) $(process_vm_readv__pidns_translation_LDADD) $(LIBS) + process_vm_writev$(EXEEXT): $(process_vm_writev_OBJECTS) $(process_vm_writev_DEPENDENCIES) $(EXTRA_process_vm_writev_DEPENDENCIES) @rm -f process_vm_writev$(EXEEXT) $(AM_V_CCLD)$(LINK) $(process_vm_writev_OBJECTS) $(process_vm_writev_LDADD) $(LIBS) +process_vm_writev--pidns-translation$(EXEEXT): $(process_vm_writev__pidns_translation_OBJECTS) $(process_vm_writev__pidns_translation_DEPENDENCIES) $(EXTRA_process_vm_writev__pidns_translation_DEPENDENCIES) + @rm -f process_vm_writev--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(process_vm_writev__pidns_translation_OBJECTS) $(process_vm_writev__pidns_translation_LDADD) $(LIBS) + pselect6$(EXEEXT): $(pselect6_OBJECTS) $(pselect6_DEPENDENCIES) $(EXTRA_pselect6_DEPENDENCIES) @rm -f pselect6$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pselect6_OBJECTS) $(pselect6_LDADD) $(LIBS) @@ -8847,6 +9258,10 @@ @rm -f rt_sigqueueinfo$(EXEEXT) $(AM_V_CCLD)$(LINK) $(rt_sigqueueinfo_OBJECTS) $(rt_sigqueueinfo_LDADD) $(LIBS) +rt_sigqueueinfo--pidns-translation$(EXEEXT): $(rt_sigqueueinfo__pidns_translation_OBJECTS) $(rt_sigqueueinfo__pidns_translation_DEPENDENCIES) $(EXTRA_rt_sigqueueinfo__pidns_translation_DEPENDENCIES) + @rm -f rt_sigqueueinfo--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(rt_sigqueueinfo__pidns_translation_OBJECTS) $(rt_sigqueueinfo__pidns_translation_LDADD) $(LIBS) + rt_sigreturn$(EXEEXT): $(rt_sigreturn_OBJECTS) $(rt_sigreturn_DEPENDENCIES) $(EXTRA_rt_sigreturn_DEPENDENCIES) @rm -f rt_sigreturn$(EXEEXT) $(AM_V_CCLD)$(LINK) $(rt_sigreturn_OBJECTS) $(rt_sigreturn_LDADD) $(LIBS) @@ -8863,6 +9278,10 @@ @rm -f rt_tgsigqueueinfo$(EXEEXT) $(AM_V_CCLD)$(LINK) $(rt_tgsigqueueinfo_OBJECTS) $(rt_tgsigqueueinfo_LDADD) $(LIBS) +rt_tgsigqueueinfo--pidns-translation$(EXEEXT): $(rt_tgsigqueueinfo__pidns_translation_OBJECTS) $(rt_tgsigqueueinfo__pidns_translation_DEPENDENCIES) $(EXTRA_rt_tgsigqueueinfo__pidns_translation_DEPENDENCIES) + @rm -f rt_tgsigqueueinfo--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(rt_tgsigqueueinfo__pidns_translation_OBJECTS) $(rt_tgsigqueueinfo__pidns_translation_LDADD) $(LIBS) + run_expect_termsig$(EXEEXT): $(run_expect_termsig_OBJECTS) $(run_expect_termsig_DEPENDENCIES) $(EXTRA_run_expect_termsig_DEPENDENCIES) @rm -f run_expect_termsig$(EXEEXT) $(AM_V_CCLD)$(LINK) $(run_expect_termsig_OBJECTS) $(run_expect_termsig_LDADD) $(LIBS) @@ -8903,18 +9322,34 @@ @rm -f sched_xetaffinity$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_xetaffinity_OBJECTS) $(sched_xetaffinity_LDADD) $(LIBS) +sched_xetaffinity--pidns-translation$(EXEEXT): $(sched_xetaffinity__pidns_translation_OBJECTS) $(sched_xetaffinity__pidns_translation_DEPENDENCIES) $(EXTRA_sched_xetaffinity__pidns_translation_DEPENDENCIES) + @rm -f sched_xetaffinity--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sched_xetaffinity__pidns_translation_OBJECTS) $(sched_xetaffinity__pidns_translation_LDADD) $(LIBS) + sched_xetattr$(EXEEXT): $(sched_xetattr_OBJECTS) $(sched_xetattr_DEPENDENCIES) $(EXTRA_sched_xetattr_DEPENDENCIES) @rm -f sched_xetattr$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_xetattr_OBJECTS) $(sched_xetattr_LDADD) $(LIBS) +sched_xetattr--pidns-translation$(EXEEXT): $(sched_xetattr__pidns_translation_OBJECTS) $(sched_xetattr__pidns_translation_DEPENDENCIES) $(EXTRA_sched_xetattr__pidns_translation_DEPENDENCIES) + @rm -f sched_xetattr--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sched_xetattr__pidns_translation_OBJECTS) $(sched_xetattr__pidns_translation_LDADD) $(LIBS) + sched_xetparam$(EXEEXT): $(sched_xetparam_OBJECTS) $(sched_xetparam_DEPENDENCIES) $(EXTRA_sched_xetparam_DEPENDENCIES) @rm -f sched_xetparam$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_xetparam_OBJECTS) $(sched_xetparam_LDADD) $(LIBS) +sched_xetparam--pidns-translation$(EXEEXT): $(sched_xetparam__pidns_translation_OBJECTS) $(sched_xetparam__pidns_translation_DEPENDENCIES) $(EXTRA_sched_xetparam__pidns_translation_DEPENDENCIES) + @rm -f sched_xetparam--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sched_xetparam__pidns_translation_OBJECTS) $(sched_xetparam__pidns_translation_LDADD) $(LIBS) + sched_xetscheduler$(EXEEXT): $(sched_xetscheduler_OBJECTS) $(sched_xetscheduler_DEPENDENCIES) $(EXTRA_sched_xetscheduler_DEPENDENCIES) @rm -f sched_xetscheduler$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_xetscheduler_OBJECTS) $(sched_xetscheduler_LDADD) $(LIBS) +sched_xetscheduler--pidns-translation$(EXEEXT): $(sched_xetscheduler__pidns_translation_OBJECTS) $(sched_xetscheduler__pidns_translation_DEPENDENCIES) $(EXTRA_sched_xetscheduler__pidns_translation_DEPENDENCIES) + @rm -f sched_xetscheduler--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sched_xetscheduler__pidns_translation_OBJECTS) $(sched_xetscheduler__pidns_translation_LDADD) $(LIBS) + sched_yield$(EXEEXT): $(sched_yield_OBJECTS) $(sched_yield_DEPENDENCIES) $(EXTRA_sched_yield_DEPENDENCIES) @rm -f sched_yield$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_yield_OBJECTS) $(sched_yield_LDADD) $(LIBS) @@ -9127,6 +9562,10 @@ @rm -f signal_receive$(EXEEXT) $(AM_V_CCLD)$(LINK) $(signal_receive_OBJECTS) $(signal_receive_LDADD) $(LIBS) +signal_receive--pidns-translation$(EXEEXT): $(signal_receive__pidns_translation_OBJECTS) $(signal_receive__pidns_translation_DEPENDENCIES) $(EXTRA_signal_receive__pidns_translation_DEPENDENCIES) + @rm -f signal_receive--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(signal_receive__pidns_translation_OBJECTS) $(signal_receive__pidns_translation_LDADD) $(LIBS) + signalfd4$(EXEEXT): $(signalfd4_OBJECTS) $(signalfd4_DEPENDENCIES) $(EXTRA_signalfd4_DEPENDENCIES) @rm -f signalfd4$(EXEEXT) $(AM_V_CCLD)$(LINK) $(signalfd4_OBJECTS) $(signalfd4_LDADD) $(LIBS) @@ -9163,6 +9602,10 @@ @rm -f so_peercred$(EXEEXT) $(AM_V_CCLD)$(LINK) $(so_peercred_OBJECTS) $(so_peercred_LDADD) $(LIBS) +so_peercred--pidns-translation$(EXEEXT): $(so_peercred__pidns_translation_OBJECTS) $(so_peercred__pidns_translation_DEPENDENCIES) $(EXTRA_so_peercred__pidns_translation_DEPENDENCIES) + @rm -f so_peercred--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(so_peercred__pidns_translation_OBJECTS) $(so_peercred__pidns_translation_LDADD) $(LIBS) + so_peercred-Xabbrev$(EXEEXT): $(so_peercred_Xabbrev_OBJECTS) $(so_peercred_Xabbrev_DEPENDENCIES) $(EXTRA_so_peercred_Xabbrev_DEPENDENCIES) @rm -f so_peercred-Xabbrev$(EXEEXT) $(AM_V_CCLD)$(LINK) $(so_peercred_Xabbrev_OBJECTS) $(so_peercred_Xabbrev_LDADD) $(LIBS) @@ -9367,6 +9810,10 @@ @rm -f tgkill$(EXEEXT) $(AM_V_CCLD)$(LINK) $(tgkill_OBJECTS) $(tgkill_LDADD) $(LIBS) +tgkill--pidns-translation$(EXEEXT): $(tgkill__pidns_translation_OBJECTS) $(tgkill__pidns_translation_DEPENDENCIES) $(EXTRA_tgkill__pidns_translation_DEPENDENCIES) + @rm -f tgkill--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(tgkill__pidns_translation_OBJECTS) $(tgkill__pidns_translation_LDADD) $(LIBS) + threads-execve$(EXEEXT): $(threads_execve_OBJECTS) $(threads_execve_DEPENDENCIES) $(EXTRA_threads_execve_DEPENDENCIES) @rm -f threads-execve$(EXEEXT) $(AM_V_CCLD)$(LINK) $(threads_execve_OBJECTS) $(threads_execve_LDADD) $(LIBS) @@ -9415,10 +9862,18 @@ @rm -f tkill$(EXEEXT) $(AM_V_CCLD)$(LINK) $(tkill_OBJECTS) $(tkill_LDADD) $(LIBS) +tkill--pidns-translation$(EXEEXT): $(tkill__pidns_translation_OBJECTS) $(tkill__pidns_translation_DEPENDENCIES) $(EXTRA_tkill__pidns_translation_DEPENDENCIES) + @rm -f tkill--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(tkill__pidns_translation_OBJECTS) $(tkill__pidns_translation_LDADD) $(LIBS) + tracer_ppid_pgid_sid$(EXEEXT): $(tracer_ppid_pgid_sid_OBJECTS) $(tracer_ppid_pgid_sid_DEPENDENCIES) $(EXTRA_tracer_ppid_pgid_sid_DEPENDENCIES) @rm -f tracer_ppid_pgid_sid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(tracer_ppid_pgid_sid_OBJECTS) $(tracer_ppid_pgid_sid_LDADD) $(LIBS) +trie_test$(EXEEXT): $(trie_test_OBJECTS) $(trie_test_DEPENDENCIES) $(EXTRA_trie_test_DEPENDENCIES) + @rm -f trie_test$(EXEEXT) + $(AM_V_CCLD)$(trie_test_LINK) $(trie_test_OBJECTS) $(trie_test_LDADD) $(LIBS) + truncate$(EXEEXT): $(truncate_OBJECTS) $(truncate_DEPENDENCIES) $(EXTRA_truncate_DEPENDENCIES) @rm -f truncate$(EXEEXT) $(AM_V_CCLD)$(LINK) $(truncate_OBJECTS) $(truncate_LDADD) $(LIBS) @@ -9579,6 +10034,10 @@ @rm -f xet_robust_list$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xet_robust_list_OBJECTS) $(xet_robust_list_LDADD) $(LIBS) +xet_robust_list--pidns-translation$(EXEEXT): $(xet_robust_list__pidns_translation_OBJECTS) $(xet_robust_list__pidns_translation_DEPENDENCIES) $(EXTRA_xet_robust_list__pidns_translation_DEPENDENCIES) + @rm -f xet_robust_list--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(xet_robust_list__pidns_translation_OBJECTS) $(xet_robust_list__pidns_translation_LDADD) $(LIBS) + xet_thread_area_x86$(EXEEXT): $(xet_thread_area_x86_OBJECTS) $(xet_thread_area_x86_DEPENDENCIES) $(EXTRA_xet_thread_area_x86_DEPENDENCIES) @rm -f xet_thread_area_x86$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xet_thread_area_x86_OBJECTS) $(xet_thread_area_x86_LDADD) $(LIBS) @@ -9591,10 +10050,18 @@ @rm -f xetpgid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xetpgid_OBJECTS) $(xetpgid_LDADD) $(LIBS) +xetpgid--pidns-translation$(EXEEXT): $(xetpgid__pidns_translation_OBJECTS) $(xetpgid__pidns_translation_DEPENDENCIES) $(EXTRA_xetpgid__pidns_translation_DEPENDENCIES) + @rm -f xetpgid--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(xetpgid__pidns_translation_OBJECTS) $(xetpgid__pidns_translation_LDADD) $(LIBS) + xetpriority$(EXEEXT): $(xetpriority_OBJECTS) $(xetpriority_DEPENDENCIES) $(EXTRA_xetpriority_DEPENDENCIES) @rm -f xetpriority$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xetpriority_OBJECTS) $(xetpriority_LDADD) $(LIBS) +xetpriority--pidns-translation$(EXEEXT): $(xetpriority__pidns_translation_OBJECTS) $(xetpriority__pidns_translation_DEPENDENCIES) $(EXTRA_xetpriority__pidns_translation_DEPENDENCIES) + @rm -f xetpriority--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(xetpriority__pidns_translation_OBJECTS) $(xetpriority__pidns_translation_LDADD) $(LIBS) + xettimeofday$(EXEEXT): $(xettimeofday_OBJECTS) $(xettimeofday_DEPENDENCIES) $(EXTRA_xettimeofday_DEPENDENCIES) @rm -f xettimeofday$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xettimeofday_OBJECTS) $(xettimeofday_LDADD) $(LIBS) @@ -9714,7 +10181,9 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchown.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchown32.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl64--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl64.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fdatasync.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fflush.Po@am__quote@ # am--include-marker @@ -9725,6 +10194,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter_seccomp-perf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/finit_module.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flock.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fork--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fork-f.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fsconfig-P.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fsconfig.Po@am__quote@ # am--include-marker @@ -9766,7 +10236,9 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getgroups.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getgroups32.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpeername.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpgrp--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpgrp.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpid--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getppid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getrandom.Po@am__quote@ # am--include-marker @@ -9776,8 +10248,10 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getresuid32.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getrlimit.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getrusage.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getsid--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getsid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getsockname.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettid--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getuid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getuid32.Po@am__quote@ # am--include-marker @@ -9798,6 +10272,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io_uring_register.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io_uring_setup.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_block--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_block.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_dm-v.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_dm.Po@am__quote@ # am--include-marker @@ -9873,6 +10348,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_watchdog.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioperm.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iopl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioprio--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioprio-Xabbrev.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioprio-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioprio-Xverbose.Po@am__quote@ # am--include-marker @@ -9896,6 +10372,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipc_shm-Xverbose.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipc_shm.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/is_linux_mips_n64.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kcmp-y--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kcmp-y.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kcmp.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kern_features.Po@am__quote@ # am--include-marker @@ -9909,6 +10386,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyctl-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyctl-Xverbose.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyctl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kill--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kill.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kill_child.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ksysent.Po@am__quote@ # am--include-marker @@ -9946,6 +10424,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-test_printstrn.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-test_ucopy.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-tprintf.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/link.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_sigaction_signum.Po@am__quote@ # am--include-marker @@ -9968,6 +10447,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memfd_create-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memfd_create-Xverbose.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memfd_create.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/migrate_pages--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/migrate_pages.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mincore.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mkdir.Po@am__quote@ # am--include-marker @@ -9996,6 +10476,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mount.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_mount-P.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_mount.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_pages--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_pages-Xabbrev.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_pages-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_pages-Xverbose.Po@am__quote@ # am--include-marker @@ -10019,6 +10500,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-packet_mreq-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-packet_mreq-Xverbose.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-packet_mreq.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-sockaddr--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-sockaddr.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-tpacket_req.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-tpacket_stats-success.Po@am__quote@ # am--include-marker @@ -10028,6 +10510,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-yy-inet6.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-yy-netlink.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-yy-unix.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_audit--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_audit.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_crypto.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_generic.Po@am__quote@ # am--include-marker @@ -10132,11 +10615,14 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open--decode-fd-path.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open--decode-fd-pidfd.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open--decode-fd-socket.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open-P.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open-y.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open-yy.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_send_signal--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_send_signal.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidns-cache.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe2.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkey_alloc.Po@am__quote@ # am--include-marker @@ -10174,8 +10660,11 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printstrn-umoven-peekdata.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printstrn-umoven-undumpable.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printstrn-umoven.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prlimit64--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prlimit64.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_readv--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_readv.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_writev--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_writev.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pselect6.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptrace.Po@am__quote@ # am--include-marker @@ -10224,10 +10713,12 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigaction.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigpending.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigprocmask.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigqueueinfo--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigqueueinfo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigreturn.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigsuspend.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigtimedwait.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_tgsigqueueinfo--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_tgsigqueueinfo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/run_expect_termsig.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/s390_guarded_storage-v.Po@am__quote@ # am--include-marker @@ -10238,9 +10729,13 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/s390_sthyi.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_get_priority_mxx.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_rr_get_interval.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetaffinity--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetaffinity.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetattr--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetattr.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetparam--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetparam.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetscheduler--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetscheduler.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_yield.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scm_rights.Po@am__quote@ # am--include-marker @@ -10294,6 +10789,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigaltstack.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/siginfo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal_receive--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal_receive.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signalfd4.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigpending.Po@am__quote@ # am--include-marker @@ -10303,6 +10799,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sleep.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_error.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_linger.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_peercred--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_peercred-Xabbrev.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_peercred-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_peercred-Xverbose.Po@am__quote@ # am--include-marker @@ -10362,6 +10859,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syslog-success.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syslog.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tee.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tgkill--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tgkill.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/threads-execve--quiet-thread-execve.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/threads-execve-q.Po@am__quote@ # am--include-marker @@ -10374,6 +10872,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timerfd_xettime.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/times-fail.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/times.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tkill--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tkill.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tracer_ppid_pgid_sid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/truncate.Po@am__quote@ # am--include-marker @@ -10415,10 +10914,13 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/waitpid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xattr-strings.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xattr.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xet_robust_list--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xet_robust_list.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xet_thread_area_x86.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetitimer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpgid--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpgid.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpriority--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpriority.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xettimeofday.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/zeroargc.Po@am__quote@ # am--include-marker @@ -10893,6 +11395,20 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-tprintf.obj `if test -f 'tprintf.c'; then $(CYGPATH_W) 'tprintf.c'; else $(CYGPATH_W) '$(srcdir)/tprintf.c'; fi` +libtests_a-xmalloc_for_tests.o: xmalloc_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-xmalloc_for_tests.o -MD -MP -MF $(DEPDIR)/libtests_a-xmalloc_for_tests.Tpo -c -o libtests_a-xmalloc_for_tests.o `test -f 'xmalloc_for_tests.c' || echo '$(srcdir)/'`xmalloc_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-xmalloc_for_tests.Tpo $(DEPDIR)/libtests_a-xmalloc_for_tests.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xmalloc_for_tests.c' object='libtests_a-xmalloc_for_tests.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-xmalloc_for_tests.o `test -f 'xmalloc_for_tests.c' || echo '$(srcdir)/'`xmalloc_for_tests.c + +libtests_a-xmalloc_for_tests.obj: xmalloc_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-xmalloc_for_tests.obj -MD -MP -MF $(DEPDIR)/libtests_a-xmalloc_for_tests.Tpo -c -o libtests_a-xmalloc_for_tests.obj `if test -f 'xmalloc_for_tests.c'; then $(CYGPATH_W) 'xmalloc_for_tests.c'; else $(CYGPATH_W) '$(srcdir)/xmalloc_for_tests.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-xmalloc_for_tests.Tpo $(DEPDIR)/libtests_a-xmalloc_for_tests.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xmalloc_for_tests.c' object='libtests_a-xmalloc_for_tests.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-xmalloc_for_tests.obj `if test -f 'xmalloc_for_tests.c'; then $(CYGPATH_W) 'xmalloc_for_tests.c'; else $(CYGPATH_W) '$(srcdir)/xmalloc_for_tests.c'; fi` + fstat64-fstat64.o: fstat64.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fstat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fstat64-fstat64.o -MD -MP -MF $(DEPDIR)/fstat64-fstat64.Tpo -c -o fstat64-fstat64.o `test -f 'fstat64.c' || echo '$(srcdir)/'`fstat64.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/fstat64-fstat64.Tpo $(DEPDIR)/fstat64-fstat64.Po @@ -11103,6 +11619,34 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(statfs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o statfs-statfs.obj `if test -f 'statfs.c'; then $(CYGPATH_W) 'statfs.c'; else $(CYGPATH_W) '$(srcdir)/statfs.c'; fi` +trie_test-trie_test.o: trie_test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -MT trie_test-trie_test.o -MD -MP -MF $(DEPDIR)/trie_test-trie_test.Tpo -c -o trie_test-trie_test.o `test -f 'trie_test.c' || echo '$(srcdir)/'`trie_test.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trie_test-trie_test.Tpo $(DEPDIR)/trie_test-trie_test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trie_test.c' object='trie_test-trie_test.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -c -o trie_test-trie_test.o `test -f 'trie_test.c' || echo '$(srcdir)/'`trie_test.c + +trie_test-trie_test.obj: trie_test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -MT trie_test-trie_test.obj -MD -MP -MF $(DEPDIR)/trie_test-trie_test.Tpo -c -o trie_test-trie_test.obj `if test -f 'trie_test.c'; then $(CYGPATH_W) 'trie_test.c'; else $(CYGPATH_W) '$(srcdir)/trie_test.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trie_test-trie_test.Tpo $(DEPDIR)/trie_test-trie_test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trie_test.c' object='trie_test-trie_test.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -c -o trie_test-trie_test.obj `if test -f 'trie_test.c'; then $(CYGPATH_W) 'trie_test.c'; else $(CYGPATH_W) '$(srcdir)/trie_test.c'; fi` + +trie_test-trie_for_tests.o: trie_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -MT trie_test-trie_for_tests.o -MD -MP -MF $(DEPDIR)/trie_test-trie_for_tests.Tpo -c -o trie_test-trie_for_tests.o `test -f 'trie_for_tests.c' || echo '$(srcdir)/'`trie_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trie_test-trie_for_tests.Tpo $(DEPDIR)/trie_test-trie_for_tests.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trie_for_tests.c' object='trie_test-trie_for_tests.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -c -o trie_test-trie_for_tests.o `test -f 'trie_for_tests.c' || echo '$(srcdir)/'`trie_for_tests.c + +trie_test-trie_for_tests.obj: trie_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -MT trie_test-trie_for_tests.obj -MD -MP -MF $(DEPDIR)/trie_test-trie_for_tests.Tpo -c -o trie_test-trie_for_tests.obj `if test -f 'trie_for_tests.c'; then $(CYGPATH_W) 'trie_for_tests.c'; else $(CYGPATH_W) '$(srcdir)/trie_for_tests.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trie_test-trie_for_tests.Tpo $(DEPDIR)/trie_test-trie_for_tests.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trie_for_tests.c' object='trie_test-trie_for_tests.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -c -o trie_test-trie_for_tests.obj `if test -f 'trie_for_tests.c'; then $(CYGPATH_W) 'trie_for_tests.c'; else $(CYGPATH_W) '$(srcdir)/trie_for_tests.c'; fi` + truncate64-truncate64.o: truncate64.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(truncate64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT truncate64-truncate64.o -MD -MP -MF $(DEPDIR)/truncate64-truncate64.Tpo -c -o truncate64-truncate64.o `test -f 'truncate64.c' || echo '$(srcdir)/'`truncate64.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/truncate64-truncate64.Tpo $(DEPDIR)/truncate64-truncate64.Po @@ -11551,7 +12095,9 @@ -rm -f ./$(DEPDIR)/fchown.Po -rm -f ./$(DEPDIR)/fchown32.Po -rm -f ./$(DEPDIR)/fchownat.Po + -rm -f ./$(DEPDIR)/fcntl--pidns-translation.Po -rm -f ./$(DEPDIR)/fcntl.Po + -rm -f ./$(DEPDIR)/fcntl64--pidns-translation.Po -rm -f ./$(DEPDIR)/fcntl64.Po -rm -f ./$(DEPDIR)/fdatasync.Po -rm -f ./$(DEPDIR)/fflush.Po @@ -11562,6 +12108,7 @@ -rm -f ./$(DEPDIR)/filter_seccomp-perf.Po -rm -f ./$(DEPDIR)/finit_module.Po -rm -f ./$(DEPDIR)/flock.Po + -rm -f ./$(DEPDIR)/fork--pidns-translation.Po -rm -f ./$(DEPDIR)/fork-f.Po -rm -f ./$(DEPDIR)/fsconfig-P.Po -rm -f ./$(DEPDIR)/fsconfig.Po @@ -11603,7 +12150,9 @@ -rm -f ./$(DEPDIR)/getgroups.Po -rm -f ./$(DEPDIR)/getgroups32.Po -rm -f ./$(DEPDIR)/getpeername.Po + -rm -f ./$(DEPDIR)/getpgrp--pidns-translation.Po -rm -f ./$(DEPDIR)/getpgrp.Po + -rm -f ./$(DEPDIR)/getpid--pidns-translation.Po -rm -f ./$(DEPDIR)/getpid.Po -rm -f ./$(DEPDIR)/getppid.Po -rm -f ./$(DEPDIR)/getrandom.Po @@ -11613,8 +12162,10 @@ -rm -f ./$(DEPDIR)/getresuid32.Po -rm -f ./$(DEPDIR)/getrlimit.Po -rm -f ./$(DEPDIR)/getrusage.Po + -rm -f ./$(DEPDIR)/getsid--pidns-translation.Po -rm -f ./$(DEPDIR)/getsid.Po -rm -f ./$(DEPDIR)/getsockname.Po + -rm -f ./$(DEPDIR)/gettid--pidns-translation.Po -rm -f ./$(DEPDIR)/gettid.Po -rm -f ./$(DEPDIR)/getuid.Po -rm -f ./$(DEPDIR)/getuid32.Po @@ -11635,6 +12186,7 @@ -rm -f ./$(DEPDIR)/io_uring_register.Po -rm -f ./$(DEPDIR)/io_uring_setup.Po -rm -f ./$(DEPDIR)/ioctl.Po + -rm -f ./$(DEPDIR)/ioctl_block--pidns-translation.Po -rm -f ./$(DEPDIR)/ioctl_block.Po -rm -f ./$(DEPDIR)/ioctl_dm-v.Po -rm -f ./$(DEPDIR)/ioctl_dm.Po @@ -11710,6 +12262,7 @@ -rm -f ./$(DEPDIR)/ioctl_watchdog.Po -rm -f ./$(DEPDIR)/ioperm.Po -rm -f ./$(DEPDIR)/iopl.Po + -rm -f ./$(DEPDIR)/ioprio--pidns-translation.Po -rm -f ./$(DEPDIR)/ioprio-Xabbrev.Po -rm -f ./$(DEPDIR)/ioprio-Xraw.Po -rm -f ./$(DEPDIR)/ioprio-Xverbose.Po @@ -11733,6 +12286,7 @@ -rm -f ./$(DEPDIR)/ipc_shm-Xverbose.Po -rm -f ./$(DEPDIR)/ipc_shm.Po -rm -f ./$(DEPDIR)/is_linux_mips_n64.Po + -rm -f ./$(DEPDIR)/kcmp-y--pidns-translation.Po -rm -f ./$(DEPDIR)/kcmp-y.Po -rm -f ./$(DEPDIR)/kcmp.Po -rm -f ./$(DEPDIR)/kern_features.Po @@ -11746,6 +12300,7 @@ -rm -f ./$(DEPDIR)/keyctl-Xraw.Po -rm -f ./$(DEPDIR)/keyctl-Xverbose.Po -rm -f ./$(DEPDIR)/keyctl.Po + -rm -f ./$(DEPDIR)/kill--pidns-translation.Po -rm -f ./$(DEPDIR)/kill.Po -rm -f ./$(DEPDIR)/kill_child.Po -rm -f ./$(DEPDIR)/ksysent.Po @@ -11783,6 +12338,7 @@ -rm -f ./$(DEPDIR)/libtests_a-test_printstrn.Po -rm -f ./$(DEPDIR)/libtests_a-test_ucopy.Po -rm -f ./$(DEPDIR)/libtests_a-tprintf.Po + -rm -f ./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po -rm -f ./$(DEPDIR)/link.Po -rm -f ./$(DEPDIR)/linkat.Po -rm -f ./$(DEPDIR)/list_sigaction_signum.Po @@ -11805,6 +12361,7 @@ -rm -f ./$(DEPDIR)/memfd_create-Xraw.Po -rm -f ./$(DEPDIR)/memfd_create-Xverbose.Po -rm -f ./$(DEPDIR)/memfd_create.Po + -rm -f ./$(DEPDIR)/migrate_pages--pidns-translation.Po -rm -f ./$(DEPDIR)/migrate_pages.Po -rm -f ./$(DEPDIR)/mincore.Po -rm -f ./$(DEPDIR)/mkdir.Po @@ -11833,6 +12390,7 @@ -rm -f ./$(DEPDIR)/mount.Po -rm -f ./$(DEPDIR)/move_mount-P.Po -rm -f ./$(DEPDIR)/move_mount.Po + -rm -f ./$(DEPDIR)/move_pages--pidns-translation.Po -rm -f ./$(DEPDIR)/move_pages-Xabbrev.Po -rm -f ./$(DEPDIR)/move_pages-Xraw.Po -rm -f ./$(DEPDIR)/move_pages-Xverbose.Po @@ -11856,6 +12414,7 @@ -rm -f ./$(DEPDIR)/net-packet_mreq-Xraw.Po -rm -f ./$(DEPDIR)/net-packet_mreq-Xverbose.Po -rm -f ./$(DEPDIR)/net-packet_mreq.Po + -rm -f ./$(DEPDIR)/net-sockaddr--pidns-translation.Po -rm -f ./$(DEPDIR)/net-sockaddr.Po -rm -f ./$(DEPDIR)/net-tpacket_req.Po -rm -f ./$(DEPDIR)/net-tpacket_stats-success.Po @@ -11865,6 +12424,7 @@ -rm -f ./$(DEPDIR)/net-yy-inet6.Po -rm -f ./$(DEPDIR)/net-yy-netlink.Po -rm -f ./$(DEPDIR)/net-yy-unix.Po + -rm -f ./$(DEPDIR)/netlink_audit--pidns-translation.Po -rm -f ./$(DEPDIR)/netlink_audit.Po -rm -f ./$(DEPDIR)/netlink_crypto.Po -rm -f ./$(DEPDIR)/netlink_generic.Po @@ -11969,11 +12529,14 @@ -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-path.Po -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-pidfd.Po -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-socket.Po + -rm -f ./$(DEPDIR)/pidfd_open--pidns-translation.Po -rm -f ./$(DEPDIR)/pidfd_open-P.Po -rm -f ./$(DEPDIR)/pidfd_open-y.Po -rm -f ./$(DEPDIR)/pidfd_open-yy.Po -rm -f ./$(DEPDIR)/pidfd_open.Po + -rm -f ./$(DEPDIR)/pidfd_send_signal--pidns-translation.Po -rm -f ./$(DEPDIR)/pidfd_send_signal.Po + -rm -f ./$(DEPDIR)/pidns-cache.Po -rm -f ./$(DEPDIR)/pipe.Po -rm -f ./$(DEPDIR)/pipe2.Po -rm -f ./$(DEPDIR)/pkey_alloc.Po @@ -12011,8 +12574,11 @@ -rm -f ./$(DEPDIR)/printstrn-umoven-peekdata.Po -rm -f ./$(DEPDIR)/printstrn-umoven-undumpable.Po -rm -f ./$(DEPDIR)/printstrn-umoven.Po + -rm -f ./$(DEPDIR)/prlimit64--pidns-translation.Po -rm -f ./$(DEPDIR)/prlimit64.Po + -rm -f ./$(DEPDIR)/process_vm_readv--pidns-translation.Po -rm -f ./$(DEPDIR)/process_vm_readv.Po + -rm -f ./$(DEPDIR)/process_vm_writev--pidns-translation.Po -rm -f ./$(DEPDIR)/process_vm_writev.Po -rm -f ./$(DEPDIR)/pselect6.Po -rm -f ./$(DEPDIR)/ptrace.Po @@ -12061,10 +12627,12 @@ -rm -f ./$(DEPDIR)/rt_sigaction.Po -rm -f ./$(DEPDIR)/rt_sigpending.Po -rm -f ./$(DEPDIR)/rt_sigprocmask.Po + -rm -f ./$(DEPDIR)/rt_sigqueueinfo--pidns-translation.Po -rm -f ./$(DEPDIR)/rt_sigqueueinfo.Po -rm -f ./$(DEPDIR)/rt_sigreturn.Po -rm -f ./$(DEPDIR)/rt_sigsuspend.Po -rm -f ./$(DEPDIR)/rt_sigtimedwait.Po + -rm -f ./$(DEPDIR)/rt_tgsigqueueinfo--pidns-translation.Po -rm -f ./$(DEPDIR)/rt_tgsigqueueinfo.Po -rm -f ./$(DEPDIR)/run_expect_termsig.Po -rm -f ./$(DEPDIR)/s390_guarded_storage-v.Po @@ -12075,9 +12643,13 @@ -rm -f ./$(DEPDIR)/s390_sthyi.Po -rm -f ./$(DEPDIR)/sched_get_priority_mxx.Po -rm -f ./$(DEPDIR)/sched_rr_get_interval.Po + -rm -f ./$(DEPDIR)/sched_xetaffinity--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetaffinity.Po + -rm -f ./$(DEPDIR)/sched_xetattr--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetattr.Po + -rm -f ./$(DEPDIR)/sched_xetparam--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetparam.Po + -rm -f ./$(DEPDIR)/sched_xetscheduler--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetscheduler.Po -rm -f ./$(DEPDIR)/sched_yield.Po -rm -f ./$(DEPDIR)/scm_rights.Po @@ -12131,6 +12703,7 @@ -rm -f ./$(DEPDIR)/sigaltstack.Po -rm -f ./$(DEPDIR)/siginfo.Po -rm -f ./$(DEPDIR)/signal.Po + -rm -f ./$(DEPDIR)/signal_receive--pidns-translation.Po -rm -f ./$(DEPDIR)/signal_receive.Po -rm -f ./$(DEPDIR)/signalfd4.Po -rm -f ./$(DEPDIR)/sigpending.Po @@ -12140,6 +12713,7 @@ -rm -f ./$(DEPDIR)/sleep.Po -rm -f ./$(DEPDIR)/so_error.Po -rm -f ./$(DEPDIR)/so_linger.Po + -rm -f ./$(DEPDIR)/so_peercred--pidns-translation.Po -rm -f ./$(DEPDIR)/so_peercred-Xabbrev.Po -rm -f ./$(DEPDIR)/so_peercred-Xraw.Po -rm -f ./$(DEPDIR)/so_peercred-Xverbose.Po @@ -12199,6 +12773,7 @@ -rm -f ./$(DEPDIR)/syslog-success.Po -rm -f ./$(DEPDIR)/syslog.Po -rm -f ./$(DEPDIR)/tee.Po + -rm -f ./$(DEPDIR)/tgkill--pidns-translation.Po -rm -f ./$(DEPDIR)/tgkill.Po -rm -f ./$(DEPDIR)/threads-execve--quiet-thread-execve.Po -rm -f ./$(DEPDIR)/threads-execve-q.Po @@ -12211,6 +12786,7 @@ -rm -f ./$(DEPDIR)/timerfd_xettime.Po -rm -f ./$(DEPDIR)/times-fail.Po -rm -f ./$(DEPDIR)/times.Po + -rm -f ./$(DEPDIR)/tkill--pidns-translation.Po -rm -f ./$(DEPDIR)/tkill.Po -rm -f ./$(DEPDIR)/tracer_ppid_pgid_sid.Po -rm -f ./$(DEPDIR)/truncate.Po @@ -12252,10 +12828,13 @@ -rm -f ./$(DEPDIR)/waitpid.Po -rm -f ./$(DEPDIR)/xattr-strings.Po -rm -f ./$(DEPDIR)/xattr.Po + -rm -f ./$(DEPDIR)/xet_robust_list--pidns-translation.Po -rm -f ./$(DEPDIR)/xet_robust_list.Po -rm -f ./$(DEPDIR)/xet_thread_area_x86.Po -rm -f ./$(DEPDIR)/xetitimer.Po + -rm -f ./$(DEPDIR)/xetpgid--pidns-translation.Po -rm -f ./$(DEPDIR)/xetpgid.Po + -rm -f ./$(DEPDIR)/xetpriority--pidns-translation.Po -rm -f ./$(DEPDIR)/xetpriority.Po -rm -f ./$(DEPDIR)/xettimeofday.Po -rm -f ./$(DEPDIR)/zeroargc.Po @@ -12409,7 +12988,9 @@ -rm -f ./$(DEPDIR)/fchown.Po -rm -f ./$(DEPDIR)/fchown32.Po -rm -f ./$(DEPDIR)/fchownat.Po + -rm -f ./$(DEPDIR)/fcntl--pidns-translation.Po -rm -f ./$(DEPDIR)/fcntl.Po + -rm -f ./$(DEPDIR)/fcntl64--pidns-translation.Po -rm -f ./$(DEPDIR)/fcntl64.Po -rm -f ./$(DEPDIR)/fdatasync.Po -rm -f ./$(DEPDIR)/fflush.Po @@ -12420,6 +13001,7 @@ -rm -f ./$(DEPDIR)/filter_seccomp-perf.Po -rm -f ./$(DEPDIR)/finit_module.Po -rm -f ./$(DEPDIR)/flock.Po + -rm -f ./$(DEPDIR)/fork--pidns-translation.Po -rm -f ./$(DEPDIR)/fork-f.Po -rm -f ./$(DEPDIR)/fsconfig-P.Po -rm -f ./$(DEPDIR)/fsconfig.Po @@ -12461,7 +13043,9 @@ -rm -f ./$(DEPDIR)/getgroups.Po -rm -f ./$(DEPDIR)/getgroups32.Po -rm -f ./$(DEPDIR)/getpeername.Po + -rm -f ./$(DEPDIR)/getpgrp--pidns-translation.Po -rm -f ./$(DEPDIR)/getpgrp.Po + -rm -f ./$(DEPDIR)/getpid--pidns-translation.Po -rm -f ./$(DEPDIR)/getpid.Po -rm -f ./$(DEPDIR)/getppid.Po -rm -f ./$(DEPDIR)/getrandom.Po @@ -12471,8 +13055,10 @@ -rm -f ./$(DEPDIR)/getresuid32.Po -rm -f ./$(DEPDIR)/getrlimit.Po -rm -f ./$(DEPDIR)/getrusage.Po + -rm -f ./$(DEPDIR)/getsid--pidns-translation.Po -rm -f ./$(DEPDIR)/getsid.Po -rm -f ./$(DEPDIR)/getsockname.Po + -rm -f ./$(DEPDIR)/gettid--pidns-translation.Po -rm -f ./$(DEPDIR)/gettid.Po -rm -f ./$(DEPDIR)/getuid.Po -rm -f ./$(DEPDIR)/getuid32.Po @@ -12493,6 +13079,7 @@ -rm -f ./$(DEPDIR)/io_uring_register.Po -rm -f ./$(DEPDIR)/io_uring_setup.Po -rm -f ./$(DEPDIR)/ioctl.Po + -rm -f ./$(DEPDIR)/ioctl_block--pidns-translation.Po -rm -f ./$(DEPDIR)/ioctl_block.Po -rm -f ./$(DEPDIR)/ioctl_dm-v.Po -rm -f ./$(DEPDIR)/ioctl_dm.Po @@ -12568,6 +13155,7 @@ -rm -f ./$(DEPDIR)/ioctl_watchdog.Po -rm -f ./$(DEPDIR)/ioperm.Po -rm -f ./$(DEPDIR)/iopl.Po + -rm -f ./$(DEPDIR)/ioprio--pidns-translation.Po -rm -f ./$(DEPDIR)/ioprio-Xabbrev.Po -rm -f ./$(DEPDIR)/ioprio-Xraw.Po -rm -f ./$(DEPDIR)/ioprio-Xverbose.Po @@ -12591,6 +13179,7 @@ -rm -f ./$(DEPDIR)/ipc_shm-Xverbose.Po -rm -f ./$(DEPDIR)/ipc_shm.Po -rm -f ./$(DEPDIR)/is_linux_mips_n64.Po + -rm -f ./$(DEPDIR)/kcmp-y--pidns-translation.Po -rm -f ./$(DEPDIR)/kcmp-y.Po -rm -f ./$(DEPDIR)/kcmp.Po -rm -f ./$(DEPDIR)/kern_features.Po @@ -12604,6 +13193,7 @@ -rm -f ./$(DEPDIR)/keyctl-Xraw.Po -rm -f ./$(DEPDIR)/keyctl-Xverbose.Po -rm -f ./$(DEPDIR)/keyctl.Po + -rm -f ./$(DEPDIR)/kill--pidns-translation.Po -rm -f ./$(DEPDIR)/kill.Po -rm -f ./$(DEPDIR)/kill_child.Po -rm -f ./$(DEPDIR)/ksysent.Po @@ -12641,6 +13231,7 @@ -rm -f ./$(DEPDIR)/libtests_a-test_printstrn.Po -rm -f ./$(DEPDIR)/libtests_a-test_ucopy.Po -rm -f ./$(DEPDIR)/libtests_a-tprintf.Po + -rm -f ./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po -rm -f ./$(DEPDIR)/link.Po -rm -f ./$(DEPDIR)/linkat.Po -rm -f ./$(DEPDIR)/list_sigaction_signum.Po @@ -12663,6 +13254,7 @@ -rm -f ./$(DEPDIR)/memfd_create-Xraw.Po -rm -f ./$(DEPDIR)/memfd_create-Xverbose.Po -rm -f ./$(DEPDIR)/memfd_create.Po + -rm -f ./$(DEPDIR)/migrate_pages--pidns-translation.Po -rm -f ./$(DEPDIR)/migrate_pages.Po -rm -f ./$(DEPDIR)/mincore.Po -rm -f ./$(DEPDIR)/mkdir.Po @@ -12691,6 +13283,7 @@ -rm -f ./$(DEPDIR)/mount.Po -rm -f ./$(DEPDIR)/move_mount-P.Po -rm -f ./$(DEPDIR)/move_mount.Po + -rm -f ./$(DEPDIR)/move_pages--pidns-translation.Po -rm -f ./$(DEPDIR)/move_pages-Xabbrev.Po -rm -f ./$(DEPDIR)/move_pages-Xraw.Po -rm -f ./$(DEPDIR)/move_pages-Xverbose.Po @@ -12714,6 +13307,7 @@ -rm -f ./$(DEPDIR)/net-packet_mreq-Xraw.Po -rm -f ./$(DEPDIR)/net-packet_mreq-Xverbose.Po -rm -f ./$(DEPDIR)/net-packet_mreq.Po + -rm -f ./$(DEPDIR)/net-sockaddr--pidns-translation.Po -rm -f ./$(DEPDIR)/net-sockaddr.Po -rm -f ./$(DEPDIR)/net-tpacket_req.Po -rm -f ./$(DEPDIR)/net-tpacket_stats-success.Po @@ -12723,6 +13317,7 @@ -rm -f ./$(DEPDIR)/net-yy-inet6.Po -rm -f ./$(DEPDIR)/net-yy-netlink.Po -rm -f ./$(DEPDIR)/net-yy-unix.Po + -rm -f ./$(DEPDIR)/netlink_audit--pidns-translation.Po -rm -f ./$(DEPDIR)/netlink_audit.Po -rm -f ./$(DEPDIR)/netlink_crypto.Po -rm -f ./$(DEPDIR)/netlink_generic.Po @@ -12827,11 +13422,14 @@ -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-path.Po -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-pidfd.Po -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-socket.Po + -rm -f ./$(DEPDIR)/pidfd_open--pidns-translation.Po -rm -f ./$(DEPDIR)/pidfd_open-P.Po -rm -f ./$(DEPDIR)/pidfd_open-y.Po -rm -f ./$(DEPDIR)/pidfd_open-yy.Po -rm -f ./$(DEPDIR)/pidfd_open.Po + -rm -f ./$(DEPDIR)/pidfd_send_signal--pidns-translation.Po -rm -f ./$(DEPDIR)/pidfd_send_signal.Po + -rm -f ./$(DEPDIR)/pidns-cache.Po -rm -f ./$(DEPDIR)/pipe.Po -rm -f ./$(DEPDIR)/pipe2.Po -rm -f ./$(DEPDIR)/pkey_alloc.Po @@ -12869,8 +13467,11 @@ -rm -f ./$(DEPDIR)/printstrn-umoven-peekdata.Po -rm -f ./$(DEPDIR)/printstrn-umoven-undumpable.Po -rm -f ./$(DEPDIR)/printstrn-umoven.Po + -rm -f ./$(DEPDIR)/prlimit64--pidns-translation.Po -rm -f ./$(DEPDIR)/prlimit64.Po + -rm -f ./$(DEPDIR)/process_vm_readv--pidns-translation.Po -rm -f ./$(DEPDIR)/process_vm_readv.Po + -rm -f ./$(DEPDIR)/process_vm_writev--pidns-translation.Po -rm -f ./$(DEPDIR)/process_vm_writev.Po -rm -f ./$(DEPDIR)/pselect6.Po -rm -f ./$(DEPDIR)/ptrace.Po @@ -12919,10 +13520,12 @@ -rm -f ./$(DEPDIR)/rt_sigaction.Po -rm -f ./$(DEPDIR)/rt_sigpending.Po -rm -f ./$(DEPDIR)/rt_sigprocmask.Po + -rm -f ./$(DEPDIR)/rt_sigqueueinfo--pidns-translation.Po -rm -f ./$(DEPDIR)/rt_sigqueueinfo.Po -rm -f ./$(DEPDIR)/rt_sigreturn.Po -rm -f ./$(DEPDIR)/rt_sigsuspend.Po -rm -f ./$(DEPDIR)/rt_sigtimedwait.Po + -rm -f ./$(DEPDIR)/rt_tgsigqueueinfo--pidns-translation.Po -rm -f ./$(DEPDIR)/rt_tgsigqueueinfo.Po -rm -f ./$(DEPDIR)/run_expect_termsig.Po -rm -f ./$(DEPDIR)/s390_guarded_storage-v.Po @@ -12933,9 +13536,13 @@ -rm -f ./$(DEPDIR)/s390_sthyi.Po -rm -f ./$(DEPDIR)/sched_get_priority_mxx.Po -rm -f ./$(DEPDIR)/sched_rr_get_interval.Po + -rm -f ./$(DEPDIR)/sched_xetaffinity--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetaffinity.Po + -rm -f ./$(DEPDIR)/sched_xetattr--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetattr.Po + -rm -f ./$(DEPDIR)/sched_xetparam--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetparam.Po + -rm -f ./$(DEPDIR)/sched_xetscheduler--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetscheduler.Po -rm -f ./$(DEPDIR)/sched_yield.Po -rm -f ./$(DEPDIR)/scm_rights.Po @@ -12989,6 +13596,7 @@ -rm -f ./$(DEPDIR)/sigaltstack.Po -rm -f ./$(DEPDIR)/siginfo.Po -rm -f ./$(DEPDIR)/signal.Po + -rm -f ./$(DEPDIR)/signal_receive--pidns-translation.Po -rm -f ./$(DEPDIR)/signal_receive.Po -rm -f ./$(DEPDIR)/signalfd4.Po -rm -f ./$(DEPDIR)/sigpending.Po @@ -12998,6 +13606,7 @@ -rm -f ./$(DEPDIR)/sleep.Po -rm -f ./$(DEPDIR)/so_error.Po -rm -f ./$(DEPDIR)/so_linger.Po + -rm -f ./$(DEPDIR)/so_peercred--pidns-translation.Po -rm -f ./$(DEPDIR)/so_peercred-Xabbrev.Po -rm -f ./$(DEPDIR)/so_peercred-Xraw.Po -rm -f ./$(DEPDIR)/so_peercred-Xverbose.Po @@ -13057,6 +13666,7 @@ -rm -f ./$(DEPDIR)/syslog-success.Po -rm -f ./$(DEPDIR)/syslog.Po -rm -f ./$(DEPDIR)/tee.Po + -rm -f ./$(DEPDIR)/tgkill--pidns-translation.Po -rm -f ./$(DEPDIR)/tgkill.Po -rm -f ./$(DEPDIR)/threads-execve--quiet-thread-execve.Po -rm -f ./$(DEPDIR)/threads-execve-q.Po @@ -13069,6 +13679,7 @@ -rm -f ./$(DEPDIR)/timerfd_xettime.Po -rm -f ./$(DEPDIR)/times-fail.Po -rm -f ./$(DEPDIR)/times.Po + -rm -f ./$(DEPDIR)/tkill--pidns-translation.Po -rm -f ./$(DEPDIR)/tkill.Po -rm -f ./$(DEPDIR)/tracer_ppid_pgid_sid.Po -rm -f ./$(DEPDIR)/truncate.Po @@ -13110,14 +13721,26 @@ -rm -f ./$(DEPDIR)/waitpid.Po -rm -f ./$(DEPDIR)/xattr-strings.Po -rm -f ./$(DEPDIR)/xattr.Po + -rm -f ./$(DEPDIR)/xet_robust_list--pidns-translation.Po -rm -f ./$(DEPDIR)/xet_robust_list.Po -rm -f ./$(DEPDIR)/xet_thread_area_x86.Po -rm -f ./$(DEPDIR)/xetitimer.Po + -rm -f ./$(DEPDIR)/xetpgid--pidns-translation.Po -rm -f ./$(DEPDIR)/xetpgid.Po + -rm -f ./$(DEPDIR)/xetpriority--pidns-translation.Po -rm -f ./$(DEPDIR)/xetpriority.Po -rm -f ./$(DEPDIR)/xettimeofday.Po -rm -f ./$(DEPDIR)/zeroargc.Po -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am @@ -13407,9 +14030,15 @@ $(srcdir)/fcntl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/fcntl--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/fcntl64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/fcntl64--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/fdatasync.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13569,9 +14198,15 @@ $(srcdir)/getpgrp.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/getpgrp--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/getpid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/getpid--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/getppid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13599,6 +14234,9 @@ $(srcdir)/getsid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/getsid--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/getsockname.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13878,6 +14516,9 @@ $(srcdir)/ioprio.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/ioprio--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/ioprio-Xabbrev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13944,6 +14585,9 @@ $(srcdir)/kcmp-y.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/kcmp-y--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/kern_features.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13980,6 +14624,9 @@ $(srcdir)/kill.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/kill--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/ksysent.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14043,6 +14690,9 @@ $(srcdir)/migrate_pages.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/migrate_pages--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/mincore.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14133,6 +14783,9 @@ $(srcdir)/move_pages-Xverbose.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/move_pages--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/mq.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14190,6 +14843,9 @@ $(srcdir)/net-sockaddr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/net-sockaddr--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/net-tpacket_req.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14499,9 +15155,15 @@ $(srcdir)/pidfd_open-yy.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/pidfd_open--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/pidfd_send_signal.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/pidfd_send_signal--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/pipe2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14568,12 +15230,21 @@ $(srcdir)/prlimit64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/prlimit64--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/process_vm_readv.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/process_vm_readv--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/process_vm_writev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/process_vm_writev--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/pselect6.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14682,6 +15353,9 @@ $(srcdir)/rt_sigqueueinfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/rt_sigqueueinfo--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/rt_sigreturn.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14694,6 +15368,9 @@ $(srcdir)/rt_tgsigqueueinfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/rt_tgsigqueueinfo--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/s390_guarded_storage.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14724,15 +15401,27 @@ $(srcdir)/sched_xetaffinity.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/sched_xetaffinity--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sched_xetattr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/sched_xetattr--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sched_xetparam.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/sched_xetparam--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sched_xetscheduler.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/sched_xetscheduler--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sched_yield.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14871,6 +15560,9 @@ $(srcdir)/signal_receive.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/signal_receive--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/signalfd4.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14904,6 +15596,9 @@ $(srcdir)/so_peercred-Xverbose.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/so_peercred--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sock_filter-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -15120,6 +15815,9 @@ $(srcdir)/tgkill.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/tgkill--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/threads-execve--quiet-thread-execve.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -15153,6 +15851,9 @@ $(srcdir)/tkill.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/tkill--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/trace_clock.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -15201,6 +15902,9 @@ $(srcdir)/trace_statfs_like.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/trie_test.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/truncate.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -15291,15 +15995,24 @@ $(srcdir)/xet_robust_list.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/xet_robust_list--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/xetitimer.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ $(srcdir)/xetpgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/xetpgid--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/xetpriority.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/xetpriority--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/xettimeofday.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ Index: strace-5.7/tests-m32/Makefile.in =================================================================== --- strace-5.7.orig/tests-m32/Makefile.in 2020-09-09 19:52:30.741668769 +0200 +++ strace-5.7/tests-m32/Makefile.in 2020-09-09 20:23:32.889940661 +0200 @@ -121,10 +121,17 @@ clone3-success-Xabbrev$(EXEEXT) clone3-success-Xraw$(EXEEXT) \ clone3-success-Xverbose$(EXEEXT) count-f$(EXEEXT) \ delay$(EXEEXT) execve-v$(EXEEXT) execveat-v$(EXEEXT) \ + fcntl--pidns-translation$(EXEEXT) \ + fcntl64--pidns-translation$(EXEEXT) \ filter_seccomp-flag$(EXEEXT) filter_seccomp-perf$(EXEEXT) \ - filter-unavailable$(EXEEXT) fork-f$(EXEEXT) fsync-y$(EXEEXT) \ - get_process_reaper$(EXEEXT) getpid$(EXEEXT) getppid$(EXEEXT) \ - gettid$(EXEEXT) inject-nf$(EXEEXT) int_0x80$(EXEEXT) \ + filter-unavailable$(EXEEXT) fork-f$(EXEEXT) \ + fork--pidns-translation$(EXEEXT) fsync-y$(EXEEXT) \ + get_process_reaper$(EXEEXT) \ + getpgrp--pidns-translation$(EXEEXT) getpid$(EXEEXT) \ + getpid--pidns-translation$(EXEEXT) getppid$(EXEEXT) \ + getsid--pidns-translation$(EXEEXT) gettid$(EXEEXT) \ + gettid--pidns-translation$(EXEEXT) inject-nf$(EXEEXT) \ + int_0x80$(EXEEXT) ioctl_block--pidns-translation$(EXEEXT) \ ioctl_dm-v$(EXEEXT) ioctl_evdev-success$(EXEEXT) \ ioctl_evdev-success-Xabbrev$(EXEEXT) \ ioctl_evdev-success-Xraw$(EXEEXT) \ @@ -151,43 +158,68 @@ ioctl_v4l2-success-v-Xabbrev$(EXEEXT) \ ioctl_v4l2-success-v-Xraw$(EXEEXT) \ ioctl_v4l2-success-v-Xverbose$(EXEEXT) \ - is_linux_mips_n64$(EXEEXT) kill_child$(EXEEXT) \ - ksysent$(EXEEXT) list_sigaction_signum$(EXEEXT) \ - localtime$(EXEEXT) looping_threads$(EXEEXT) \ - mmsg-silent$(EXEEXT) mmsg_name-v$(EXEEXT) \ + ioprio--pidns-translation$(EXEEXT) is_linux_mips_n64$(EXEEXT) \ + kcmp-y--pidns-translation$(EXEEXT) kill_child$(EXEEXT) \ + kill--pidns-translation$(EXEEXT) ksysent$(EXEEXT) \ + list_sigaction_signum$(EXEEXT) localtime$(EXEEXT) \ + looping_threads$(EXEEXT) \ + migrate_pages--pidns-translation$(EXEEXT) mmsg-silent$(EXEEXT) \ + mmsg_name-v$(EXEEXT) move_pages--pidns-translation$(EXEEXT) \ msg_control-v$(EXEEXT) net-accept-connect$(EXEEXT) \ + net-sockaddr--pidns-translation$(EXEEXT) \ net-tpacket_stats-success$(EXEEXT) nlattr_ifla_xdp-y$(EXEEXT) \ + netlink_audit--pidns-translation$(EXEEXT) \ netlink_inet_diag$(EXEEXT) netlink_netlink_diag$(EXEEXT) \ netlink_unix_diag$(EXEEXT) nsyscalls$(EXEEXT) \ nsyscalls-d$(EXEEXT) oldselect-P$(EXEEXT) \ oldselect-efault-P$(EXEEXT) orphaned_process_group$(EXEEXT) \ pc$(EXEEXT) perf_event_open_nonverbose$(EXEEXT) \ - perf_event_open_unabbrev$(EXEEXT) poll-P$(EXEEXT) \ - ppoll-P$(EXEEXT) ppoll-v$(EXEEXT) \ + perf_event_open_unabbrev$(EXEEXT) \ + pidfd_open--pidns-translation$(EXEEXT) \ + pidfd_send_signal--pidns-translation$(EXEEXT) \ + pidns-cache$(EXEEXT) poll-P$(EXEEXT) ppoll-P$(EXEEXT) \ + ppoll-v$(EXEEXT) prlimit64--pidns-translation$(EXEEXT) \ prctl-seccomp-filter-v$(EXEEXT) prctl-seccomp-strict$(EXEEXT) \ prctl-spec-inject$(EXEEXT) print_maxfd$(EXEEXT) \ - print_ppid_tracerpid$(EXEEXT) qual_fault$(EXEEXT) \ - qual_inject-error-signal$(EXEEXT) qual_inject-retval$(EXEEXT) \ - qual_inject-signal$(EXEEXT) qual_signal$(EXEEXT) \ - quotactl-success$(EXEEXT) quotactl-success-v$(EXEEXT) \ - quotactl-v$(EXEEXT) quotactl-xfs-success$(EXEEXT) \ - quotactl-xfs-success-v$(EXEEXT) quotactl-xfs-v$(EXEEXT) \ - redirect-fds$(EXEEXT) restart_syscall$(EXEEXT) \ - run_expect_termsig$(EXEEXT) scm_rights$(EXEEXT) \ - seccomp-filter-v$(EXEEXT) seccomp-strict$(EXEEXT) \ - select-P$(EXEEXT) set_ptracer_any$(EXEEXT) \ - set_sigblock$(EXEEXT) set_sigign$(EXEEXT) \ - setpgrp-exec$(EXEEXT) signal_receive$(EXEEXT) sleep$(EXEEXT) \ + print_ppid_tracerpid$(EXEEXT) \ + process_vm_readv--pidns-translation$(EXEEXT) \ + process_vm_writev--pidns-translation$(EXEEXT) \ + qual_fault$(EXEEXT) qual_inject-error-signal$(EXEEXT) \ + qual_inject-retval$(EXEEXT) qual_inject-signal$(EXEEXT) \ + qual_signal$(EXEEXT) quotactl-success$(EXEEXT) \ + quotactl-success-v$(EXEEXT) quotactl-v$(EXEEXT) \ + quotactl-xfs-success$(EXEEXT) quotactl-xfs-success-v$(EXEEXT) \ + quotactl-xfs-v$(EXEEXT) redirect-fds$(EXEEXT) \ + restart_syscall$(EXEEXT) \ + rt_sigqueueinfo--pidns-translation$(EXEEXT) \ + rt_tgsigqueueinfo--pidns-translation$(EXEEXT) \ + run_expect_termsig$(EXEEXT) \ + sched_xetaffinity--pidns-translation$(EXEEXT) \ + sched_xetattr--pidns-translation$(EXEEXT) \ + sched_xetparam--pidns-translation$(EXEEXT) \ + sched_xetscheduler--pidns-translation$(EXEEXT) \ + scm_rights$(EXEEXT) seccomp-filter-v$(EXEEXT) \ + seccomp-strict$(EXEEXT) select-P$(EXEEXT) \ + set_ptracer_any$(EXEEXT) set_sigblock$(EXEEXT) \ + set_sigign$(EXEEXT) setpgrp-exec$(EXEEXT) \ + signal_receive$(EXEEXT) \ + signal_receive--pidns-translation$(EXEEXT) sleep$(EXEEXT) \ stack-fcall$(EXEEXT) stack-fcall-attach$(EXEEXT) \ stack-fcall-mangled$(EXEEXT) status-none-threads$(EXEEXT) \ - status-unfinished-threads$(EXEEXT) syslog-success$(EXEEXT) \ + status-unfinished-threads$(EXEEXT) \ + so_peercred--pidns-translation$(EXEEXT) \ + syslog-success$(EXEEXT) tgkill--pidns-translation$(EXEEXT) \ threads-execve$(EXEEXT) \ threads-execve--quiet-thread-execve$(EXEEXT) \ threads-execve-q$(EXEEXT) threads-execve-qq$(EXEEXT) \ - threads-execve-qqq$(EXEEXT) tracer_ppid_pgid_sid$(EXEEXT) \ + threads-execve-qqq$(EXEEXT) tkill--pidns-translation$(EXEEXT) \ + tracer_ppid_pgid_sid$(EXEEXT) trie_test$(EXEEXT) \ unblock_reset_raise$(EXEEXT) unix-pair-send-recv$(EXEEXT) \ unix-pair-sendto-recvfrom$(EXEEXT) vfork-f$(EXEEXT) \ - wait4-v$(EXEEXT) waitid-v$(EXEEXT) zeroargc$(EXEEXT) + wait4-v$(EXEEXT) waitid-v$(EXEEXT) \ + xetpgid--pidns-translation$(EXEEXT) \ + xetpriority--pidns-translation$(EXEEXT) \ + xet_robust_list--pidns-translation$(EXEEXT) zeroargc$(EXEEXT) @ENABLE_STACKTRACE_TRUE@@USE_DEMANGLE_TRUE@am__append_1 = strace-k-demangle.test TESTS = $(GEN_TESTS) $(DECODER_TESTS) $(MISC_TESTS) $(am__EXEEXT_2) subdir = tests-m32 @@ -545,7 +577,8 @@ libtests_a-tail_alloc.$(OBJEXT) \ libtests_a-test_printpath.$(OBJEXT) \ libtests_a-test_printstrn.$(OBJEXT) \ - libtests_a-test_ucopy.$(OBJEXT) libtests_a-tprintf.$(OBJEXT) + libtests_a-test_ucopy.$(OBJEXT) libtests_a-tprintf.$(OBJEXT) \ + libtests_a-xmalloc_for_tests.$(OBJEXT) libtests_a_OBJECTS = $(am_libtests_a_OBJECTS) _newselect_SOURCES = _newselect.c _newselect_OBJECTS = _newselect.$(OBJEXT) @@ -973,10 +1006,19 @@ fcntl_OBJECTS = fcntl.$(OBJEXT) fcntl_LDADD = $(LDADD) fcntl_DEPENDENCIES = libtests.a +fcntl__pidns_translation_SOURCES = fcntl--pidns-translation.c +fcntl__pidns_translation_OBJECTS = fcntl--pidns-translation.$(OBJEXT) +fcntl__pidns_translation_LDADD = $(LDADD) +fcntl__pidns_translation_DEPENDENCIES = libtests.a fcntl64_SOURCES = fcntl64.c fcntl64_OBJECTS = fcntl64.$(OBJEXT) fcntl64_LDADD = $(LDADD) fcntl64_DEPENDENCIES = libtests.a +fcntl64__pidns_translation_SOURCES = fcntl64--pidns-translation.c +fcntl64__pidns_translation_OBJECTS = \ + fcntl64--pidns-translation.$(OBJEXT) +fcntl64__pidns_translation_LDADD = $(LDADD) +fcntl64__pidns_translation_DEPENDENCIES = libtests.a fdatasync_SOURCES = fdatasync.c fdatasync_OBJECTS = fdatasync.$(OBJEXT) fdatasync_LDADD = $(LDADD) @@ -1012,6 +1054,10 @@ flock_OBJECTS = flock.$(OBJEXT) flock_LDADD = $(LDADD) flock_DEPENDENCIES = libtests.a +fork__pidns_translation_SOURCES = fork--pidns-translation.c +fork__pidns_translation_OBJECTS = fork--pidns-translation.$(OBJEXT) +fork__pidns_translation_LDADD = $(LDADD) +fork__pidns_translation_DEPENDENCIES = libtests.a fork_f_SOURCES = fork-f.c fork_f_OBJECTS = fork-f.$(OBJEXT) fork_f_LDADD = $(LDADD) @@ -1180,10 +1226,20 @@ getpgrp_OBJECTS = getpgrp.$(OBJEXT) getpgrp_LDADD = $(LDADD) getpgrp_DEPENDENCIES = libtests.a +getpgrp__pidns_translation_SOURCES = getpgrp--pidns-translation.c +getpgrp__pidns_translation_OBJECTS = \ + getpgrp--pidns-translation.$(OBJEXT) +getpgrp__pidns_translation_LDADD = $(LDADD) +getpgrp__pidns_translation_DEPENDENCIES = libtests.a getpid_SOURCES = getpid.c getpid_OBJECTS = getpid.$(OBJEXT) getpid_LDADD = $(LDADD) getpid_DEPENDENCIES = libtests.a +getpid__pidns_translation_SOURCES = getpid--pidns-translation.c +getpid__pidns_translation_OBJECTS = \ + getpid--pidns-translation.$(OBJEXT) +getpid__pidns_translation_LDADD = $(LDADD) +getpid__pidns_translation_DEPENDENCIES = libtests.a getppid_SOURCES = getppid.c getppid_OBJECTS = getppid.$(OBJEXT) getppid_LDADD = $(LDADD) @@ -1220,6 +1276,11 @@ getsid_OBJECTS = getsid.$(OBJEXT) getsid_LDADD = $(LDADD) getsid_DEPENDENCIES = libtests.a +getsid__pidns_translation_SOURCES = getsid--pidns-translation.c +getsid__pidns_translation_OBJECTS = \ + getsid--pidns-translation.$(OBJEXT) +getsid__pidns_translation_LDADD = $(LDADD) +getsid__pidns_translation_DEPENDENCIES = libtests.a getsockname_SOURCES = getsockname.c getsockname_OBJECTS = getsockname.$(OBJEXT) getsockname_LDADD = $(LDADD) @@ -1228,6 +1289,11 @@ gettid_OBJECTS = gettid.$(OBJEXT) gettid_LDADD = $(LDADD) gettid_DEPENDENCIES = libtests.a +gettid__pidns_translation_SOURCES = gettid--pidns-translation.c +gettid__pidns_translation_OBJECTS = \ + gettid--pidns-translation.$(OBJEXT) +gettid__pidns_translation_LDADD = $(LDADD) +gettid__pidns_translation_DEPENDENCIES = libtests.a getuid_SOURCES = getuid.c getuid_OBJECTS = getuid.$(OBJEXT) getuid_LDADD = $(LDADD) @@ -1308,6 +1374,12 @@ ioctl_block_OBJECTS = ioctl_block.$(OBJEXT) ioctl_block_LDADD = $(LDADD) ioctl_block_DEPENDENCIES = libtests.a +ioctl_block__pidns_translation_SOURCES = \ + ioctl_block--pidns-translation.c +ioctl_block__pidns_translation_OBJECTS = \ + ioctl_block--pidns-translation.$(OBJEXT) +ioctl_block__pidns_translation_LDADD = $(LDADD) +ioctl_block__pidns_translation_DEPENDENCIES = libtests.a ioctl_dm_SOURCES = ioctl_dm.c ioctl_dm_OBJECTS = ioctl_dm.$(OBJEXT) ioctl_dm_LDADD = $(LDADD) @@ -1628,6 +1700,11 @@ ioprio_OBJECTS = ioprio.$(OBJEXT) ioprio_LDADD = $(LDADD) ioprio_DEPENDENCIES = libtests.a +ioprio__pidns_translation_SOURCES = ioprio--pidns-translation.c +ioprio__pidns_translation_OBJECTS = \ + ioprio--pidns-translation.$(OBJEXT) +ioprio__pidns_translation_LDADD = $(LDADD) +ioprio__pidns_translation_DEPENDENCIES = libtests.a ioprio_Xabbrev_SOURCES = ioprio-Xabbrev.c ioprio_Xabbrev_OBJECTS = ioprio-Xabbrev.$(OBJEXT) ioprio_Xabbrev_LDADD = $(LDADD) @@ -1724,6 +1801,11 @@ kcmp_y_OBJECTS = kcmp-y.$(OBJEXT) kcmp_y_LDADD = $(LDADD) kcmp_y_DEPENDENCIES = libtests.a +kcmp_y__pidns_translation_SOURCES = kcmp-y--pidns-translation.c +kcmp_y__pidns_translation_OBJECTS = \ + kcmp-y--pidns-translation.$(OBJEXT) +kcmp_y__pidns_translation_LDADD = $(LDADD) +kcmp_y__pidns_translation_DEPENDENCIES = libtests.a kern_features_SOURCES = kern_features.c kern_features_OBJECTS = kern_features.$(OBJEXT) kern_features_LDADD = $(LDADD) @@ -1772,6 +1854,10 @@ kill_OBJECTS = kill.$(OBJEXT) kill_LDADD = $(LDADD) kill_DEPENDENCIES = libtests.a +kill__pidns_translation_SOURCES = kill--pidns-translation.c +kill__pidns_translation_OBJECTS = kill--pidns-translation.$(OBJEXT) +kill__pidns_translation_LDADD = $(LDADD) +kill__pidns_translation_DEPENDENCIES = libtests.a kill_child_SOURCES = kill_child.c kill_child_OBJECTS = kill_child.$(OBJEXT) kill_child_LDADD = $(LDADD) @@ -1878,6 +1964,12 @@ migrate_pages_OBJECTS = migrate_pages.$(OBJEXT) migrate_pages_LDADD = $(LDADD) migrate_pages_DEPENDENCIES = libtests.a +migrate_pages__pidns_translation_SOURCES = \ + migrate_pages--pidns-translation.c +migrate_pages__pidns_translation_OBJECTS = \ + migrate_pages--pidns-translation.$(OBJEXT) +migrate_pages__pidns_translation_LDADD = $(LDADD) +migrate_pages__pidns_translation_DEPENDENCIES = libtests.a mincore_SOURCES = mincore.c mincore_OBJECTS = mincore.$(OBJEXT) mincore_LDADD = $(LDADD) @@ -1990,6 +2082,12 @@ move_pages_OBJECTS = move_pages.$(OBJEXT) move_pages_LDADD = $(LDADD) move_pages_DEPENDENCIES = libtests.a +move_pages__pidns_translation_SOURCES = \ + move_pages--pidns-translation.c +move_pages__pidns_translation_OBJECTS = \ + move_pages--pidns-translation.$(OBJEXT) +move_pages__pidns_translation_LDADD = $(LDADD) +move_pages__pidns_translation_DEPENDENCIES = libtests.a move_pages_Xabbrev_SOURCES = move_pages-Xabbrev.c move_pages_Xabbrev_OBJECTS = move_pages-Xabbrev.$(OBJEXT) move_pages_Xabbrev_LDADD = $(LDADD) @@ -2086,6 +2184,12 @@ net_sockaddr_OBJECTS = net-sockaddr.$(OBJEXT) net_sockaddr_LDADD = $(LDADD) net_sockaddr_DEPENDENCIES = libtests.a +net_sockaddr__pidns_translation_SOURCES = \ + net-sockaddr--pidns-translation.c +net_sockaddr__pidns_translation_OBJECTS = \ + net-sockaddr--pidns-translation.$(OBJEXT) +net_sockaddr__pidns_translation_LDADD = $(LDADD) +net_sockaddr__pidns_translation_DEPENDENCIES = libtests.a net_tpacket_req_SOURCES = net-tpacket_req.c net_tpacket_req_OBJECTS = net-tpacket_req.$(OBJEXT) net_tpacket_req_LDADD = $(LDADD) @@ -2123,6 +2227,12 @@ netlink_audit_OBJECTS = netlink_audit.$(OBJEXT) netlink_audit_LDADD = $(LDADD) netlink_audit_DEPENDENCIES = libtests.a +netlink_audit__pidns_translation_SOURCES = \ + netlink_audit--pidns-translation.c +netlink_audit__pidns_translation_OBJECTS = \ + netlink_audit--pidns-translation.$(OBJEXT) +netlink_audit__pidns_translation_LDADD = $(LDADD) +netlink_audit__pidns_translation_DEPENDENCIES = libtests.a netlink_crypto_SOURCES = netlink_crypto.c netlink_crypto_OBJECTS = netlink_crypto.$(OBJEXT) netlink_crypto_LDADD = $(LDADD) @@ -2543,6 +2653,12 @@ pidfd_open--decode-fd-socket.$(OBJEXT) pidfd_open__decode_fd_socket_LDADD = $(LDADD) pidfd_open__decode_fd_socket_DEPENDENCIES = libtests.a +pidfd_open__pidns_translation_SOURCES = \ + pidfd_open--pidns-translation.c +pidfd_open__pidns_translation_OBJECTS = \ + pidfd_open--pidns-translation.$(OBJEXT) +pidfd_open__pidns_translation_LDADD = $(LDADD) +pidfd_open__pidns_translation_DEPENDENCIES = libtests.a pidfd_open_P_SOURCES = pidfd_open-P.c pidfd_open_P_OBJECTS = pidfd_open-P.$(OBJEXT) pidfd_open_P_LDADD = $(LDADD) @@ -2559,6 +2675,16 @@ pidfd_send_signal_OBJECTS = pidfd_send_signal.$(OBJEXT) pidfd_send_signal_LDADD = $(LDADD) pidfd_send_signal_DEPENDENCIES = libtests.a +pidfd_send_signal__pidns_translation_SOURCES = \ + pidfd_send_signal--pidns-translation.c +pidfd_send_signal__pidns_translation_OBJECTS = \ + pidfd_send_signal--pidns-translation.$(OBJEXT) +pidfd_send_signal__pidns_translation_LDADD = $(LDADD) +pidfd_send_signal__pidns_translation_DEPENDENCIES = libtests.a +pidns_cache_SOURCES = pidns-cache.c +pidns_cache_OBJECTS = pidns-cache.$(OBJEXT) +pidns_cache_LDADD = $(LDADD) +pidns_cache_DEPENDENCIES = libtests.a pipe_SOURCES = pipe.c pipe_OBJECTS = pipe.$(OBJEXT) pipe_LDADD = $(LDADD) @@ -2717,14 +2843,31 @@ prlimit64_OBJECTS = prlimit64.$(OBJEXT) prlimit64_LDADD = $(LDADD) prlimit64_DEPENDENCIES = libtests.a +prlimit64__pidns_translation_SOURCES = prlimit64--pidns-translation.c +prlimit64__pidns_translation_OBJECTS = \ + prlimit64--pidns-translation.$(OBJEXT) +prlimit64__pidns_translation_LDADD = $(LDADD) +prlimit64__pidns_translation_DEPENDENCIES = libtests.a process_vm_readv_SOURCES = process_vm_readv.c process_vm_readv_OBJECTS = process_vm_readv.$(OBJEXT) process_vm_readv_LDADD = $(LDADD) process_vm_readv_DEPENDENCIES = libtests.a +process_vm_readv__pidns_translation_SOURCES = \ + process_vm_readv--pidns-translation.c +process_vm_readv__pidns_translation_OBJECTS = \ + process_vm_readv--pidns-translation.$(OBJEXT) +process_vm_readv__pidns_translation_LDADD = $(LDADD) +process_vm_readv__pidns_translation_DEPENDENCIES = libtests.a process_vm_writev_SOURCES = process_vm_writev.c process_vm_writev_OBJECTS = process_vm_writev.$(OBJEXT) process_vm_writev_LDADD = $(LDADD) process_vm_writev_DEPENDENCIES = libtests.a +process_vm_writev__pidns_translation_SOURCES = \ + process_vm_writev--pidns-translation.c +process_vm_writev__pidns_translation_OBJECTS = \ + process_vm_writev--pidns-translation.$(OBJEXT) +process_vm_writev__pidns_translation_LDADD = $(LDADD) +process_vm_writev__pidns_translation_DEPENDENCIES = libtests.a pselect6_SOURCES = pselect6.c pselect6_OBJECTS = pselect6.$(OBJEXT) pselect6_LDADD = $(LDADD) @@ -2918,6 +3061,12 @@ rt_sigqueueinfo_OBJECTS = rt_sigqueueinfo.$(OBJEXT) rt_sigqueueinfo_LDADD = $(LDADD) rt_sigqueueinfo_DEPENDENCIES = libtests.a +rt_sigqueueinfo__pidns_translation_SOURCES = \ + rt_sigqueueinfo--pidns-translation.c +rt_sigqueueinfo__pidns_translation_OBJECTS = \ + rt_sigqueueinfo--pidns-translation.$(OBJEXT) +rt_sigqueueinfo__pidns_translation_LDADD = $(LDADD) +rt_sigqueueinfo__pidns_translation_DEPENDENCIES = libtests.a rt_sigreturn_SOURCES = rt_sigreturn.c rt_sigreturn_OBJECTS = rt_sigreturn.$(OBJEXT) rt_sigreturn_LDADD = $(LDADD) @@ -2934,6 +3083,12 @@ rt_tgsigqueueinfo_OBJECTS = rt_tgsigqueueinfo.$(OBJEXT) rt_tgsigqueueinfo_LDADD = $(LDADD) rt_tgsigqueueinfo_DEPENDENCIES = libtests.a +rt_tgsigqueueinfo__pidns_translation_SOURCES = \ + rt_tgsigqueueinfo--pidns-translation.c +rt_tgsigqueueinfo__pidns_translation_OBJECTS = \ + rt_tgsigqueueinfo--pidns-translation.$(OBJEXT) +rt_tgsigqueueinfo__pidns_translation_LDADD = $(LDADD) +rt_tgsigqueueinfo__pidns_translation_DEPENDENCIES = libtests.a run_expect_termsig_SOURCES = run_expect_termsig.c run_expect_termsig_OBJECTS = run_expect_termsig.$(OBJEXT) run_expect_termsig_LDADD = $(LDADD) @@ -2974,18 +3129,42 @@ sched_xetaffinity_OBJECTS = sched_xetaffinity.$(OBJEXT) sched_xetaffinity_LDADD = $(LDADD) sched_xetaffinity_DEPENDENCIES = libtests.a +sched_xetaffinity__pidns_translation_SOURCES = \ + sched_xetaffinity--pidns-translation.c +sched_xetaffinity__pidns_translation_OBJECTS = \ + sched_xetaffinity--pidns-translation.$(OBJEXT) +sched_xetaffinity__pidns_translation_LDADD = $(LDADD) +sched_xetaffinity__pidns_translation_DEPENDENCIES = libtests.a sched_xetattr_SOURCES = sched_xetattr.c sched_xetattr_OBJECTS = sched_xetattr.$(OBJEXT) sched_xetattr_LDADD = $(LDADD) sched_xetattr_DEPENDENCIES = libtests.a +sched_xetattr__pidns_translation_SOURCES = \ + sched_xetattr--pidns-translation.c +sched_xetattr__pidns_translation_OBJECTS = \ + sched_xetattr--pidns-translation.$(OBJEXT) +sched_xetattr__pidns_translation_LDADD = $(LDADD) +sched_xetattr__pidns_translation_DEPENDENCIES = libtests.a sched_xetparam_SOURCES = sched_xetparam.c sched_xetparam_OBJECTS = sched_xetparam.$(OBJEXT) sched_xetparam_LDADD = $(LDADD) sched_xetparam_DEPENDENCIES = libtests.a +sched_xetparam__pidns_translation_SOURCES = \ + sched_xetparam--pidns-translation.c +sched_xetparam__pidns_translation_OBJECTS = \ + sched_xetparam--pidns-translation.$(OBJEXT) +sched_xetparam__pidns_translation_LDADD = $(LDADD) +sched_xetparam__pidns_translation_DEPENDENCIES = libtests.a sched_xetscheduler_SOURCES = sched_xetscheduler.c sched_xetscheduler_OBJECTS = sched_xetscheduler.$(OBJEXT) sched_xetscheduler_LDADD = $(LDADD) sched_xetscheduler_DEPENDENCIES = libtests.a +sched_xetscheduler__pidns_translation_SOURCES = \ + sched_xetscheduler--pidns-translation.c +sched_xetscheduler__pidns_translation_OBJECTS = \ + sched_xetscheduler--pidns-translation.$(OBJEXT) +sched_xetscheduler__pidns_translation_LDADD = $(LDADD) +sched_xetscheduler__pidns_translation_DEPENDENCIES = libtests.a sched_yield_SOURCES = sched_yield.c sched_yield_OBJECTS = sched_yield.$(OBJEXT) sched_yield_LDADD = $(LDADD) @@ -3198,6 +3377,12 @@ signal_receive_OBJECTS = signal_receive.$(OBJEXT) signal_receive_LDADD = $(LDADD) signal_receive_DEPENDENCIES = libtests.a +signal_receive__pidns_translation_SOURCES = \ + signal_receive--pidns-translation.c +signal_receive__pidns_translation_OBJECTS = \ + signal_receive--pidns-translation.$(OBJEXT) +signal_receive__pidns_translation_LDADD = $(LDADD) +signal_receive__pidns_translation_DEPENDENCIES = libtests.a signalfd4_SOURCES = signalfd4.c signalfd4_OBJECTS = signalfd4.$(OBJEXT) signalfd4_LDADD = $(LDADD) @@ -3234,6 +3419,12 @@ so_peercred_OBJECTS = so_peercred.$(OBJEXT) so_peercred_LDADD = $(LDADD) so_peercred_DEPENDENCIES = libtests.a +so_peercred__pidns_translation_SOURCES = \ + so_peercred--pidns-translation.c +so_peercred__pidns_translation_OBJECTS = \ + so_peercred--pidns-translation.$(OBJEXT) +so_peercred__pidns_translation_LDADD = $(LDADD) +so_peercred__pidns_translation_DEPENDENCIES = libtests.a so_peercred_Xabbrev_SOURCES = so_peercred-Xabbrev.c so_peercred_Xabbrev_OBJECTS = so_peercred-Xabbrev.$(OBJEXT) so_peercred_Xabbrev_LDADD = $(LDADD) @@ -3448,6 +3639,11 @@ tgkill_OBJECTS = tgkill.$(OBJEXT) tgkill_LDADD = $(LDADD) tgkill_DEPENDENCIES = libtests.a +tgkill__pidns_translation_SOURCES = tgkill--pidns-translation.c +tgkill__pidns_translation_OBJECTS = \ + tgkill--pidns-translation.$(OBJEXT) +tgkill__pidns_translation_LDADD = $(LDADD) +tgkill__pidns_translation_DEPENDENCIES = libtests.a threads_execve_SOURCES = threads-execve.c threads_execve_OBJECTS = threads-execve.$(OBJEXT) threads_execve_DEPENDENCIES = $(am__DEPENDENCIES_1) $(LDADD) @@ -3493,10 +3689,20 @@ tkill_OBJECTS = tkill.$(OBJEXT) tkill_LDADD = $(LDADD) tkill_DEPENDENCIES = libtests.a +tkill__pidns_translation_SOURCES = tkill--pidns-translation.c +tkill__pidns_translation_OBJECTS = tkill--pidns-translation.$(OBJEXT) +tkill__pidns_translation_LDADD = $(LDADD) +tkill__pidns_translation_DEPENDENCIES = libtests.a tracer_ppid_pgid_sid_SOURCES = tracer_ppid_pgid_sid.c tracer_ppid_pgid_sid_OBJECTS = tracer_ppid_pgid_sid.$(OBJEXT) tracer_ppid_pgid_sid_LDADD = $(LDADD) tracer_ppid_pgid_sid_DEPENDENCIES = libtests.a +am_trie_test_OBJECTS = trie_test-trie_test.$(OBJEXT) \ + trie_test-trie_for_tests.$(OBJEXT) +trie_test_OBJECTS = $(am_trie_test_OBJECTS) +trie_test_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_1) +trie_test_LINK = $(CCLD) $(trie_test_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ truncate_SOURCES = truncate.c truncate_OBJECTS = truncate.$(OBJEXT) truncate_LDADD = $(LDADD) @@ -3658,6 +3864,12 @@ xet_robust_list_OBJECTS = xet_robust_list.$(OBJEXT) xet_robust_list_LDADD = $(LDADD) xet_robust_list_DEPENDENCIES = libtests.a +xet_robust_list__pidns_translation_SOURCES = \ + xet_robust_list--pidns-translation.c +xet_robust_list__pidns_translation_OBJECTS = \ + xet_robust_list--pidns-translation.$(OBJEXT) +xet_robust_list__pidns_translation_LDADD = $(LDADD) +xet_robust_list__pidns_translation_DEPENDENCIES = libtests.a xet_thread_area_x86_SOURCES = xet_thread_area_x86.c xet_thread_area_x86_OBJECTS = xet_thread_area_x86.$(OBJEXT) xet_thread_area_x86_LDADD = $(LDADD) @@ -3670,10 +3882,21 @@ xetpgid_OBJECTS = xetpgid.$(OBJEXT) xetpgid_LDADD = $(LDADD) xetpgid_DEPENDENCIES = libtests.a +xetpgid__pidns_translation_SOURCES = xetpgid--pidns-translation.c +xetpgid__pidns_translation_OBJECTS = \ + xetpgid--pidns-translation.$(OBJEXT) +xetpgid__pidns_translation_LDADD = $(LDADD) +xetpgid__pidns_translation_DEPENDENCIES = libtests.a xetpriority_SOURCES = xetpriority.c xetpriority_OBJECTS = xetpriority.$(OBJEXT) xetpriority_LDADD = $(LDADD) xetpriority_DEPENDENCIES = libtests.a +xetpriority__pidns_translation_SOURCES = \ + xetpriority--pidns-translation.c +xetpriority__pidns_translation_OBJECTS = \ + xetpriority--pidns-translation.$(OBJEXT) +xetpriority__pidns_translation_LDADD = $(LDADD) +xetpriority__pidns_translation_DEPENDENCIES = libtests.a xettimeofday_SOURCES = xettimeofday.c xettimeofday_OBJECTS = xettimeofday.$(OBJEXT) xettimeofday_LDADD = $(LDADD) @@ -3759,13 +3982,15 @@ ./$(DEPDIR)/fanotify_mark.Po ./$(DEPDIR)/fchdir.Po \ ./$(DEPDIR)/fchmod.Po ./$(DEPDIR)/fchmodat.Po \ ./$(DEPDIR)/fchown.Po ./$(DEPDIR)/fchown32.Po \ - ./$(DEPDIR)/fchownat.Po ./$(DEPDIR)/fcntl.Po \ - ./$(DEPDIR)/fcntl64.Po ./$(DEPDIR)/fdatasync.Po \ + ./$(DEPDIR)/fchownat.Po \ + ./$(DEPDIR)/fcntl--pidns-translation.Po ./$(DEPDIR)/fcntl.Po \ + ./$(DEPDIR)/fcntl64--pidns-translation.Po ./$(DEPDIR)/fcntl64.Po \ + ./$(DEPDIR)/fdatasync.Po \ ./$(DEPDIR)/fflush.Po ./$(DEPDIR)/file_handle.Po \ ./$(DEPDIR)/file_ioctl.Po ./$(DEPDIR)/filter-unavailable.Po \ ./$(DEPDIR)/filter_seccomp-flag.Po \ ./$(DEPDIR)/filter_seccomp-perf.Po ./$(DEPDIR)/finit_module.Po \ - ./$(DEPDIR)/flock.Po ./$(DEPDIR)/fork-f.Po \ + ./$(DEPDIR)/flock.Po ./$(DEPDIR)/fork--pidns-translation.Po ./$(DEPDIR)/fork-f.Po \ ./$(DEPDIR)/fsconfig-P.Po ./$(DEPDIR)/fsconfig.Po \ ./$(DEPDIR)/fsmount.Po ./$(DEPDIR)/fsopen.Po \ ./$(DEPDIR)/fspick-P.Po ./$(DEPDIR)/fspick.Po \ @@ -3786,13 +4011,14 @@ ./$(DEPDIR)/geteuid32.Po ./$(DEPDIR)/getgid.Po \ ./$(DEPDIR)/getgid32.Po ./$(DEPDIR)/getgroups.Po \ ./$(DEPDIR)/getgroups32.Po ./$(DEPDIR)/getpeername.Po \ - ./$(DEPDIR)/getpgrp.Po ./$(DEPDIR)/getpid.Po \ + ./$(DEPDIR)/getpgrp--pidns-translation.Po ./$(DEPDIR)/getpgrp.Po \ + ./$(DEPDIR)/getpid--pidns-translation.Po ./$(DEPDIR)/getpid.Po \ ./$(DEPDIR)/getppid.Po ./$(DEPDIR)/getrandom.Po \ ./$(DEPDIR)/getresgid.Po ./$(DEPDIR)/getresgid32.Po \ ./$(DEPDIR)/getresuid.Po ./$(DEPDIR)/getresuid32.Po \ ./$(DEPDIR)/getrlimit.Po ./$(DEPDIR)/getrusage.Po \ - ./$(DEPDIR)/getsid.Po ./$(DEPDIR)/getsockname.Po \ - ./$(DEPDIR)/gettid.Po ./$(DEPDIR)/getuid.Po \ + ./$(DEPDIR)/getsid--pidns-translation.Po ./$(DEPDIR)/getsid.Po ./$(DEPDIR)/getsockname.Po \ + ./$(DEPDIR)/gettid--pidns-translation.Po ./$(DEPDIR)/gettid.Po ./$(DEPDIR)/getuid.Po \ ./$(DEPDIR)/getuid32.Po ./$(DEPDIR)/getxgid.Po \ ./$(DEPDIR)/getxpid.Po ./$(DEPDIR)/getxuid.Po \ ./$(DEPDIR)/group_req.Po ./$(DEPDIR)/inet-cmsg.Po \ @@ -3802,7 +4028,7 @@ ./$(DEPDIR)/inotify_init1.Po ./$(DEPDIR)/int_0x80.Po \ ./$(DEPDIR)/io_uring_enter.Po ./$(DEPDIR)/io_uring_register.Po \ ./$(DEPDIR)/io_uring_setup.Po ./$(DEPDIR)/ioctl.Po \ - ./$(DEPDIR)/ioctl_block.Po ./$(DEPDIR)/ioctl_dm-v.Po \ + ./$(DEPDIR)/ioctl_block--pidns-translation.Po ./$(DEPDIR)/ioctl_block.Po ./$(DEPDIR)/ioctl_dm-v.Po \ ./$(DEPDIR)/ioctl_dm.Po ./$(DEPDIR)/ioctl_evdev-Xabbrev.Po \ ./$(DEPDIR)/ioctl_evdev-Xraw.Po \ ./$(DEPDIR)/ioctl_evdev-Xverbose.Po \ @@ -3861,7 +4087,7 @@ ./$(DEPDIR)/ioctl_v4l2-v-Xverbose.Po \ ./$(DEPDIR)/ioctl_v4l2-v.Po ./$(DEPDIR)/ioctl_v4l2.Po \ ./$(DEPDIR)/ioctl_watchdog.Po ./$(DEPDIR)/ioperm.Po \ - ./$(DEPDIR)/iopl.Po ./$(DEPDIR)/ioprio-Xabbrev.Po \ + ./$(DEPDIR)/iopl.Po ./$(DEPDIR)/ioprio--pidns-translation.Po ./$(DEPDIR)/ioprio-Xabbrev.Po \ ./$(DEPDIR)/ioprio-Xraw.Po ./$(DEPDIR)/ioprio-Xverbose.Po \ ./$(DEPDIR)/ioprio.Po ./$(DEPDIR)/ip_mreq.Po \ ./$(DEPDIR)/ipc.Po ./$(DEPDIR)/ipc_msg-Xabbrev.Po \ @@ -3873,15 +4099,15 @@ ./$(DEPDIR)/ipc_sem-Xverbose.Po ./$(DEPDIR)/ipc_sem.Po \ ./$(DEPDIR)/ipc_shm-Xabbrev.Po ./$(DEPDIR)/ipc_shm-Xraw.Po \ ./$(DEPDIR)/ipc_shm-Xverbose.Po ./$(DEPDIR)/ipc_shm.Po \ - ./$(DEPDIR)/is_linux_mips_n64.Po ./$(DEPDIR)/kcmp-y.Po \ - ./$(DEPDIR)/kcmp.Po ./$(DEPDIR)/kern_features.Po \ + ./$(DEPDIR)/is_linux_mips_n64.Po ./$(DEPDIR)/kcmp-y--pidns-translation.Po \ + ./$(DEPDIR)/kcmp-y.Po ./$(DEPDIR)/kcmp.Po ./$(DEPDIR)/kern_features.Po \ ./$(DEPDIR)/kernel_version-Xabbrev.Po \ ./$(DEPDIR)/kernel_version-Xraw.Po \ ./$(DEPDIR)/kernel_version-Xverbose.Po \ ./$(DEPDIR)/kernel_version.Po ./$(DEPDIR)/kexec_file_load.Po \ ./$(DEPDIR)/kexec_load.Po ./$(DEPDIR)/keyctl-Xabbrev.Po \ ./$(DEPDIR)/keyctl-Xraw.Po ./$(DEPDIR)/keyctl-Xverbose.Po \ - ./$(DEPDIR)/keyctl.Po ./$(DEPDIR)/kill.Po \ + ./$(DEPDIR)/keyctl.Po ./$(DEPDIR)/kill--pidns-translation.Po ./$(DEPDIR)/kill.Po \ ./$(DEPDIR)/kill_child.Po ./$(DEPDIR)/ksysent.Po \ ./$(DEPDIR)/lchown.Po ./$(DEPDIR)/lchown32.Po \ ./$(DEPDIR)/libtests_a-create_nl_socket.Po \ @@ -3915,7 +4141,8 @@ ./$(DEPDIR)/libtests_a-test_printpath.Po \ ./$(DEPDIR)/libtests_a-test_printstrn.Po \ ./$(DEPDIR)/libtests_a-test_ucopy.Po \ - ./$(DEPDIR)/libtests_a-tprintf.Po ./$(DEPDIR)/link.Po \ + ./$(DEPDIR)/libtests_a-tprintf.Po \ + ./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po ./$(DEPDIR)/link.Po \ ./$(DEPDIR)/linkat.Po ./$(DEPDIR)/list_sigaction_signum.Po \ ./$(DEPDIR)/llseek.Po ./$(DEPDIR)/localtime.Po \ ./$(DEPDIR)/lookup_dcookie.Po ./$(DEPDIR)/looping_threads.Po \ @@ -3928,7 +4155,9 @@ ./$(DEPDIR)/membarrier.Po ./$(DEPDIR)/memfd_create-Xabbrev.Po \ ./$(DEPDIR)/memfd_create-Xraw.Po \ ./$(DEPDIR)/memfd_create-Xverbose.Po \ - ./$(DEPDIR)/memfd_create.Po ./$(DEPDIR)/migrate_pages.Po \ + ./$(DEPDIR)/memfd_create.Po \ + ./$(DEPDIR)/migrate_pages--pidns-translation.Po \ + ./$(DEPDIR)/migrate_pages.Po \ ./$(DEPDIR)/mincore.Po ./$(DEPDIR)/mkdir.Po \ ./$(DEPDIR)/mkdirat.Po ./$(DEPDIR)/mknod.Po \ ./$(DEPDIR)/mknodat.Po ./$(DEPDIR)/mlock.Po \ @@ -3944,7 +4173,7 @@ ./$(DEPDIR)/modify_ldt.Po ./$(DEPDIR)/mount-Xabbrev.Po \ ./$(DEPDIR)/mount-Xraw.Po ./$(DEPDIR)/mount-Xverbose.Po \ ./$(DEPDIR)/mount.Po ./$(DEPDIR)/move_mount-P.Po \ - ./$(DEPDIR)/move_mount.Po ./$(DEPDIR)/move_pages-Xabbrev.Po \ + ./$(DEPDIR)/move_mount.Po ./$(DEPDIR)/move_pages--pidns-translation.Po ./$(DEPDIR)/move_pages-Xabbrev.Po \ ./$(DEPDIR)/move_pages-Xraw.Po \ ./$(DEPDIR)/move_pages-Xverbose.Po ./$(DEPDIR)/move_pages.Po \ ./$(DEPDIR)/mq.Po ./$(DEPDIR)/mq_sendrecv-read.Po \ @@ -3961,12 +4190,13 @@ ./$(DEPDIR)/net-packet_mreq-Xabbrev.Po \ ./$(DEPDIR)/net-packet_mreq-Xraw.Po \ ./$(DEPDIR)/net-packet_mreq-Xverbose.Po \ - ./$(DEPDIR)/net-packet_mreq.Po ./$(DEPDIR)/net-sockaddr.Po \ + ./$(DEPDIR)/net-packet_mreq.Po ./$(DEPDIR)/net-sockaddr--pidns-translation.Po ./$(DEPDIR)/net-sockaddr.Po \ ./$(DEPDIR)/net-tpacket_req.Po \ ./$(DEPDIR)/net-tpacket_stats-success.Po \ ./$(DEPDIR)/net-tpacket_stats.Po ./$(DEPDIR)/net-y-unix.Po \ ./$(DEPDIR)/net-yy-inet.Po ./$(DEPDIR)/net-yy-inet6.Po \ ./$(DEPDIR)/net-yy-netlink.Po ./$(DEPDIR)/net-yy-unix.Po \ + ./$(DEPDIR)/netlink_audit--pidns-translation.Po \ ./$(DEPDIR)/netlink_audit.Po ./$(DEPDIR)/netlink_crypto.Po \ ./$(DEPDIR)/netlink_generic.Po \ ./$(DEPDIR)/netlink_inet_diag.Po \ @@ -4043,9 +4273,11 @@ ./$(DEPDIR)/pidfd_open--decode-fd-path.Po \ ./$(DEPDIR)/pidfd_open--decode-fd-pidfd.Po \ ./$(DEPDIR)/pidfd_open--decode-fd-socket.Po \ + ./$(DEPDIR)/pidfd_open--pidns-translation.Po \ ./$(DEPDIR)/pidfd_open-P.Po ./$(DEPDIR)/pidfd_open-y.Po \ ./$(DEPDIR)/pidfd_open-yy.Po ./$(DEPDIR)/pidfd_open.Po \ - ./$(DEPDIR)/pidfd_send_signal.Po ./$(DEPDIR)/pipe.Po \ + ./$(DEPDIR)/pidfd_send_signal--pidns-translation.Po \ + ./$(DEPDIR)/pidfd_send_signal.Po ./$(DEPDIR)/pidns-cache.Po ./$(DEPDIR)/pipe.Po \ ./$(DEPDIR)/pipe2.Po ./$(DEPDIR)/pkey_alloc.Po \ ./$(DEPDIR)/pkey_free.Po ./$(DEPDIR)/pkey_mprotect.Po \ ./$(DEPDIR)/poll-P.Po ./$(DEPDIR)/poll.Po \ @@ -4070,8 +4302,10 @@ ./$(DEPDIR)/printsignal-Xverbose.Po ./$(DEPDIR)/printstr.Po \ ./$(DEPDIR)/printstrn-umoven-peekdata.Po \ ./$(DEPDIR)/printstrn-umoven-undumpable.Po \ - ./$(DEPDIR)/printstrn-umoven.Po ./$(DEPDIR)/prlimit64.Po \ + ./$(DEPDIR)/printstrn-umoven.Po ./$(DEPDIR)/prlimit64--pidns-translation.Po ./$(DEPDIR)/prlimit64.Po \ + ./$(DEPDIR)/process_vm_readv--pidns-translation.Po \ ./$(DEPDIR)/process_vm_readv.Po \ + ./$(DEPDIR)/process_vm_writev--pidns-translation.Po \ ./$(DEPDIR)/process_vm_writev.Po ./$(DEPDIR)/pselect6.Po \ ./$(DEPDIR)/ptrace.Po ./$(DEPDIR)/ptrace_syscall_info.Po \ ./$(DEPDIR)/pwritev-pwritev.Po ./$(DEPDIR)/qual_fault.Po \ @@ -4101,9 +4335,10 @@ ./$(DEPDIR)/request_key.Po ./$(DEPDIR)/restart_syscall.Po \ ./$(DEPDIR)/riscv_flush_icache.Po ./$(DEPDIR)/rmdir.Po \ ./$(DEPDIR)/rt_sigaction.Po ./$(DEPDIR)/rt_sigpending.Po \ - ./$(DEPDIR)/rt_sigprocmask.Po ./$(DEPDIR)/rt_sigqueueinfo.Po \ + ./$(DEPDIR)/rt_sigprocmask.Po ./$(DEPDIR)/rt_sigqueueinfo--pidns-translation.Po ./$(DEPDIR)/rt_sigqueueinfo.Po \ ./$(DEPDIR)/rt_sigreturn.Po ./$(DEPDIR)/rt_sigsuspend.Po \ ./$(DEPDIR)/rt_sigtimedwait.Po \ + ./$(DEPDIR)/rt_tgsigqueueinfo--pidns-translation.Po \ ./$(DEPDIR)/rt_tgsigqueueinfo.Po \ ./$(DEPDIR)/run_expect_termsig.Po \ ./$(DEPDIR)/s390_guarded_storage-v.Po \ @@ -4113,9 +4348,15 @@ ./$(DEPDIR)/s390_sthyi.Po \ ./$(DEPDIR)/sched_get_priority_mxx.Po \ ./$(DEPDIR)/sched_rr_get_interval.Po \ - ./$(DEPDIR)/sched_xetaffinity.Po ./$(DEPDIR)/sched_xetattr.Po \ + ./$(DEPDIR)/sched_xetaffinity--pidns-translation.Po \ + ./$(DEPDIR)/sched_xetaffinity.Po \ + ./$(DEPDIR)/sched_xetattr--pidns-translation.Po \ + ./$(DEPDIR)/sched_xetattr.Po \ + ./$(DEPDIR)/sched_xetparam--pidns-translation.Po \ ./$(DEPDIR)/sched_xetparam.Po \ - ./$(DEPDIR)/sched_xetscheduler.Po ./$(DEPDIR)/sched_yield.Po \ + ./$(DEPDIR)/sched_xetscheduler--pidns-translation.Po \ + ./$(DEPDIR)/sched_xetscheduler.Po \ + ./$(DEPDIR)/sched_yield.Po \ ./$(DEPDIR)/scm_rights.Po ./$(DEPDIR)/seccomp-filter-v.Po \ ./$(DEPDIR)/seccomp-filter.Po ./$(DEPDIR)/seccomp-strict.Po \ ./$(DEPDIR)/seccomp_get_action_avail.Po \ @@ -4143,11 +4384,12 @@ ./$(DEPDIR)/shmxt.Po ./$(DEPDIR)/shutdown.Po \ ./$(DEPDIR)/sigaction.Po ./$(DEPDIR)/sigaltstack.Po \ ./$(DEPDIR)/siginfo.Po ./$(DEPDIR)/signal.Po \ - ./$(DEPDIR)/signal_receive.Po ./$(DEPDIR)/signalfd4.Po \ + ./$(DEPDIR)/signal_receive--pidns-translation.Po ./$(DEPDIR)/signal_receive.Po ./$(DEPDIR)/signalfd4.Po \ ./$(DEPDIR)/sigpending.Po ./$(DEPDIR)/sigprocmask.Po \ ./$(DEPDIR)/sigreturn.Po ./$(DEPDIR)/sigsuspend.Po \ ./$(DEPDIR)/sleep.Po ./$(DEPDIR)/so_error.Po \ - ./$(DEPDIR)/so_linger.Po ./$(DEPDIR)/so_peercred-Xabbrev.Po \ + ./$(DEPDIR)/so_linger.Po ./$(DEPDIR)/so_peercred--pidns-translation.Po \ + ./$(DEPDIR)/so_peercred-Xabbrev.Po \ ./$(DEPDIR)/so_peercred-Xraw.Po \ ./$(DEPDIR)/so_peercred-Xverbose.Po ./$(DEPDIR)/so_peercred.Po \ ./$(DEPDIR)/sock_filter-v-Xabbrev.Po \ @@ -4186,7 +4428,7 @@ ./$(DEPDIR)/symlinkat.Po ./$(DEPDIR)/sync.Po \ ./$(DEPDIR)/sync_file_range.Po ./$(DEPDIR)/sync_file_range2.Po \ ./$(DEPDIR)/sysinfo.Po ./$(DEPDIR)/syslog-success.Po \ - ./$(DEPDIR)/syslog.Po ./$(DEPDIR)/tee.Po ./$(DEPDIR)/tgkill.Po \ + ./$(DEPDIR)/syslog.Po ./$(DEPDIR)/tee.Po ./$(DEPDIR)/tgkill--pidns-translation.Po ./$(DEPDIR)/tgkill.Po \ ./$(DEPDIR)/threads-execve--quiet-thread-execve.Po \ ./$(DEPDIR)/threads-execve-q.Po \ ./$(DEPDIR)/threads-execve-qq.Po \ @@ -4194,7 +4436,8 @@ ./$(DEPDIR)/threads-execve.Po ./$(DEPDIR)/time.Po \ ./$(DEPDIR)/timer_create.Po ./$(DEPDIR)/timer_xettime.Po \ ./$(DEPDIR)/timerfd_xettime.Po ./$(DEPDIR)/times-fail.Po \ - ./$(DEPDIR)/times.Po ./$(DEPDIR)/tkill.Po ./$(DEPDIR)/tracer_ppid_pgid_sid.Po \ + ./$(DEPDIR)/times.Po ./$(DEPDIR)/tkill--pidns-translation.Po \ + ./$(DEPDIR)/tkill.Po ./$(DEPDIR)/tracer_ppid_pgid_sid.Po \ ./$(DEPDIR)/truncate.Po ./$(DEPDIR)/truncate64-truncate64.Po \ ./$(DEPDIR)/ugetrlimit.Po ./$(DEPDIR)/uio-uio.Po \ ./$(DEPDIR)/umask.Po ./$(DEPDIR)/umount.Po \ @@ -4216,9 +4459,11 @@ ./$(DEPDIR)/wait4-v.Po ./$(DEPDIR)/wait4.Po \ ./$(DEPDIR)/waitid-v.Po ./$(DEPDIR)/waitid.Po \ ./$(DEPDIR)/waitpid.Po ./$(DEPDIR)/xattr-strings.Po \ - ./$(DEPDIR)/xattr.Po ./$(DEPDIR)/xet_robust_list.Po \ + ./$(DEPDIR)/xattr.Po ./$(DEPDIR)/xet_robust_list--pidns-translation.Po \ + ./$(DEPDIR)/xet_robust_list.Po \ ./$(DEPDIR)/xet_thread_area_x86.Po ./$(DEPDIR)/xetitimer.Po \ - ./$(DEPDIR)/xetpgid.Po ./$(DEPDIR)/xetpriority.Po \ + ./$(DEPDIR)/xetpgid--pidns-translation.Po ./$(DEPDIR)/xetpgid.Po \ + ./$(DEPDIR)/xetpriority--pidns-translation.Po ./$(DEPDIR)/xetpriority.Po \ ./$(DEPDIR)/xettimeofday.Po ./$(DEPDIR)/zeroargc.Po am__mv = mv -f AM_V_lt = $(am__v_lt_@AM_V@) @@ -4264,26 +4509,30 @@ fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \ fanotify_mark-Xabbrev.c fanotify_mark-Xraw.c \ fanotify_mark-Xverbose.c fchdir.c fchmod.c fchmodat.c fchown.c \ - fchown32.c fchownat.c fcntl.c fcntl64.c fdatasync.c fflush.c \ + fchown32.c fchownat.c fcntl.c fcntl--pidns-translation.c \ + fcntl64.c fcntl64--pidns-translation.c fdatasync.c fflush.c \ file_handle.c file_ioctl.c filter-unavailable.c \ filter_seccomp-flag.c filter_seccomp-perf.c finit_module.c \ - flock.c fork-f.c fsconfig.c fsconfig-P.c fsmount.c fsopen.c \ - fspick.c fspick-P.c fstat.c fstat-Xabbrev.c fstat-Xraw.c \ - fstat-Xverbose.c fstat64.c fstat64-Xabbrev.c fstat64-Xraw.c \ - fstat64-Xverbose.c fstatat64.c fstatfs.c fstatfs64.c fsync.c \ - fsync-y.c ftruncate.c ftruncate64.c futex.c futimesat.c \ - get_mempolicy.c get_process_reaper.c getcpu.c getcwd.c \ - getdents.c getdents-v.c getdents64.c getdents64-v.c getegid.c \ - getegid32.c geteuid.c geteuid32.c getgid.c getgid32.c \ - getgroups.c getgroups32.c getpeername.c getpgrp.c getpid.c \ - getppid.c getrandom.c getresgid.c getresgid32.c getresuid.c \ - getresuid32.c getrlimit.c getrusage.c getsid.c getsockname.c \ - gettid.c getuid.c getuid32.c getxgid.c getxpid.c getxuid.c \ - group_req.c inet-cmsg.c init_module.c inject-nf.c inotify.c \ - inotify_init.c inotify_init-y.c inotify_init1.c \ - inotify_init1-y.c int_0x80.c io_uring_enter.c \ - io_uring_register.c io_uring_setup.c ioctl.c ioctl_block.c \ - ioctl_dm.c ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-Xabbrev.c \ + flock.c fork--pidns-translation.c fork-f.c fsconfig.c \ + fsconfig-P.c fsmount.c fsopen.c fspick.c fspick-P.c fstat.c \ + fstat-Xabbrev.c fstat-Xraw.c fstat-Xverbose.c fstat64.c \ + fstat64-Xabbrev.c fstat64-Xraw.c fstat64-Xverbose.c \ + fstatat64.c fstatfs.c fstatfs64.c fsync.c fsync-y.c \ + ftruncate.c ftruncate64.c futex.c futimesat.c get_mempolicy.c \ + get_process_reaper.c getcpu.c getcwd.c getdents.c getdents-v.c \ + getdents64.c getdents64-v.c getegid.c getegid32.c geteuid.c \ + geteuid32.c getgid.c getgid32.c getgroups.c getgroups32.c \ + getpeername.c getpgrp.c getpgrp--pidns-translation.c getpid.c \ + getpid--pidns-translation.c getppid.c getrandom.c getresgid.c \ + getresgid32.c getresuid.c getresuid32.c getrlimit.c \ + getrusage.c getsid.c getsid--pidns-translation.c getsockname.c \ + gettid.c gettid--pidns-translation.c getuid.c getuid32.c \ + getxgid.c getxpid.c getxuid.c group_req.c inet-cmsg.c \ + init_module.c inject-nf.c inotify.c inotify_init.c \ + inotify_init-y.c inotify_init1.c inotify_init1-y.c int_0x80.c \ + io_uring_enter.c io_uring_register.c io_uring_setup.c ioctl.c \ + ioctl_block.c ioctl_block--pidns-translation.c ioctl_dm.c \ + ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-Xabbrev.c \ ioctl_evdev-Xraw.c ioctl_evdev-Xverbose.c \ ioctl_evdev-success.c ioctl_evdev-success-Xabbrev.c \ ioctl_evdev-success-Xraw.c ioctl_evdev-success-Xverbose.c \ @@ -4311,47 +4560,51 @@ ioctl_v4l2-success-v-Xverbose.c ioctl_v4l2-v.c \ ioctl_v4l2-v-Xabbrev.c ioctl_v4l2-v-Xraw.c \ ioctl_v4l2-v-Xverbose.c ioctl_watchdog.c ioperm.c iopl.c \ - ioprio.c ioprio-Xabbrev.c ioprio-Xraw.c ioprio-Xverbose.c \ - ip_mreq.c ipc.c ipc_msg.c ipc_msg-Xabbrev.c ipc_msg-Xraw.c \ - ipc_msg-Xverbose.c ipc_msgbuf.c ipc_msgbuf-Xabbrev.c \ - ipc_msgbuf-Xraw.c ipc_msgbuf-Xverbose.c ipc_sem.c \ - ipc_sem-Xabbrev.c ipc_sem-Xraw.c ipc_sem-Xverbose.c ipc_shm.c \ - ipc_shm-Xabbrev.c ipc_shm-Xraw.c ipc_shm-Xverbose.c \ - is_linux_mips_n64.c kcmp.c kcmp-y.c kern_features.c \ + ioprio.c ioprio--pidns-translation.c ioprio-Xabbrev.c \ + ioprio-Xraw.c ioprio-Xverbose.c ip_mreq.c ipc.c ipc_msg.c \ + ipc_msg-Xabbrev.c ipc_msg-Xraw.c ipc_msg-Xverbose.c \ + ipc_msgbuf.c ipc_msgbuf-Xabbrev.c ipc_msgbuf-Xraw.c \ + ipc_msgbuf-Xverbose.c ipc_sem.c ipc_sem-Xabbrev.c \ + ipc_sem-Xraw.c ipc_sem-Xverbose.c ipc_shm.c ipc_shm-Xabbrev.c \ + ipc_shm-Xraw.c ipc_shm-Xverbose.c is_linux_mips_n64.c kcmp.c \ + kcmp-y.c kcmp-y--pidns-translation.c kern_features.c \ kernel_version.c kernel_version-Xabbrev.c \ kernel_version-Xraw.c kernel_version-Xverbose.c \ kexec_file_load.c kexec_load.c keyctl.c keyctl-Xabbrev.c \ - keyctl-Xraw.c keyctl-Xverbose.c kill.c kill_child.c ksysent.c \ - lchown.c lchown32.c link.c linkat.c list_sigaction_signum.c \ - llseek.c localtime.c lookup_dcookie.c looping_threads.c \ - lseek.c lstat.c lstat64.c madvise.c maybe_switch_current_tcp.c \ + keyctl-Xraw.c keyctl-Xverbose.c kill.c \ + kill--pidns-translation.c kill_child.c ksysent.c lchown.c \ + lchown32.c link.c linkat.c list_sigaction_signum.c llseek.c \ + localtime.c lookup_dcookie.c looping_threads.c lseek.c lstat.c \ + lstat64.c madvise.c maybe_switch_current_tcp.c \ maybe_switch_current_tcp--quiet-thread-execve.c mbind.c \ mbind-Xabbrev.c mbind-Xraw.c mbind-Xverbose.c membarrier.c \ memfd_create.c memfd_create-Xabbrev.c memfd_create-Xraw.c \ - memfd_create-Xverbose.c migrate_pages.c mincore.c mkdir.c \ - mkdirat.c mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c \ + memfd_create-Xverbose.c migrate_pages.c \ + migrate_pages--pidns-translation.c mincore.c mkdir.c mkdirat.c \ + mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c \ mmap-Xabbrev.c mmap-Xraw.c mmap-Xverbose.c mmap64.c \ mmap64-Xabbrev.c mmap64-Xraw.c mmap64-Xverbose.c mmsg.c \ mmsg-silent.c mmsg_name.c mmsg_name-v.c modify_ldt.c mount.c \ mount-Xabbrev.c mount-Xraw.c mount-Xverbose.c move_mount.c \ - move_mount-P.c move_pages.c move_pages-Xabbrev.c \ - move_pages-Xraw.c move_pages-Xverbose.c mq.c mq_sendrecv.c \ - mq_sendrecv-read.c mq_sendrecv-write.c msg_control.c \ - msg_control-v.c msg_name.c munlockall.c nanosleep.c \ - net--decode-fds-dev-netlink.c net--decode-fds-none-netlink.c \ - net--decode-fds-path-netlink.c \ + move_mount-P.c move_pages.c move_pages--pidns-translation.c \ + move_pages-Xabbrev.c move_pages-Xraw.c move_pages-Xverbose.c \ + mq.c mq_sendrecv.c mq_sendrecv-read.c mq_sendrecv-write.c \ + msg_control.c msg_control-v.c msg_name.c munlockall.c \ + nanosleep.c net--decode-fds-dev-netlink.c \ + net--decode-fds-none-netlink.c net--decode-fds-path-netlink.c \ net--decode-fds-socket-netlink.c net-accept-connect.c \ net-icmp_filter.c net-packet_mreq.c net-packet_mreq-Xabbrev.c \ net-packet_mreq-Xraw.c net-packet_mreq-Xverbose.c \ - net-sockaddr.c net-tpacket_req.c net-tpacket_stats.c \ + net-sockaddr.c net-sockaddr--pidns-translation.c \ + net-tpacket_req.c net-tpacket_stats.c \ net-tpacket_stats-success.c net-y-unix.c net-yy-inet.c \ net-yy-inet6.c net-yy-netlink.c net-yy-unix.c netlink_audit.c \ - netlink_crypto.c netlink_generic.c netlink_inet_diag.c \ - netlink_kobject_uevent.c netlink_netfilter.c \ - netlink_netlink_diag.c netlink_protocol.c netlink_route.c \ - netlink_selinux.c netlink_sock_diag.c netlink_unix_diag.c \ - netlink_xfrm.c newfstatat.c nfnetlink_acct.c \ - nfnetlink_cthelper.c nfnetlink_ctnetlink.c \ + netlink_audit--pidns-translation.c netlink_crypto.c \ + netlink_generic.c netlink_inet_diag.c netlink_kobject_uevent.c \ + netlink_netfilter.c netlink_netlink_diag.c netlink_protocol.c \ + netlink_route.c netlink_selinux.c netlink_sock_diag.c \ + netlink_unix_diag.c netlink_xfrm.c newfstatat.c \ + nfnetlink_acct.c nfnetlink_cthelper.c nfnetlink_ctnetlink.c \ nfnetlink_ctnetlink_exp.c nfnetlink_cttimeout.c \ nfnetlink_ipset.c nfnetlink_nft_compat.c nfnetlink_nftables.c \ nfnetlink_osf.c nfnetlink_queue.c nfnetlink_ulog.c nlattr.c \ @@ -4381,12 +4634,13 @@ personality-Xraw.c personality-Xverbose.c pidfd_getfd.c \ pidfd_getfd-y.c pidfd_getfd-yy.c pidfd_open.c \ pidfd_open--decode-fd-path.c pidfd_open--decode-fd-pidfd.c \ - pidfd_open--decode-fd-socket.c pidfd_open-P.c pidfd_open-y.c \ - pidfd_open-yy.c pidfd_send_signal.c pipe.c pipe2.c \ - pkey_alloc.c pkey_free.c pkey_mprotect.c poll.c poll-P.c \ - ppoll.c ppoll-P.c ppoll-v.c prctl-arg2-intptr.c \ - prctl-dumpable.c prctl-name.c prctl-no-args.c \ - prctl-pdeathsig.c prctl-seccomp-filter-v.c \ + pidfd_open--decode-fd-socket.c pidfd_open--pidns-translation.c \ + pidfd_open-P.c pidfd_open-y.c pidfd_open-yy.c \ + pidfd_send_signal.c pidfd_send_signal--pidns-translation.c \ + pidns-cache.c pipe.c pipe2.c pkey_alloc.c pkey_free.c \ + pkey_mprotect.c poll.c poll-P.c ppoll.c ppoll-P.c ppoll-v.c \ + prctl-arg2-intptr.c prctl-dumpable.c prctl-name.c \ + prctl-no-args.c prctl-pdeathsig.c prctl-seccomp-filter-v.c \ prctl-seccomp-strict.c prctl-securebits.c prctl-spec-inject.c \ prctl-tid_address.c prctl-tsc.c pread64-pwrite64.c preadv.c \ preadv-pwritev.c preadv2-pwritev2.c print_maxfd.c \ @@ -4395,8 +4649,10 @@ printsignal-Xabbrev.c printsignal-Xraw.c \ printsignal-Xverbose.c printstr.c printstrn-umoven.c \ printstrn-umoven-peekdata.c printstrn-umoven-undumpable.c \ - prlimit64.c process_vm_readv.c process_vm_writev.c pselect6.c \ - ptrace.c ptrace_syscall_info.c pwritev.c qual_fault.c \ + prlimit64.c prlimit64--pidns-translation.c process_vm_readv.c \ + process_vm_readv--pidns-translation.c process_vm_writev.c \ + process_vm_writev--pidns-translation.c pselect6.c ptrace.c \ + ptrace_syscall_info.c pwritev.c qual_fault.c \ qual_inject-error-signal.c qual_inject-retval.c \ qual_inject-signal.c qual_signal.c quotactl.c \ quotactl-Xabbrev.c quotactl-Xraw.c quotactl-Xverbose.c \ @@ -4409,60 +4665,70 @@ remap_file_pages-Xraw.c remap_file_pages-Xverbose.c rename.c \ renameat.c renameat2.c request_key.c restart_syscall.c \ riscv_flush_icache.c rmdir.c rt_sigaction.c rt_sigpending.c \ - rt_sigprocmask.c rt_sigqueueinfo.c rt_sigreturn.c \ + rt_sigprocmask.c rt_sigqueueinfo.c \ + rt_sigqueueinfo--pidns-translation.c rt_sigreturn.c \ rt_sigsuspend.c rt_sigtimedwait.c rt_tgsigqueueinfo.c \ - run_expect_termsig.c s390_guarded_storage.c \ - s390_guarded_storage-v.c s390_pci_mmio_read_write.c \ - s390_runtime_instr.c s390_sthyi.c s390_sthyi-v.c \ - sched_get_priority_mxx.c sched_rr_get_interval.c \ - sched_xetaffinity.c sched_xetattr.c sched_xetparam.c \ - sched_xetscheduler.c sched_yield.c scm_rights.c \ - seccomp-filter.c seccomp-filter-v.c seccomp-strict.c \ - seccomp_get_action_avail.c select.c select-P.c semop.c \ - semop-indirect.c semtimedop.c sendfile.c sendfile64.c \ - set_mempolicy.c set_mempolicy-Xabbrev.c set_mempolicy-Xraw.c \ - set_mempolicy-Xverbose.c set_ptracer_any.c set_sigblock.c \ - set_sigign.c setdomainname.c setfsgid.c setfsgid32.c \ - setfsuid.c setfsuid32.c setgid.c setgid32.c setgroups.c \ - setgroups32.c sethostname.c setns.c setpgrp-exec.c setregid.c \ - setregid32.c setresgid.c setresgid32.c setresuid.c \ - setresuid32.c setreuid.c setreuid32.c setrlimit.c \ - setrlimit-Xabbrev.c setrlimit-Xraw.c setrlimit-Xverbose.c \ - setuid.c setuid32.c shmxt.c shutdown.c sigaction.c \ - sigaltstack.c siginfo.c signal.c signal_receive.c signalfd4.c \ - sigpending.c sigprocmask.c sigreturn.c sigsuspend.c sleep.c \ - so_error.c so_linger.c so_peercred.c so_peercred-Xabbrev.c \ - so_peercred-Xraw.c so_peercred-Xverbose.c sock_filter-v.c \ - sock_filter-v-Xabbrev.c sock_filter-v-Xraw.c \ - sock_filter-v-Xverbose.c sockaddr_xlat-Xabbrev.c \ - sockaddr_xlat-Xraw.c sockaddr_xlat-Xverbose.c socketcall.c \ - sockopt-sol_netlink.c sockopt-timestamp.c splice.c \ - $(stack_fcall_SOURCES) $(stack_fcall_attach_SOURCES) \ - $(stack_fcall_mangled_SOURCES) stat.c stat64.c statfs.c \ - statfs64.c status-all.c status-failed.c status-failed-long.c \ - status-failed-status.c status-none.c status-none-f.c \ - status-none-threads.c status-successful.c \ - status-successful-long.c status-successful-status.c \ - status-unfinished.c status-unfinished-threads.c statx.c \ - strace--strings-in-hex.c strace--strings-in-hex-all.c \ + rt_tgsigqueueinfo--pidns-translation.c run_expect_termsig.c \ + s390_guarded_storage.c s390_guarded_storage-v.c \ + s390_pci_mmio_read_write.c s390_runtime_instr.c s390_sthyi.c \ + s390_sthyi-v.c sched_get_priority_mxx.c \ + sched_rr_get_interval.c sched_xetaffinity.c \ + sched_xetaffinity--pidns-translation.c sched_xetattr.c \ + sched_xetattr--pidns-translation.c sched_xetparam.c \ + sched_xetparam--pidns-translation.c sched_xetscheduler.c \ + sched_xetscheduler--pidns-translation.c sched_yield.c \ + scm_rights.c seccomp-filter.c seccomp-filter-v.c \ + seccomp-strict.c seccomp_get_action_avail.c select.c \ + select-P.c semop.c semop-indirect.c semtimedop.c sendfile.c \ + sendfile64.c set_mempolicy.c set_mempolicy-Xabbrev.c \ + set_mempolicy-Xraw.c set_mempolicy-Xverbose.c \ + set_ptracer_any.c set_sigblock.c set_sigign.c setdomainname.c \ + setfsgid.c setfsgid32.c setfsuid.c setfsuid32.c setgid.c \ + setgid32.c setgroups.c setgroups32.c sethostname.c setns.c \ + setpgrp-exec.c setregid.c setregid32.c setresgid.c \ + setresgid32.c setresuid.c setresuid32.c setreuid.c \ + setreuid32.c setrlimit.c setrlimit-Xabbrev.c setrlimit-Xraw.c \ + setrlimit-Xverbose.c setuid.c setuid32.c shmxt.c shutdown.c \ + sigaction.c sigaltstack.c siginfo.c signal.c signal_receive.c \ + signal_receive--pidns-translation.c signalfd4.c sigpending.c \ + sigprocmask.c sigreturn.c sigsuspend.c sleep.c so_error.c \ + so_linger.c so_peercred.c so_peercred--pidns-translation.c \ + so_peercred-Xabbrev.c so_peercred-Xraw.c \ + so_peercred-Xverbose.c sock_filter-v.c sock_filter-v-Xabbrev.c \ + sock_filter-v-Xraw.c sock_filter-v-Xverbose.c \ + sockaddr_xlat-Xabbrev.c sockaddr_xlat-Xraw.c \ + sockaddr_xlat-Xverbose.c socketcall.c sockopt-sol_netlink.c \ + sockopt-timestamp.c splice.c $(stack_fcall_SOURCES) \ + $(stack_fcall_attach_SOURCES) $(stack_fcall_mangled_SOURCES) \ + stat.c stat64.c statfs.c statfs64.c status-all.c \ + status-failed.c status-failed-long.c status-failed-status.c \ + status-none.c status-none-f.c status-none-threads.c \ + status-successful.c status-successful-long.c \ + status-successful-status.c status-unfinished.c \ + status-unfinished-threads.c statx.c strace--strings-in-hex.c \ + strace--strings-in-hex-all.c \ strace--strings-in-hex-non-ascii.c strace-x.c strace-xx.c \ swap.c sxetmask.c symlink.c symlinkat.c sync.c \ sync_file_range.c sync_file_range2.c sysinfo.c syslog.c \ - syslog-success.c tee.c tgkill.c threads-execve.c \ - threads-execve--quiet-thread-execve.c threads-execve-q.c \ - threads-execve-qq.c threads-execve-qqq.c time.c timer_create.c \ - timer_xettime.c timerfd_xettime.c times.c times-fail.c tkill.c \ - tracer_ppid_pgid_sid.c truncate.c truncate64.c ugetrlimit.c \ - uio.c umask.c umount.c umount2.c umoven-illptr.c umovestr.c \ - umovestr-illptr.c umovestr2.c umovestr3.c umovestr_cached.c \ - umovestr_cached_adjacent.c uname.c unblock_reset_raise.c \ - unix-pair-send-recv.c unix-pair-sendto-recvfrom.c unlink.c \ - unlinkat.c unshare.c userfaultfd.c ustat.c utime.c utimensat.c \ - utimensat-Xabbrev.c utimensat-Xraw.c utimensat-Xverbose.c \ - utimes.c vfork-f.c vhangup.c vmsplice.c wait4.c wait4-v.c \ - waitid.c waitid-v.c waitpid.c xattr.c xattr-strings.c \ - xet_robust_list.c xet_thread_area_x86.c xetitimer.c xetpgid.c \ - xetpriority.c xettimeofday.c zeroargc.c + syslog-success.c tee.c tgkill.c tgkill--pidns-translation.c \ + threads-execve.c threads-execve--quiet-thread-execve.c \ + threads-execve-q.c threads-execve-qq.c threads-execve-qqq.c \ + time.c timer_create.c timer_xettime.c timerfd_xettime.c \ + times.c times-fail.c tkill.c tkill--pidns-translation.c \ + tracer_ppid_pgid_sid.c $(trie_test_SOURCES) truncate.c \ + truncate64.c ugetrlimit.c uio.c umask.c umount.c umount2.c \ + umoven-illptr.c umovestr.c umovestr-illptr.c umovestr2.c \ + umovestr3.c umovestr_cached.c umovestr_cached_adjacent.c \ + uname.c unblock_reset_raise.c unix-pair-send-recv.c \ + unix-pair-sendto-recvfrom.c unlink.c unlinkat.c unshare.c \ + userfaultfd.c ustat.c utime.c utimensat.c utimensat-Xabbrev.c \ + utimensat-Xraw.c utimensat-Xverbose.c utimes.c vfork-f.c \ + vhangup.c vmsplice.c wait4.c wait4-v.c waitid.c waitid-v.c \ + waitpid.c xattr.c xattr-strings.c xet_robust_list.c \ + xet_robust_list--pidns-translation.c xet_thread_area_x86.c \ + xetitimer.c xetpgid.c xetpgid--pidns-translation.c \ + xetpriority.c xetpriority--pidns-translation.c xettimeofday.c \ + zeroargc.c DIST_SOURCES = $(libtests_a_SOURCES) _newselect.c _newselect-P.c \ accept.c accept4.c access.c acct.c add_key.c adjtimex.c aio.c \ aio_pgetevents.c alarm.c answer.c attach-f-p.c \ @@ -4490,26 +4756,30 @@ fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \ fanotify_mark-Xabbrev.c fanotify_mark-Xraw.c \ fanotify_mark-Xverbose.c fchdir.c fchmod.c fchmodat.c fchown.c \ - fchown32.c fchownat.c fcntl.c fcntl64.c fdatasync.c fflush.c \ + fchown32.c fchownat.c fcntl.c fcntl--pidns-translation.c \ + fcntl64.c fcntl64--pidns-translation.c fdatasync.c fflush.c \ file_handle.c file_ioctl.c filter-unavailable.c \ filter_seccomp-flag.c filter_seccomp-perf.c finit_module.c \ - flock.c fork-f.c fsconfig.c fsconfig-P.c fsmount.c fsopen.c \ - fspick.c fspick-P.c fstat.c fstat-Xabbrev.c fstat-Xraw.c \ - fstat-Xverbose.c fstat64.c fstat64-Xabbrev.c fstat64-Xraw.c \ - fstat64-Xverbose.c fstatat64.c fstatfs.c fstatfs64.c fsync.c \ - fsync-y.c ftruncate.c ftruncate64.c futex.c futimesat.c \ - get_mempolicy.c get_process_reaper.c getcpu.c getcwd.c \ - getdents.c getdents-v.c getdents64.c getdents64-v.c getegid.c \ - getegid32.c geteuid.c geteuid32.c getgid.c getgid32.c \ - getgroups.c getgroups32.c getpeername.c getpgrp.c getpid.c \ - getppid.c getrandom.c getresgid.c getresgid32.c getresuid.c \ - getresuid32.c getrlimit.c getrusage.c getsid.c getsockname.c \ - gettid.c getuid.c getuid32.c getxgid.c getxpid.c getxuid.c \ - group_req.c inet-cmsg.c init_module.c inject-nf.c inotify.c \ - inotify_init.c inotify_init-y.c inotify_init1.c \ - inotify_init1-y.c int_0x80.c io_uring_enter.c \ - io_uring_register.c io_uring_setup.c ioctl.c ioctl_block.c \ - ioctl_dm.c ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-Xabbrev.c \ + flock.c fork--pidns-translation.c fork-f.c fsconfig.c \ + fsconfig-P.c fsmount.c fsopen.c fspick.c fspick-P.c fstat.c \ + fstat-Xabbrev.c fstat-Xraw.c fstat-Xverbose.c fstat64.c \ + fstat64-Xabbrev.c fstat64-Xraw.c fstat64-Xverbose.c \ + fstatat64.c fstatfs.c fstatfs64.c fsync.c fsync-y.c \ + ftruncate.c ftruncate64.c futex.c futimesat.c get_mempolicy.c \ + get_process_reaper.c getcpu.c getcwd.c getdents.c getdents-v.c \ + getdents64.c getdents64-v.c getegid.c getegid32.c geteuid.c \ + geteuid32.c getgid.c getgid32.c getgroups.c getgroups32.c \ + getpeername.c getpgrp.c getpgrp--pidns-translation.c getpid.c \ + getpid--pidns-translation.c getppid.c getrandom.c getresgid.c \ + getresgid32.c getresuid.c getresuid32.c getrlimit.c \ + getrusage.c getsid.c getsid--pidns-translation.c getsockname.c \ + gettid.c gettid--pidns-translation.c getuid.c getuid32.c \ + getxgid.c getxpid.c getxuid.c group_req.c inet-cmsg.c \ + init_module.c inject-nf.c inotify.c inotify_init.c \ + inotify_init-y.c inotify_init1.c inotify_init1-y.c int_0x80.c \ + io_uring_enter.c io_uring_register.c io_uring_setup.c ioctl.c \ + ioctl_block.c ioctl_block--pidns-translation.c ioctl_dm.c \ + ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-Xabbrev.c \ ioctl_evdev-Xraw.c ioctl_evdev-Xverbose.c \ ioctl_evdev-success.c ioctl_evdev-success-Xabbrev.c \ ioctl_evdev-success-Xraw.c ioctl_evdev-success-Xverbose.c \ @@ -4537,47 +4807,51 @@ ioctl_v4l2-success-v-Xverbose.c ioctl_v4l2-v.c \ ioctl_v4l2-v-Xabbrev.c ioctl_v4l2-v-Xraw.c \ ioctl_v4l2-v-Xverbose.c ioctl_watchdog.c ioperm.c iopl.c \ - ioprio.c ioprio-Xabbrev.c ioprio-Xraw.c ioprio-Xverbose.c \ - ip_mreq.c ipc.c ipc_msg.c ipc_msg-Xabbrev.c ipc_msg-Xraw.c \ - ipc_msg-Xverbose.c ipc_msgbuf.c ipc_msgbuf-Xabbrev.c \ - ipc_msgbuf-Xraw.c ipc_msgbuf-Xverbose.c ipc_sem.c \ - ipc_sem-Xabbrev.c ipc_sem-Xraw.c ipc_sem-Xverbose.c ipc_shm.c \ - ipc_shm-Xabbrev.c ipc_shm-Xraw.c ipc_shm-Xverbose.c \ - is_linux_mips_n64.c kcmp.c kcmp-y.c kern_features.c \ + ioprio.c ioprio--pidns-translation.c ioprio-Xabbrev.c \ + ioprio-Xraw.c ioprio-Xverbose.c ip_mreq.c ipc.c ipc_msg.c \ + ipc_msg-Xabbrev.c ipc_msg-Xraw.c ipc_msg-Xverbose.c \ + ipc_msgbuf.c ipc_msgbuf-Xabbrev.c ipc_msgbuf-Xraw.c \ + ipc_msgbuf-Xverbose.c ipc_sem.c ipc_sem-Xabbrev.c \ + ipc_sem-Xraw.c ipc_sem-Xverbose.c ipc_shm.c ipc_shm-Xabbrev.c \ + ipc_shm-Xraw.c ipc_shm-Xverbose.c is_linux_mips_n64.c kcmp.c \ + kcmp-y.c kcmp-y--pidns-translation.c kern_features.c \ kernel_version.c kernel_version-Xabbrev.c \ kernel_version-Xraw.c kernel_version-Xverbose.c \ kexec_file_load.c kexec_load.c keyctl.c keyctl-Xabbrev.c \ - keyctl-Xraw.c keyctl-Xverbose.c kill.c kill_child.c ksysent.c \ - lchown.c lchown32.c link.c linkat.c list_sigaction_signum.c \ - llseek.c localtime.c lookup_dcookie.c looping_threads.c \ - lseek.c lstat.c lstat64.c madvise.c maybe_switch_current_tcp.c \ + keyctl-Xraw.c keyctl-Xverbose.c kill.c \ + kill--pidns-translation.c kill_child.c ksysent.c lchown.c \ + lchown32.c link.c linkat.c list_sigaction_signum.c llseek.c \ + localtime.c lookup_dcookie.c looping_threads.c lseek.c lstat.c \ + lstat64.c madvise.c maybe_switch_current_tcp.c \ maybe_switch_current_tcp--quiet-thread-execve.c mbind.c \ mbind-Xabbrev.c mbind-Xraw.c mbind-Xverbose.c membarrier.c \ memfd_create.c memfd_create-Xabbrev.c memfd_create-Xraw.c \ - memfd_create-Xverbose.c migrate_pages.c mincore.c mkdir.c \ - mkdirat.c mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c \ + memfd_create-Xverbose.c migrate_pages.c \ + migrate_pages--pidns-translation.c mincore.c mkdir.c mkdirat.c \ + mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c \ mmap-Xabbrev.c mmap-Xraw.c mmap-Xverbose.c mmap64.c \ mmap64-Xabbrev.c mmap64-Xraw.c mmap64-Xverbose.c mmsg.c \ mmsg-silent.c mmsg_name.c mmsg_name-v.c modify_ldt.c mount.c \ mount-Xabbrev.c mount-Xraw.c mount-Xverbose.c move_mount.c \ - move_mount-P.c move_pages.c move_pages-Xabbrev.c \ - move_pages-Xraw.c move_pages-Xverbose.c mq.c mq_sendrecv.c \ - mq_sendrecv-read.c mq_sendrecv-write.c msg_control.c \ - msg_control-v.c msg_name.c munlockall.c nanosleep.c \ - net--decode-fds-dev-netlink.c net--decode-fds-none-netlink.c \ - net--decode-fds-path-netlink.c \ + move_mount-P.c move_pages.c move_pages--pidns-translation.c \ + move_pages-Xabbrev.c move_pages-Xraw.c move_pages-Xverbose.c \ + mq.c mq_sendrecv.c mq_sendrecv-read.c mq_sendrecv-write.c \ + msg_control.c msg_control-v.c msg_name.c munlockall.c \ + nanosleep.c net--decode-fds-dev-netlink.c \ + net--decode-fds-none-netlink.c net--decode-fds-path-netlink.c \ net--decode-fds-socket-netlink.c net-accept-connect.c \ net-icmp_filter.c net-packet_mreq.c net-packet_mreq-Xabbrev.c \ net-packet_mreq-Xraw.c net-packet_mreq-Xverbose.c \ - net-sockaddr.c net-tpacket_req.c net-tpacket_stats.c \ + net-sockaddr.c net-sockaddr--pidns-translation.c \ + net-tpacket_req.c net-tpacket_stats.c \ net-tpacket_stats-success.c net-y-unix.c net-yy-inet.c \ net-yy-inet6.c net-yy-netlink.c net-yy-unix.c netlink_audit.c \ - netlink_crypto.c netlink_generic.c netlink_inet_diag.c \ - netlink_kobject_uevent.c netlink_netfilter.c \ - netlink_netlink_diag.c netlink_protocol.c netlink_route.c \ - netlink_selinux.c netlink_sock_diag.c netlink_unix_diag.c \ - netlink_xfrm.c newfstatat.c nfnetlink_acct.c \ - nfnetlink_cthelper.c nfnetlink_ctnetlink.c \ + netlink_audit--pidns-translation.c netlink_crypto.c \ + netlink_generic.c netlink_inet_diag.c netlink_kobject_uevent.c \ + netlink_netfilter.c netlink_netlink_diag.c netlink_protocol.c \ + netlink_route.c netlink_selinux.c netlink_sock_diag.c \ + netlink_unix_diag.c netlink_xfrm.c newfstatat.c \ + nfnetlink_acct.c nfnetlink_cthelper.c nfnetlink_ctnetlink.c \ nfnetlink_ctnetlink_exp.c nfnetlink_cttimeout.c \ nfnetlink_ipset.c nfnetlink_nft_compat.c nfnetlink_nftables.c \ nfnetlink_osf.c nfnetlink_queue.c nfnetlink_ulog.c nlattr.c \ @@ -4607,12 +4881,13 @@ personality-Xraw.c personality-Xverbose.c pidfd_getfd.c \ pidfd_getfd-y.c pidfd_getfd-yy.c pidfd_open.c \ pidfd_open--decode-fd-path.c pidfd_open--decode-fd-pidfd.c \ - pidfd_open--decode-fd-socket.c pidfd_open-P.c pidfd_open-y.c \ - pidfd_open-yy.c pidfd_send_signal.c pipe.c pipe2.c \ - pkey_alloc.c pkey_free.c pkey_mprotect.c poll.c poll-P.c \ - ppoll.c ppoll-P.c ppoll-v.c prctl-arg2-intptr.c \ - prctl-dumpable.c prctl-name.c prctl-no-args.c \ - prctl-pdeathsig.c prctl-seccomp-filter-v.c \ + pidfd_open--decode-fd-socket.c pidfd_open--pidns-translation.c \ + pidfd_open-P.c pidfd_open-y.c pidfd_open-yy.c \ + pidfd_send_signal.c pidfd_send_signal--pidns-translation.c \ + pidns-cache.c pipe.c pipe2.c pkey_alloc.c pkey_free.c \ + pkey_mprotect.c poll.c poll-P.c ppoll.c ppoll-P.c ppoll-v.c \ + prctl-arg2-intptr.c prctl-dumpable.c prctl-name.c \ + prctl-no-args.c prctl-pdeathsig.c prctl-seccomp-filter-v.c \ prctl-seccomp-strict.c prctl-securebits.c prctl-spec-inject.c \ prctl-tid_address.c prctl-tsc.c pread64-pwrite64.c preadv.c \ preadv-pwritev.c preadv2-pwritev2.c print_maxfd.c \ @@ -4621,8 +4896,10 @@ printsignal-Xabbrev.c printsignal-Xraw.c \ printsignal-Xverbose.c printstr.c printstrn-umoven.c \ printstrn-umoven-peekdata.c printstrn-umoven-undumpable.c \ - prlimit64.c process_vm_readv.c process_vm_writev.c pselect6.c \ - ptrace.c ptrace_syscall_info.c pwritev.c qual_fault.c \ + prlimit64.c prlimit64--pidns-translation.c process_vm_readv.c \ + process_vm_readv--pidns-translation.c process_vm_writev.c \ + process_vm_writev--pidns-translation.c pselect6.c ptrace.c \ + ptrace_syscall_info.c pwritev.c qual_fault.c \ qual_inject-error-signal.c qual_inject-retval.c \ qual_inject-signal.c qual_signal.c quotactl.c \ quotactl-Xabbrev.c quotactl-Xraw.c quotactl-Xverbose.c \ @@ -4635,60 +4912,70 @@ remap_file_pages-Xraw.c remap_file_pages-Xverbose.c rename.c \ renameat.c renameat2.c request_key.c restart_syscall.c \ riscv_flush_icache.c rmdir.c rt_sigaction.c rt_sigpending.c \ - rt_sigprocmask.c rt_sigqueueinfo.c rt_sigreturn.c \ + rt_sigprocmask.c rt_sigqueueinfo.c \ + rt_sigqueueinfo--pidns-translation.c rt_sigreturn.c \ rt_sigsuspend.c rt_sigtimedwait.c rt_tgsigqueueinfo.c \ - run_expect_termsig.c s390_guarded_storage.c \ - s390_guarded_storage-v.c s390_pci_mmio_read_write.c \ - s390_runtime_instr.c s390_sthyi.c s390_sthyi-v.c \ - sched_get_priority_mxx.c sched_rr_get_interval.c \ - sched_xetaffinity.c sched_xetattr.c sched_xetparam.c \ - sched_xetscheduler.c sched_yield.c scm_rights.c \ - seccomp-filter.c seccomp-filter-v.c seccomp-strict.c \ - seccomp_get_action_avail.c select.c select-P.c semop.c \ - semop-indirect.c semtimedop.c sendfile.c sendfile64.c \ - set_mempolicy.c set_mempolicy-Xabbrev.c set_mempolicy-Xraw.c \ - set_mempolicy-Xverbose.c set_ptracer_any.c set_sigblock.c \ - set_sigign.c setdomainname.c setfsgid.c setfsgid32.c \ - setfsuid.c setfsuid32.c setgid.c setgid32.c setgroups.c \ - setgroups32.c sethostname.c setns.c setpgrp-exec.c setregid.c \ - setregid32.c setresgid.c setresgid32.c setresuid.c \ - setresuid32.c setreuid.c setreuid32.c setrlimit.c \ - setrlimit-Xabbrev.c setrlimit-Xraw.c setrlimit-Xverbose.c \ - setuid.c setuid32.c shmxt.c shutdown.c sigaction.c \ - sigaltstack.c siginfo.c signal.c signal_receive.c signalfd4.c \ - sigpending.c sigprocmask.c sigreturn.c sigsuspend.c sleep.c \ - so_error.c so_linger.c so_peercred.c so_peercred-Xabbrev.c \ - so_peercred-Xraw.c so_peercred-Xverbose.c sock_filter-v.c \ - sock_filter-v-Xabbrev.c sock_filter-v-Xraw.c \ - sock_filter-v-Xverbose.c sockaddr_xlat-Xabbrev.c \ - sockaddr_xlat-Xraw.c sockaddr_xlat-Xverbose.c socketcall.c \ - sockopt-sol_netlink.c sockopt-timestamp.c splice.c \ - $(stack_fcall_SOURCES) $(stack_fcall_attach_SOURCES) \ - $(stack_fcall_mangled_SOURCES) stat.c stat64.c statfs.c \ - statfs64.c status-all.c status-failed.c status-failed-long.c \ - status-failed-status.c status-none.c status-none-f.c \ - status-none-threads.c status-successful.c \ - status-successful-long.c status-successful-status.c \ - status-unfinished.c status-unfinished-threads.c statx.c \ - strace--strings-in-hex.c strace--strings-in-hex-all.c \ + rt_tgsigqueueinfo--pidns-translation.c run_expect_termsig.c \ + s390_guarded_storage.c s390_guarded_storage-v.c \ + s390_pci_mmio_read_write.c s390_runtime_instr.c s390_sthyi.c \ + s390_sthyi-v.c sched_get_priority_mxx.c \ + sched_rr_get_interval.c sched_xetaffinity.c \ + sched_xetaffinity--pidns-translation.c sched_xetattr.c \ + sched_xetattr--pidns-translation.c sched_xetparam.c \ + sched_xetparam--pidns-translation.c sched_xetscheduler.c \ + sched_xetscheduler--pidns-translation.c sched_yield.c \ + scm_rights.c seccomp-filter.c seccomp-filter-v.c \ + seccomp-strict.c seccomp_get_action_avail.c select.c \ + select-P.c semop.c semop-indirect.c semtimedop.c sendfile.c \ + sendfile64.c set_mempolicy.c set_mempolicy-Xabbrev.c \ + set_mempolicy-Xraw.c set_mempolicy-Xverbose.c \ + set_ptracer_any.c set_sigblock.c set_sigign.c setdomainname.c \ + setfsgid.c setfsgid32.c setfsuid.c setfsuid32.c setgid.c \ + setgid32.c setgroups.c setgroups32.c sethostname.c setns.c \ + setpgrp-exec.c setregid.c setregid32.c setresgid.c \ + setresgid32.c setresuid.c setresuid32.c setreuid.c \ + setreuid32.c setrlimit.c setrlimit-Xabbrev.c setrlimit-Xraw.c \ + setrlimit-Xverbose.c setuid.c setuid32.c shmxt.c shutdown.c \ + sigaction.c sigaltstack.c siginfo.c signal.c signal_receive.c \ + signal_receive--pidns-translation.c signalfd4.c sigpending.c \ + sigprocmask.c sigreturn.c sigsuspend.c sleep.c so_error.c \ + so_linger.c so_peercred.c so_peercred--pidns-translation.c \ + so_peercred-Xabbrev.c so_peercred-Xraw.c \ + so_peercred-Xverbose.c sock_filter-v.c sock_filter-v-Xabbrev.c \ + sock_filter-v-Xraw.c sock_filter-v-Xverbose.c \ + sockaddr_xlat-Xabbrev.c sockaddr_xlat-Xraw.c \ + sockaddr_xlat-Xverbose.c socketcall.c sockopt-sol_netlink.c \ + sockopt-timestamp.c splice.c $(stack_fcall_SOURCES) \ + $(stack_fcall_attach_SOURCES) $(stack_fcall_mangled_SOURCES) \ + stat.c stat64.c statfs.c statfs64.c status-all.c \ + status-failed.c status-failed-long.c status-failed-status.c \ + status-none.c status-none-f.c status-none-threads.c \ + status-successful.c status-successful-long.c \ + status-successful-status.c status-unfinished.c \ + status-unfinished-threads.c statx.c strace--strings-in-hex.c \ + strace--strings-in-hex-all.c \ strace--strings-in-hex-non-ascii.c strace-x.c strace-xx.c \ swap.c sxetmask.c symlink.c symlinkat.c sync.c \ sync_file_range.c sync_file_range2.c sysinfo.c syslog.c \ - syslog-success.c tee.c tgkill.c threads-execve.c \ - threads-execve--quiet-thread-execve.c threads-execve-q.c \ - threads-execve-qq.c threads-execve-qqq.c time.c timer_create.c \ - timer_xettime.c timerfd_xettime.c times.c times-fail.c tkill.c \ - tracer_ppid_pgid_sid.c truncate.c truncate64.c ugetrlimit.c \ - uio.c umask.c umount.c umount2.c umoven-illptr.c umovestr.c \ - umovestr-illptr.c umovestr2.c umovestr3.c umovestr_cached.c \ - umovestr_cached_adjacent.c uname.c unblock_reset_raise.c \ - unix-pair-send-recv.c unix-pair-sendto-recvfrom.c unlink.c \ - unlinkat.c unshare.c userfaultfd.c ustat.c utime.c utimensat.c \ - utimensat-Xabbrev.c utimensat-Xraw.c utimensat-Xverbose.c \ - utimes.c vfork-f.c vhangup.c vmsplice.c wait4.c wait4-v.c \ - waitid.c waitid-v.c waitpid.c xattr.c xattr-strings.c \ - xet_robust_list.c xet_thread_area_x86.c xetitimer.c xetpgid.c \ - xetpriority.c xettimeofday.c zeroargc.c + syslog-success.c tee.c tgkill.c tgkill--pidns-translation.c \ + threads-execve.c threads-execve--quiet-thread-execve.c \ + threads-execve-q.c threads-execve-qq.c threads-execve-qqq.c \ + time.c timer_create.c timer_xettime.c timerfd_xettime.c \ + times.c times-fail.c tkill.c tkill--pidns-translation.c \ + tracer_ppid_pgid_sid.c $(trie_test_SOURCES) truncate.c \ + truncate64.c ugetrlimit.c uio.c umask.c umount.c umount2.c \ + umoven-illptr.c umovestr.c umovestr-illptr.c umovestr2.c \ + umovestr3.c umovestr_cached.c umovestr_cached_adjacent.c \ + uname.c unblock_reset_raise.c unix-pair-send-recv.c \ + unix-pair-sendto-recvfrom.c unlink.c unlinkat.c unshare.c \ + userfaultfd.c ustat.c utime.c utimensat.c utimensat-Xabbrev.c \ + utimensat-Xraw.c utimensat-Xverbose.c utimes.c vfork-f.c \ + vhangup.c vmsplice.c wait4.c wait4-v.c waitid.c waitid-v.c \ + waitpid.c xattr.c xattr-strings.c xet_robust_list.c \ + xet_robust_list--pidns-translation.c xet_thread_area_x86.c \ + xetitimer.c xetpgid.c xetpgid--pidns-translation.c \ + xetpriority.c xetpriority--pidns-translation.c xettimeofday.c \ + zeroargc.c am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -5145,6 +5432,7 @@ test_ucopy.h \ tests.h \ tprintf.c \ + xmalloc_for_tests.c \ # end of libtests_a_SOURCES libtests_a_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64 @@ -5825,6 +6113,10 @@ stack-fcall-mangled-0.c stack-fcall-mangled-1.c \ stack-fcall-mangled-2.c stack-fcall-mangled-3.c +trie_test_SOURCES = trie_test.c trie_for_tests.c +trie_test_CPPFLAGS = $(AM_CPPFLAGS) $(CODE_COVERAGE_CPPFLAGS) +trie_test_CFLAGS = $(AM_CFLAGS) $(CODE_COVERAGE_CFLAGS) +trie_test_LDADD = $(LDADD) $(CODE_COVERAGE_LIBS) # Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in; do not edit. GEN_TESTS = _newselect.gen.test _newselect-P.gen.test accept.gen.test \ @@ -5861,13 +6153,14 @@ fanotify_mark-Xverbose.gen.test fchdir.gen.test \ fchmod.gen.test fchmodat.gen.test fchown.gen.test \ fchown32.gen.test fchownat.gen.test fcntl.gen.test \ - fcntl64.gen.test fdatasync.gen.test file_handle.gen.test \ - file_ioctl.gen.test filter_seccomp.gen.test \ - filter_seccomp-flag.gen.test finit_module.gen.test \ - flock.gen.test fork-f.gen.test fsconfig.gen.test \ - fsconfig-P.gen.test fsmount.gen.test fsopen.gen.test \ - fspick.gen.test fspick-P.gen.test fstat.gen.test \ - fstat-Xabbrev.gen.test fstat-Xraw.gen.test \ + fcntl--pidns-translation.gen.test fcntl64.gen.test \ + fcntl64--pidns-translation.gen.test fdatasync.gen.test \ + file_handle.gen.test file_ioctl.gen.test \ + filter_seccomp.gen.test filter_seccomp-flag.gen.test \ + finit_module.gen.test flock.gen.test fork-f.gen.test \ + fsconfig.gen.test fsconfig-P.gen.test fsmount.gen.test \ + fsopen.gen.test fspick.gen.test fspick-P.gen.test \ + fstat.gen.test fstat-Xabbrev.gen.test fstat-Xraw.gen.test \ fstat-Xverbose.gen.test fstat64.gen.test \ fstat64-Xabbrev.gen.test fstat64-Xraw.gen.test \ fstat64-Xverbose.gen.test fstatat64.gen.test fstatfs.gen.test \ @@ -5881,11 +6174,13 @@ geteuid32-creds.gen.test getgid.gen.test getgid-creds.gen.test \ getgid32.gen.test getgid32-creds.gen.test getgroups.gen.test \ getgroups32.gen.test getpeername.gen.test getpgrp.gen.test \ - getpid.gen.test getppid.gen.test getrandom.gen.test \ - getresgid.gen.test getresgid32.gen.test getresuid.gen.test \ - getresuid32.gen.test getrlimit.gen.test getrusage.gen.test \ - getsid.gen.test getsockname.gen.test gettid.gen.test \ - getuid-creds.gen.test getuid32.gen.test \ + getpgrp--pidns-translation.gen.test getpid.gen.test \ + getpid--pidns-translation.gen.test getppid.gen.test \ + getrandom.gen.test getresgid.gen.test getresgid32.gen.test \ + getresuid.gen.test getresuid32.gen.test getrlimit.gen.test \ + getrusage.gen.test getsid.gen.test \ + getsid--pidns-translation.gen.test getsockname.gen.test \ + gettid.gen.test getuid-creds.gen.test getuid32.gen.test \ getuid32-creds.gen.test getxgid.gen.test getxpid.gen.test \ getxuid.gen.test group_req.gen.test inet-cmsg.gen.test \ init_module.gen.test inotify.gen.test inotify_init.gen.test \ @@ -5937,9 +6232,9 @@ ioctl_v4l2-success-v-Xraw.gen.test \ ioctl_v4l2-success-v-Xverbose.gen.test ioctl_watchdog.gen.test \ ioperm.gen.test iopl.gen.test ioprio.gen.test \ - ioprio-Xabbrev.gen.test ioprio-Xraw.gen.test \ - ioprio-Xverbose.gen.test ip_mreq.gen.test ipc.gen.test \ - ipc_msg.gen.test ipc_msg-Xabbrev.gen.test \ + ioprio--pidns-translation.gen.test ioprio-Xabbrev.gen.test \ + ioprio-Xraw.gen.test ioprio-Xverbose.gen.test ip_mreq.gen.test \ + ipc.gen.test ipc_msg.gen.test ipc_msg-Xabbrev.gen.test \ ipc_msg-Xraw.gen.test ipc_msg-Xverbose.gen.test \ ipc_msgbuf-Xabbrev.gen.test ipc_msgbuf-Xraw.gen.test \ ipc_msgbuf-Xverbose.gen.test ipc_sem.gen.test \ @@ -5947,24 +6242,27 @@ ipc_sem-Xverbose.gen.test ipc_shm.gen.test \ ipc_shm-Xabbrev.gen.test ipc_shm-Xraw.gen.test \ ipc_shm-Xverbose.gen.test kcmp.gen.test kcmp-y.gen.test \ - kern_features.gen.test kernel_version.gen.test \ - kernel_version-Xabbrev.gen.test kernel_version-Xraw.gen.test \ - kernel_version-Xverbose.gen.test kexec_file_load.gen.test \ - kexec_load.gen.test keyctl.gen.test keyctl-Xabbrev.gen.test \ - keyctl-Xraw.gen.test keyctl-Xverbose.gen.test kill.gen.test \ - ksysent.gen.test lchown.gen.test lchown32.gen.test \ - link.gen.test linkat.gen.test lookup_dcookie.gen.test \ - lstat.gen.test lstat64.gen.test madvise.gen.test \ + kcmp-y--pidns-translation.gen.test kern_features.gen.test \ + kernel_version.gen.test kernel_version-Xabbrev.gen.test \ + kernel_version-Xraw.gen.test kernel_version-Xverbose.gen.test \ + kexec_file_load.gen.test kexec_load.gen.test keyctl.gen.test \ + keyctl-Xabbrev.gen.test keyctl-Xraw.gen.test \ + keyctl-Xverbose.gen.test kill.gen.test \ + kill--pidns-translation.gen.test ksysent.gen.test \ + lchown.gen.test lchown32.gen.test link.gen.test \ + linkat.gen.test lookup_dcookie.gen.test lstat.gen.test \ + lstat64.gen.test madvise.gen.test \ maybe_switch_current_tcp.gen.test \ maybe_switch_current_tcp--quiet-thread-execve.gen.test \ mbind.gen.test mbind-Xabbrev.gen.test mbind-Xraw.gen.test \ mbind-Xverbose.gen.test membarrier.gen.test \ memfd_create.gen.test memfd_create-Xabbrev.gen.test \ memfd_create-Xraw.gen.test memfd_create-Xverbose.gen.test \ - migrate_pages.gen.test mincore.gen.test mkdir.gen.test \ - mkdirat.gen.test mknod.gen.test mknodat.gen.test \ - mlock.gen.test mlock2.gen.test mlockall.gen.test \ - mmap-Xabbrev.gen.test mmap-Xraw.gen.test \ + migrate_pages.gen.test \ + migrate_pages--pidns-translation.gen.test mincore.gen.test \ + mkdir.gen.test mkdirat.gen.test mknod.gen.test \ + mknodat.gen.test mlock.gen.test mlock2.gen.test \ + mlockall.gen.test mmap-Xabbrev.gen.test mmap-Xraw.gen.test \ mmap-Xverbose.gen.test mmap64.gen.test mmap64-Xabbrev.gen.test \ mmap64-Xraw.gen.test mmap64-Xverbose.gen.test mmsg.gen.test \ mmsg-silent.gen.test mmsg_name.gen.test mmsg_name-v.gen.test \ @@ -5972,17 +6270,19 @@ mount-Xraw.gen.test mount-Xverbose.gen.test \ move_mount.gen.test move_mount-P.gen.test move_pages.gen.test \ move_pages-Xabbrev.gen.test move_pages-Xraw.gen.test \ - move_pages-Xverbose.gen.test mq.gen.test mq_sendrecv.gen.test \ - mq_sendrecv-read.gen.test mq_sendrecv-write.gen.test \ - msg_control.gen.test msg_control-v.gen.test msg_name.gen.test \ - munlockall.gen.test nanosleep.gen.test \ - net--decode-fds-dev-netlink.gen.test \ + move_pages-Xverbose.gen.test \ + move_pages--pidns-translation.gen.test mq.gen.test \ + mq_sendrecv.gen.test mq_sendrecv-read.gen.test \ + mq_sendrecv-write.gen.test msg_control.gen.test \ + msg_control-v.gen.test msg_name.gen.test munlockall.gen.test \ + nanosleep.gen.test net--decode-fds-dev-netlink.gen.test \ net--decode-fds-none-netlink.gen.test \ net--decode-fds-path-netlink.gen.test \ net--decode-fds-socket-netlink.gen.test \ net-icmp_filter.gen.test net-packet_mreq.gen.test \ net-packet_mreq-Xabbrev.gen.test net-packet_mreq-Xraw.gen.test \ net-packet_mreq-Xverbose.gen.test net-sockaddr.gen.test \ + net-sockaddr--pidns-translation.gen.test \ net-tpacket_req.gen.test net-tpacket_stats.gen.test \ net-yy-inet6.gen.test netlink_audit.gen.test \ netlink_crypto.gen.test netlink_generic.gen.test \ @@ -6036,18 +6336,25 @@ pidfd_open--decode-fd-pidfd.gen.test \ pidfd_open--decode-fd-socket.gen.test pidfd_open-P.gen.test \ pidfd_open-y.gen.test pidfd_open-yy.gen.test \ - pidfd_send_signal.gen.test pipe2.gen.test pkey_alloc.gen.test \ - pkey_free.gen.test pkey_mprotect.gen.test ppoll.gen.test \ - ppoll-P.gen.test ppoll-v.gen.test pread64-pwrite64.gen.test \ - preadv.gen.test preadv-pwritev.gen.test \ - preadv2-pwritev2.gen.test printpath-umovestr.gen.test \ + pidfd_open--pidns-translation.gen.test \ + pidfd_send_signal.gen.test \ + pidfd_send_signal--pidns-translation.gen.test pipe2.gen.test \ + pkey_alloc.gen.test pkey_free.gen.test pkey_mprotect.gen.test \ + ppoll.gen.test ppoll-P.gen.test ppoll-v.gen.test \ + pread64-pwrite64.gen.test preadv.gen.test \ + preadv-pwritev.gen.test preadv2-pwritev2.gen.test \ + printpath-umovestr.gen.test \ printpath-umovestr-peekdata.gen.test \ printpath-umovestr-undumpable.gen.test \ printsignal-Xabbrev.gen.test printsignal-Xraw.gen.test \ printsignal-Xverbose.gen.test printstr.gen.test \ printstrn-umoven.gen.test printstrn-umoven-peekdata.gen.test \ printstrn-umoven-undumpable.gen.test prlimit64.gen.test \ - process_vm_readv.gen.test process_vm_writev.gen.test \ + prlimit64--pidns-translation.gen.test \ + process_vm_readv.gen.test \ + process_vm_readv--pidns-translation.gen.test \ + process_vm_writev.gen.test \ + process_vm_writev--pidns-translation.gen.test \ pselect6.gen.test ptrace.gen.test ptrace_syscall_info.gen.test \ pwritev.gen.test quotactl.gen.test quotactl-Xabbrev.gen.test \ quotactl-Xraw.gen.test quotactl-Xverbose.gen.test \ @@ -6063,15 +6370,23 @@ renameat.gen.test renameat2.gen.test request_key.gen.test \ riscv_flush_icache.gen.test rmdir.gen.test \ rt_sigpending.gen.test rt_sigprocmask.gen.test \ - rt_sigqueueinfo.gen.test rt_sigreturn.gen.test \ - rt_sigsuspend.gen.test rt_sigtimedwait.gen.test \ - rt_tgsigqueueinfo.gen.test s390_guarded_storage.gen.test \ - s390_guarded_storage-v.gen.test \ + rt_sigqueueinfo.gen.test \ + rt_sigqueueinfo--pidns-translation.gen.test \ + rt_sigreturn.gen.test rt_sigsuspend.gen.test \ + rt_sigtimedwait.gen.test rt_tgsigqueueinfo.gen.test \ + rt_tgsigqueueinfo--pidns-translation.gen.test \ + s390_guarded_storage.gen.test s390_guarded_storage-v.gen.test \ s390_pci_mmio_read_write.gen.test s390_runtime_instr.gen.test \ s390_sthyi.gen.test s390_sthyi-v.gen.test sched.gen.test \ sched_get_priority_mxx.gen.test sched_rr_get_interval.gen.test \ - sched_xetaffinity.gen.test sched_xetattr.gen.test \ - sched_xetparam.gen.test sched_xetscheduler.gen.test \ + sched_xetaffinity.gen.test \ + sched_xetaffinity--pidns-translation.gen.test \ + sched_xetattr.gen.test \ + sched_xetattr--pidns-translation.gen.test \ + sched_xetparam.gen.test \ + sched_xetparam--pidns-translation.gen.test \ + sched_xetscheduler.gen.test \ + sched_xetscheduler--pidns-translation.gen.test \ sched_yield.gen.test seccomp-filter.gen.test \ seccomp-filter-v.gen.test seccomp_get_action_avail.gen.test \ select.gen.test select-P.gen.test semop.gen.test \ @@ -6089,18 +6404,20 @@ setrlimit-Xraw.gen.test setrlimit-Xverbose.gen.test \ setuid.gen.test setuid32.gen.test shmxt.gen.test \ shutdown.gen.test sigaction.gen.test siginfo.gen.test \ - signal.gen.test signal_receive.gen.test signalfd4.gen.test \ + signal.gen.test signal_receive.gen.test \ + signal_receive--pidns-translation.gen.test signalfd4.gen.test \ sigpending.gen.test sigprocmask.gen.test sigreturn.gen.test \ sigsuspend.gen.test so_error.gen.test so_linger.gen.test \ so_peercred.gen.test so_peercred-Xabbrev.gen.test \ so_peercred-Xraw.gen.test so_peercred-Xverbose.gen.test \ - sock_filter-v.gen.test sock_filter-v-Xabbrev.gen.test \ - sock_filter-v-Xraw.gen.test sock_filter-v-Xverbose.gen.test \ - sockaddr_xlat-Xabbrev.gen.test sockaddr_xlat-Xraw.gen.test \ - sockaddr_xlat-Xverbose.gen.test socketcall.gen.test \ - sockopt-sol_netlink.gen.test sockopt-timestamp.gen.test \ - splice.gen.test stat.gen.test stat64.gen.test statfs.gen.test \ - statfs64.gen.test status-all.gen.test status-failed.gen.test \ + so_peercred--pidns-translation.gen.test sock_filter-v.gen.test \ + sock_filter-v-Xabbrev.gen.test sock_filter-v-Xraw.gen.test \ + sock_filter-v-Xverbose.gen.test sockaddr_xlat-Xabbrev.gen.test \ + sockaddr_xlat-Xraw.gen.test sockaddr_xlat-Xverbose.gen.test \ + socketcall.gen.test sockopt-sol_netlink.gen.test \ + sockopt-timestamp.gen.test splice.gen.test stat.gen.test \ + stat64.gen.test statfs.gen.test statfs64.gen.test \ + status-all.gen.test status-failed.gen.test \ status-failed-long.gen.test status-failed-status.gen.test \ status-none.gen.test status-successful.gen.test \ status-successful-long.gen.test \ @@ -6142,33 +6459,37 @@ symlink.gen.test symlinkat.gen.test sync.gen.test \ sync_file_range.gen.test sync_file_range2.gen.test \ sysinfo.gen.test syslog.gen.test tee.gen.test tgkill.gen.test \ + tgkill--pidns-translation.gen.test \ threads-execve--quiet-thread-execve.gen.test \ threads-execve-q.gen.test threads-execve-qq.gen.test \ threads-execve-qqq.gen.test time.gen.test \ timer_create.gen.test timer_xettime.gen.test \ timerfd_xettime.gen.test times.gen.test times-fail.gen.test \ - tkill.gen.test trace_clock.gen.test trace_creds.gen.test \ - trace_fstat.gen.test trace_fstatfs.gen.test \ - trace_lstat.gen.test trace_personality_32.gen.test \ - trace_personality_64.gen.test \ + tkill.gen.test tkill--pidns-translation.gen.test \ + trace_clock.gen.test trace_creds.gen.test trace_fstat.gen.test \ + trace_fstatfs.gen.test trace_lstat.gen.test \ + trace_personality_32.gen.test trace_personality_64.gen.test \ trace_personality_regex_32.gen.test \ trace_personality_regex_64.gen.test \ trace_personality_regex_x32.gen.test \ trace_personality_x32.gen.test trace_question.gen.test \ trace_stat.gen.test trace_stat_like.gen.test \ trace_statfs.gen.test trace_statfs_like.gen.test \ - truncate.gen.test truncate64.gen.test ugetrlimit.gen.test \ - umask.gen.test umoven-illptr.gen.test umovestr-illptr.gen.test \ - umovestr3.gen.test umovestr_cached_adjacent.gen.test \ - unlink.gen.test unlinkat.gen.test unshare.gen.test \ - userfaultfd.gen.test ustat.gen.test utime.gen.test \ - utimensat.gen.test utimensat-Xabbrev.gen.test \ - utimensat-Xraw.gen.test utimensat-Xverbose.gen.test \ - utimes.gen.test vfork-f.gen.test vhangup.gen.test \ - vmsplice.gen.test wait4.gen.test wait4-v.gen.test \ - waitid.gen.test waitid-v.gen.test waitpid.gen.test \ - xattr.gen.test xattr-strings.gen.test xet_robust_list.gen.test \ - xetitimer.gen.test xetpgid.gen.test xetpriority.gen.test \ + trie_test.gen.test truncate.gen.test truncate64.gen.test \ + ugetrlimit.gen.test umask.gen.test umoven-illptr.gen.test \ + umovestr-illptr.gen.test umovestr3.gen.test \ + umovestr_cached_adjacent.gen.test unlink.gen.test \ + unlinkat.gen.test unshare.gen.test userfaultfd.gen.test \ + ustat.gen.test utime.gen.test utimensat.gen.test \ + utimensat-Xabbrev.gen.test utimensat-Xraw.gen.test \ + utimensat-Xverbose.gen.test utimes.gen.test vfork-f.gen.test \ + vhangup.gen.test vmsplice.gen.test wait4.gen.test \ + wait4-v.gen.test waitid.gen.test waitid-v.gen.test \ + waitpid.gen.test xattr.gen.test xattr-strings.gen.test \ + xet_robust_list.gen.test \ + xet_robust_list--pidns-translation.gen.test xetitimer.gen.test \ + xetpgid.gen.test xetpgid--pidns-translation.gen.test \ + xetpriority.gen.test xetpriority--pidns-translation.gen.test \ xettimeofday.gen.test @ENABLE_STACKTRACE_FALSE@STACKTRACE_TESTS = @ENABLE_STACKTRACE_TRUE@STACKTRACE_TESTS = strace-k.test \ @@ -6198,6 +6519,7 @@ int_0x80.test \ inotify_init-y.test \ ioctl.test \ + ioctl_block--pidns-translation.test \ ioctl_evdev-success.test \ ipc_msgbuf.test \ kern_features-fault.test \ @@ -6269,15 +6591,19 @@ filtering_fd-syntax.test \ filtering_syscall-syntax.test \ first_exec_failure.test \ + fork--pidns-translation.test \ get_regs.test \ + gettid--pidns-translation.test \ inject-nf.test \ interactive_block.test \ kill_child.test \ localtime.test \ looping_threads.test \ + netlink_audit--pidns-translation.test \ opipe.test \ options-syntax.test \ pc.test \ + pidns-cache.test \ printpath-umovestr-legacy.test \ printstrn-umoven-legacy.test \ qual_fault-syntax.test \ @@ -6350,6 +6676,7 @@ filter_seccomp.in \ filter_seccomp.sh \ filter-unavailable.expected \ + fork--pidns-translation.awk \ fstatat.c \ fstatx.c \ gen_pure_executables.sh \ @@ -6935,10 +7262,18 @@ @rm -f fcntl$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fcntl_OBJECTS) $(fcntl_LDADD) $(LIBS) +fcntl--pidns-translation$(EXEEXT): $(fcntl__pidns_translation_OBJECTS) $(fcntl__pidns_translation_DEPENDENCIES) $(EXTRA_fcntl__pidns_translation_DEPENDENCIES) + @rm -f fcntl--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(fcntl__pidns_translation_OBJECTS) $(fcntl__pidns_translation_LDADD) $(LIBS) + fcntl64$(EXEEXT): $(fcntl64_OBJECTS) $(fcntl64_DEPENDENCIES) $(EXTRA_fcntl64_DEPENDENCIES) @rm -f fcntl64$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fcntl64_OBJECTS) $(fcntl64_LDADD) $(LIBS) +fcntl64--pidns-translation$(EXEEXT): $(fcntl64__pidns_translation_OBJECTS) $(fcntl64__pidns_translation_DEPENDENCIES) $(EXTRA_fcntl64__pidns_translation_DEPENDENCIES) + @rm -f fcntl64--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(fcntl64__pidns_translation_OBJECTS) $(fcntl64__pidns_translation_LDADD) $(LIBS) + fdatasync$(EXEEXT): $(fdatasync_OBJECTS) $(fdatasync_DEPENDENCIES) $(EXTRA_fdatasync_DEPENDENCIES) @rm -f fdatasync$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fdatasync_OBJECTS) $(fdatasync_LDADD) $(LIBS) @@ -6975,6 +7310,10 @@ @rm -f flock$(EXEEXT) $(AM_V_CCLD)$(LINK) $(flock_OBJECTS) $(flock_LDADD) $(LIBS) +fork--pidns-translation$(EXEEXT): $(fork__pidns_translation_OBJECTS) $(fork__pidns_translation_DEPENDENCIES) $(EXTRA_fork__pidns_translation_DEPENDENCIES) + @rm -f fork--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(fork__pidns_translation_OBJECTS) $(fork__pidns_translation_LDADD) $(LIBS) + fork-f$(EXEEXT): $(fork_f_OBJECTS) $(fork_f_DEPENDENCIES) $(EXTRA_fork_f_DEPENDENCIES) @rm -f fork-f$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fork_f_OBJECTS) $(fork_f_LDADD) $(LIBS) @@ -7143,10 +7482,18 @@ @rm -f getpgrp$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getpgrp_OBJECTS) $(getpgrp_LDADD) $(LIBS) +getpgrp--pidns-translation$(EXEEXT): $(getpgrp__pidns_translation_OBJECTS) $(getpgrp__pidns_translation_DEPENDENCIES) $(EXTRA_getpgrp__pidns_translation_DEPENDENCIES) + @rm -f getpgrp--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(getpgrp__pidns_translation_OBJECTS) $(getpgrp__pidns_translation_LDADD) $(LIBS) + getpid$(EXEEXT): $(getpid_OBJECTS) $(getpid_DEPENDENCIES) $(EXTRA_getpid_DEPENDENCIES) @rm -f getpid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getpid_OBJECTS) $(getpid_LDADD) $(LIBS) +getpid--pidns-translation$(EXEEXT): $(getpid__pidns_translation_OBJECTS) $(getpid__pidns_translation_DEPENDENCIES) $(EXTRA_getpid__pidns_translation_DEPENDENCIES) + @rm -f getpid--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(getpid__pidns_translation_OBJECTS) $(getpid__pidns_translation_LDADD) $(LIBS) + getppid$(EXEEXT): $(getppid_OBJECTS) $(getppid_DEPENDENCIES) $(EXTRA_getppid_DEPENDENCIES) @rm -f getppid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getppid_OBJECTS) $(getppid_LDADD) $(LIBS) @@ -7183,6 +7530,10 @@ @rm -f getsid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getsid_OBJECTS) $(getsid_LDADD) $(LIBS) +getsid--pidns-translation$(EXEEXT): $(getsid__pidns_translation_OBJECTS) $(getsid__pidns_translation_DEPENDENCIES) $(EXTRA_getsid__pidns_translation_DEPENDENCIES) + @rm -f getsid--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(getsid__pidns_translation_OBJECTS) $(getsid__pidns_translation_LDADD) $(LIBS) + getsockname$(EXEEXT): $(getsockname_OBJECTS) $(getsockname_DEPENDENCIES) $(EXTRA_getsockname_DEPENDENCIES) @rm -f getsockname$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getsockname_OBJECTS) $(getsockname_LDADD) $(LIBS) @@ -7191,6 +7542,10 @@ @rm -f gettid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(gettid_OBJECTS) $(gettid_LDADD) $(LIBS) +gettid--pidns-translation$(EXEEXT): $(gettid__pidns_translation_OBJECTS) $(gettid__pidns_translation_DEPENDENCIES) $(EXTRA_gettid__pidns_translation_DEPENDENCIES) + @rm -f gettid--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(gettid__pidns_translation_OBJECTS) $(gettid__pidns_translation_LDADD) $(LIBS) + getuid$(EXEEXT): $(getuid_OBJECTS) $(getuid_DEPENDENCIES) $(EXTRA_getuid_DEPENDENCIES) @rm -f getuid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getuid_OBJECTS) $(getuid_LDADD) $(LIBS) @@ -7271,6 +7626,10 @@ @rm -f ioctl_block$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ioctl_block_OBJECTS) $(ioctl_block_LDADD) $(LIBS) +ioctl_block--pidns-translation$(EXEEXT): $(ioctl_block__pidns_translation_OBJECTS) $(ioctl_block__pidns_translation_DEPENDENCIES) $(EXTRA_ioctl_block__pidns_translation_DEPENDENCIES) + @rm -f ioctl_block--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ioctl_block__pidns_translation_OBJECTS) $(ioctl_block__pidns_translation_LDADD) $(LIBS) + ioctl_dm$(EXEEXT): $(ioctl_dm_OBJECTS) $(ioctl_dm_DEPENDENCIES) $(EXTRA_ioctl_dm_DEPENDENCIES) @rm -f ioctl_dm$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ioctl_dm_OBJECTS) $(ioctl_dm_LDADD) $(LIBS) @@ -7571,6 +7930,10 @@ @rm -f ioprio$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ioprio_OBJECTS) $(ioprio_LDADD) $(LIBS) +ioprio--pidns-translation$(EXEEXT): $(ioprio__pidns_translation_OBJECTS) $(ioprio__pidns_translation_DEPENDENCIES) $(EXTRA_ioprio__pidns_translation_DEPENDENCIES) + @rm -f ioprio--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ioprio__pidns_translation_OBJECTS) $(ioprio__pidns_translation_LDADD) $(LIBS) + ioprio-Xabbrev$(EXEEXT): $(ioprio_Xabbrev_OBJECTS) $(ioprio_Xabbrev_DEPENDENCIES) $(EXTRA_ioprio_Xabbrev_DEPENDENCIES) @rm -f ioprio-Xabbrev$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ioprio_Xabbrev_OBJECTS) $(ioprio_Xabbrev_LDADD) $(LIBS) @@ -7667,6 +8030,10 @@ @rm -f kcmp-y$(EXEEXT) $(AM_V_CCLD)$(LINK) $(kcmp_y_OBJECTS) $(kcmp_y_LDADD) $(LIBS) +kcmp-y--pidns-translation$(EXEEXT): $(kcmp_y__pidns_translation_OBJECTS) $(kcmp_y__pidns_translation_DEPENDENCIES) $(EXTRA_kcmp_y__pidns_translation_DEPENDENCIES) + @rm -f kcmp-y--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(kcmp_y__pidns_translation_OBJECTS) $(kcmp_y__pidns_translation_LDADD) $(LIBS) + kern_features$(EXEEXT): $(kern_features_OBJECTS) $(kern_features_DEPENDENCIES) $(EXTRA_kern_features_DEPENDENCIES) @rm -f kern_features$(EXEEXT) $(AM_V_CCLD)$(LINK) $(kern_features_OBJECTS) $(kern_features_LDADD) $(LIBS) @@ -7715,6 +8082,10 @@ @rm -f kill$(EXEEXT) $(AM_V_CCLD)$(LINK) $(kill_OBJECTS) $(kill_LDADD) $(LIBS) +kill--pidns-translation$(EXEEXT): $(kill__pidns_translation_OBJECTS) $(kill__pidns_translation_DEPENDENCIES) $(EXTRA_kill__pidns_translation_DEPENDENCIES) + @rm -f kill--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(kill__pidns_translation_OBJECTS) $(kill__pidns_translation_LDADD) $(LIBS) + kill_child$(EXEEXT): $(kill_child_OBJECTS) $(kill_child_DEPENDENCIES) $(EXTRA_kill_child_DEPENDENCIES) @rm -f kill_child$(EXEEXT) $(AM_V_CCLD)$(LINK) $(kill_child_OBJECTS) $(kill_child_LDADD) $(LIBS) @@ -7823,6 +8194,10 @@ @rm -f migrate_pages$(EXEEXT) $(AM_V_CCLD)$(LINK) $(migrate_pages_OBJECTS) $(migrate_pages_LDADD) $(LIBS) +migrate_pages--pidns-translation$(EXEEXT): $(migrate_pages__pidns_translation_OBJECTS) $(migrate_pages__pidns_translation_DEPENDENCIES) $(EXTRA_migrate_pages__pidns_translation_DEPENDENCIES) + @rm -f migrate_pages--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(migrate_pages__pidns_translation_OBJECTS) $(migrate_pages__pidns_translation_LDADD) $(LIBS) + mincore$(EXEEXT): $(mincore_OBJECTS) $(mincore_DEPENDENCIES) $(EXTRA_mincore_DEPENDENCIES) @rm -f mincore$(EXEEXT) $(AM_V_CCLD)$(LINK) $(mincore_OBJECTS) $(mincore_LDADD) $(LIBS) @@ -7935,6 +8310,10 @@ @rm -f move_pages$(EXEEXT) $(AM_V_CCLD)$(LINK) $(move_pages_OBJECTS) $(move_pages_LDADD) $(LIBS) +move_pages--pidns-translation$(EXEEXT): $(move_pages__pidns_translation_OBJECTS) $(move_pages__pidns_translation_DEPENDENCIES) $(EXTRA_move_pages__pidns_translation_DEPENDENCIES) + @rm -f move_pages--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(move_pages__pidns_translation_OBJECTS) $(move_pages__pidns_translation_LDADD) $(LIBS) + move_pages-Xabbrev$(EXEEXT): $(move_pages_Xabbrev_OBJECTS) $(move_pages_Xabbrev_DEPENDENCIES) $(EXTRA_move_pages_Xabbrev_DEPENDENCIES) @rm -f move_pages-Xabbrev$(EXEEXT) $(AM_V_CCLD)$(LINK) $(move_pages_Xabbrev_OBJECTS) $(move_pages_Xabbrev_LDADD) $(LIBS) @@ -8027,6 +8406,10 @@ @rm -f net-sockaddr$(EXEEXT) $(AM_V_CCLD)$(LINK) $(net_sockaddr_OBJECTS) $(net_sockaddr_LDADD) $(LIBS) +net-sockaddr--pidns-translation$(EXEEXT): $(net_sockaddr__pidns_translation_OBJECTS) $(net_sockaddr__pidns_translation_DEPENDENCIES) $(EXTRA_net_sockaddr__pidns_translation_DEPENDENCIES) + @rm -f net-sockaddr--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(net_sockaddr__pidns_translation_OBJECTS) $(net_sockaddr__pidns_translation_LDADD) $(LIBS) + net-tpacket_req$(EXEEXT): $(net_tpacket_req_OBJECTS) $(net_tpacket_req_DEPENDENCIES) $(EXTRA_net_tpacket_req_DEPENDENCIES) @rm -f net-tpacket_req$(EXEEXT) $(AM_V_CCLD)$(LINK) $(net_tpacket_req_OBJECTS) $(net_tpacket_req_LDADD) $(LIBS) @@ -8063,6 +8446,10 @@ @rm -f netlink_audit$(EXEEXT) $(AM_V_CCLD)$(LINK) $(netlink_audit_OBJECTS) $(netlink_audit_LDADD) $(LIBS) +netlink_audit--pidns-translation$(EXEEXT): $(netlink_audit__pidns_translation_OBJECTS) $(netlink_audit__pidns_translation_DEPENDENCIES) $(EXTRA_netlink_audit__pidns_translation_DEPENDENCIES) + @rm -f netlink_audit--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(netlink_audit__pidns_translation_OBJECTS) $(netlink_audit__pidns_translation_LDADD) $(LIBS) + netlink_crypto$(EXEEXT): $(netlink_crypto_OBJECTS) $(netlink_crypto_DEPENDENCIES) $(EXTRA_netlink_crypto_DEPENDENCIES) @rm -f netlink_crypto$(EXEEXT) $(AM_V_CCLD)$(LINK) $(netlink_crypto_OBJECTS) $(netlink_crypto_LDADD) $(LIBS) @@ -8479,6 +8866,10 @@ @rm -f pidfd_open--decode-fd-socket$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pidfd_open__decode_fd_socket_OBJECTS) $(pidfd_open__decode_fd_socket_LDADD) $(LIBS) +pidfd_open--pidns-translation$(EXEEXT): $(pidfd_open__pidns_translation_OBJECTS) $(pidfd_open__pidns_translation_DEPENDENCIES) $(EXTRA_pidfd_open__pidns_translation_DEPENDENCIES) + @rm -f pidfd_open--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pidfd_open__pidns_translation_OBJECTS) $(pidfd_open__pidns_translation_LDADD) $(LIBS) + pidfd_open-P$(EXEEXT): $(pidfd_open_P_OBJECTS) $(pidfd_open_P_DEPENDENCIES) $(EXTRA_pidfd_open_P_DEPENDENCIES) @rm -f pidfd_open-P$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pidfd_open_P_OBJECTS) $(pidfd_open_P_LDADD) $(LIBS) @@ -8495,6 +8886,14 @@ @rm -f pidfd_send_signal$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pidfd_send_signal_OBJECTS) $(pidfd_send_signal_LDADD) $(LIBS) +pidfd_send_signal--pidns-translation$(EXEEXT): $(pidfd_send_signal__pidns_translation_OBJECTS) $(pidfd_send_signal__pidns_translation_DEPENDENCIES) $(EXTRA_pidfd_send_signal__pidns_translation_DEPENDENCIES) + @rm -f pidfd_send_signal--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pidfd_send_signal__pidns_translation_OBJECTS) $(pidfd_send_signal__pidns_translation_LDADD) $(LIBS) + +pidns-cache$(EXEEXT): $(pidns_cache_OBJECTS) $(pidns_cache_DEPENDENCIES) $(EXTRA_pidns_cache_DEPENDENCIES) + @rm -f pidns-cache$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pidns_cache_OBJECTS) $(pidns_cache_LDADD) $(LIBS) + pipe$(EXEEXT): $(pipe_OBJECTS) $(pipe_DEPENDENCIES) $(EXTRA_pipe_DEPENDENCIES) @rm -f pipe$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pipe_OBJECTS) $(pipe_LDADD) $(LIBS) @@ -8647,14 +9046,26 @@ @rm -f prlimit64$(EXEEXT) $(AM_V_CCLD)$(LINK) $(prlimit64_OBJECTS) $(prlimit64_LDADD) $(LIBS) +prlimit64--pidns-translation$(EXEEXT): $(prlimit64__pidns_translation_OBJECTS) $(prlimit64__pidns_translation_DEPENDENCIES) $(EXTRA_prlimit64__pidns_translation_DEPENDENCIES) + @rm -f prlimit64--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(prlimit64__pidns_translation_OBJECTS) $(prlimit64__pidns_translation_LDADD) $(LIBS) + process_vm_readv$(EXEEXT): $(process_vm_readv_OBJECTS) $(process_vm_readv_DEPENDENCIES) $(EXTRA_process_vm_readv_DEPENDENCIES) @rm -f process_vm_readv$(EXEEXT) $(AM_V_CCLD)$(LINK) $(process_vm_readv_OBJECTS) $(process_vm_readv_LDADD) $(LIBS) +process_vm_readv--pidns-translation$(EXEEXT): $(process_vm_readv__pidns_translation_OBJECTS) $(process_vm_readv__pidns_translation_DEPENDENCIES) $(EXTRA_process_vm_readv__pidns_translation_DEPENDENCIES) + @rm -f process_vm_readv--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(process_vm_readv__pidns_translation_OBJECTS) $(process_vm_readv__pidns_translation_LDADD) $(LIBS) + process_vm_writev$(EXEEXT): $(process_vm_writev_OBJECTS) $(process_vm_writev_DEPENDENCIES) $(EXTRA_process_vm_writev_DEPENDENCIES) @rm -f process_vm_writev$(EXEEXT) $(AM_V_CCLD)$(LINK) $(process_vm_writev_OBJECTS) $(process_vm_writev_LDADD) $(LIBS) +process_vm_writev--pidns-translation$(EXEEXT): $(process_vm_writev__pidns_translation_OBJECTS) $(process_vm_writev__pidns_translation_DEPENDENCIES) $(EXTRA_process_vm_writev__pidns_translation_DEPENDENCIES) + @rm -f process_vm_writev--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(process_vm_writev__pidns_translation_OBJECTS) $(process_vm_writev__pidns_translation_LDADD) $(LIBS) + pselect6$(EXEEXT): $(pselect6_OBJECTS) $(pselect6_DEPENDENCIES) $(EXTRA_pselect6_DEPENDENCIES) @rm -f pselect6$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pselect6_OBJECTS) $(pselect6_LDADD) $(LIBS) @@ -8847,6 +9258,10 @@ @rm -f rt_sigqueueinfo$(EXEEXT) $(AM_V_CCLD)$(LINK) $(rt_sigqueueinfo_OBJECTS) $(rt_sigqueueinfo_LDADD) $(LIBS) +rt_sigqueueinfo--pidns-translation$(EXEEXT): $(rt_sigqueueinfo__pidns_translation_OBJECTS) $(rt_sigqueueinfo__pidns_translation_DEPENDENCIES) $(EXTRA_rt_sigqueueinfo__pidns_translation_DEPENDENCIES) + @rm -f rt_sigqueueinfo--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(rt_sigqueueinfo__pidns_translation_OBJECTS) $(rt_sigqueueinfo__pidns_translation_LDADD) $(LIBS) + rt_sigreturn$(EXEEXT): $(rt_sigreturn_OBJECTS) $(rt_sigreturn_DEPENDENCIES) $(EXTRA_rt_sigreturn_DEPENDENCIES) @rm -f rt_sigreturn$(EXEEXT) $(AM_V_CCLD)$(LINK) $(rt_sigreturn_OBJECTS) $(rt_sigreturn_LDADD) $(LIBS) @@ -8863,6 +9278,10 @@ @rm -f rt_tgsigqueueinfo$(EXEEXT) $(AM_V_CCLD)$(LINK) $(rt_tgsigqueueinfo_OBJECTS) $(rt_tgsigqueueinfo_LDADD) $(LIBS) +rt_tgsigqueueinfo--pidns-translation$(EXEEXT): $(rt_tgsigqueueinfo__pidns_translation_OBJECTS) $(rt_tgsigqueueinfo__pidns_translation_DEPENDENCIES) $(EXTRA_rt_tgsigqueueinfo__pidns_translation_DEPENDENCIES) + @rm -f rt_tgsigqueueinfo--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(rt_tgsigqueueinfo__pidns_translation_OBJECTS) $(rt_tgsigqueueinfo__pidns_translation_LDADD) $(LIBS) + run_expect_termsig$(EXEEXT): $(run_expect_termsig_OBJECTS) $(run_expect_termsig_DEPENDENCIES) $(EXTRA_run_expect_termsig_DEPENDENCIES) @rm -f run_expect_termsig$(EXEEXT) $(AM_V_CCLD)$(LINK) $(run_expect_termsig_OBJECTS) $(run_expect_termsig_LDADD) $(LIBS) @@ -8903,18 +9322,34 @@ @rm -f sched_xetaffinity$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_xetaffinity_OBJECTS) $(sched_xetaffinity_LDADD) $(LIBS) +sched_xetaffinity--pidns-translation$(EXEEXT): $(sched_xetaffinity__pidns_translation_OBJECTS) $(sched_xetaffinity__pidns_translation_DEPENDENCIES) $(EXTRA_sched_xetaffinity__pidns_translation_DEPENDENCIES) + @rm -f sched_xetaffinity--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sched_xetaffinity__pidns_translation_OBJECTS) $(sched_xetaffinity__pidns_translation_LDADD) $(LIBS) + sched_xetattr$(EXEEXT): $(sched_xetattr_OBJECTS) $(sched_xetattr_DEPENDENCIES) $(EXTRA_sched_xetattr_DEPENDENCIES) @rm -f sched_xetattr$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_xetattr_OBJECTS) $(sched_xetattr_LDADD) $(LIBS) +sched_xetattr--pidns-translation$(EXEEXT): $(sched_xetattr__pidns_translation_OBJECTS) $(sched_xetattr__pidns_translation_DEPENDENCIES) $(EXTRA_sched_xetattr__pidns_translation_DEPENDENCIES) + @rm -f sched_xetattr--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sched_xetattr__pidns_translation_OBJECTS) $(sched_xetattr__pidns_translation_LDADD) $(LIBS) + sched_xetparam$(EXEEXT): $(sched_xetparam_OBJECTS) $(sched_xetparam_DEPENDENCIES) $(EXTRA_sched_xetparam_DEPENDENCIES) @rm -f sched_xetparam$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_xetparam_OBJECTS) $(sched_xetparam_LDADD) $(LIBS) +sched_xetparam--pidns-translation$(EXEEXT): $(sched_xetparam__pidns_translation_OBJECTS) $(sched_xetparam__pidns_translation_DEPENDENCIES) $(EXTRA_sched_xetparam__pidns_translation_DEPENDENCIES) + @rm -f sched_xetparam--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sched_xetparam__pidns_translation_OBJECTS) $(sched_xetparam__pidns_translation_LDADD) $(LIBS) + sched_xetscheduler$(EXEEXT): $(sched_xetscheduler_OBJECTS) $(sched_xetscheduler_DEPENDENCIES) $(EXTRA_sched_xetscheduler_DEPENDENCIES) @rm -f sched_xetscheduler$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_xetscheduler_OBJECTS) $(sched_xetscheduler_LDADD) $(LIBS) +sched_xetscheduler--pidns-translation$(EXEEXT): $(sched_xetscheduler__pidns_translation_OBJECTS) $(sched_xetscheduler__pidns_translation_DEPENDENCIES) $(EXTRA_sched_xetscheduler__pidns_translation_DEPENDENCIES) + @rm -f sched_xetscheduler--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sched_xetscheduler__pidns_translation_OBJECTS) $(sched_xetscheduler__pidns_translation_LDADD) $(LIBS) + sched_yield$(EXEEXT): $(sched_yield_OBJECTS) $(sched_yield_DEPENDENCIES) $(EXTRA_sched_yield_DEPENDENCIES) @rm -f sched_yield$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_yield_OBJECTS) $(sched_yield_LDADD) $(LIBS) @@ -9127,6 +9562,10 @@ @rm -f signal_receive$(EXEEXT) $(AM_V_CCLD)$(LINK) $(signal_receive_OBJECTS) $(signal_receive_LDADD) $(LIBS) +signal_receive--pidns-translation$(EXEEXT): $(signal_receive__pidns_translation_OBJECTS) $(signal_receive__pidns_translation_DEPENDENCIES) $(EXTRA_signal_receive__pidns_translation_DEPENDENCIES) + @rm -f signal_receive--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(signal_receive__pidns_translation_OBJECTS) $(signal_receive__pidns_translation_LDADD) $(LIBS) + signalfd4$(EXEEXT): $(signalfd4_OBJECTS) $(signalfd4_DEPENDENCIES) $(EXTRA_signalfd4_DEPENDENCIES) @rm -f signalfd4$(EXEEXT) $(AM_V_CCLD)$(LINK) $(signalfd4_OBJECTS) $(signalfd4_LDADD) $(LIBS) @@ -9163,6 +9602,10 @@ @rm -f so_peercred$(EXEEXT) $(AM_V_CCLD)$(LINK) $(so_peercred_OBJECTS) $(so_peercred_LDADD) $(LIBS) +so_peercred--pidns-translation$(EXEEXT): $(so_peercred__pidns_translation_OBJECTS) $(so_peercred__pidns_translation_DEPENDENCIES) $(EXTRA_so_peercred__pidns_translation_DEPENDENCIES) + @rm -f so_peercred--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(so_peercred__pidns_translation_OBJECTS) $(so_peercred__pidns_translation_LDADD) $(LIBS) + so_peercred-Xabbrev$(EXEEXT): $(so_peercred_Xabbrev_OBJECTS) $(so_peercred_Xabbrev_DEPENDENCIES) $(EXTRA_so_peercred_Xabbrev_DEPENDENCIES) @rm -f so_peercred-Xabbrev$(EXEEXT) $(AM_V_CCLD)$(LINK) $(so_peercred_Xabbrev_OBJECTS) $(so_peercred_Xabbrev_LDADD) $(LIBS) @@ -9367,6 +9810,10 @@ @rm -f tgkill$(EXEEXT) $(AM_V_CCLD)$(LINK) $(tgkill_OBJECTS) $(tgkill_LDADD) $(LIBS) +tgkill--pidns-translation$(EXEEXT): $(tgkill__pidns_translation_OBJECTS) $(tgkill__pidns_translation_DEPENDENCIES) $(EXTRA_tgkill__pidns_translation_DEPENDENCIES) + @rm -f tgkill--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(tgkill__pidns_translation_OBJECTS) $(tgkill__pidns_translation_LDADD) $(LIBS) + threads-execve$(EXEEXT): $(threads_execve_OBJECTS) $(threads_execve_DEPENDENCIES) $(EXTRA_threads_execve_DEPENDENCIES) @rm -f threads-execve$(EXEEXT) $(AM_V_CCLD)$(LINK) $(threads_execve_OBJECTS) $(threads_execve_LDADD) $(LIBS) @@ -9415,10 +9862,18 @@ @rm -f tkill$(EXEEXT) $(AM_V_CCLD)$(LINK) $(tkill_OBJECTS) $(tkill_LDADD) $(LIBS) +tkill--pidns-translation$(EXEEXT): $(tkill__pidns_translation_OBJECTS) $(tkill__pidns_translation_DEPENDENCIES) $(EXTRA_tkill__pidns_translation_DEPENDENCIES) + @rm -f tkill--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(tkill__pidns_translation_OBJECTS) $(tkill__pidns_translation_LDADD) $(LIBS) + tracer_ppid_pgid_sid$(EXEEXT): $(tracer_ppid_pgid_sid_OBJECTS) $(tracer_ppid_pgid_sid_DEPENDENCIES) $(EXTRA_tracer_ppid_pgid_sid_DEPENDENCIES) @rm -f tracer_ppid_pgid_sid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(tracer_ppid_pgid_sid_OBJECTS) $(tracer_ppid_pgid_sid_LDADD) $(LIBS) +trie_test$(EXEEXT): $(trie_test_OBJECTS) $(trie_test_DEPENDENCIES) $(EXTRA_trie_test_DEPENDENCIES) + @rm -f trie_test$(EXEEXT) + $(AM_V_CCLD)$(trie_test_LINK) $(trie_test_OBJECTS) $(trie_test_LDADD) $(LIBS) + truncate$(EXEEXT): $(truncate_OBJECTS) $(truncate_DEPENDENCIES) $(EXTRA_truncate_DEPENDENCIES) @rm -f truncate$(EXEEXT) $(AM_V_CCLD)$(LINK) $(truncate_OBJECTS) $(truncate_LDADD) $(LIBS) @@ -9579,6 +10034,10 @@ @rm -f xet_robust_list$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xet_robust_list_OBJECTS) $(xet_robust_list_LDADD) $(LIBS) +xet_robust_list--pidns-translation$(EXEEXT): $(xet_robust_list__pidns_translation_OBJECTS) $(xet_robust_list__pidns_translation_DEPENDENCIES) $(EXTRA_xet_robust_list__pidns_translation_DEPENDENCIES) + @rm -f xet_robust_list--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(xet_robust_list__pidns_translation_OBJECTS) $(xet_robust_list__pidns_translation_LDADD) $(LIBS) + xet_thread_area_x86$(EXEEXT): $(xet_thread_area_x86_OBJECTS) $(xet_thread_area_x86_DEPENDENCIES) $(EXTRA_xet_thread_area_x86_DEPENDENCIES) @rm -f xet_thread_area_x86$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xet_thread_area_x86_OBJECTS) $(xet_thread_area_x86_LDADD) $(LIBS) @@ -9591,10 +10050,18 @@ @rm -f xetpgid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xetpgid_OBJECTS) $(xetpgid_LDADD) $(LIBS) +xetpgid--pidns-translation$(EXEEXT): $(xetpgid__pidns_translation_OBJECTS) $(xetpgid__pidns_translation_DEPENDENCIES) $(EXTRA_xetpgid__pidns_translation_DEPENDENCIES) + @rm -f xetpgid--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(xetpgid__pidns_translation_OBJECTS) $(xetpgid__pidns_translation_LDADD) $(LIBS) + xetpriority$(EXEEXT): $(xetpriority_OBJECTS) $(xetpriority_DEPENDENCIES) $(EXTRA_xetpriority_DEPENDENCIES) @rm -f xetpriority$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xetpriority_OBJECTS) $(xetpriority_LDADD) $(LIBS) +xetpriority--pidns-translation$(EXEEXT): $(xetpriority__pidns_translation_OBJECTS) $(xetpriority__pidns_translation_DEPENDENCIES) $(EXTRA_xetpriority__pidns_translation_DEPENDENCIES) + @rm -f xetpriority--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(xetpriority__pidns_translation_OBJECTS) $(xetpriority__pidns_translation_LDADD) $(LIBS) + xettimeofday$(EXEEXT): $(xettimeofday_OBJECTS) $(xettimeofday_DEPENDENCIES) $(EXTRA_xettimeofday_DEPENDENCIES) @rm -f xettimeofday$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xettimeofday_OBJECTS) $(xettimeofday_LDADD) $(LIBS) @@ -9714,7 +10181,9 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchown.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchown32.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl64--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl64.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fdatasync.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fflush.Po@am__quote@ # am--include-marker @@ -9725,6 +10194,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter_seccomp-perf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/finit_module.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flock.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fork--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fork-f.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fsconfig-P.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fsconfig.Po@am__quote@ # am--include-marker @@ -9766,7 +10236,9 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getgroups.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getgroups32.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpeername.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpgrp--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpgrp.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpid--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getppid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getrandom.Po@am__quote@ # am--include-marker @@ -9776,8 +10248,10 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getresuid32.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getrlimit.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getrusage.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getsid--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getsid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getsockname.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettid--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getuid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getuid32.Po@am__quote@ # am--include-marker @@ -9798,6 +10272,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io_uring_register.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io_uring_setup.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_block--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_block.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_dm-v.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_dm.Po@am__quote@ # am--include-marker @@ -9873,6 +10348,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_watchdog.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioperm.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iopl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioprio--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioprio-Xabbrev.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioprio-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioprio-Xverbose.Po@am__quote@ # am--include-marker @@ -9896,6 +10372,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipc_shm-Xverbose.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipc_shm.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/is_linux_mips_n64.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kcmp-y--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kcmp-y.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kcmp.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kern_features.Po@am__quote@ # am--include-marker @@ -9909,6 +10386,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyctl-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyctl-Xverbose.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyctl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kill--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kill.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kill_child.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ksysent.Po@am__quote@ # am--include-marker @@ -9946,6 +10424,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-test_printstrn.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-test_ucopy.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-tprintf.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/link.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_sigaction_signum.Po@am__quote@ # am--include-marker @@ -9968,6 +10447,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memfd_create-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memfd_create-Xverbose.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memfd_create.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/migrate_pages--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/migrate_pages.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mincore.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mkdir.Po@am__quote@ # am--include-marker @@ -9996,6 +10476,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mount.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_mount-P.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_mount.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_pages--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_pages-Xabbrev.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_pages-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_pages-Xverbose.Po@am__quote@ # am--include-marker @@ -10019,6 +10500,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-packet_mreq-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-packet_mreq-Xverbose.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-packet_mreq.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-sockaddr--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-sockaddr.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-tpacket_req.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-tpacket_stats-success.Po@am__quote@ # am--include-marker @@ -10028,6 +10510,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-yy-inet6.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-yy-netlink.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-yy-unix.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_audit--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_audit.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_crypto.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_generic.Po@am__quote@ # am--include-marker @@ -10132,11 +10615,14 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open--decode-fd-path.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open--decode-fd-pidfd.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open--decode-fd-socket.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open-P.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open-y.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open-yy.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_send_signal--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_send_signal.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidns-cache.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe2.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkey_alloc.Po@am__quote@ # am--include-marker @@ -10174,8 +10660,11 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printstrn-umoven-peekdata.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printstrn-umoven-undumpable.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printstrn-umoven.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prlimit64--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prlimit64.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_readv--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_readv.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_writev--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_writev.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pselect6.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptrace.Po@am__quote@ # am--include-marker @@ -10224,10 +10713,12 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigaction.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigpending.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigprocmask.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigqueueinfo--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigqueueinfo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigreturn.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigsuspend.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigtimedwait.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_tgsigqueueinfo--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_tgsigqueueinfo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/run_expect_termsig.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/s390_guarded_storage-v.Po@am__quote@ # am--include-marker @@ -10238,9 +10729,13 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/s390_sthyi.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_get_priority_mxx.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_rr_get_interval.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetaffinity--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetaffinity.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetattr--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetattr.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetparam--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetparam.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetscheduler--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetscheduler.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_yield.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scm_rights.Po@am__quote@ # am--include-marker @@ -10294,6 +10789,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigaltstack.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/siginfo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal_receive--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal_receive.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signalfd4.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigpending.Po@am__quote@ # am--include-marker @@ -10303,6 +10799,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sleep.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_error.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_linger.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_peercred--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_peercred-Xabbrev.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_peercred-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_peercred-Xverbose.Po@am__quote@ # am--include-marker @@ -10362,6 +10859,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syslog-success.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syslog.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tee.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tgkill--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tgkill.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/threads-execve--quiet-thread-execve.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/threads-execve-q.Po@am__quote@ # am--include-marker @@ -10374,6 +10872,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timerfd_xettime.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/times-fail.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/times.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tkill--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tkill.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tracer_ppid_pgid_sid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/truncate.Po@am__quote@ # am--include-marker @@ -10415,10 +10914,13 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/waitpid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xattr-strings.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xattr.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xet_robust_list--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xet_robust_list.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xet_thread_area_x86.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetitimer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpgid--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpgid.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpriority--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpriority.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xettimeofday.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/zeroargc.Po@am__quote@ # am--include-marker @@ -10893,6 +11395,20 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-tprintf.obj `if test -f 'tprintf.c'; then $(CYGPATH_W) 'tprintf.c'; else $(CYGPATH_W) '$(srcdir)/tprintf.c'; fi` +libtests_a-xmalloc_for_tests.o: xmalloc_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-xmalloc_for_tests.o -MD -MP -MF $(DEPDIR)/libtests_a-xmalloc_for_tests.Tpo -c -o libtests_a-xmalloc_for_tests.o `test -f 'xmalloc_for_tests.c' || echo '$(srcdir)/'`xmalloc_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-xmalloc_for_tests.Tpo $(DEPDIR)/libtests_a-xmalloc_for_tests.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xmalloc_for_tests.c' object='libtests_a-xmalloc_for_tests.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-xmalloc_for_tests.o `test -f 'xmalloc_for_tests.c' || echo '$(srcdir)/'`xmalloc_for_tests.c + +libtests_a-xmalloc_for_tests.obj: xmalloc_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-xmalloc_for_tests.obj -MD -MP -MF $(DEPDIR)/libtests_a-xmalloc_for_tests.Tpo -c -o libtests_a-xmalloc_for_tests.obj `if test -f 'xmalloc_for_tests.c'; then $(CYGPATH_W) 'xmalloc_for_tests.c'; else $(CYGPATH_W) '$(srcdir)/xmalloc_for_tests.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-xmalloc_for_tests.Tpo $(DEPDIR)/libtests_a-xmalloc_for_tests.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xmalloc_for_tests.c' object='libtests_a-xmalloc_for_tests.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-xmalloc_for_tests.obj `if test -f 'xmalloc_for_tests.c'; then $(CYGPATH_W) 'xmalloc_for_tests.c'; else $(CYGPATH_W) '$(srcdir)/xmalloc_for_tests.c'; fi` + fstat64-fstat64.o: fstat64.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fstat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fstat64-fstat64.o -MD -MP -MF $(DEPDIR)/fstat64-fstat64.Tpo -c -o fstat64-fstat64.o `test -f 'fstat64.c' || echo '$(srcdir)/'`fstat64.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/fstat64-fstat64.Tpo $(DEPDIR)/fstat64-fstat64.Po @@ -11103,6 +11619,34 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(statfs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o statfs-statfs.obj `if test -f 'statfs.c'; then $(CYGPATH_W) 'statfs.c'; else $(CYGPATH_W) '$(srcdir)/statfs.c'; fi` +trie_test-trie_test.o: trie_test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -MT trie_test-trie_test.o -MD -MP -MF $(DEPDIR)/trie_test-trie_test.Tpo -c -o trie_test-trie_test.o `test -f 'trie_test.c' || echo '$(srcdir)/'`trie_test.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trie_test-trie_test.Tpo $(DEPDIR)/trie_test-trie_test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trie_test.c' object='trie_test-trie_test.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -c -o trie_test-trie_test.o `test -f 'trie_test.c' || echo '$(srcdir)/'`trie_test.c + +trie_test-trie_test.obj: trie_test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -MT trie_test-trie_test.obj -MD -MP -MF $(DEPDIR)/trie_test-trie_test.Tpo -c -o trie_test-trie_test.obj `if test -f 'trie_test.c'; then $(CYGPATH_W) 'trie_test.c'; else $(CYGPATH_W) '$(srcdir)/trie_test.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trie_test-trie_test.Tpo $(DEPDIR)/trie_test-trie_test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trie_test.c' object='trie_test-trie_test.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -c -o trie_test-trie_test.obj `if test -f 'trie_test.c'; then $(CYGPATH_W) 'trie_test.c'; else $(CYGPATH_W) '$(srcdir)/trie_test.c'; fi` + +trie_test-trie_for_tests.o: trie_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -MT trie_test-trie_for_tests.o -MD -MP -MF $(DEPDIR)/trie_test-trie_for_tests.Tpo -c -o trie_test-trie_for_tests.o `test -f 'trie_for_tests.c' || echo '$(srcdir)/'`trie_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trie_test-trie_for_tests.Tpo $(DEPDIR)/trie_test-trie_for_tests.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trie_for_tests.c' object='trie_test-trie_for_tests.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -c -o trie_test-trie_for_tests.o `test -f 'trie_for_tests.c' || echo '$(srcdir)/'`trie_for_tests.c + +trie_test-trie_for_tests.obj: trie_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -MT trie_test-trie_for_tests.obj -MD -MP -MF $(DEPDIR)/trie_test-trie_for_tests.Tpo -c -o trie_test-trie_for_tests.obj `if test -f 'trie_for_tests.c'; then $(CYGPATH_W) 'trie_for_tests.c'; else $(CYGPATH_W) '$(srcdir)/trie_for_tests.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trie_test-trie_for_tests.Tpo $(DEPDIR)/trie_test-trie_for_tests.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trie_for_tests.c' object='trie_test-trie_for_tests.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -c -o trie_test-trie_for_tests.obj `if test -f 'trie_for_tests.c'; then $(CYGPATH_W) 'trie_for_tests.c'; else $(CYGPATH_W) '$(srcdir)/trie_for_tests.c'; fi` + truncate64-truncate64.o: truncate64.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(truncate64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT truncate64-truncate64.o -MD -MP -MF $(DEPDIR)/truncate64-truncate64.Tpo -c -o truncate64-truncate64.o `test -f 'truncate64.c' || echo '$(srcdir)/'`truncate64.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/truncate64-truncate64.Tpo $(DEPDIR)/truncate64-truncate64.Po @@ -11551,7 +12095,9 @@ -rm -f ./$(DEPDIR)/fchown.Po -rm -f ./$(DEPDIR)/fchown32.Po -rm -f ./$(DEPDIR)/fchownat.Po + -rm -f ./$(DEPDIR)/fcntl--pidns-translation.Po -rm -f ./$(DEPDIR)/fcntl.Po + -rm -f ./$(DEPDIR)/fcntl64--pidns-translation.Po -rm -f ./$(DEPDIR)/fcntl64.Po -rm -f ./$(DEPDIR)/fdatasync.Po -rm -f ./$(DEPDIR)/fflush.Po @@ -11562,6 +12108,7 @@ -rm -f ./$(DEPDIR)/filter_seccomp-perf.Po -rm -f ./$(DEPDIR)/finit_module.Po -rm -f ./$(DEPDIR)/flock.Po + -rm -f ./$(DEPDIR)/fork--pidns-translation.Po -rm -f ./$(DEPDIR)/fork-f.Po -rm -f ./$(DEPDIR)/fsconfig-P.Po -rm -f ./$(DEPDIR)/fsconfig.Po @@ -11603,7 +12150,9 @@ -rm -f ./$(DEPDIR)/getgroups.Po -rm -f ./$(DEPDIR)/getgroups32.Po -rm -f ./$(DEPDIR)/getpeername.Po + -rm -f ./$(DEPDIR)/getpgrp--pidns-translation.Po -rm -f ./$(DEPDIR)/getpgrp.Po + -rm -f ./$(DEPDIR)/getpid--pidns-translation.Po -rm -f ./$(DEPDIR)/getpid.Po -rm -f ./$(DEPDIR)/getppid.Po -rm -f ./$(DEPDIR)/getrandom.Po @@ -11613,8 +12162,10 @@ -rm -f ./$(DEPDIR)/getresuid32.Po -rm -f ./$(DEPDIR)/getrlimit.Po -rm -f ./$(DEPDIR)/getrusage.Po + -rm -f ./$(DEPDIR)/getsid--pidns-translation.Po -rm -f ./$(DEPDIR)/getsid.Po -rm -f ./$(DEPDIR)/getsockname.Po + -rm -f ./$(DEPDIR)/gettid--pidns-translation.Po -rm -f ./$(DEPDIR)/gettid.Po -rm -f ./$(DEPDIR)/getuid.Po -rm -f ./$(DEPDIR)/getuid32.Po @@ -11635,6 +12186,7 @@ -rm -f ./$(DEPDIR)/io_uring_register.Po -rm -f ./$(DEPDIR)/io_uring_setup.Po -rm -f ./$(DEPDIR)/ioctl.Po + -rm -f ./$(DEPDIR)/ioctl_block--pidns-translation.Po -rm -f ./$(DEPDIR)/ioctl_block.Po -rm -f ./$(DEPDIR)/ioctl_dm-v.Po -rm -f ./$(DEPDIR)/ioctl_dm.Po @@ -11710,6 +12262,7 @@ -rm -f ./$(DEPDIR)/ioctl_watchdog.Po -rm -f ./$(DEPDIR)/ioperm.Po -rm -f ./$(DEPDIR)/iopl.Po + -rm -f ./$(DEPDIR)/ioprio--pidns-translation.Po -rm -f ./$(DEPDIR)/ioprio-Xabbrev.Po -rm -f ./$(DEPDIR)/ioprio-Xraw.Po -rm -f ./$(DEPDIR)/ioprio-Xverbose.Po @@ -11733,6 +12286,7 @@ -rm -f ./$(DEPDIR)/ipc_shm-Xverbose.Po -rm -f ./$(DEPDIR)/ipc_shm.Po -rm -f ./$(DEPDIR)/is_linux_mips_n64.Po + -rm -f ./$(DEPDIR)/kcmp-y--pidns-translation.Po -rm -f ./$(DEPDIR)/kcmp-y.Po -rm -f ./$(DEPDIR)/kcmp.Po -rm -f ./$(DEPDIR)/kern_features.Po @@ -11746,6 +12300,7 @@ -rm -f ./$(DEPDIR)/keyctl-Xraw.Po -rm -f ./$(DEPDIR)/keyctl-Xverbose.Po -rm -f ./$(DEPDIR)/keyctl.Po + -rm -f ./$(DEPDIR)/kill--pidns-translation.Po -rm -f ./$(DEPDIR)/kill.Po -rm -f ./$(DEPDIR)/kill_child.Po -rm -f ./$(DEPDIR)/ksysent.Po @@ -11783,6 +12338,7 @@ -rm -f ./$(DEPDIR)/libtests_a-test_printstrn.Po -rm -f ./$(DEPDIR)/libtests_a-test_ucopy.Po -rm -f ./$(DEPDIR)/libtests_a-tprintf.Po + -rm -f ./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po -rm -f ./$(DEPDIR)/link.Po -rm -f ./$(DEPDIR)/linkat.Po -rm -f ./$(DEPDIR)/list_sigaction_signum.Po @@ -11805,6 +12361,7 @@ -rm -f ./$(DEPDIR)/memfd_create-Xraw.Po -rm -f ./$(DEPDIR)/memfd_create-Xverbose.Po -rm -f ./$(DEPDIR)/memfd_create.Po + -rm -f ./$(DEPDIR)/migrate_pages--pidns-translation.Po -rm -f ./$(DEPDIR)/migrate_pages.Po -rm -f ./$(DEPDIR)/mincore.Po -rm -f ./$(DEPDIR)/mkdir.Po @@ -11833,6 +12390,7 @@ -rm -f ./$(DEPDIR)/mount.Po -rm -f ./$(DEPDIR)/move_mount-P.Po -rm -f ./$(DEPDIR)/move_mount.Po + -rm -f ./$(DEPDIR)/move_pages--pidns-translation.Po -rm -f ./$(DEPDIR)/move_pages-Xabbrev.Po -rm -f ./$(DEPDIR)/move_pages-Xraw.Po -rm -f ./$(DEPDIR)/move_pages-Xverbose.Po @@ -11856,6 +12414,7 @@ -rm -f ./$(DEPDIR)/net-packet_mreq-Xraw.Po -rm -f ./$(DEPDIR)/net-packet_mreq-Xverbose.Po -rm -f ./$(DEPDIR)/net-packet_mreq.Po + -rm -f ./$(DEPDIR)/net-sockaddr--pidns-translation.Po -rm -f ./$(DEPDIR)/net-sockaddr.Po -rm -f ./$(DEPDIR)/net-tpacket_req.Po -rm -f ./$(DEPDIR)/net-tpacket_stats-success.Po @@ -11865,6 +12424,7 @@ -rm -f ./$(DEPDIR)/net-yy-inet6.Po -rm -f ./$(DEPDIR)/net-yy-netlink.Po -rm -f ./$(DEPDIR)/net-yy-unix.Po + -rm -f ./$(DEPDIR)/netlink_audit--pidns-translation.Po -rm -f ./$(DEPDIR)/netlink_audit.Po -rm -f ./$(DEPDIR)/netlink_crypto.Po -rm -f ./$(DEPDIR)/netlink_generic.Po @@ -11969,11 +12529,14 @@ -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-path.Po -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-pidfd.Po -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-socket.Po + -rm -f ./$(DEPDIR)/pidfd_open--pidns-translation.Po -rm -f ./$(DEPDIR)/pidfd_open-P.Po -rm -f ./$(DEPDIR)/pidfd_open-y.Po -rm -f ./$(DEPDIR)/pidfd_open-yy.Po -rm -f ./$(DEPDIR)/pidfd_open.Po + -rm -f ./$(DEPDIR)/pidfd_send_signal--pidns-translation.Po -rm -f ./$(DEPDIR)/pidfd_send_signal.Po + -rm -f ./$(DEPDIR)/pidns-cache.Po -rm -f ./$(DEPDIR)/pipe.Po -rm -f ./$(DEPDIR)/pipe2.Po -rm -f ./$(DEPDIR)/pkey_alloc.Po @@ -12011,8 +12574,11 @@ -rm -f ./$(DEPDIR)/printstrn-umoven-peekdata.Po -rm -f ./$(DEPDIR)/printstrn-umoven-undumpable.Po -rm -f ./$(DEPDIR)/printstrn-umoven.Po + -rm -f ./$(DEPDIR)/prlimit64--pidns-translation.Po -rm -f ./$(DEPDIR)/prlimit64.Po + -rm -f ./$(DEPDIR)/process_vm_readv--pidns-translation.Po -rm -f ./$(DEPDIR)/process_vm_readv.Po + -rm -f ./$(DEPDIR)/process_vm_writev--pidns-translation.Po -rm -f ./$(DEPDIR)/process_vm_writev.Po -rm -f ./$(DEPDIR)/pselect6.Po -rm -f ./$(DEPDIR)/ptrace.Po @@ -12061,10 +12627,12 @@ -rm -f ./$(DEPDIR)/rt_sigaction.Po -rm -f ./$(DEPDIR)/rt_sigpending.Po -rm -f ./$(DEPDIR)/rt_sigprocmask.Po + -rm -f ./$(DEPDIR)/rt_sigqueueinfo--pidns-translation.Po -rm -f ./$(DEPDIR)/rt_sigqueueinfo.Po -rm -f ./$(DEPDIR)/rt_sigreturn.Po -rm -f ./$(DEPDIR)/rt_sigsuspend.Po -rm -f ./$(DEPDIR)/rt_sigtimedwait.Po + -rm -f ./$(DEPDIR)/rt_tgsigqueueinfo--pidns-translation.Po -rm -f ./$(DEPDIR)/rt_tgsigqueueinfo.Po -rm -f ./$(DEPDIR)/run_expect_termsig.Po -rm -f ./$(DEPDIR)/s390_guarded_storage-v.Po @@ -12075,9 +12643,13 @@ -rm -f ./$(DEPDIR)/s390_sthyi.Po -rm -f ./$(DEPDIR)/sched_get_priority_mxx.Po -rm -f ./$(DEPDIR)/sched_rr_get_interval.Po + -rm -f ./$(DEPDIR)/sched_xetaffinity--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetaffinity.Po + -rm -f ./$(DEPDIR)/sched_xetattr--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetattr.Po + -rm -f ./$(DEPDIR)/sched_xetparam--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetparam.Po + -rm -f ./$(DEPDIR)/sched_xetscheduler--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetscheduler.Po -rm -f ./$(DEPDIR)/sched_yield.Po -rm -f ./$(DEPDIR)/scm_rights.Po @@ -12131,6 +12703,7 @@ -rm -f ./$(DEPDIR)/sigaltstack.Po -rm -f ./$(DEPDIR)/siginfo.Po -rm -f ./$(DEPDIR)/signal.Po + -rm -f ./$(DEPDIR)/signal_receive--pidns-translation.Po -rm -f ./$(DEPDIR)/signal_receive.Po -rm -f ./$(DEPDIR)/signalfd4.Po -rm -f ./$(DEPDIR)/sigpending.Po @@ -12140,6 +12713,7 @@ -rm -f ./$(DEPDIR)/sleep.Po -rm -f ./$(DEPDIR)/so_error.Po -rm -f ./$(DEPDIR)/so_linger.Po + -rm -f ./$(DEPDIR)/so_peercred--pidns-translation.Po -rm -f ./$(DEPDIR)/so_peercred-Xabbrev.Po -rm -f ./$(DEPDIR)/so_peercred-Xraw.Po -rm -f ./$(DEPDIR)/so_peercred-Xverbose.Po @@ -12199,6 +12773,7 @@ -rm -f ./$(DEPDIR)/syslog-success.Po -rm -f ./$(DEPDIR)/syslog.Po -rm -f ./$(DEPDIR)/tee.Po + -rm -f ./$(DEPDIR)/tgkill--pidns-translation.Po -rm -f ./$(DEPDIR)/tgkill.Po -rm -f ./$(DEPDIR)/threads-execve--quiet-thread-execve.Po -rm -f ./$(DEPDIR)/threads-execve-q.Po @@ -12211,6 +12786,7 @@ -rm -f ./$(DEPDIR)/timerfd_xettime.Po -rm -f ./$(DEPDIR)/times-fail.Po -rm -f ./$(DEPDIR)/times.Po + -rm -f ./$(DEPDIR)/tkill--pidns-translation.Po -rm -f ./$(DEPDIR)/tkill.Po -rm -f ./$(DEPDIR)/tracer_ppid_pgid_sid.Po -rm -f ./$(DEPDIR)/truncate.Po @@ -12252,10 +12828,13 @@ -rm -f ./$(DEPDIR)/waitpid.Po -rm -f ./$(DEPDIR)/xattr-strings.Po -rm -f ./$(DEPDIR)/xattr.Po + -rm -f ./$(DEPDIR)/xet_robust_list--pidns-translation.Po -rm -f ./$(DEPDIR)/xet_robust_list.Po -rm -f ./$(DEPDIR)/xet_thread_area_x86.Po -rm -f ./$(DEPDIR)/xetitimer.Po + -rm -f ./$(DEPDIR)/xetpgid--pidns-translation.Po -rm -f ./$(DEPDIR)/xetpgid.Po + -rm -f ./$(DEPDIR)/xetpriority--pidns-translation.Po -rm -f ./$(DEPDIR)/xetpriority.Po -rm -f ./$(DEPDIR)/xettimeofday.Po -rm -f ./$(DEPDIR)/zeroargc.Po @@ -12409,7 +12988,9 @@ -rm -f ./$(DEPDIR)/fchown.Po -rm -f ./$(DEPDIR)/fchown32.Po -rm -f ./$(DEPDIR)/fchownat.Po + -rm -f ./$(DEPDIR)/fcntl--pidns-translation.Po -rm -f ./$(DEPDIR)/fcntl.Po + -rm -f ./$(DEPDIR)/fcntl64--pidns-translation.Po -rm -f ./$(DEPDIR)/fcntl64.Po -rm -f ./$(DEPDIR)/fdatasync.Po -rm -f ./$(DEPDIR)/fflush.Po @@ -12420,6 +13001,7 @@ -rm -f ./$(DEPDIR)/filter_seccomp-perf.Po -rm -f ./$(DEPDIR)/finit_module.Po -rm -f ./$(DEPDIR)/flock.Po + -rm -f ./$(DEPDIR)/fork--pidns-translation.Po -rm -f ./$(DEPDIR)/fork-f.Po -rm -f ./$(DEPDIR)/fsconfig-P.Po -rm -f ./$(DEPDIR)/fsconfig.Po @@ -12461,7 +13043,9 @@ -rm -f ./$(DEPDIR)/getgroups.Po -rm -f ./$(DEPDIR)/getgroups32.Po -rm -f ./$(DEPDIR)/getpeername.Po + -rm -f ./$(DEPDIR)/getpgrp--pidns-translation.Po -rm -f ./$(DEPDIR)/getpgrp.Po + -rm -f ./$(DEPDIR)/getpid--pidns-translation.Po -rm -f ./$(DEPDIR)/getpid.Po -rm -f ./$(DEPDIR)/getppid.Po -rm -f ./$(DEPDIR)/getrandom.Po @@ -12471,8 +13055,10 @@ -rm -f ./$(DEPDIR)/getresuid32.Po -rm -f ./$(DEPDIR)/getrlimit.Po -rm -f ./$(DEPDIR)/getrusage.Po + -rm -f ./$(DEPDIR)/getsid--pidns-translation.Po -rm -f ./$(DEPDIR)/getsid.Po -rm -f ./$(DEPDIR)/getsockname.Po + -rm -f ./$(DEPDIR)/gettid--pidns-translation.Po -rm -f ./$(DEPDIR)/gettid.Po -rm -f ./$(DEPDIR)/getuid.Po -rm -f ./$(DEPDIR)/getuid32.Po @@ -12493,6 +13079,7 @@ -rm -f ./$(DEPDIR)/io_uring_register.Po -rm -f ./$(DEPDIR)/io_uring_setup.Po -rm -f ./$(DEPDIR)/ioctl.Po + -rm -f ./$(DEPDIR)/ioctl_block--pidns-translation.Po -rm -f ./$(DEPDIR)/ioctl_block.Po -rm -f ./$(DEPDIR)/ioctl_dm-v.Po -rm -f ./$(DEPDIR)/ioctl_dm.Po @@ -12568,6 +13155,7 @@ -rm -f ./$(DEPDIR)/ioctl_watchdog.Po -rm -f ./$(DEPDIR)/ioperm.Po -rm -f ./$(DEPDIR)/iopl.Po + -rm -f ./$(DEPDIR)/ioprio--pidns-translation.Po -rm -f ./$(DEPDIR)/ioprio-Xabbrev.Po -rm -f ./$(DEPDIR)/ioprio-Xraw.Po -rm -f ./$(DEPDIR)/ioprio-Xverbose.Po @@ -12591,6 +13179,7 @@ -rm -f ./$(DEPDIR)/ipc_shm-Xverbose.Po -rm -f ./$(DEPDIR)/ipc_shm.Po -rm -f ./$(DEPDIR)/is_linux_mips_n64.Po + -rm -f ./$(DEPDIR)/kcmp-y--pidns-translation.Po -rm -f ./$(DEPDIR)/kcmp-y.Po -rm -f ./$(DEPDIR)/kcmp.Po -rm -f ./$(DEPDIR)/kern_features.Po @@ -12604,6 +13193,7 @@ -rm -f ./$(DEPDIR)/keyctl-Xraw.Po -rm -f ./$(DEPDIR)/keyctl-Xverbose.Po -rm -f ./$(DEPDIR)/keyctl.Po + -rm -f ./$(DEPDIR)/kill--pidns-translation.Po -rm -f ./$(DEPDIR)/kill.Po -rm -f ./$(DEPDIR)/kill_child.Po -rm -f ./$(DEPDIR)/ksysent.Po @@ -12641,6 +13231,7 @@ -rm -f ./$(DEPDIR)/libtests_a-test_printstrn.Po -rm -f ./$(DEPDIR)/libtests_a-test_ucopy.Po -rm -f ./$(DEPDIR)/libtests_a-tprintf.Po + -rm -f ./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po -rm -f ./$(DEPDIR)/link.Po -rm -f ./$(DEPDIR)/linkat.Po -rm -f ./$(DEPDIR)/list_sigaction_signum.Po @@ -12663,6 +13254,7 @@ -rm -f ./$(DEPDIR)/memfd_create-Xraw.Po -rm -f ./$(DEPDIR)/memfd_create-Xverbose.Po -rm -f ./$(DEPDIR)/memfd_create.Po + -rm -f ./$(DEPDIR)/migrate_pages--pidns-translation.Po -rm -f ./$(DEPDIR)/migrate_pages.Po -rm -f ./$(DEPDIR)/mincore.Po -rm -f ./$(DEPDIR)/mkdir.Po @@ -12691,6 +13283,7 @@ -rm -f ./$(DEPDIR)/mount.Po -rm -f ./$(DEPDIR)/move_mount-P.Po -rm -f ./$(DEPDIR)/move_mount.Po + -rm -f ./$(DEPDIR)/move_pages--pidns-translation.Po -rm -f ./$(DEPDIR)/move_pages-Xabbrev.Po -rm -f ./$(DEPDIR)/move_pages-Xraw.Po -rm -f ./$(DEPDIR)/move_pages-Xverbose.Po @@ -12714,6 +13307,7 @@ -rm -f ./$(DEPDIR)/net-packet_mreq-Xraw.Po -rm -f ./$(DEPDIR)/net-packet_mreq-Xverbose.Po -rm -f ./$(DEPDIR)/net-packet_mreq.Po + -rm -f ./$(DEPDIR)/net-sockaddr--pidns-translation.Po -rm -f ./$(DEPDIR)/net-sockaddr.Po -rm -f ./$(DEPDIR)/net-tpacket_req.Po -rm -f ./$(DEPDIR)/net-tpacket_stats-success.Po @@ -12723,6 +13317,7 @@ -rm -f ./$(DEPDIR)/net-yy-inet6.Po -rm -f ./$(DEPDIR)/net-yy-netlink.Po -rm -f ./$(DEPDIR)/net-yy-unix.Po + -rm -f ./$(DEPDIR)/netlink_audit--pidns-translation.Po -rm -f ./$(DEPDIR)/netlink_audit.Po -rm -f ./$(DEPDIR)/netlink_crypto.Po -rm -f ./$(DEPDIR)/netlink_generic.Po @@ -12827,11 +13422,14 @@ -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-path.Po -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-pidfd.Po -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-socket.Po + -rm -f ./$(DEPDIR)/pidfd_open--pidns-translation.Po -rm -f ./$(DEPDIR)/pidfd_open-P.Po -rm -f ./$(DEPDIR)/pidfd_open-y.Po -rm -f ./$(DEPDIR)/pidfd_open-yy.Po -rm -f ./$(DEPDIR)/pidfd_open.Po + -rm -f ./$(DEPDIR)/pidfd_send_signal--pidns-translation.Po -rm -f ./$(DEPDIR)/pidfd_send_signal.Po + -rm -f ./$(DEPDIR)/pidns-cache.Po -rm -f ./$(DEPDIR)/pipe.Po -rm -f ./$(DEPDIR)/pipe2.Po -rm -f ./$(DEPDIR)/pkey_alloc.Po @@ -12869,8 +13467,11 @@ -rm -f ./$(DEPDIR)/printstrn-umoven-peekdata.Po -rm -f ./$(DEPDIR)/printstrn-umoven-undumpable.Po -rm -f ./$(DEPDIR)/printstrn-umoven.Po + -rm -f ./$(DEPDIR)/prlimit64--pidns-translation.Po -rm -f ./$(DEPDIR)/prlimit64.Po + -rm -f ./$(DEPDIR)/process_vm_readv--pidns-translation.Po -rm -f ./$(DEPDIR)/process_vm_readv.Po + -rm -f ./$(DEPDIR)/process_vm_writev--pidns-translation.Po -rm -f ./$(DEPDIR)/process_vm_writev.Po -rm -f ./$(DEPDIR)/pselect6.Po -rm -f ./$(DEPDIR)/ptrace.Po @@ -12919,10 +13520,12 @@ -rm -f ./$(DEPDIR)/rt_sigaction.Po -rm -f ./$(DEPDIR)/rt_sigpending.Po -rm -f ./$(DEPDIR)/rt_sigprocmask.Po + -rm -f ./$(DEPDIR)/rt_sigqueueinfo--pidns-translation.Po -rm -f ./$(DEPDIR)/rt_sigqueueinfo.Po -rm -f ./$(DEPDIR)/rt_sigreturn.Po -rm -f ./$(DEPDIR)/rt_sigsuspend.Po -rm -f ./$(DEPDIR)/rt_sigtimedwait.Po + -rm -f ./$(DEPDIR)/rt_tgsigqueueinfo--pidns-translation.Po -rm -f ./$(DEPDIR)/rt_tgsigqueueinfo.Po -rm -f ./$(DEPDIR)/run_expect_termsig.Po -rm -f ./$(DEPDIR)/s390_guarded_storage-v.Po @@ -12933,9 +13536,13 @@ -rm -f ./$(DEPDIR)/s390_sthyi.Po -rm -f ./$(DEPDIR)/sched_get_priority_mxx.Po -rm -f ./$(DEPDIR)/sched_rr_get_interval.Po + -rm -f ./$(DEPDIR)/sched_xetaffinity--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetaffinity.Po + -rm -f ./$(DEPDIR)/sched_xetattr--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetattr.Po + -rm -f ./$(DEPDIR)/sched_xetparam--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetparam.Po + -rm -f ./$(DEPDIR)/sched_xetscheduler--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetscheduler.Po -rm -f ./$(DEPDIR)/sched_yield.Po -rm -f ./$(DEPDIR)/scm_rights.Po @@ -12989,6 +13596,7 @@ -rm -f ./$(DEPDIR)/sigaltstack.Po -rm -f ./$(DEPDIR)/siginfo.Po -rm -f ./$(DEPDIR)/signal.Po + -rm -f ./$(DEPDIR)/signal_receive--pidns-translation.Po -rm -f ./$(DEPDIR)/signal_receive.Po -rm -f ./$(DEPDIR)/signalfd4.Po -rm -f ./$(DEPDIR)/sigpending.Po @@ -12998,6 +13606,7 @@ -rm -f ./$(DEPDIR)/sleep.Po -rm -f ./$(DEPDIR)/so_error.Po -rm -f ./$(DEPDIR)/so_linger.Po + -rm -f ./$(DEPDIR)/so_peercred--pidns-translation.Po -rm -f ./$(DEPDIR)/so_peercred-Xabbrev.Po -rm -f ./$(DEPDIR)/so_peercred-Xraw.Po -rm -f ./$(DEPDIR)/so_peercred-Xverbose.Po @@ -13057,6 +13666,7 @@ -rm -f ./$(DEPDIR)/syslog-success.Po -rm -f ./$(DEPDIR)/syslog.Po -rm -f ./$(DEPDIR)/tee.Po + -rm -f ./$(DEPDIR)/tgkill--pidns-translation.Po -rm -f ./$(DEPDIR)/tgkill.Po -rm -f ./$(DEPDIR)/threads-execve--quiet-thread-execve.Po -rm -f ./$(DEPDIR)/threads-execve-q.Po @@ -13069,6 +13679,7 @@ -rm -f ./$(DEPDIR)/timerfd_xettime.Po -rm -f ./$(DEPDIR)/times-fail.Po -rm -f ./$(DEPDIR)/times.Po + -rm -f ./$(DEPDIR)/tkill--pidns-translation.Po -rm -f ./$(DEPDIR)/tkill.Po -rm -f ./$(DEPDIR)/tracer_ppid_pgid_sid.Po -rm -f ./$(DEPDIR)/truncate.Po @@ -13110,14 +13721,26 @@ -rm -f ./$(DEPDIR)/waitpid.Po -rm -f ./$(DEPDIR)/xattr-strings.Po -rm -f ./$(DEPDIR)/xattr.Po + -rm -f ./$(DEPDIR)/xet_robust_list--pidns-translation.Po -rm -f ./$(DEPDIR)/xet_robust_list.Po -rm -f ./$(DEPDIR)/xet_thread_area_x86.Po -rm -f ./$(DEPDIR)/xetitimer.Po + -rm -f ./$(DEPDIR)/xetpgid--pidns-translation.Po -rm -f ./$(DEPDIR)/xetpgid.Po + -rm -f ./$(DEPDIR)/xetpriority--pidns-translation.Po -rm -f ./$(DEPDIR)/xetpriority.Po -rm -f ./$(DEPDIR)/xettimeofday.Po -rm -f ./$(DEPDIR)/zeroargc.Po -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am @@ -13407,9 +14030,15 @@ $(srcdir)/fcntl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/fcntl--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/fcntl64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/fcntl64--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/fdatasync.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13569,9 +14198,15 @@ $(srcdir)/getpgrp.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/getpgrp--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/getpid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/getpid--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/getppid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13599,6 +14234,9 @@ $(srcdir)/getsid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/getsid--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/getsockname.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13878,6 +14516,9 @@ $(srcdir)/ioprio.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/ioprio--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/ioprio-Xabbrev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13944,6 +14585,9 @@ $(srcdir)/kcmp-y.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/kcmp-y--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/kern_features.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13980,6 +14624,9 @@ $(srcdir)/kill.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/kill--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/ksysent.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14043,6 +14690,9 @@ $(srcdir)/migrate_pages.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/migrate_pages--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/mincore.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14133,6 +14783,9 @@ $(srcdir)/move_pages-Xverbose.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/move_pages--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/mq.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14190,6 +14843,9 @@ $(srcdir)/net-sockaddr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/net-sockaddr--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/net-tpacket_req.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14499,9 +15155,15 @@ $(srcdir)/pidfd_open-yy.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/pidfd_open--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/pidfd_send_signal.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/pidfd_send_signal--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/pipe2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14568,12 +15230,21 @@ $(srcdir)/prlimit64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/prlimit64--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/process_vm_readv.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/process_vm_readv--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/process_vm_writev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/process_vm_writev--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/pselect6.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14682,6 +15353,9 @@ $(srcdir)/rt_sigqueueinfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/rt_sigqueueinfo--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/rt_sigreturn.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14694,6 +15368,9 @@ $(srcdir)/rt_tgsigqueueinfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/rt_tgsigqueueinfo--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/s390_guarded_storage.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14724,15 +15401,27 @@ $(srcdir)/sched_xetaffinity.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/sched_xetaffinity--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sched_xetattr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/sched_xetattr--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sched_xetparam.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/sched_xetparam--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sched_xetscheduler.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/sched_xetscheduler--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sched_yield.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14871,6 +15560,9 @@ $(srcdir)/signal_receive.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/signal_receive--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/signalfd4.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14904,6 +15596,9 @@ $(srcdir)/so_peercred-Xverbose.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/so_peercred--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sock_filter-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -15120,6 +15815,9 @@ $(srcdir)/tgkill.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/tgkill--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/threads-execve--quiet-thread-execve.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -15153,6 +15851,9 @@ $(srcdir)/tkill.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/tkill--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/trace_clock.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -15201,6 +15902,9 @@ $(srcdir)/trace_statfs_like.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/trie_test.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/truncate.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -15291,15 +15995,24 @@ $(srcdir)/xet_robust_list.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/xet_robust_list--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/xetitimer.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ $(srcdir)/xetpgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/xetpgid--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/xetpriority.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/xetpriority--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/xettimeofday.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ Index: strace-5.7/tests-mx32/Makefile.in =================================================================== --- strace-5.7.orig/tests-mx32/Makefile.in 2020-09-09 19:52:30.790668799 +0200 +++ strace-5.7/tests-mx32/Makefile.in 2020-09-09 20:23:25.738934694 +0200 @@ -121,10 +121,17 @@ clone3-success-Xabbrev$(EXEEXT) clone3-success-Xraw$(EXEEXT) \ clone3-success-Xverbose$(EXEEXT) count-f$(EXEEXT) \ delay$(EXEEXT) execve-v$(EXEEXT) execveat-v$(EXEEXT) \ + fcntl--pidns-translation$(EXEEXT) \ + fcntl64--pidns-translation$(EXEEXT) \ filter_seccomp-flag$(EXEEXT) filter_seccomp-perf$(EXEEXT) \ - filter-unavailable$(EXEEXT) fork-f$(EXEEXT) fsync-y$(EXEEXT) \ - get_process_reaper$(EXEEXT) getpid$(EXEEXT) getppid$(EXEEXT) \ - gettid$(EXEEXT) inject-nf$(EXEEXT) int_0x80$(EXEEXT) \ + filter-unavailable$(EXEEXT) fork-f$(EXEEXT) \ + fork--pidns-translation$(EXEEXT) fsync-y$(EXEEXT) \ + get_process_reaper$(EXEEXT) \ + getpgrp--pidns-translation$(EXEEXT) getpid$(EXEEXT) \ + getpid--pidns-translation$(EXEEXT) getppid$(EXEEXT) \ + getsid--pidns-translation$(EXEEXT) gettid$(EXEEXT) \ + gettid--pidns-translation$(EXEEXT) inject-nf$(EXEEXT) \ + int_0x80$(EXEEXT) ioctl_block--pidns-translation$(EXEEXT) \ ioctl_dm-v$(EXEEXT) ioctl_evdev-success$(EXEEXT) \ ioctl_evdev-success-Xabbrev$(EXEEXT) \ ioctl_evdev-success-Xraw$(EXEEXT) \ @@ -151,43 +158,68 @@ ioctl_v4l2-success-v-Xabbrev$(EXEEXT) \ ioctl_v4l2-success-v-Xraw$(EXEEXT) \ ioctl_v4l2-success-v-Xverbose$(EXEEXT) \ - is_linux_mips_n64$(EXEEXT) kill_child$(EXEEXT) \ - ksysent$(EXEEXT) list_sigaction_signum$(EXEEXT) \ - localtime$(EXEEXT) looping_threads$(EXEEXT) \ - mmsg-silent$(EXEEXT) mmsg_name-v$(EXEEXT) \ + ioprio--pidns-translation$(EXEEXT) is_linux_mips_n64$(EXEEXT) \ + kcmp-y--pidns-translation$(EXEEXT) kill_child$(EXEEXT) \ + kill--pidns-translation$(EXEEXT) ksysent$(EXEEXT) \ + list_sigaction_signum$(EXEEXT) localtime$(EXEEXT) \ + looping_threads$(EXEEXT) \ + migrate_pages--pidns-translation$(EXEEXT) mmsg-silent$(EXEEXT) \ + mmsg_name-v$(EXEEXT) move_pages--pidns-translation$(EXEEXT) \ msg_control-v$(EXEEXT) net-accept-connect$(EXEEXT) \ + net-sockaddr--pidns-translation$(EXEEXT) \ net-tpacket_stats-success$(EXEEXT) nlattr_ifla_xdp-y$(EXEEXT) \ + netlink_audit--pidns-translation$(EXEEXT) \ netlink_inet_diag$(EXEEXT) netlink_netlink_diag$(EXEEXT) \ netlink_unix_diag$(EXEEXT) nsyscalls$(EXEEXT) \ nsyscalls-d$(EXEEXT) oldselect-P$(EXEEXT) \ oldselect-efault-P$(EXEEXT) orphaned_process_group$(EXEEXT) \ pc$(EXEEXT) perf_event_open_nonverbose$(EXEEXT) \ - perf_event_open_unabbrev$(EXEEXT) poll-P$(EXEEXT) \ - ppoll-P$(EXEEXT) ppoll-v$(EXEEXT) \ + perf_event_open_unabbrev$(EXEEXT) \ + pidfd_open--pidns-translation$(EXEEXT) \ + pidfd_send_signal--pidns-translation$(EXEEXT) \ + pidns-cache$(EXEEXT) poll-P$(EXEEXT) ppoll-P$(EXEEXT) \ + ppoll-v$(EXEEXT) prlimit64--pidns-translation$(EXEEXT) \ prctl-seccomp-filter-v$(EXEEXT) prctl-seccomp-strict$(EXEEXT) \ prctl-spec-inject$(EXEEXT) print_maxfd$(EXEEXT) \ - print_ppid_tracerpid$(EXEEXT) qual_fault$(EXEEXT) \ - qual_inject-error-signal$(EXEEXT) qual_inject-retval$(EXEEXT) \ - qual_inject-signal$(EXEEXT) qual_signal$(EXEEXT) \ - quotactl-success$(EXEEXT) quotactl-success-v$(EXEEXT) \ - quotactl-v$(EXEEXT) quotactl-xfs-success$(EXEEXT) \ - quotactl-xfs-success-v$(EXEEXT) quotactl-xfs-v$(EXEEXT) \ - redirect-fds$(EXEEXT) restart_syscall$(EXEEXT) \ - run_expect_termsig$(EXEEXT) scm_rights$(EXEEXT) \ - seccomp-filter-v$(EXEEXT) seccomp-strict$(EXEEXT) \ - select-P$(EXEEXT) set_ptracer_any$(EXEEXT) \ - set_sigblock$(EXEEXT) set_sigign$(EXEEXT) \ - setpgrp-exec$(EXEEXT) signal_receive$(EXEEXT) sleep$(EXEEXT) \ + print_ppid_tracerpid$(EXEEXT) \ + process_vm_readv--pidns-translation$(EXEEXT) \ + process_vm_writev--pidns-translation$(EXEEXT) \ + qual_fault$(EXEEXT) qual_inject-error-signal$(EXEEXT) \ + qual_inject-retval$(EXEEXT) qual_inject-signal$(EXEEXT) \ + qual_signal$(EXEEXT) quotactl-success$(EXEEXT) \ + quotactl-success-v$(EXEEXT) quotactl-v$(EXEEXT) \ + quotactl-xfs-success$(EXEEXT) quotactl-xfs-success-v$(EXEEXT) \ + quotactl-xfs-v$(EXEEXT) redirect-fds$(EXEEXT) \ + restart_syscall$(EXEEXT) \ + rt_sigqueueinfo--pidns-translation$(EXEEXT) \ + rt_tgsigqueueinfo--pidns-translation$(EXEEXT) \ + run_expect_termsig$(EXEEXT) \ + sched_xetaffinity--pidns-translation$(EXEEXT) \ + sched_xetattr--pidns-translation$(EXEEXT) \ + sched_xetparam--pidns-translation$(EXEEXT) \ + sched_xetscheduler--pidns-translation$(EXEEXT) \ + scm_rights$(EXEEXT) seccomp-filter-v$(EXEEXT) \ + seccomp-strict$(EXEEXT) select-P$(EXEEXT) \ + set_ptracer_any$(EXEEXT) set_sigblock$(EXEEXT) \ + set_sigign$(EXEEXT) setpgrp-exec$(EXEEXT) \ + signal_receive$(EXEEXT) \ + signal_receive--pidns-translation$(EXEEXT) sleep$(EXEEXT) \ stack-fcall$(EXEEXT) stack-fcall-attach$(EXEEXT) \ stack-fcall-mangled$(EXEEXT) status-none-threads$(EXEEXT) \ - status-unfinished-threads$(EXEEXT) syslog-success$(EXEEXT) \ + status-unfinished-threads$(EXEEXT) \ + so_peercred--pidns-translation$(EXEEXT) \ + syslog-success$(EXEEXT) tgkill--pidns-translation$(EXEEXT) \ threads-execve$(EXEEXT) \ threads-execve--quiet-thread-execve$(EXEEXT) \ threads-execve-q$(EXEEXT) threads-execve-qq$(EXEEXT) \ - threads-execve-qqq$(EXEEXT) tracer_ppid_pgid_sid$(EXEEXT) \ + threads-execve-qqq$(EXEEXT) tkill--pidns-translation$(EXEEXT) \ + tracer_ppid_pgid_sid$(EXEEXT) trie_test$(EXEEXT) \ unblock_reset_raise$(EXEEXT) unix-pair-send-recv$(EXEEXT) \ unix-pair-sendto-recvfrom$(EXEEXT) vfork-f$(EXEEXT) \ - wait4-v$(EXEEXT) waitid-v$(EXEEXT) zeroargc$(EXEEXT) + wait4-v$(EXEEXT) waitid-v$(EXEEXT) \ + xetpgid--pidns-translation$(EXEEXT) \ + xetpriority--pidns-translation$(EXEEXT) \ + xet_robust_list--pidns-translation$(EXEEXT) zeroargc$(EXEEXT) @ENABLE_STACKTRACE_TRUE@@USE_DEMANGLE_TRUE@am__append_1 = strace-k-demangle.test TESTS = $(GEN_TESTS) $(DECODER_TESTS) $(MISC_TESTS) $(am__EXEEXT_2) subdir = tests-mx32 @@ -545,7 +577,8 @@ libtests_a-tail_alloc.$(OBJEXT) \ libtests_a-test_printpath.$(OBJEXT) \ libtests_a-test_printstrn.$(OBJEXT) \ - libtests_a-test_ucopy.$(OBJEXT) libtests_a-tprintf.$(OBJEXT) + libtests_a-test_ucopy.$(OBJEXT) libtests_a-tprintf.$(OBJEXT) \ + libtests_a-xmalloc_for_tests.$(OBJEXT) libtests_a_OBJECTS = $(am_libtests_a_OBJECTS) _newselect_SOURCES = _newselect.c _newselect_OBJECTS = _newselect.$(OBJEXT) @@ -973,10 +1006,19 @@ fcntl_OBJECTS = fcntl.$(OBJEXT) fcntl_LDADD = $(LDADD) fcntl_DEPENDENCIES = libtests.a +fcntl__pidns_translation_SOURCES = fcntl--pidns-translation.c +fcntl__pidns_translation_OBJECTS = fcntl--pidns-translation.$(OBJEXT) +fcntl__pidns_translation_LDADD = $(LDADD) +fcntl__pidns_translation_DEPENDENCIES = libtests.a fcntl64_SOURCES = fcntl64.c fcntl64_OBJECTS = fcntl64.$(OBJEXT) fcntl64_LDADD = $(LDADD) fcntl64_DEPENDENCIES = libtests.a +fcntl64__pidns_translation_SOURCES = fcntl64--pidns-translation.c +fcntl64__pidns_translation_OBJECTS = \ + fcntl64--pidns-translation.$(OBJEXT) +fcntl64__pidns_translation_LDADD = $(LDADD) +fcntl64__pidns_translation_DEPENDENCIES = libtests.a fdatasync_SOURCES = fdatasync.c fdatasync_OBJECTS = fdatasync.$(OBJEXT) fdatasync_LDADD = $(LDADD) @@ -1012,6 +1054,10 @@ flock_OBJECTS = flock.$(OBJEXT) flock_LDADD = $(LDADD) flock_DEPENDENCIES = libtests.a +fork__pidns_translation_SOURCES = fork--pidns-translation.c +fork__pidns_translation_OBJECTS = fork--pidns-translation.$(OBJEXT) +fork__pidns_translation_LDADD = $(LDADD) +fork__pidns_translation_DEPENDENCIES = libtests.a fork_f_SOURCES = fork-f.c fork_f_OBJECTS = fork-f.$(OBJEXT) fork_f_LDADD = $(LDADD) @@ -1180,10 +1226,20 @@ getpgrp_OBJECTS = getpgrp.$(OBJEXT) getpgrp_LDADD = $(LDADD) getpgrp_DEPENDENCIES = libtests.a +getpgrp__pidns_translation_SOURCES = getpgrp--pidns-translation.c +getpgrp__pidns_translation_OBJECTS = \ + getpgrp--pidns-translation.$(OBJEXT) +getpgrp__pidns_translation_LDADD = $(LDADD) +getpgrp__pidns_translation_DEPENDENCIES = libtests.a getpid_SOURCES = getpid.c getpid_OBJECTS = getpid.$(OBJEXT) getpid_LDADD = $(LDADD) getpid_DEPENDENCIES = libtests.a +getpid__pidns_translation_SOURCES = getpid--pidns-translation.c +getpid__pidns_translation_OBJECTS = \ + getpid--pidns-translation.$(OBJEXT) +getpid__pidns_translation_LDADD = $(LDADD) +getpid__pidns_translation_DEPENDENCIES = libtests.a getppid_SOURCES = getppid.c getppid_OBJECTS = getppid.$(OBJEXT) getppid_LDADD = $(LDADD) @@ -1220,6 +1276,11 @@ getsid_OBJECTS = getsid.$(OBJEXT) getsid_LDADD = $(LDADD) getsid_DEPENDENCIES = libtests.a +getsid__pidns_translation_SOURCES = getsid--pidns-translation.c +getsid__pidns_translation_OBJECTS = \ + getsid--pidns-translation.$(OBJEXT) +getsid__pidns_translation_LDADD = $(LDADD) +getsid__pidns_translation_DEPENDENCIES = libtests.a getsockname_SOURCES = getsockname.c getsockname_OBJECTS = getsockname.$(OBJEXT) getsockname_LDADD = $(LDADD) @@ -1228,6 +1289,11 @@ gettid_OBJECTS = gettid.$(OBJEXT) gettid_LDADD = $(LDADD) gettid_DEPENDENCIES = libtests.a +gettid__pidns_translation_SOURCES = gettid--pidns-translation.c +gettid__pidns_translation_OBJECTS = \ + gettid--pidns-translation.$(OBJEXT) +gettid__pidns_translation_LDADD = $(LDADD) +gettid__pidns_translation_DEPENDENCIES = libtests.a getuid_SOURCES = getuid.c getuid_OBJECTS = getuid.$(OBJEXT) getuid_LDADD = $(LDADD) @@ -1308,6 +1374,12 @@ ioctl_block_OBJECTS = ioctl_block.$(OBJEXT) ioctl_block_LDADD = $(LDADD) ioctl_block_DEPENDENCIES = libtests.a +ioctl_block__pidns_translation_SOURCES = \ + ioctl_block--pidns-translation.c +ioctl_block__pidns_translation_OBJECTS = \ + ioctl_block--pidns-translation.$(OBJEXT) +ioctl_block__pidns_translation_LDADD = $(LDADD) +ioctl_block__pidns_translation_DEPENDENCIES = libtests.a ioctl_dm_SOURCES = ioctl_dm.c ioctl_dm_OBJECTS = ioctl_dm.$(OBJEXT) ioctl_dm_LDADD = $(LDADD) @@ -1628,6 +1700,11 @@ ioprio_OBJECTS = ioprio.$(OBJEXT) ioprio_LDADD = $(LDADD) ioprio_DEPENDENCIES = libtests.a +ioprio__pidns_translation_SOURCES = ioprio--pidns-translation.c +ioprio__pidns_translation_OBJECTS = \ + ioprio--pidns-translation.$(OBJEXT) +ioprio__pidns_translation_LDADD = $(LDADD) +ioprio__pidns_translation_DEPENDENCIES = libtests.a ioprio_Xabbrev_SOURCES = ioprio-Xabbrev.c ioprio_Xabbrev_OBJECTS = ioprio-Xabbrev.$(OBJEXT) ioprio_Xabbrev_LDADD = $(LDADD) @@ -1724,6 +1801,11 @@ kcmp_y_OBJECTS = kcmp-y.$(OBJEXT) kcmp_y_LDADD = $(LDADD) kcmp_y_DEPENDENCIES = libtests.a +kcmp_y__pidns_translation_SOURCES = kcmp-y--pidns-translation.c +kcmp_y__pidns_translation_OBJECTS = \ + kcmp-y--pidns-translation.$(OBJEXT) +kcmp_y__pidns_translation_LDADD = $(LDADD) +kcmp_y__pidns_translation_DEPENDENCIES = libtests.a kern_features_SOURCES = kern_features.c kern_features_OBJECTS = kern_features.$(OBJEXT) kern_features_LDADD = $(LDADD) @@ -1772,6 +1854,10 @@ kill_OBJECTS = kill.$(OBJEXT) kill_LDADD = $(LDADD) kill_DEPENDENCIES = libtests.a +kill__pidns_translation_SOURCES = kill--pidns-translation.c +kill__pidns_translation_OBJECTS = kill--pidns-translation.$(OBJEXT) +kill__pidns_translation_LDADD = $(LDADD) +kill__pidns_translation_DEPENDENCIES = libtests.a kill_child_SOURCES = kill_child.c kill_child_OBJECTS = kill_child.$(OBJEXT) kill_child_LDADD = $(LDADD) @@ -1878,6 +1964,12 @@ migrate_pages_OBJECTS = migrate_pages.$(OBJEXT) migrate_pages_LDADD = $(LDADD) migrate_pages_DEPENDENCIES = libtests.a +migrate_pages__pidns_translation_SOURCES = \ + migrate_pages--pidns-translation.c +migrate_pages__pidns_translation_OBJECTS = \ + migrate_pages--pidns-translation.$(OBJEXT) +migrate_pages__pidns_translation_LDADD = $(LDADD) +migrate_pages__pidns_translation_DEPENDENCIES = libtests.a mincore_SOURCES = mincore.c mincore_OBJECTS = mincore.$(OBJEXT) mincore_LDADD = $(LDADD) @@ -1990,6 +2082,12 @@ move_pages_OBJECTS = move_pages.$(OBJEXT) move_pages_LDADD = $(LDADD) move_pages_DEPENDENCIES = libtests.a +move_pages__pidns_translation_SOURCES = \ + move_pages--pidns-translation.c +move_pages__pidns_translation_OBJECTS = \ + move_pages--pidns-translation.$(OBJEXT) +move_pages__pidns_translation_LDADD = $(LDADD) +move_pages__pidns_translation_DEPENDENCIES = libtests.a move_pages_Xabbrev_SOURCES = move_pages-Xabbrev.c move_pages_Xabbrev_OBJECTS = move_pages-Xabbrev.$(OBJEXT) move_pages_Xabbrev_LDADD = $(LDADD) @@ -2086,6 +2184,12 @@ net_sockaddr_OBJECTS = net-sockaddr.$(OBJEXT) net_sockaddr_LDADD = $(LDADD) net_sockaddr_DEPENDENCIES = libtests.a +net_sockaddr__pidns_translation_SOURCES = \ + net-sockaddr--pidns-translation.c +net_sockaddr__pidns_translation_OBJECTS = \ + net-sockaddr--pidns-translation.$(OBJEXT) +net_sockaddr__pidns_translation_LDADD = $(LDADD) +net_sockaddr__pidns_translation_DEPENDENCIES = libtests.a net_tpacket_req_SOURCES = net-tpacket_req.c net_tpacket_req_OBJECTS = net-tpacket_req.$(OBJEXT) net_tpacket_req_LDADD = $(LDADD) @@ -2123,6 +2227,12 @@ netlink_audit_OBJECTS = netlink_audit.$(OBJEXT) netlink_audit_LDADD = $(LDADD) netlink_audit_DEPENDENCIES = libtests.a +netlink_audit__pidns_translation_SOURCES = \ + netlink_audit--pidns-translation.c +netlink_audit__pidns_translation_OBJECTS = \ + netlink_audit--pidns-translation.$(OBJEXT) +netlink_audit__pidns_translation_LDADD = $(LDADD) +netlink_audit__pidns_translation_DEPENDENCIES = libtests.a netlink_crypto_SOURCES = netlink_crypto.c netlink_crypto_OBJECTS = netlink_crypto.$(OBJEXT) netlink_crypto_LDADD = $(LDADD) @@ -2543,6 +2653,12 @@ pidfd_open--decode-fd-socket.$(OBJEXT) pidfd_open__decode_fd_socket_LDADD = $(LDADD) pidfd_open__decode_fd_socket_DEPENDENCIES = libtests.a +pidfd_open__pidns_translation_SOURCES = \ + pidfd_open--pidns-translation.c +pidfd_open__pidns_translation_OBJECTS = \ + pidfd_open--pidns-translation.$(OBJEXT) +pidfd_open__pidns_translation_LDADD = $(LDADD) +pidfd_open__pidns_translation_DEPENDENCIES = libtests.a pidfd_open_P_SOURCES = pidfd_open-P.c pidfd_open_P_OBJECTS = pidfd_open-P.$(OBJEXT) pidfd_open_P_LDADD = $(LDADD) @@ -2559,6 +2675,16 @@ pidfd_send_signal_OBJECTS = pidfd_send_signal.$(OBJEXT) pidfd_send_signal_LDADD = $(LDADD) pidfd_send_signal_DEPENDENCIES = libtests.a +pidfd_send_signal__pidns_translation_SOURCES = \ + pidfd_send_signal--pidns-translation.c +pidfd_send_signal__pidns_translation_OBJECTS = \ + pidfd_send_signal--pidns-translation.$(OBJEXT) +pidfd_send_signal__pidns_translation_LDADD = $(LDADD) +pidfd_send_signal__pidns_translation_DEPENDENCIES = libtests.a +pidns_cache_SOURCES = pidns-cache.c +pidns_cache_OBJECTS = pidns-cache.$(OBJEXT) +pidns_cache_LDADD = $(LDADD) +pidns_cache_DEPENDENCIES = libtests.a pipe_SOURCES = pipe.c pipe_OBJECTS = pipe.$(OBJEXT) pipe_LDADD = $(LDADD) @@ -2717,14 +2843,31 @@ prlimit64_OBJECTS = prlimit64.$(OBJEXT) prlimit64_LDADD = $(LDADD) prlimit64_DEPENDENCIES = libtests.a +prlimit64__pidns_translation_SOURCES = prlimit64--pidns-translation.c +prlimit64__pidns_translation_OBJECTS = \ + prlimit64--pidns-translation.$(OBJEXT) +prlimit64__pidns_translation_LDADD = $(LDADD) +prlimit64__pidns_translation_DEPENDENCIES = libtests.a process_vm_readv_SOURCES = process_vm_readv.c process_vm_readv_OBJECTS = process_vm_readv.$(OBJEXT) process_vm_readv_LDADD = $(LDADD) process_vm_readv_DEPENDENCIES = libtests.a +process_vm_readv__pidns_translation_SOURCES = \ + process_vm_readv--pidns-translation.c +process_vm_readv__pidns_translation_OBJECTS = \ + process_vm_readv--pidns-translation.$(OBJEXT) +process_vm_readv__pidns_translation_LDADD = $(LDADD) +process_vm_readv__pidns_translation_DEPENDENCIES = libtests.a process_vm_writev_SOURCES = process_vm_writev.c process_vm_writev_OBJECTS = process_vm_writev.$(OBJEXT) process_vm_writev_LDADD = $(LDADD) process_vm_writev_DEPENDENCIES = libtests.a +process_vm_writev__pidns_translation_SOURCES = \ + process_vm_writev--pidns-translation.c +process_vm_writev__pidns_translation_OBJECTS = \ + process_vm_writev--pidns-translation.$(OBJEXT) +process_vm_writev__pidns_translation_LDADD = $(LDADD) +process_vm_writev__pidns_translation_DEPENDENCIES = libtests.a pselect6_SOURCES = pselect6.c pselect6_OBJECTS = pselect6.$(OBJEXT) pselect6_LDADD = $(LDADD) @@ -2918,6 +3061,12 @@ rt_sigqueueinfo_OBJECTS = rt_sigqueueinfo.$(OBJEXT) rt_sigqueueinfo_LDADD = $(LDADD) rt_sigqueueinfo_DEPENDENCIES = libtests.a +rt_sigqueueinfo__pidns_translation_SOURCES = \ + rt_sigqueueinfo--pidns-translation.c +rt_sigqueueinfo__pidns_translation_OBJECTS = \ + rt_sigqueueinfo--pidns-translation.$(OBJEXT) +rt_sigqueueinfo__pidns_translation_LDADD = $(LDADD) +rt_sigqueueinfo__pidns_translation_DEPENDENCIES = libtests.a rt_sigreturn_SOURCES = rt_sigreturn.c rt_sigreturn_OBJECTS = rt_sigreturn.$(OBJEXT) rt_sigreturn_LDADD = $(LDADD) @@ -2934,6 +3083,12 @@ rt_tgsigqueueinfo_OBJECTS = rt_tgsigqueueinfo.$(OBJEXT) rt_tgsigqueueinfo_LDADD = $(LDADD) rt_tgsigqueueinfo_DEPENDENCIES = libtests.a +rt_tgsigqueueinfo__pidns_translation_SOURCES = \ + rt_tgsigqueueinfo--pidns-translation.c +rt_tgsigqueueinfo__pidns_translation_OBJECTS = \ + rt_tgsigqueueinfo--pidns-translation.$(OBJEXT) +rt_tgsigqueueinfo__pidns_translation_LDADD = $(LDADD) +rt_tgsigqueueinfo__pidns_translation_DEPENDENCIES = libtests.a run_expect_termsig_SOURCES = run_expect_termsig.c run_expect_termsig_OBJECTS = run_expect_termsig.$(OBJEXT) run_expect_termsig_LDADD = $(LDADD) @@ -2974,18 +3129,42 @@ sched_xetaffinity_OBJECTS = sched_xetaffinity.$(OBJEXT) sched_xetaffinity_LDADD = $(LDADD) sched_xetaffinity_DEPENDENCIES = libtests.a +sched_xetaffinity__pidns_translation_SOURCES = \ + sched_xetaffinity--pidns-translation.c +sched_xetaffinity__pidns_translation_OBJECTS = \ + sched_xetaffinity--pidns-translation.$(OBJEXT) +sched_xetaffinity__pidns_translation_LDADD = $(LDADD) +sched_xetaffinity__pidns_translation_DEPENDENCIES = libtests.a sched_xetattr_SOURCES = sched_xetattr.c sched_xetattr_OBJECTS = sched_xetattr.$(OBJEXT) sched_xetattr_LDADD = $(LDADD) sched_xetattr_DEPENDENCIES = libtests.a +sched_xetattr__pidns_translation_SOURCES = \ + sched_xetattr--pidns-translation.c +sched_xetattr__pidns_translation_OBJECTS = \ + sched_xetattr--pidns-translation.$(OBJEXT) +sched_xetattr__pidns_translation_LDADD = $(LDADD) +sched_xetattr__pidns_translation_DEPENDENCIES = libtests.a sched_xetparam_SOURCES = sched_xetparam.c sched_xetparam_OBJECTS = sched_xetparam.$(OBJEXT) sched_xetparam_LDADD = $(LDADD) sched_xetparam_DEPENDENCIES = libtests.a +sched_xetparam__pidns_translation_SOURCES = \ + sched_xetparam--pidns-translation.c +sched_xetparam__pidns_translation_OBJECTS = \ + sched_xetparam--pidns-translation.$(OBJEXT) +sched_xetparam__pidns_translation_LDADD = $(LDADD) +sched_xetparam__pidns_translation_DEPENDENCIES = libtests.a sched_xetscheduler_SOURCES = sched_xetscheduler.c sched_xetscheduler_OBJECTS = sched_xetscheduler.$(OBJEXT) sched_xetscheduler_LDADD = $(LDADD) sched_xetscheduler_DEPENDENCIES = libtests.a +sched_xetscheduler__pidns_translation_SOURCES = \ + sched_xetscheduler--pidns-translation.c +sched_xetscheduler__pidns_translation_OBJECTS = \ + sched_xetscheduler--pidns-translation.$(OBJEXT) +sched_xetscheduler__pidns_translation_LDADD = $(LDADD) +sched_xetscheduler__pidns_translation_DEPENDENCIES = libtests.a sched_yield_SOURCES = sched_yield.c sched_yield_OBJECTS = sched_yield.$(OBJEXT) sched_yield_LDADD = $(LDADD) @@ -3198,6 +3377,12 @@ signal_receive_OBJECTS = signal_receive.$(OBJEXT) signal_receive_LDADD = $(LDADD) signal_receive_DEPENDENCIES = libtests.a +signal_receive__pidns_translation_SOURCES = \ + signal_receive--pidns-translation.c +signal_receive__pidns_translation_OBJECTS = \ + signal_receive--pidns-translation.$(OBJEXT) +signal_receive__pidns_translation_LDADD = $(LDADD) +signal_receive__pidns_translation_DEPENDENCIES = libtests.a signalfd4_SOURCES = signalfd4.c signalfd4_OBJECTS = signalfd4.$(OBJEXT) signalfd4_LDADD = $(LDADD) @@ -3234,6 +3419,12 @@ so_peercred_OBJECTS = so_peercred.$(OBJEXT) so_peercred_LDADD = $(LDADD) so_peercred_DEPENDENCIES = libtests.a +so_peercred__pidns_translation_SOURCES = \ + so_peercred--pidns-translation.c +so_peercred__pidns_translation_OBJECTS = \ + so_peercred--pidns-translation.$(OBJEXT) +so_peercred__pidns_translation_LDADD = $(LDADD) +so_peercred__pidns_translation_DEPENDENCIES = libtests.a so_peercred_Xabbrev_SOURCES = so_peercred-Xabbrev.c so_peercred_Xabbrev_OBJECTS = so_peercred-Xabbrev.$(OBJEXT) so_peercred_Xabbrev_LDADD = $(LDADD) @@ -3448,6 +3639,11 @@ tgkill_OBJECTS = tgkill.$(OBJEXT) tgkill_LDADD = $(LDADD) tgkill_DEPENDENCIES = libtests.a +tgkill__pidns_translation_SOURCES = tgkill--pidns-translation.c +tgkill__pidns_translation_OBJECTS = \ + tgkill--pidns-translation.$(OBJEXT) +tgkill__pidns_translation_LDADD = $(LDADD) +tgkill__pidns_translation_DEPENDENCIES = libtests.a threads_execve_SOURCES = threads-execve.c threads_execve_OBJECTS = threads-execve.$(OBJEXT) threads_execve_DEPENDENCIES = $(am__DEPENDENCIES_1) $(LDADD) @@ -3493,10 +3689,20 @@ tkill_OBJECTS = tkill.$(OBJEXT) tkill_LDADD = $(LDADD) tkill_DEPENDENCIES = libtests.a +tkill__pidns_translation_SOURCES = tkill--pidns-translation.c +tkill__pidns_translation_OBJECTS = tkill--pidns-translation.$(OBJEXT) +tkill__pidns_translation_LDADD = $(LDADD) +tkill__pidns_translation_DEPENDENCIES = libtests.a tracer_ppid_pgid_sid_SOURCES = tracer_ppid_pgid_sid.c tracer_ppid_pgid_sid_OBJECTS = tracer_ppid_pgid_sid.$(OBJEXT) tracer_ppid_pgid_sid_LDADD = $(LDADD) tracer_ppid_pgid_sid_DEPENDENCIES = libtests.a +am_trie_test_OBJECTS = trie_test-trie_test.$(OBJEXT) \ + trie_test-trie_for_tests.$(OBJEXT) +trie_test_OBJECTS = $(am_trie_test_OBJECTS) +trie_test_DEPENDENCIES = $(LDADD) $(am__DEPENDENCIES_1) +trie_test_LINK = $(CCLD) $(trie_test_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ truncate_SOURCES = truncate.c truncate_OBJECTS = truncate.$(OBJEXT) truncate_LDADD = $(LDADD) @@ -3658,6 +3864,12 @@ xet_robust_list_OBJECTS = xet_robust_list.$(OBJEXT) xet_robust_list_LDADD = $(LDADD) xet_robust_list_DEPENDENCIES = libtests.a +xet_robust_list__pidns_translation_SOURCES = \ + xet_robust_list--pidns-translation.c +xet_robust_list__pidns_translation_OBJECTS = \ + xet_robust_list--pidns-translation.$(OBJEXT) +xet_robust_list__pidns_translation_LDADD = $(LDADD) +xet_robust_list__pidns_translation_DEPENDENCIES = libtests.a xet_thread_area_x86_SOURCES = xet_thread_area_x86.c xet_thread_area_x86_OBJECTS = xet_thread_area_x86.$(OBJEXT) xet_thread_area_x86_LDADD = $(LDADD) @@ -3670,10 +3882,21 @@ xetpgid_OBJECTS = xetpgid.$(OBJEXT) xetpgid_LDADD = $(LDADD) xetpgid_DEPENDENCIES = libtests.a +xetpgid__pidns_translation_SOURCES = xetpgid--pidns-translation.c +xetpgid__pidns_translation_OBJECTS = \ + xetpgid--pidns-translation.$(OBJEXT) +xetpgid__pidns_translation_LDADD = $(LDADD) +xetpgid__pidns_translation_DEPENDENCIES = libtests.a xetpriority_SOURCES = xetpriority.c xetpriority_OBJECTS = xetpriority.$(OBJEXT) xetpriority_LDADD = $(LDADD) xetpriority_DEPENDENCIES = libtests.a +xetpriority__pidns_translation_SOURCES = \ + xetpriority--pidns-translation.c +xetpriority__pidns_translation_OBJECTS = \ + xetpriority--pidns-translation.$(OBJEXT) +xetpriority__pidns_translation_LDADD = $(LDADD) +xetpriority__pidns_translation_DEPENDENCIES = libtests.a xettimeofday_SOURCES = xettimeofday.c xettimeofday_OBJECTS = xettimeofday.$(OBJEXT) xettimeofday_LDADD = $(LDADD) @@ -3759,13 +3982,15 @@ ./$(DEPDIR)/fanotify_mark.Po ./$(DEPDIR)/fchdir.Po \ ./$(DEPDIR)/fchmod.Po ./$(DEPDIR)/fchmodat.Po \ ./$(DEPDIR)/fchown.Po ./$(DEPDIR)/fchown32.Po \ - ./$(DEPDIR)/fchownat.Po ./$(DEPDIR)/fcntl.Po \ - ./$(DEPDIR)/fcntl64.Po ./$(DEPDIR)/fdatasync.Po \ + ./$(DEPDIR)/fchownat.Po \ + ./$(DEPDIR)/fcntl--pidns-translation.Po ./$(DEPDIR)/fcntl.Po \ + ./$(DEPDIR)/fcntl64--pidns-translation.Po ./$(DEPDIR)/fcntl64.Po \ + ./$(DEPDIR)/fdatasync.Po \ ./$(DEPDIR)/fflush.Po ./$(DEPDIR)/file_handle.Po \ ./$(DEPDIR)/file_ioctl.Po ./$(DEPDIR)/filter-unavailable.Po \ ./$(DEPDIR)/filter_seccomp-flag.Po \ ./$(DEPDIR)/filter_seccomp-perf.Po ./$(DEPDIR)/finit_module.Po \ - ./$(DEPDIR)/flock.Po ./$(DEPDIR)/fork-f.Po \ + ./$(DEPDIR)/flock.Po ./$(DEPDIR)/fork--pidns-translation.Po ./$(DEPDIR)/fork-f.Po \ ./$(DEPDIR)/fsconfig-P.Po ./$(DEPDIR)/fsconfig.Po \ ./$(DEPDIR)/fsmount.Po ./$(DEPDIR)/fsopen.Po \ ./$(DEPDIR)/fspick-P.Po ./$(DEPDIR)/fspick.Po \ @@ -3786,13 +4011,14 @@ ./$(DEPDIR)/geteuid32.Po ./$(DEPDIR)/getgid.Po \ ./$(DEPDIR)/getgid32.Po ./$(DEPDIR)/getgroups.Po \ ./$(DEPDIR)/getgroups32.Po ./$(DEPDIR)/getpeername.Po \ - ./$(DEPDIR)/getpgrp.Po ./$(DEPDIR)/getpid.Po \ + ./$(DEPDIR)/getpgrp--pidns-translation.Po ./$(DEPDIR)/getpgrp.Po \ + ./$(DEPDIR)/getpid--pidns-translation.Po ./$(DEPDIR)/getpid.Po \ ./$(DEPDIR)/getppid.Po ./$(DEPDIR)/getrandom.Po \ ./$(DEPDIR)/getresgid.Po ./$(DEPDIR)/getresgid32.Po \ ./$(DEPDIR)/getresuid.Po ./$(DEPDIR)/getresuid32.Po \ ./$(DEPDIR)/getrlimit.Po ./$(DEPDIR)/getrusage.Po \ - ./$(DEPDIR)/getsid.Po ./$(DEPDIR)/getsockname.Po \ - ./$(DEPDIR)/gettid.Po ./$(DEPDIR)/getuid.Po \ + ./$(DEPDIR)/getsid--pidns-translation.Po ./$(DEPDIR)/getsid.Po ./$(DEPDIR)/getsockname.Po \ + ./$(DEPDIR)/gettid--pidns-translation.Po ./$(DEPDIR)/gettid.Po ./$(DEPDIR)/getuid.Po \ ./$(DEPDIR)/getuid32.Po ./$(DEPDIR)/getxgid.Po \ ./$(DEPDIR)/getxpid.Po ./$(DEPDIR)/getxuid.Po \ ./$(DEPDIR)/group_req.Po ./$(DEPDIR)/inet-cmsg.Po \ @@ -3802,7 +4028,7 @@ ./$(DEPDIR)/inotify_init1.Po ./$(DEPDIR)/int_0x80.Po \ ./$(DEPDIR)/io_uring_enter.Po ./$(DEPDIR)/io_uring_register.Po \ ./$(DEPDIR)/io_uring_setup.Po ./$(DEPDIR)/ioctl.Po \ - ./$(DEPDIR)/ioctl_block.Po ./$(DEPDIR)/ioctl_dm-v.Po \ + ./$(DEPDIR)/ioctl_block--pidns-translation.Po ./$(DEPDIR)/ioctl_block.Po ./$(DEPDIR)/ioctl_dm-v.Po \ ./$(DEPDIR)/ioctl_dm.Po ./$(DEPDIR)/ioctl_evdev-Xabbrev.Po \ ./$(DEPDIR)/ioctl_evdev-Xraw.Po \ ./$(DEPDIR)/ioctl_evdev-Xverbose.Po \ @@ -3861,7 +4087,7 @@ ./$(DEPDIR)/ioctl_v4l2-v-Xverbose.Po \ ./$(DEPDIR)/ioctl_v4l2-v.Po ./$(DEPDIR)/ioctl_v4l2.Po \ ./$(DEPDIR)/ioctl_watchdog.Po ./$(DEPDIR)/ioperm.Po \ - ./$(DEPDIR)/iopl.Po ./$(DEPDIR)/ioprio-Xabbrev.Po \ + ./$(DEPDIR)/iopl.Po ./$(DEPDIR)/ioprio--pidns-translation.Po ./$(DEPDIR)/ioprio-Xabbrev.Po \ ./$(DEPDIR)/ioprio-Xraw.Po ./$(DEPDIR)/ioprio-Xverbose.Po \ ./$(DEPDIR)/ioprio.Po ./$(DEPDIR)/ip_mreq.Po \ ./$(DEPDIR)/ipc.Po ./$(DEPDIR)/ipc_msg-Xabbrev.Po \ @@ -3873,15 +4099,15 @@ ./$(DEPDIR)/ipc_sem-Xverbose.Po ./$(DEPDIR)/ipc_sem.Po \ ./$(DEPDIR)/ipc_shm-Xabbrev.Po ./$(DEPDIR)/ipc_shm-Xraw.Po \ ./$(DEPDIR)/ipc_shm-Xverbose.Po ./$(DEPDIR)/ipc_shm.Po \ - ./$(DEPDIR)/is_linux_mips_n64.Po ./$(DEPDIR)/kcmp-y.Po \ - ./$(DEPDIR)/kcmp.Po ./$(DEPDIR)/kern_features.Po \ + ./$(DEPDIR)/is_linux_mips_n64.Po ./$(DEPDIR)/kcmp-y--pidns-translation.Po \ + ./$(DEPDIR)/kcmp-y.Po ./$(DEPDIR)/kcmp.Po ./$(DEPDIR)/kern_features.Po \ ./$(DEPDIR)/kernel_version-Xabbrev.Po \ ./$(DEPDIR)/kernel_version-Xraw.Po \ ./$(DEPDIR)/kernel_version-Xverbose.Po \ ./$(DEPDIR)/kernel_version.Po ./$(DEPDIR)/kexec_file_load.Po \ ./$(DEPDIR)/kexec_load.Po ./$(DEPDIR)/keyctl-Xabbrev.Po \ ./$(DEPDIR)/keyctl-Xraw.Po ./$(DEPDIR)/keyctl-Xverbose.Po \ - ./$(DEPDIR)/keyctl.Po ./$(DEPDIR)/kill.Po \ + ./$(DEPDIR)/keyctl.Po ./$(DEPDIR)/kill--pidns-translation.Po ./$(DEPDIR)/kill.Po \ ./$(DEPDIR)/kill_child.Po ./$(DEPDIR)/ksysent.Po \ ./$(DEPDIR)/lchown.Po ./$(DEPDIR)/lchown32.Po \ ./$(DEPDIR)/libtests_a-create_nl_socket.Po \ @@ -3915,7 +4141,8 @@ ./$(DEPDIR)/libtests_a-test_printpath.Po \ ./$(DEPDIR)/libtests_a-test_printstrn.Po \ ./$(DEPDIR)/libtests_a-test_ucopy.Po \ - ./$(DEPDIR)/libtests_a-tprintf.Po ./$(DEPDIR)/link.Po \ + ./$(DEPDIR)/libtests_a-tprintf.Po \ + ./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po ./$(DEPDIR)/link.Po \ ./$(DEPDIR)/linkat.Po ./$(DEPDIR)/list_sigaction_signum.Po \ ./$(DEPDIR)/llseek.Po ./$(DEPDIR)/localtime.Po \ ./$(DEPDIR)/lookup_dcookie.Po ./$(DEPDIR)/looping_threads.Po \ @@ -3928,7 +4155,9 @@ ./$(DEPDIR)/membarrier.Po ./$(DEPDIR)/memfd_create-Xabbrev.Po \ ./$(DEPDIR)/memfd_create-Xraw.Po \ ./$(DEPDIR)/memfd_create-Xverbose.Po \ - ./$(DEPDIR)/memfd_create.Po ./$(DEPDIR)/migrate_pages.Po \ + ./$(DEPDIR)/memfd_create.Po \ + ./$(DEPDIR)/migrate_pages--pidns-translation.Po \ + ./$(DEPDIR)/migrate_pages.Po \ ./$(DEPDIR)/mincore.Po ./$(DEPDIR)/mkdir.Po \ ./$(DEPDIR)/mkdirat.Po ./$(DEPDIR)/mknod.Po \ ./$(DEPDIR)/mknodat.Po ./$(DEPDIR)/mlock.Po \ @@ -3944,7 +4173,7 @@ ./$(DEPDIR)/modify_ldt.Po ./$(DEPDIR)/mount-Xabbrev.Po \ ./$(DEPDIR)/mount-Xraw.Po ./$(DEPDIR)/mount-Xverbose.Po \ ./$(DEPDIR)/mount.Po ./$(DEPDIR)/move_mount-P.Po \ - ./$(DEPDIR)/move_mount.Po ./$(DEPDIR)/move_pages-Xabbrev.Po \ + ./$(DEPDIR)/move_mount.Po ./$(DEPDIR)/move_pages--pidns-translation.Po ./$(DEPDIR)/move_pages-Xabbrev.Po \ ./$(DEPDIR)/move_pages-Xraw.Po \ ./$(DEPDIR)/move_pages-Xverbose.Po ./$(DEPDIR)/move_pages.Po \ ./$(DEPDIR)/mq.Po ./$(DEPDIR)/mq_sendrecv-read.Po \ @@ -3961,12 +4190,13 @@ ./$(DEPDIR)/net-packet_mreq-Xabbrev.Po \ ./$(DEPDIR)/net-packet_mreq-Xraw.Po \ ./$(DEPDIR)/net-packet_mreq-Xverbose.Po \ - ./$(DEPDIR)/net-packet_mreq.Po ./$(DEPDIR)/net-sockaddr.Po \ + ./$(DEPDIR)/net-packet_mreq.Po ./$(DEPDIR)/net-sockaddr--pidns-translation.Po ./$(DEPDIR)/net-sockaddr.Po \ ./$(DEPDIR)/net-tpacket_req.Po \ ./$(DEPDIR)/net-tpacket_stats-success.Po \ ./$(DEPDIR)/net-tpacket_stats.Po ./$(DEPDIR)/net-y-unix.Po \ ./$(DEPDIR)/net-yy-inet.Po ./$(DEPDIR)/net-yy-inet6.Po \ ./$(DEPDIR)/net-yy-netlink.Po ./$(DEPDIR)/net-yy-unix.Po \ + ./$(DEPDIR)/netlink_audit--pidns-translation.Po \ ./$(DEPDIR)/netlink_audit.Po ./$(DEPDIR)/netlink_crypto.Po \ ./$(DEPDIR)/netlink_generic.Po \ ./$(DEPDIR)/netlink_inet_diag.Po \ @@ -4043,9 +4273,11 @@ ./$(DEPDIR)/pidfd_open--decode-fd-path.Po \ ./$(DEPDIR)/pidfd_open--decode-fd-pidfd.Po \ ./$(DEPDIR)/pidfd_open--decode-fd-socket.Po \ + ./$(DEPDIR)/pidfd_open--pidns-translation.Po \ ./$(DEPDIR)/pidfd_open-P.Po ./$(DEPDIR)/pidfd_open-y.Po \ ./$(DEPDIR)/pidfd_open-yy.Po ./$(DEPDIR)/pidfd_open.Po \ - ./$(DEPDIR)/pidfd_send_signal.Po ./$(DEPDIR)/pipe.Po \ + ./$(DEPDIR)/pidfd_send_signal--pidns-translation.Po \ + ./$(DEPDIR)/pidfd_send_signal.Po ./$(DEPDIR)/pidns-cache.Po ./$(DEPDIR)/pipe.Po \ ./$(DEPDIR)/pipe2.Po ./$(DEPDIR)/pkey_alloc.Po \ ./$(DEPDIR)/pkey_free.Po ./$(DEPDIR)/pkey_mprotect.Po \ ./$(DEPDIR)/poll-P.Po ./$(DEPDIR)/poll.Po \ @@ -4070,8 +4302,10 @@ ./$(DEPDIR)/printsignal-Xverbose.Po ./$(DEPDIR)/printstr.Po \ ./$(DEPDIR)/printstrn-umoven-peekdata.Po \ ./$(DEPDIR)/printstrn-umoven-undumpable.Po \ - ./$(DEPDIR)/printstrn-umoven.Po ./$(DEPDIR)/prlimit64.Po \ + ./$(DEPDIR)/printstrn-umoven.Po ./$(DEPDIR)/prlimit64--pidns-translation.Po ./$(DEPDIR)/prlimit64.Po \ + ./$(DEPDIR)/process_vm_readv--pidns-translation.Po \ ./$(DEPDIR)/process_vm_readv.Po \ + ./$(DEPDIR)/process_vm_writev--pidns-translation.Po \ ./$(DEPDIR)/process_vm_writev.Po ./$(DEPDIR)/pselect6.Po \ ./$(DEPDIR)/ptrace.Po ./$(DEPDIR)/ptrace_syscall_info.Po \ ./$(DEPDIR)/pwritev-pwritev.Po ./$(DEPDIR)/qual_fault.Po \ @@ -4101,9 +4335,10 @@ ./$(DEPDIR)/request_key.Po ./$(DEPDIR)/restart_syscall.Po \ ./$(DEPDIR)/riscv_flush_icache.Po ./$(DEPDIR)/rmdir.Po \ ./$(DEPDIR)/rt_sigaction.Po ./$(DEPDIR)/rt_sigpending.Po \ - ./$(DEPDIR)/rt_sigprocmask.Po ./$(DEPDIR)/rt_sigqueueinfo.Po \ + ./$(DEPDIR)/rt_sigprocmask.Po ./$(DEPDIR)/rt_sigqueueinfo--pidns-translation.Po ./$(DEPDIR)/rt_sigqueueinfo.Po \ ./$(DEPDIR)/rt_sigreturn.Po ./$(DEPDIR)/rt_sigsuspend.Po \ ./$(DEPDIR)/rt_sigtimedwait.Po \ + ./$(DEPDIR)/rt_tgsigqueueinfo--pidns-translation.Po \ ./$(DEPDIR)/rt_tgsigqueueinfo.Po \ ./$(DEPDIR)/run_expect_termsig.Po \ ./$(DEPDIR)/s390_guarded_storage-v.Po \ @@ -4113,9 +4348,15 @@ ./$(DEPDIR)/s390_sthyi.Po \ ./$(DEPDIR)/sched_get_priority_mxx.Po \ ./$(DEPDIR)/sched_rr_get_interval.Po \ - ./$(DEPDIR)/sched_xetaffinity.Po ./$(DEPDIR)/sched_xetattr.Po \ + ./$(DEPDIR)/sched_xetaffinity--pidns-translation.Po \ + ./$(DEPDIR)/sched_xetaffinity.Po \ + ./$(DEPDIR)/sched_xetattr--pidns-translation.Po \ + ./$(DEPDIR)/sched_xetattr.Po \ + ./$(DEPDIR)/sched_xetparam--pidns-translation.Po \ ./$(DEPDIR)/sched_xetparam.Po \ - ./$(DEPDIR)/sched_xetscheduler.Po ./$(DEPDIR)/sched_yield.Po \ + ./$(DEPDIR)/sched_xetscheduler--pidns-translation.Po \ + ./$(DEPDIR)/sched_xetscheduler.Po \ + ./$(DEPDIR)/sched_yield.Po \ ./$(DEPDIR)/scm_rights.Po ./$(DEPDIR)/seccomp-filter-v.Po \ ./$(DEPDIR)/seccomp-filter.Po ./$(DEPDIR)/seccomp-strict.Po \ ./$(DEPDIR)/seccomp_get_action_avail.Po \ @@ -4143,11 +4384,12 @@ ./$(DEPDIR)/shmxt.Po ./$(DEPDIR)/shutdown.Po \ ./$(DEPDIR)/sigaction.Po ./$(DEPDIR)/sigaltstack.Po \ ./$(DEPDIR)/siginfo.Po ./$(DEPDIR)/signal.Po \ - ./$(DEPDIR)/signal_receive.Po ./$(DEPDIR)/signalfd4.Po \ + ./$(DEPDIR)/signal_receive--pidns-translation.Po ./$(DEPDIR)/signal_receive.Po ./$(DEPDIR)/signalfd4.Po \ ./$(DEPDIR)/sigpending.Po ./$(DEPDIR)/sigprocmask.Po \ ./$(DEPDIR)/sigreturn.Po ./$(DEPDIR)/sigsuspend.Po \ ./$(DEPDIR)/sleep.Po ./$(DEPDIR)/so_error.Po \ - ./$(DEPDIR)/so_linger.Po ./$(DEPDIR)/so_peercred-Xabbrev.Po \ + ./$(DEPDIR)/so_linger.Po ./$(DEPDIR)/so_peercred--pidns-translation.Po \ + ./$(DEPDIR)/so_peercred-Xabbrev.Po \ ./$(DEPDIR)/so_peercred-Xraw.Po \ ./$(DEPDIR)/so_peercred-Xverbose.Po ./$(DEPDIR)/so_peercred.Po \ ./$(DEPDIR)/sock_filter-v-Xabbrev.Po \ @@ -4186,7 +4428,7 @@ ./$(DEPDIR)/symlinkat.Po ./$(DEPDIR)/sync.Po \ ./$(DEPDIR)/sync_file_range.Po ./$(DEPDIR)/sync_file_range2.Po \ ./$(DEPDIR)/sysinfo.Po ./$(DEPDIR)/syslog-success.Po \ - ./$(DEPDIR)/syslog.Po ./$(DEPDIR)/tee.Po ./$(DEPDIR)/tgkill.Po \ + ./$(DEPDIR)/syslog.Po ./$(DEPDIR)/tee.Po ./$(DEPDIR)/tgkill--pidns-translation.Po ./$(DEPDIR)/tgkill.Po \ ./$(DEPDIR)/threads-execve--quiet-thread-execve.Po \ ./$(DEPDIR)/threads-execve-q.Po \ ./$(DEPDIR)/threads-execve-qq.Po \ @@ -4194,7 +4436,8 @@ ./$(DEPDIR)/threads-execve.Po ./$(DEPDIR)/time.Po \ ./$(DEPDIR)/timer_create.Po ./$(DEPDIR)/timer_xettime.Po \ ./$(DEPDIR)/timerfd_xettime.Po ./$(DEPDIR)/times-fail.Po \ - ./$(DEPDIR)/times.Po ./$(DEPDIR)/tkill.Po ./$(DEPDIR)/tracer_ppid_pgid_sid.Po \ + ./$(DEPDIR)/times.Po ./$(DEPDIR)/tkill--pidns-translation.Po \ + ./$(DEPDIR)/tkill.Po ./$(DEPDIR)/tracer_ppid_pgid_sid.Po \ ./$(DEPDIR)/truncate.Po ./$(DEPDIR)/truncate64-truncate64.Po \ ./$(DEPDIR)/ugetrlimit.Po ./$(DEPDIR)/uio-uio.Po \ ./$(DEPDIR)/umask.Po ./$(DEPDIR)/umount.Po \ @@ -4216,9 +4459,11 @@ ./$(DEPDIR)/wait4-v.Po ./$(DEPDIR)/wait4.Po \ ./$(DEPDIR)/waitid-v.Po ./$(DEPDIR)/waitid.Po \ ./$(DEPDIR)/waitpid.Po ./$(DEPDIR)/xattr-strings.Po \ - ./$(DEPDIR)/xattr.Po ./$(DEPDIR)/xet_robust_list.Po \ + ./$(DEPDIR)/xattr.Po ./$(DEPDIR)/xet_robust_list--pidns-translation.Po \ + ./$(DEPDIR)/xet_robust_list.Po \ ./$(DEPDIR)/xet_thread_area_x86.Po ./$(DEPDIR)/xetitimer.Po \ - ./$(DEPDIR)/xetpgid.Po ./$(DEPDIR)/xetpriority.Po \ + ./$(DEPDIR)/xetpgid--pidns-translation.Po ./$(DEPDIR)/xetpgid.Po \ + ./$(DEPDIR)/xetpriority--pidns-translation.Po ./$(DEPDIR)/xetpriority.Po \ ./$(DEPDIR)/xettimeofday.Po ./$(DEPDIR)/zeroargc.Po am__mv = mv -f AM_V_lt = $(am__v_lt_@AM_V@) @@ -4264,26 +4509,30 @@ fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \ fanotify_mark-Xabbrev.c fanotify_mark-Xraw.c \ fanotify_mark-Xverbose.c fchdir.c fchmod.c fchmodat.c fchown.c \ - fchown32.c fchownat.c fcntl.c fcntl64.c fdatasync.c fflush.c \ + fchown32.c fchownat.c fcntl.c fcntl--pidns-translation.c \ + fcntl64.c fcntl64--pidns-translation.c fdatasync.c fflush.c \ file_handle.c file_ioctl.c filter-unavailable.c \ filter_seccomp-flag.c filter_seccomp-perf.c finit_module.c \ - flock.c fork-f.c fsconfig.c fsconfig-P.c fsmount.c fsopen.c \ - fspick.c fspick-P.c fstat.c fstat-Xabbrev.c fstat-Xraw.c \ - fstat-Xverbose.c fstat64.c fstat64-Xabbrev.c fstat64-Xraw.c \ - fstat64-Xverbose.c fstatat64.c fstatfs.c fstatfs64.c fsync.c \ - fsync-y.c ftruncate.c ftruncate64.c futex.c futimesat.c \ - get_mempolicy.c get_process_reaper.c getcpu.c getcwd.c \ - getdents.c getdents-v.c getdents64.c getdents64-v.c getegid.c \ - getegid32.c geteuid.c geteuid32.c getgid.c getgid32.c \ - getgroups.c getgroups32.c getpeername.c getpgrp.c getpid.c \ - getppid.c getrandom.c getresgid.c getresgid32.c getresuid.c \ - getresuid32.c getrlimit.c getrusage.c getsid.c getsockname.c \ - gettid.c getuid.c getuid32.c getxgid.c getxpid.c getxuid.c \ - group_req.c inet-cmsg.c init_module.c inject-nf.c inotify.c \ - inotify_init.c inotify_init-y.c inotify_init1.c \ - inotify_init1-y.c int_0x80.c io_uring_enter.c \ - io_uring_register.c io_uring_setup.c ioctl.c ioctl_block.c \ - ioctl_dm.c ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-Xabbrev.c \ + flock.c fork--pidns-translation.c fork-f.c fsconfig.c \ + fsconfig-P.c fsmount.c fsopen.c fspick.c fspick-P.c fstat.c \ + fstat-Xabbrev.c fstat-Xraw.c fstat-Xverbose.c fstat64.c \ + fstat64-Xabbrev.c fstat64-Xraw.c fstat64-Xverbose.c \ + fstatat64.c fstatfs.c fstatfs64.c fsync.c fsync-y.c \ + ftruncate.c ftruncate64.c futex.c futimesat.c get_mempolicy.c \ + get_process_reaper.c getcpu.c getcwd.c getdents.c getdents-v.c \ + getdents64.c getdents64-v.c getegid.c getegid32.c geteuid.c \ + geteuid32.c getgid.c getgid32.c getgroups.c getgroups32.c \ + getpeername.c getpgrp.c getpgrp--pidns-translation.c getpid.c \ + getpid--pidns-translation.c getppid.c getrandom.c getresgid.c \ + getresgid32.c getresuid.c getresuid32.c getrlimit.c \ + getrusage.c getsid.c getsid--pidns-translation.c getsockname.c \ + gettid.c gettid--pidns-translation.c getuid.c getuid32.c \ + getxgid.c getxpid.c getxuid.c group_req.c inet-cmsg.c \ + init_module.c inject-nf.c inotify.c inotify_init.c \ + inotify_init-y.c inotify_init1.c inotify_init1-y.c int_0x80.c \ + io_uring_enter.c io_uring_register.c io_uring_setup.c ioctl.c \ + ioctl_block.c ioctl_block--pidns-translation.c ioctl_dm.c \ + ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-Xabbrev.c \ ioctl_evdev-Xraw.c ioctl_evdev-Xverbose.c \ ioctl_evdev-success.c ioctl_evdev-success-Xabbrev.c \ ioctl_evdev-success-Xraw.c ioctl_evdev-success-Xverbose.c \ @@ -4311,47 +4560,51 @@ ioctl_v4l2-success-v-Xverbose.c ioctl_v4l2-v.c \ ioctl_v4l2-v-Xabbrev.c ioctl_v4l2-v-Xraw.c \ ioctl_v4l2-v-Xverbose.c ioctl_watchdog.c ioperm.c iopl.c \ - ioprio.c ioprio-Xabbrev.c ioprio-Xraw.c ioprio-Xverbose.c \ - ip_mreq.c ipc.c ipc_msg.c ipc_msg-Xabbrev.c ipc_msg-Xraw.c \ - ipc_msg-Xverbose.c ipc_msgbuf.c ipc_msgbuf-Xabbrev.c \ - ipc_msgbuf-Xraw.c ipc_msgbuf-Xverbose.c ipc_sem.c \ - ipc_sem-Xabbrev.c ipc_sem-Xraw.c ipc_sem-Xverbose.c ipc_shm.c \ - ipc_shm-Xabbrev.c ipc_shm-Xraw.c ipc_shm-Xverbose.c \ - is_linux_mips_n64.c kcmp.c kcmp-y.c kern_features.c \ + ioprio.c ioprio--pidns-translation.c ioprio-Xabbrev.c \ + ioprio-Xraw.c ioprio-Xverbose.c ip_mreq.c ipc.c ipc_msg.c \ + ipc_msg-Xabbrev.c ipc_msg-Xraw.c ipc_msg-Xverbose.c \ + ipc_msgbuf.c ipc_msgbuf-Xabbrev.c ipc_msgbuf-Xraw.c \ + ipc_msgbuf-Xverbose.c ipc_sem.c ipc_sem-Xabbrev.c \ + ipc_sem-Xraw.c ipc_sem-Xverbose.c ipc_shm.c ipc_shm-Xabbrev.c \ + ipc_shm-Xraw.c ipc_shm-Xverbose.c is_linux_mips_n64.c kcmp.c \ + kcmp-y.c kcmp-y--pidns-translation.c kern_features.c \ kernel_version.c kernel_version-Xabbrev.c \ kernel_version-Xraw.c kernel_version-Xverbose.c \ kexec_file_load.c kexec_load.c keyctl.c keyctl-Xabbrev.c \ - keyctl-Xraw.c keyctl-Xverbose.c kill.c kill_child.c ksysent.c \ - lchown.c lchown32.c link.c linkat.c list_sigaction_signum.c \ - llseek.c localtime.c lookup_dcookie.c looping_threads.c \ - lseek.c lstat.c lstat64.c madvise.c maybe_switch_current_tcp.c \ + keyctl-Xraw.c keyctl-Xverbose.c kill.c \ + kill--pidns-translation.c kill_child.c ksysent.c lchown.c \ + lchown32.c link.c linkat.c list_sigaction_signum.c llseek.c \ + localtime.c lookup_dcookie.c looping_threads.c lseek.c lstat.c \ + lstat64.c madvise.c maybe_switch_current_tcp.c \ maybe_switch_current_tcp--quiet-thread-execve.c mbind.c \ mbind-Xabbrev.c mbind-Xraw.c mbind-Xverbose.c membarrier.c \ memfd_create.c memfd_create-Xabbrev.c memfd_create-Xraw.c \ - memfd_create-Xverbose.c migrate_pages.c mincore.c mkdir.c \ - mkdirat.c mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c \ + memfd_create-Xverbose.c migrate_pages.c \ + migrate_pages--pidns-translation.c mincore.c mkdir.c mkdirat.c \ + mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c \ mmap-Xabbrev.c mmap-Xraw.c mmap-Xverbose.c mmap64.c \ mmap64-Xabbrev.c mmap64-Xraw.c mmap64-Xverbose.c mmsg.c \ mmsg-silent.c mmsg_name.c mmsg_name-v.c modify_ldt.c mount.c \ mount-Xabbrev.c mount-Xraw.c mount-Xverbose.c move_mount.c \ - move_mount-P.c move_pages.c move_pages-Xabbrev.c \ - move_pages-Xraw.c move_pages-Xverbose.c mq.c mq_sendrecv.c \ - mq_sendrecv-read.c mq_sendrecv-write.c msg_control.c \ - msg_control-v.c msg_name.c munlockall.c nanosleep.c \ - net--decode-fds-dev-netlink.c net--decode-fds-none-netlink.c \ - net--decode-fds-path-netlink.c \ + move_mount-P.c move_pages.c move_pages--pidns-translation.c \ + move_pages-Xabbrev.c move_pages-Xraw.c move_pages-Xverbose.c \ + mq.c mq_sendrecv.c mq_sendrecv-read.c mq_sendrecv-write.c \ + msg_control.c msg_control-v.c msg_name.c munlockall.c \ + nanosleep.c net--decode-fds-dev-netlink.c \ + net--decode-fds-none-netlink.c net--decode-fds-path-netlink.c \ net--decode-fds-socket-netlink.c net-accept-connect.c \ net-icmp_filter.c net-packet_mreq.c net-packet_mreq-Xabbrev.c \ net-packet_mreq-Xraw.c net-packet_mreq-Xverbose.c \ - net-sockaddr.c net-tpacket_req.c net-tpacket_stats.c \ + net-sockaddr.c net-sockaddr--pidns-translation.c \ + net-tpacket_req.c net-tpacket_stats.c \ net-tpacket_stats-success.c net-y-unix.c net-yy-inet.c \ net-yy-inet6.c net-yy-netlink.c net-yy-unix.c netlink_audit.c \ - netlink_crypto.c netlink_generic.c netlink_inet_diag.c \ - netlink_kobject_uevent.c netlink_netfilter.c \ - netlink_netlink_diag.c netlink_protocol.c netlink_route.c \ - netlink_selinux.c netlink_sock_diag.c netlink_unix_diag.c \ - netlink_xfrm.c newfstatat.c nfnetlink_acct.c \ - nfnetlink_cthelper.c nfnetlink_ctnetlink.c \ + netlink_audit--pidns-translation.c netlink_crypto.c \ + netlink_generic.c netlink_inet_diag.c netlink_kobject_uevent.c \ + netlink_netfilter.c netlink_netlink_diag.c netlink_protocol.c \ + netlink_route.c netlink_selinux.c netlink_sock_diag.c \ + netlink_unix_diag.c netlink_xfrm.c newfstatat.c \ + nfnetlink_acct.c nfnetlink_cthelper.c nfnetlink_ctnetlink.c \ nfnetlink_ctnetlink_exp.c nfnetlink_cttimeout.c \ nfnetlink_ipset.c nfnetlink_nft_compat.c nfnetlink_nftables.c \ nfnetlink_osf.c nfnetlink_queue.c nfnetlink_ulog.c nlattr.c \ @@ -4381,12 +4634,13 @@ personality-Xraw.c personality-Xverbose.c pidfd_getfd.c \ pidfd_getfd-y.c pidfd_getfd-yy.c pidfd_open.c \ pidfd_open--decode-fd-path.c pidfd_open--decode-fd-pidfd.c \ - pidfd_open--decode-fd-socket.c pidfd_open-P.c pidfd_open-y.c \ - pidfd_open-yy.c pidfd_send_signal.c pipe.c pipe2.c \ - pkey_alloc.c pkey_free.c pkey_mprotect.c poll.c poll-P.c \ - ppoll.c ppoll-P.c ppoll-v.c prctl-arg2-intptr.c \ - prctl-dumpable.c prctl-name.c prctl-no-args.c \ - prctl-pdeathsig.c prctl-seccomp-filter-v.c \ + pidfd_open--decode-fd-socket.c pidfd_open--pidns-translation.c \ + pidfd_open-P.c pidfd_open-y.c pidfd_open-yy.c \ + pidfd_send_signal.c pidfd_send_signal--pidns-translation.c \ + pidns-cache.c pipe.c pipe2.c pkey_alloc.c pkey_free.c \ + pkey_mprotect.c poll.c poll-P.c ppoll.c ppoll-P.c ppoll-v.c \ + prctl-arg2-intptr.c prctl-dumpable.c prctl-name.c \ + prctl-no-args.c prctl-pdeathsig.c prctl-seccomp-filter-v.c \ prctl-seccomp-strict.c prctl-securebits.c prctl-spec-inject.c \ prctl-tid_address.c prctl-tsc.c pread64-pwrite64.c preadv.c \ preadv-pwritev.c preadv2-pwritev2.c print_maxfd.c \ @@ -4395,8 +4649,10 @@ printsignal-Xabbrev.c printsignal-Xraw.c \ printsignal-Xverbose.c printstr.c printstrn-umoven.c \ printstrn-umoven-peekdata.c printstrn-umoven-undumpable.c \ - prlimit64.c process_vm_readv.c process_vm_writev.c pselect6.c \ - ptrace.c ptrace_syscall_info.c pwritev.c qual_fault.c \ + prlimit64.c prlimit64--pidns-translation.c process_vm_readv.c \ + process_vm_readv--pidns-translation.c process_vm_writev.c \ + process_vm_writev--pidns-translation.c pselect6.c ptrace.c \ + ptrace_syscall_info.c pwritev.c qual_fault.c \ qual_inject-error-signal.c qual_inject-retval.c \ qual_inject-signal.c qual_signal.c quotactl.c \ quotactl-Xabbrev.c quotactl-Xraw.c quotactl-Xverbose.c \ @@ -4409,60 +4665,70 @@ remap_file_pages-Xraw.c remap_file_pages-Xverbose.c rename.c \ renameat.c renameat2.c request_key.c restart_syscall.c \ riscv_flush_icache.c rmdir.c rt_sigaction.c rt_sigpending.c \ - rt_sigprocmask.c rt_sigqueueinfo.c rt_sigreturn.c \ + rt_sigprocmask.c rt_sigqueueinfo.c \ + rt_sigqueueinfo--pidns-translation.c rt_sigreturn.c \ rt_sigsuspend.c rt_sigtimedwait.c rt_tgsigqueueinfo.c \ - run_expect_termsig.c s390_guarded_storage.c \ - s390_guarded_storage-v.c s390_pci_mmio_read_write.c \ - s390_runtime_instr.c s390_sthyi.c s390_sthyi-v.c \ - sched_get_priority_mxx.c sched_rr_get_interval.c \ - sched_xetaffinity.c sched_xetattr.c sched_xetparam.c \ - sched_xetscheduler.c sched_yield.c scm_rights.c \ - seccomp-filter.c seccomp-filter-v.c seccomp-strict.c \ - seccomp_get_action_avail.c select.c select-P.c semop.c \ - semop-indirect.c semtimedop.c sendfile.c sendfile64.c \ - set_mempolicy.c set_mempolicy-Xabbrev.c set_mempolicy-Xraw.c \ - set_mempolicy-Xverbose.c set_ptracer_any.c set_sigblock.c \ - set_sigign.c setdomainname.c setfsgid.c setfsgid32.c \ - setfsuid.c setfsuid32.c setgid.c setgid32.c setgroups.c \ - setgroups32.c sethostname.c setns.c setpgrp-exec.c setregid.c \ - setregid32.c setresgid.c setresgid32.c setresuid.c \ - setresuid32.c setreuid.c setreuid32.c setrlimit.c \ - setrlimit-Xabbrev.c setrlimit-Xraw.c setrlimit-Xverbose.c \ - setuid.c setuid32.c shmxt.c shutdown.c sigaction.c \ - sigaltstack.c siginfo.c signal.c signal_receive.c signalfd4.c \ - sigpending.c sigprocmask.c sigreturn.c sigsuspend.c sleep.c \ - so_error.c so_linger.c so_peercred.c so_peercred-Xabbrev.c \ - so_peercred-Xraw.c so_peercred-Xverbose.c sock_filter-v.c \ - sock_filter-v-Xabbrev.c sock_filter-v-Xraw.c \ - sock_filter-v-Xverbose.c sockaddr_xlat-Xabbrev.c \ - sockaddr_xlat-Xraw.c sockaddr_xlat-Xverbose.c socketcall.c \ - sockopt-sol_netlink.c sockopt-timestamp.c splice.c \ - $(stack_fcall_SOURCES) $(stack_fcall_attach_SOURCES) \ - $(stack_fcall_mangled_SOURCES) stat.c stat64.c statfs.c \ - statfs64.c status-all.c status-failed.c status-failed-long.c \ - status-failed-status.c status-none.c status-none-f.c \ - status-none-threads.c status-successful.c \ - status-successful-long.c status-successful-status.c \ - status-unfinished.c status-unfinished-threads.c statx.c \ - strace--strings-in-hex.c strace--strings-in-hex-all.c \ + rt_tgsigqueueinfo--pidns-translation.c run_expect_termsig.c \ + s390_guarded_storage.c s390_guarded_storage-v.c \ + s390_pci_mmio_read_write.c s390_runtime_instr.c s390_sthyi.c \ + s390_sthyi-v.c sched_get_priority_mxx.c \ + sched_rr_get_interval.c sched_xetaffinity.c \ + sched_xetaffinity--pidns-translation.c sched_xetattr.c \ + sched_xetattr--pidns-translation.c sched_xetparam.c \ + sched_xetparam--pidns-translation.c sched_xetscheduler.c \ + sched_xetscheduler--pidns-translation.c sched_yield.c \ + scm_rights.c seccomp-filter.c seccomp-filter-v.c \ + seccomp-strict.c seccomp_get_action_avail.c select.c \ + select-P.c semop.c semop-indirect.c semtimedop.c sendfile.c \ + sendfile64.c set_mempolicy.c set_mempolicy-Xabbrev.c \ + set_mempolicy-Xraw.c set_mempolicy-Xverbose.c \ + set_ptracer_any.c set_sigblock.c set_sigign.c setdomainname.c \ + setfsgid.c setfsgid32.c setfsuid.c setfsuid32.c setgid.c \ + setgid32.c setgroups.c setgroups32.c sethostname.c setns.c \ + setpgrp-exec.c setregid.c setregid32.c setresgid.c \ + setresgid32.c setresuid.c setresuid32.c setreuid.c \ + setreuid32.c setrlimit.c setrlimit-Xabbrev.c setrlimit-Xraw.c \ + setrlimit-Xverbose.c setuid.c setuid32.c shmxt.c shutdown.c \ + sigaction.c sigaltstack.c siginfo.c signal.c signal_receive.c \ + signal_receive--pidns-translation.c signalfd4.c sigpending.c \ + sigprocmask.c sigreturn.c sigsuspend.c sleep.c so_error.c \ + so_linger.c so_peercred.c so_peercred--pidns-translation.c \ + so_peercred-Xabbrev.c so_peercred-Xraw.c \ + so_peercred-Xverbose.c sock_filter-v.c sock_filter-v-Xabbrev.c \ + sock_filter-v-Xraw.c sock_filter-v-Xverbose.c \ + sockaddr_xlat-Xabbrev.c sockaddr_xlat-Xraw.c \ + sockaddr_xlat-Xverbose.c socketcall.c sockopt-sol_netlink.c \ + sockopt-timestamp.c splice.c $(stack_fcall_SOURCES) \ + $(stack_fcall_attach_SOURCES) $(stack_fcall_mangled_SOURCES) \ + stat.c stat64.c statfs.c statfs64.c status-all.c \ + status-failed.c status-failed-long.c status-failed-status.c \ + status-none.c status-none-f.c status-none-threads.c \ + status-successful.c status-successful-long.c \ + status-successful-status.c status-unfinished.c \ + status-unfinished-threads.c statx.c strace--strings-in-hex.c \ + strace--strings-in-hex-all.c \ strace--strings-in-hex-non-ascii.c strace-x.c strace-xx.c \ swap.c sxetmask.c symlink.c symlinkat.c sync.c \ sync_file_range.c sync_file_range2.c sysinfo.c syslog.c \ - syslog-success.c tee.c tgkill.c threads-execve.c \ - threads-execve--quiet-thread-execve.c threads-execve-q.c \ - threads-execve-qq.c threads-execve-qqq.c time.c timer_create.c \ - timer_xettime.c timerfd_xettime.c times.c times-fail.c tkill.c \ - tracer_ppid_pgid_sid.c truncate.c truncate64.c ugetrlimit.c \ - uio.c umask.c umount.c umount2.c umoven-illptr.c umovestr.c \ - umovestr-illptr.c umovestr2.c umovestr3.c umovestr_cached.c \ - umovestr_cached_adjacent.c uname.c unblock_reset_raise.c \ - unix-pair-send-recv.c unix-pair-sendto-recvfrom.c unlink.c \ - unlinkat.c unshare.c userfaultfd.c ustat.c utime.c utimensat.c \ - utimensat-Xabbrev.c utimensat-Xraw.c utimensat-Xverbose.c \ - utimes.c vfork-f.c vhangup.c vmsplice.c wait4.c wait4-v.c \ - waitid.c waitid-v.c waitpid.c xattr.c xattr-strings.c \ - xet_robust_list.c xet_thread_area_x86.c xetitimer.c xetpgid.c \ - xetpriority.c xettimeofday.c zeroargc.c + syslog-success.c tee.c tgkill.c tgkill--pidns-translation.c \ + threads-execve.c threads-execve--quiet-thread-execve.c \ + threads-execve-q.c threads-execve-qq.c threads-execve-qqq.c \ + time.c timer_create.c timer_xettime.c timerfd_xettime.c \ + times.c times-fail.c tkill.c tkill--pidns-translation.c \ + tracer_ppid_pgid_sid.c $(trie_test_SOURCES) truncate.c \ + truncate64.c ugetrlimit.c uio.c umask.c umount.c umount2.c \ + umoven-illptr.c umovestr.c umovestr-illptr.c umovestr2.c \ + umovestr3.c umovestr_cached.c umovestr_cached_adjacent.c \ + uname.c unblock_reset_raise.c unix-pair-send-recv.c \ + unix-pair-sendto-recvfrom.c unlink.c unlinkat.c unshare.c \ + userfaultfd.c ustat.c utime.c utimensat.c utimensat-Xabbrev.c \ + utimensat-Xraw.c utimensat-Xverbose.c utimes.c vfork-f.c \ + vhangup.c vmsplice.c wait4.c wait4-v.c waitid.c waitid-v.c \ + waitpid.c xattr.c xattr-strings.c xet_robust_list.c \ + xet_robust_list--pidns-translation.c xet_thread_area_x86.c \ + xetitimer.c xetpgid.c xetpgid--pidns-translation.c \ + xetpriority.c xetpriority--pidns-translation.c xettimeofday.c \ + zeroargc.c DIST_SOURCES = $(libtests_a_SOURCES) _newselect.c _newselect-P.c \ accept.c accept4.c access.c acct.c add_key.c adjtimex.c aio.c \ aio_pgetevents.c alarm.c answer.c attach-f-p.c \ @@ -4490,26 +4756,30 @@ fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \ fanotify_mark-Xabbrev.c fanotify_mark-Xraw.c \ fanotify_mark-Xverbose.c fchdir.c fchmod.c fchmodat.c fchown.c \ - fchown32.c fchownat.c fcntl.c fcntl64.c fdatasync.c fflush.c \ + fchown32.c fchownat.c fcntl.c fcntl--pidns-translation.c \ + fcntl64.c fcntl64--pidns-translation.c fdatasync.c fflush.c \ file_handle.c file_ioctl.c filter-unavailable.c \ filter_seccomp-flag.c filter_seccomp-perf.c finit_module.c \ - flock.c fork-f.c fsconfig.c fsconfig-P.c fsmount.c fsopen.c \ - fspick.c fspick-P.c fstat.c fstat-Xabbrev.c fstat-Xraw.c \ - fstat-Xverbose.c fstat64.c fstat64-Xabbrev.c fstat64-Xraw.c \ - fstat64-Xverbose.c fstatat64.c fstatfs.c fstatfs64.c fsync.c \ - fsync-y.c ftruncate.c ftruncate64.c futex.c futimesat.c \ - get_mempolicy.c get_process_reaper.c getcpu.c getcwd.c \ - getdents.c getdents-v.c getdents64.c getdents64-v.c getegid.c \ - getegid32.c geteuid.c geteuid32.c getgid.c getgid32.c \ - getgroups.c getgroups32.c getpeername.c getpgrp.c getpid.c \ - getppid.c getrandom.c getresgid.c getresgid32.c getresuid.c \ - getresuid32.c getrlimit.c getrusage.c getsid.c getsockname.c \ - gettid.c getuid.c getuid32.c getxgid.c getxpid.c getxuid.c \ - group_req.c inet-cmsg.c init_module.c inject-nf.c inotify.c \ - inotify_init.c inotify_init-y.c inotify_init1.c \ - inotify_init1-y.c int_0x80.c io_uring_enter.c \ - io_uring_register.c io_uring_setup.c ioctl.c ioctl_block.c \ - ioctl_dm.c ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-Xabbrev.c \ + flock.c fork--pidns-translation.c fork-f.c fsconfig.c \ + fsconfig-P.c fsmount.c fsopen.c fspick.c fspick-P.c fstat.c \ + fstat-Xabbrev.c fstat-Xraw.c fstat-Xverbose.c fstat64.c \ + fstat64-Xabbrev.c fstat64-Xraw.c fstat64-Xverbose.c \ + fstatat64.c fstatfs.c fstatfs64.c fsync.c fsync-y.c \ + ftruncate.c ftruncate64.c futex.c futimesat.c get_mempolicy.c \ + get_process_reaper.c getcpu.c getcwd.c getdents.c getdents-v.c \ + getdents64.c getdents64-v.c getegid.c getegid32.c geteuid.c \ + geteuid32.c getgid.c getgid32.c getgroups.c getgroups32.c \ + getpeername.c getpgrp.c getpgrp--pidns-translation.c getpid.c \ + getpid--pidns-translation.c getppid.c getrandom.c getresgid.c \ + getresgid32.c getresuid.c getresuid32.c getrlimit.c \ + getrusage.c getsid.c getsid--pidns-translation.c getsockname.c \ + gettid.c gettid--pidns-translation.c getuid.c getuid32.c \ + getxgid.c getxpid.c getxuid.c group_req.c inet-cmsg.c \ + init_module.c inject-nf.c inotify.c inotify_init.c \ + inotify_init-y.c inotify_init1.c inotify_init1-y.c int_0x80.c \ + io_uring_enter.c io_uring_register.c io_uring_setup.c ioctl.c \ + ioctl_block.c ioctl_block--pidns-translation.c ioctl_dm.c \ + ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-Xabbrev.c \ ioctl_evdev-Xraw.c ioctl_evdev-Xverbose.c \ ioctl_evdev-success.c ioctl_evdev-success-Xabbrev.c \ ioctl_evdev-success-Xraw.c ioctl_evdev-success-Xverbose.c \ @@ -4537,47 +4807,51 @@ ioctl_v4l2-success-v-Xverbose.c ioctl_v4l2-v.c \ ioctl_v4l2-v-Xabbrev.c ioctl_v4l2-v-Xraw.c \ ioctl_v4l2-v-Xverbose.c ioctl_watchdog.c ioperm.c iopl.c \ - ioprio.c ioprio-Xabbrev.c ioprio-Xraw.c ioprio-Xverbose.c \ - ip_mreq.c ipc.c ipc_msg.c ipc_msg-Xabbrev.c ipc_msg-Xraw.c \ - ipc_msg-Xverbose.c ipc_msgbuf.c ipc_msgbuf-Xabbrev.c \ - ipc_msgbuf-Xraw.c ipc_msgbuf-Xverbose.c ipc_sem.c \ - ipc_sem-Xabbrev.c ipc_sem-Xraw.c ipc_sem-Xverbose.c ipc_shm.c \ - ipc_shm-Xabbrev.c ipc_shm-Xraw.c ipc_shm-Xverbose.c \ - is_linux_mips_n64.c kcmp.c kcmp-y.c kern_features.c \ + ioprio.c ioprio--pidns-translation.c ioprio-Xabbrev.c \ + ioprio-Xraw.c ioprio-Xverbose.c ip_mreq.c ipc.c ipc_msg.c \ + ipc_msg-Xabbrev.c ipc_msg-Xraw.c ipc_msg-Xverbose.c \ + ipc_msgbuf.c ipc_msgbuf-Xabbrev.c ipc_msgbuf-Xraw.c \ + ipc_msgbuf-Xverbose.c ipc_sem.c ipc_sem-Xabbrev.c \ + ipc_sem-Xraw.c ipc_sem-Xverbose.c ipc_shm.c ipc_shm-Xabbrev.c \ + ipc_shm-Xraw.c ipc_shm-Xverbose.c is_linux_mips_n64.c kcmp.c \ + kcmp-y.c kcmp-y--pidns-translation.c kern_features.c \ kernel_version.c kernel_version-Xabbrev.c \ kernel_version-Xraw.c kernel_version-Xverbose.c \ kexec_file_load.c kexec_load.c keyctl.c keyctl-Xabbrev.c \ - keyctl-Xraw.c keyctl-Xverbose.c kill.c kill_child.c ksysent.c \ - lchown.c lchown32.c link.c linkat.c list_sigaction_signum.c \ - llseek.c localtime.c lookup_dcookie.c looping_threads.c \ - lseek.c lstat.c lstat64.c madvise.c maybe_switch_current_tcp.c \ + keyctl-Xraw.c keyctl-Xverbose.c kill.c \ + kill--pidns-translation.c kill_child.c ksysent.c lchown.c \ + lchown32.c link.c linkat.c list_sigaction_signum.c llseek.c \ + localtime.c lookup_dcookie.c looping_threads.c lseek.c lstat.c \ + lstat64.c madvise.c maybe_switch_current_tcp.c \ maybe_switch_current_tcp--quiet-thread-execve.c mbind.c \ mbind-Xabbrev.c mbind-Xraw.c mbind-Xverbose.c membarrier.c \ memfd_create.c memfd_create-Xabbrev.c memfd_create-Xraw.c \ - memfd_create-Xverbose.c migrate_pages.c mincore.c mkdir.c \ - mkdirat.c mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c \ + memfd_create-Xverbose.c migrate_pages.c \ + migrate_pages--pidns-translation.c mincore.c mkdir.c mkdirat.c \ + mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c \ mmap-Xabbrev.c mmap-Xraw.c mmap-Xverbose.c mmap64.c \ mmap64-Xabbrev.c mmap64-Xraw.c mmap64-Xverbose.c mmsg.c \ mmsg-silent.c mmsg_name.c mmsg_name-v.c modify_ldt.c mount.c \ mount-Xabbrev.c mount-Xraw.c mount-Xverbose.c move_mount.c \ - move_mount-P.c move_pages.c move_pages-Xabbrev.c \ - move_pages-Xraw.c move_pages-Xverbose.c mq.c mq_sendrecv.c \ - mq_sendrecv-read.c mq_sendrecv-write.c msg_control.c \ - msg_control-v.c msg_name.c munlockall.c nanosleep.c \ - net--decode-fds-dev-netlink.c net--decode-fds-none-netlink.c \ - net--decode-fds-path-netlink.c \ + move_mount-P.c move_pages.c move_pages--pidns-translation.c \ + move_pages-Xabbrev.c move_pages-Xraw.c move_pages-Xverbose.c \ + mq.c mq_sendrecv.c mq_sendrecv-read.c mq_sendrecv-write.c \ + msg_control.c msg_control-v.c msg_name.c munlockall.c \ + nanosleep.c net--decode-fds-dev-netlink.c \ + net--decode-fds-none-netlink.c net--decode-fds-path-netlink.c \ net--decode-fds-socket-netlink.c net-accept-connect.c \ net-icmp_filter.c net-packet_mreq.c net-packet_mreq-Xabbrev.c \ net-packet_mreq-Xraw.c net-packet_mreq-Xverbose.c \ - net-sockaddr.c net-tpacket_req.c net-tpacket_stats.c \ + net-sockaddr.c net-sockaddr--pidns-translation.c \ + net-tpacket_req.c net-tpacket_stats.c \ net-tpacket_stats-success.c net-y-unix.c net-yy-inet.c \ net-yy-inet6.c net-yy-netlink.c net-yy-unix.c netlink_audit.c \ - netlink_crypto.c netlink_generic.c netlink_inet_diag.c \ - netlink_kobject_uevent.c netlink_netfilter.c \ - netlink_netlink_diag.c netlink_protocol.c netlink_route.c \ - netlink_selinux.c netlink_sock_diag.c netlink_unix_diag.c \ - netlink_xfrm.c newfstatat.c nfnetlink_acct.c \ - nfnetlink_cthelper.c nfnetlink_ctnetlink.c \ + netlink_audit--pidns-translation.c netlink_crypto.c \ + netlink_generic.c netlink_inet_diag.c netlink_kobject_uevent.c \ + netlink_netfilter.c netlink_netlink_diag.c netlink_protocol.c \ + netlink_route.c netlink_selinux.c netlink_sock_diag.c \ + netlink_unix_diag.c netlink_xfrm.c newfstatat.c \ + nfnetlink_acct.c nfnetlink_cthelper.c nfnetlink_ctnetlink.c \ nfnetlink_ctnetlink_exp.c nfnetlink_cttimeout.c \ nfnetlink_ipset.c nfnetlink_nft_compat.c nfnetlink_nftables.c \ nfnetlink_osf.c nfnetlink_queue.c nfnetlink_ulog.c nlattr.c \ @@ -4607,12 +4881,13 @@ personality-Xraw.c personality-Xverbose.c pidfd_getfd.c \ pidfd_getfd-y.c pidfd_getfd-yy.c pidfd_open.c \ pidfd_open--decode-fd-path.c pidfd_open--decode-fd-pidfd.c \ - pidfd_open--decode-fd-socket.c pidfd_open-P.c pidfd_open-y.c \ - pidfd_open-yy.c pidfd_send_signal.c pipe.c pipe2.c \ - pkey_alloc.c pkey_free.c pkey_mprotect.c poll.c poll-P.c \ - ppoll.c ppoll-P.c ppoll-v.c prctl-arg2-intptr.c \ - prctl-dumpable.c prctl-name.c prctl-no-args.c \ - prctl-pdeathsig.c prctl-seccomp-filter-v.c \ + pidfd_open--decode-fd-socket.c pidfd_open--pidns-translation.c \ + pidfd_open-P.c pidfd_open-y.c pidfd_open-yy.c \ + pidfd_send_signal.c pidfd_send_signal--pidns-translation.c \ + pidns-cache.c pipe.c pipe2.c pkey_alloc.c pkey_free.c \ + pkey_mprotect.c poll.c poll-P.c ppoll.c ppoll-P.c ppoll-v.c \ + prctl-arg2-intptr.c prctl-dumpable.c prctl-name.c \ + prctl-no-args.c prctl-pdeathsig.c prctl-seccomp-filter-v.c \ prctl-seccomp-strict.c prctl-securebits.c prctl-spec-inject.c \ prctl-tid_address.c prctl-tsc.c pread64-pwrite64.c preadv.c \ preadv-pwritev.c preadv2-pwritev2.c print_maxfd.c \ @@ -4621,8 +4896,10 @@ printsignal-Xabbrev.c printsignal-Xraw.c \ printsignal-Xverbose.c printstr.c printstrn-umoven.c \ printstrn-umoven-peekdata.c printstrn-umoven-undumpable.c \ - prlimit64.c process_vm_readv.c process_vm_writev.c pselect6.c \ - ptrace.c ptrace_syscall_info.c pwritev.c qual_fault.c \ + prlimit64.c prlimit64--pidns-translation.c process_vm_readv.c \ + process_vm_readv--pidns-translation.c process_vm_writev.c \ + process_vm_writev--pidns-translation.c pselect6.c ptrace.c \ + ptrace_syscall_info.c pwritev.c qual_fault.c \ qual_inject-error-signal.c qual_inject-retval.c \ qual_inject-signal.c qual_signal.c quotactl.c \ quotactl-Xabbrev.c quotactl-Xraw.c quotactl-Xverbose.c \ @@ -4635,60 +4912,70 @@ remap_file_pages-Xraw.c remap_file_pages-Xverbose.c rename.c \ renameat.c renameat2.c request_key.c restart_syscall.c \ riscv_flush_icache.c rmdir.c rt_sigaction.c rt_sigpending.c \ - rt_sigprocmask.c rt_sigqueueinfo.c rt_sigreturn.c \ + rt_sigprocmask.c rt_sigqueueinfo.c \ + rt_sigqueueinfo--pidns-translation.c rt_sigreturn.c \ rt_sigsuspend.c rt_sigtimedwait.c rt_tgsigqueueinfo.c \ - run_expect_termsig.c s390_guarded_storage.c \ - s390_guarded_storage-v.c s390_pci_mmio_read_write.c \ - s390_runtime_instr.c s390_sthyi.c s390_sthyi-v.c \ - sched_get_priority_mxx.c sched_rr_get_interval.c \ - sched_xetaffinity.c sched_xetattr.c sched_xetparam.c \ - sched_xetscheduler.c sched_yield.c scm_rights.c \ - seccomp-filter.c seccomp-filter-v.c seccomp-strict.c \ - seccomp_get_action_avail.c select.c select-P.c semop.c \ - semop-indirect.c semtimedop.c sendfile.c sendfile64.c \ - set_mempolicy.c set_mempolicy-Xabbrev.c set_mempolicy-Xraw.c \ - set_mempolicy-Xverbose.c set_ptracer_any.c set_sigblock.c \ - set_sigign.c setdomainname.c setfsgid.c setfsgid32.c \ - setfsuid.c setfsuid32.c setgid.c setgid32.c setgroups.c \ - setgroups32.c sethostname.c setns.c setpgrp-exec.c setregid.c \ - setregid32.c setresgid.c setresgid32.c setresuid.c \ - setresuid32.c setreuid.c setreuid32.c setrlimit.c \ - setrlimit-Xabbrev.c setrlimit-Xraw.c setrlimit-Xverbose.c \ - setuid.c setuid32.c shmxt.c shutdown.c sigaction.c \ - sigaltstack.c siginfo.c signal.c signal_receive.c signalfd4.c \ - sigpending.c sigprocmask.c sigreturn.c sigsuspend.c sleep.c \ - so_error.c so_linger.c so_peercred.c so_peercred-Xabbrev.c \ - so_peercred-Xraw.c so_peercred-Xverbose.c sock_filter-v.c \ - sock_filter-v-Xabbrev.c sock_filter-v-Xraw.c \ - sock_filter-v-Xverbose.c sockaddr_xlat-Xabbrev.c \ - sockaddr_xlat-Xraw.c sockaddr_xlat-Xverbose.c socketcall.c \ - sockopt-sol_netlink.c sockopt-timestamp.c splice.c \ - $(stack_fcall_SOURCES) $(stack_fcall_attach_SOURCES) \ - $(stack_fcall_mangled_SOURCES) stat.c stat64.c statfs.c \ - statfs64.c status-all.c status-failed.c status-failed-long.c \ - status-failed-status.c status-none.c status-none-f.c \ - status-none-threads.c status-successful.c \ - status-successful-long.c status-successful-status.c \ - status-unfinished.c status-unfinished-threads.c statx.c \ - strace--strings-in-hex.c strace--strings-in-hex-all.c \ + rt_tgsigqueueinfo--pidns-translation.c run_expect_termsig.c \ + s390_guarded_storage.c s390_guarded_storage-v.c \ + s390_pci_mmio_read_write.c s390_runtime_instr.c s390_sthyi.c \ + s390_sthyi-v.c sched_get_priority_mxx.c \ + sched_rr_get_interval.c sched_xetaffinity.c \ + sched_xetaffinity--pidns-translation.c sched_xetattr.c \ + sched_xetattr--pidns-translation.c sched_xetparam.c \ + sched_xetparam--pidns-translation.c sched_xetscheduler.c \ + sched_xetscheduler--pidns-translation.c sched_yield.c \ + scm_rights.c seccomp-filter.c seccomp-filter-v.c \ + seccomp-strict.c seccomp_get_action_avail.c select.c \ + select-P.c semop.c semop-indirect.c semtimedop.c sendfile.c \ + sendfile64.c set_mempolicy.c set_mempolicy-Xabbrev.c \ + set_mempolicy-Xraw.c set_mempolicy-Xverbose.c \ + set_ptracer_any.c set_sigblock.c set_sigign.c setdomainname.c \ + setfsgid.c setfsgid32.c setfsuid.c setfsuid32.c setgid.c \ + setgid32.c setgroups.c setgroups32.c sethostname.c setns.c \ + setpgrp-exec.c setregid.c setregid32.c setresgid.c \ + setresgid32.c setresuid.c setresuid32.c setreuid.c \ + setreuid32.c setrlimit.c setrlimit-Xabbrev.c setrlimit-Xraw.c \ + setrlimit-Xverbose.c setuid.c setuid32.c shmxt.c shutdown.c \ + sigaction.c sigaltstack.c siginfo.c signal.c signal_receive.c \ + signal_receive--pidns-translation.c signalfd4.c sigpending.c \ + sigprocmask.c sigreturn.c sigsuspend.c sleep.c so_error.c \ + so_linger.c so_peercred.c so_peercred--pidns-translation.c \ + so_peercred-Xabbrev.c so_peercred-Xraw.c \ + so_peercred-Xverbose.c sock_filter-v.c sock_filter-v-Xabbrev.c \ + sock_filter-v-Xraw.c sock_filter-v-Xverbose.c \ + sockaddr_xlat-Xabbrev.c sockaddr_xlat-Xraw.c \ + sockaddr_xlat-Xverbose.c socketcall.c sockopt-sol_netlink.c \ + sockopt-timestamp.c splice.c $(stack_fcall_SOURCES) \ + $(stack_fcall_attach_SOURCES) $(stack_fcall_mangled_SOURCES) \ + stat.c stat64.c statfs.c statfs64.c status-all.c \ + status-failed.c status-failed-long.c status-failed-status.c \ + status-none.c status-none-f.c status-none-threads.c \ + status-successful.c status-successful-long.c \ + status-successful-status.c status-unfinished.c \ + status-unfinished-threads.c statx.c strace--strings-in-hex.c \ + strace--strings-in-hex-all.c \ strace--strings-in-hex-non-ascii.c strace-x.c strace-xx.c \ swap.c sxetmask.c symlink.c symlinkat.c sync.c \ sync_file_range.c sync_file_range2.c sysinfo.c syslog.c \ - syslog-success.c tee.c tgkill.c threads-execve.c \ - threads-execve--quiet-thread-execve.c threads-execve-q.c \ - threads-execve-qq.c threads-execve-qqq.c time.c timer_create.c \ - timer_xettime.c timerfd_xettime.c times.c times-fail.c tkill.c \ - tracer_ppid_pgid_sid.c truncate.c truncate64.c ugetrlimit.c \ - uio.c umask.c umount.c umount2.c umoven-illptr.c umovestr.c \ - umovestr-illptr.c umovestr2.c umovestr3.c umovestr_cached.c \ - umovestr_cached_adjacent.c uname.c unblock_reset_raise.c \ - unix-pair-send-recv.c unix-pair-sendto-recvfrom.c unlink.c \ - unlinkat.c unshare.c userfaultfd.c ustat.c utime.c utimensat.c \ - utimensat-Xabbrev.c utimensat-Xraw.c utimensat-Xverbose.c \ - utimes.c vfork-f.c vhangup.c vmsplice.c wait4.c wait4-v.c \ - waitid.c waitid-v.c waitpid.c xattr.c xattr-strings.c \ - xet_robust_list.c xet_thread_area_x86.c xetitimer.c xetpgid.c \ - xetpriority.c xettimeofday.c zeroargc.c + syslog-success.c tee.c tgkill.c tgkill--pidns-translation.c \ + threads-execve.c threads-execve--quiet-thread-execve.c \ + threads-execve-q.c threads-execve-qq.c threads-execve-qqq.c \ + time.c timer_create.c timer_xettime.c timerfd_xettime.c \ + times.c times-fail.c tkill.c tkill--pidns-translation.c \ + tracer_ppid_pgid_sid.c $(trie_test_SOURCES) truncate.c \ + truncate64.c ugetrlimit.c uio.c umask.c umount.c umount2.c \ + umoven-illptr.c umovestr.c umovestr-illptr.c umovestr2.c \ + umovestr3.c umovestr_cached.c umovestr_cached_adjacent.c \ + uname.c unblock_reset_raise.c unix-pair-send-recv.c \ + unix-pair-sendto-recvfrom.c unlink.c unlinkat.c unshare.c \ + userfaultfd.c ustat.c utime.c utimensat.c utimensat-Xabbrev.c \ + utimensat-Xraw.c utimensat-Xverbose.c utimes.c vfork-f.c \ + vhangup.c vmsplice.c wait4.c wait4-v.c waitid.c waitid-v.c \ + waitpid.c xattr.c xattr-strings.c xet_robust_list.c \ + xet_robust_list--pidns-translation.c xet_thread_area_x86.c \ + xetitimer.c xetpgid.c xetpgid--pidns-translation.c \ + xetpriority.c xetpriority--pidns-translation.c xettimeofday.c \ + zeroargc.c am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -5145,6 +5432,7 @@ test_ucopy.h \ tests.h \ tprintf.c \ + xmalloc_for_tests.c \ # end of libtests_a_SOURCES libtests_a_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64 @@ -5825,6 +6113,10 @@ stack-fcall-mangled-0.c stack-fcall-mangled-1.c \ stack-fcall-mangled-2.c stack-fcall-mangled-3.c +trie_test_SOURCES = trie_test.c trie_for_tests.c +trie_test_CPPFLAGS = $(AM_CPPFLAGS) $(CODE_COVERAGE_CPPFLAGS) +trie_test_CFLAGS = $(AM_CFLAGS) $(CODE_COVERAGE_CFLAGS) +trie_test_LDADD = $(LDADD) $(CODE_COVERAGE_LIBS) # Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in; do not edit. GEN_TESTS = _newselect.gen.test _newselect-P.gen.test accept.gen.test \ @@ -5861,13 +6153,14 @@ fanotify_mark-Xverbose.gen.test fchdir.gen.test \ fchmod.gen.test fchmodat.gen.test fchown.gen.test \ fchown32.gen.test fchownat.gen.test fcntl.gen.test \ - fcntl64.gen.test fdatasync.gen.test file_handle.gen.test \ - file_ioctl.gen.test filter_seccomp.gen.test \ - filter_seccomp-flag.gen.test finit_module.gen.test \ - flock.gen.test fork-f.gen.test fsconfig.gen.test \ - fsconfig-P.gen.test fsmount.gen.test fsopen.gen.test \ - fspick.gen.test fspick-P.gen.test fstat.gen.test \ - fstat-Xabbrev.gen.test fstat-Xraw.gen.test \ + fcntl--pidns-translation.gen.test fcntl64.gen.test \ + fcntl64--pidns-translation.gen.test fdatasync.gen.test \ + file_handle.gen.test file_ioctl.gen.test \ + filter_seccomp.gen.test filter_seccomp-flag.gen.test \ + finit_module.gen.test flock.gen.test fork-f.gen.test \ + fsconfig.gen.test fsconfig-P.gen.test fsmount.gen.test \ + fsopen.gen.test fspick.gen.test fspick-P.gen.test \ + fstat.gen.test fstat-Xabbrev.gen.test fstat-Xraw.gen.test \ fstat-Xverbose.gen.test fstat64.gen.test \ fstat64-Xabbrev.gen.test fstat64-Xraw.gen.test \ fstat64-Xverbose.gen.test fstatat64.gen.test fstatfs.gen.test \ @@ -5881,11 +6174,13 @@ geteuid32-creds.gen.test getgid.gen.test getgid-creds.gen.test \ getgid32.gen.test getgid32-creds.gen.test getgroups.gen.test \ getgroups32.gen.test getpeername.gen.test getpgrp.gen.test \ - getpid.gen.test getppid.gen.test getrandom.gen.test \ - getresgid.gen.test getresgid32.gen.test getresuid.gen.test \ - getresuid32.gen.test getrlimit.gen.test getrusage.gen.test \ - getsid.gen.test getsockname.gen.test gettid.gen.test \ - getuid-creds.gen.test getuid32.gen.test \ + getpgrp--pidns-translation.gen.test getpid.gen.test \ + getpid--pidns-translation.gen.test getppid.gen.test \ + getrandom.gen.test getresgid.gen.test getresgid32.gen.test \ + getresuid.gen.test getresuid32.gen.test getrlimit.gen.test \ + getrusage.gen.test getsid.gen.test \ + getsid--pidns-translation.gen.test getsockname.gen.test \ + gettid.gen.test getuid-creds.gen.test getuid32.gen.test \ getuid32-creds.gen.test getxgid.gen.test getxpid.gen.test \ getxuid.gen.test group_req.gen.test inet-cmsg.gen.test \ init_module.gen.test inotify.gen.test inotify_init.gen.test \ @@ -5937,9 +6232,9 @@ ioctl_v4l2-success-v-Xraw.gen.test \ ioctl_v4l2-success-v-Xverbose.gen.test ioctl_watchdog.gen.test \ ioperm.gen.test iopl.gen.test ioprio.gen.test \ - ioprio-Xabbrev.gen.test ioprio-Xraw.gen.test \ - ioprio-Xverbose.gen.test ip_mreq.gen.test ipc.gen.test \ - ipc_msg.gen.test ipc_msg-Xabbrev.gen.test \ + ioprio--pidns-translation.gen.test ioprio-Xabbrev.gen.test \ + ioprio-Xraw.gen.test ioprio-Xverbose.gen.test ip_mreq.gen.test \ + ipc.gen.test ipc_msg.gen.test ipc_msg-Xabbrev.gen.test \ ipc_msg-Xraw.gen.test ipc_msg-Xverbose.gen.test \ ipc_msgbuf-Xabbrev.gen.test ipc_msgbuf-Xraw.gen.test \ ipc_msgbuf-Xverbose.gen.test ipc_sem.gen.test \ @@ -5947,24 +6242,27 @@ ipc_sem-Xverbose.gen.test ipc_shm.gen.test \ ipc_shm-Xabbrev.gen.test ipc_shm-Xraw.gen.test \ ipc_shm-Xverbose.gen.test kcmp.gen.test kcmp-y.gen.test \ - kern_features.gen.test kernel_version.gen.test \ - kernel_version-Xabbrev.gen.test kernel_version-Xraw.gen.test \ - kernel_version-Xverbose.gen.test kexec_file_load.gen.test \ - kexec_load.gen.test keyctl.gen.test keyctl-Xabbrev.gen.test \ - keyctl-Xraw.gen.test keyctl-Xverbose.gen.test kill.gen.test \ - ksysent.gen.test lchown.gen.test lchown32.gen.test \ - link.gen.test linkat.gen.test lookup_dcookie.gen.test \ - lstat.gen.test lstat64.gen.test madvise.gen.test \ + kcmp-y--pidns-translation.gen.test kern_features.gen.test \ + kernel_version.gen.test kernel_version-Xabbrev.gen.test \ + kernel_version-Xraw.gen.test kernel_version-Xverbose.gen.test \ + kexec_file_load.gen.test kexec_load.gen.test keyctl.gen.test \ + keyctl-Xabbrev.gen.test keyctl-Xraw.gen.test \ + keyctl-Xverbose.gen.test kill.gen.test \ + kill--pidns-translation.gen.test ksysent.gen.test \ + lchown.gen.test lchown32.gen.test link.gen.test \ + linkat.gen.test lookup_dcookie.gen.test lstat.gen.test \ + lstat64.gen.test madvise.gen.test \ maybe_switch_current_tcp.gen.test \ maybe_switch_current_tcp--quiet-thread-execve.gen.test \ mbind.gen.test mbind-Xabbrev.gen.test mbind-Xraw.gen.test \ mbind-Xverbose.gen.test membarrier.gen.test \ memfd_create.gen.test memfd_create-Xabbrev.gen.test \ memfd_create-Xraw.gen.test memfd_create-Xverbose.gen.test \ - migrate_pages.gen.test mincore.gen.test mkdir.gen.test \ - mkdirat.gen.test mknod.gen.test mknodat.gen.test \ - mlock.gen.test mlock2.gen.test mlockall.gen.test \ - mmap-Xabbrev.gen.test mmap-Xraw.gen.test \ + migrate_pages.gen.test \ + migrate_pages--pidns-translation.gen.test mincore.gen.test \ + mkdir.gen.test mkdirat.gen.test mknod.gen.test \ + mknodat.gen.test mlock.gen.test mlock2.gen.test \ + mlockall.gen.test mmap-Xabbrev.gen.test mmap-Xraw.gen.test \ mmap-Xverbose.gen.test mmap64.gen.test mmap64-Xabbrev.gen.test \ mmap64-Xraw.gen.test mmap64-Xverbose.gen.test mmsg.gen.test \ mmsg-silent.gen.test mmsg_name.gen.test mmsg_name-v.gen.test \ @@ -5972,17 +6270,19 @@ mount-Xraw.gen.test mount-Xverbose.gen.test \ move_mount.gen.test move_mount-P.gen.test move_pages.gen.test \ move_pages-Xabbrev.gen.test move_pages-Xraw.gen.test \ - move_pages-Xverbose.gen.test mq.gen.test mq_sendrecv.gen.test \ - mq_sendrecv-read.gen.test mq_sendrecv-write.gen.test \ - msg_control.gen.test msg_control-v.gen.test msg_name.gen.test \ - munlockall.gen.test nanosleep.gen.test \ - net--decode-fds-dev-netlink.gen.test \ + move_pages-Xverbose.gen.test \ + move_pages--pidns-translation.gen.test mq.gen.test \ + mq_sendrecv.gen.test mq_sendrecv-read.gen.test \ + mq_sendrecv-write.gen.test msg_control.gen.test \ + msg_control-v.gen.test msg_name.gen.test munlockall.gen.test \ + nanosleep.gen.test net--decode-fds-dev-netlink.gen.test \ net--decode-fds-none-netlink.gen.test \ net--decode-fds-path-netlink.gen.test \ net--decode-fds-socket-netlink.gen.test \ net-icmp_filter.gen.test net-packet_mreq.gen.test \ net-packet_mreq-Xabbrev.gen.test net-packet_mreq-Xraw.gen.test \ net-packet_mreq-Xverbose.gen.test net-sockaddr.gen.test \ + net-sockaddr--pidns-translation.gen.test \ net-tpacket_req.gen.test net-tpacket_stats.gen.test \ net-yy-inet6.gen.test netlink_audit.gen.test \ netlink_crypto.gen.test netlink_generic.gen.test \ @@ -6036,18 +6336,25 @@ pidfd_open--decode-fd-pidfd.gen.test \ pidfd_open--decode-fd-socket.gen.test pidfd_open-P.gen.test \ pidfd_open-y.gen.test pidfd_open-yy.gen.test \ - pidfd_send_signal.gen.test pipe2.gen.test pkey_alloc.gen.test \ - pkey_free.gen.test pkey_mprotect.gen.test ppoll.gen.test \ - ppoll-P.gen.test ppoll-v.gen.test pread64-pwrite64.gen.test \ - preadv.gen.test preadv-pwritev.gen.test \ - preadv2-pwritev2.gen.test printpath-umovestr.gen.test \ + pidfd_open--pidns-translation.gen.test \ + pidfd_send_signal.gen.test \ + pidfd_send_signal--pidns-translation.gen.test pipe2.gen.test \ + pkey_alloc.gen.test pkey_free.gen.test pkey_mprotect.gen.test \ + ppoll.gen.test ppoll-P.gen.test ppoll-v.gen.test \ + pread64-pwrite64.gen.test preadv.gen.test \ + preadv-pwritev.gen.test preadv2-pwritev2.gen.test \ + printpath-umovestr.gen.test \ printpath-umovestr-peekdata.gen.test \ printpath-umovestr-undumpable.gen.test \ printsignal-Xabbrev.gen.test printsignal-Xraw.gen.test \ printsignal-Xverbose.gen.test printstr.gen.test \ printstrn-umoven.gen.test printstrn-umoven-peekdata.gen.test \ printstrn-umoven-undumpable.gen.test prlimit64.gen.test \ - process_vm_readv.gen.test process_vm_writev.gen.test \ + prlimit64--pidns-translation.gen.test \ + process_vm_readv.gen.test \ + process_vm_readv--pidns-translation.gen.test \ + process_vm_writev.gen.test \ + process_vm_writev--pidns-translation.gen.test \ pselect6.gen.test ptrace.gen.test ptrace_syscall_info.gen.test \ pwritev.gen.test quotactl.gen.test quotactl-Xabbrev.gen.test \ quotactl-Xraw.gen.test quotactl-Xverbose.gen.test \ @@ -6063,15 +6370,23 @@ renameat.gen.test renameat2.gen.test request_key.gen.test \ riscv_flush_icache.gen.test rmdir.gen.test \ rt_sigpending.gen.test rt_sigprocmask.gen.test \ - rt_sigqueueinfo.gen.test rt_sigreturn.gen.test \ - rt_sigsuspend.gen.test rt_sigtimedwait.gen.test \ - rt_tgsigqueueinfo.gen.test s390_guarded_storage.gen.test \ - s390_guarded_storage-v.gen.test \ + rt_sigqueueinfo.gen.test \ + rt_sigqueueinfo--pidns-translation.gen.test \ + rt_sigreturn.gen.test rt_sigsuspend.gen.test \ + rt_sigtimedwait.gen.test rt_tgsigqueueinfo.gen.test \ + rt_tgsigqueueinfo--pidns-translation.gen.test \ + s390_guarded_storage.gen.test s390_guarded_storage-v.gen.test \ s390_pci_mmio_read_write.gen.test s390_runtime_instr.gen.test \ s390_sthyi.gen.test s390_sthyi-v.gen.test sched.gen.test \ sched_get_priority_mxx.gen.test sched_rr_get_interval.gen.test \ - sched_xetaffinity.gen.test sched_xetattr.gen.test \ - sched_xetparam.gen.test sched_xetscheduler.gen.test \ + sched_xetaffinity.gen.test \ + sched_xetaffinity--pidns-translation.gen.test \ + sched_xetattr.gen.test \ + sched_xetattr--pidns-translation.gen.test \ + sched_xetparam.gen.test \ + sched_xetparam--pidns-translation.gen.test \ + sched_xetscheduler.gen.test \ + sched_xetscheduler--pidns-translation.gen.test \ sched_yield.gen.test seccomp-filter.gen.test \ seccomp-filter-v.gen.test seccomp_get_action_avail.gen.test \ select.gen.test select-P.gen.test semop.gen.test \ @@ -6089,18 +6404,20 @@ setrlimit-Xraw.gen.test setrlimit-Xverbose.gen.test \ setuid.gen.test setuid32.gen.test shmxt.gen.test \ shutdown.gen.test sigaction.gen.test siginfo.gen.test \ - signal.gen.test signal_receive.gen.test signalfd4.gen.test \ + signal.gen.test signal_receive.gen.test \ + signal_receive--pidns-translation.gen.test signalfd4.gen.test \ sigpending.gen.test sigprocmask.gen.test sigreturn.gen.test \ sigsuspend.gen.test so_error.gen.test so_linger.gen.test \ so_peercred.gen.test so_peercred-Xabbrev.gen.test \ so_peercred-Xraw.gen.test so_peercred-Xverbose.gen.test \ - sock_filter-v.gen.test sock_filter-v-Xabbrev.gen.test \ - sock_filter-v-Xraw.gen.test sock_filter-v-Xverbose.gen.test \ - sockaddr_xlat-Xabbrev.gen.test sockaddr_xlat-Xraw.gen.test \ - sockaddr_xlat-Xverbose.gen.test socketcall.gen.test \ - sockopt-sol_netlink.gen.test sockopt-timestamp.gen.test \ - splice.gen.test stat.gen.test stat64.gen.test statfs.gen.test \ - statfs64.gen.test status-all.gen.test status-failed.gen.test \ + so_peercred--pidns-translation.gen.test sock_filter-v.gen.test \ + sock_filter-v-Xabbrev.gen.test sock_filter-v-Xraw.gen.test \ + sock_filter-v-Xverbose.gen.test sockaddr_xlat-Xabbrev.gen.test \ + sockaddr_xlat-Xraw.gen.test sockaddr_xlat-Xverbose.gen.test \ + socketcall.gen.test sockopt-sol_netlink.gen.test \ + sockopt-timestamp.gen.test splice.gen.test stat.gen.test \ + stat64.gen.test statfs.gen.test statfs64.gen.test \ + status-all.gen.test status-failed.gen.test \ status-failed-long.gen.test status-failed-status.gen.test \ status-none.gen.test status-successful.gen.test \ status-successful-long.gen.test \ @@ -6142,33 +6459,37 @@ symlink.gen.test symlinkat.gen.test sync.gen.test \ sync_file_range.gen.test sync_file_range2.gen.test \ sysinfo.gen.test syslog.gen.test tee.gen.test tgkill.gen.test \ + tgkill--pidns-translation.gen.test \ threads-execve--quiet-thread-execve.gen.test \ threads-execve-q.gen.test threads-execve-qq.gen.test \ threads-execve-qqq.gen.test time.gen.test \ timer_create.gen.test timer_xettime.gen.test \ timerfd_xettime.gen.test times.gen.test times-fail.gen.test \ - tkill.gen.test trace_clock.gen.test trace_creds.gen.test \ - trace_fstat.gen.test trace_fstatfs.gen.test \ - trace_lstat.gen.test trace_personality_32.gen.test \ - trace_personality_64.gen.test \ + tkill.gen.test tkill--pidns-translation.gen.test \ + trace_clock.gen.test trace_creds.gen.test trace_fstat.gen.test \ + trace_fstatfs.gen.test trace_lstat.gen.test \ + trace_personality_32.gen.test trace_personality_64.gen.test \ trace_personality_regex_32.gen.test \ trace_personality_regex_64.gen.test \ trace_personality_regex_x32.gen.test \ trace_personality_x32.gen.test trace_question.gen.test \ trace_stat.gen.test trace_stat_like.gen.test \ trace_statfs.gen.test trace_statfs_like.gen.test \ - truncate.gen.test truncate64.gen.test ugetrlimit.gen.test \ - umask.gen.test umoven-illptr.gen.test umovestr-illptr.gen.test \ - umovestr3.gen.test umovestr_cached_adjacent.gen.test \ - unlink.gen.test unlinkat.gen.test unshare.gen.test \ - userfaultfd.gen.test ustat.gen.test utime.gen.test \ - utimensat.gen.test utimensat-Xabbrev.gen.test \ - utimensat-Xraw.gen.test utimensat-Xverbose.gen.test \ - utimes.gen.test vfork-f.gen.test vhangup.gen.test \ - vmsplice.gen.test wait4.gen.test wait4-v.gen.test \ - waitid.gen.test waitid-v.gen.test waitpid.gen.test \ - xattr.gen.test xattr-strings.gen.test xet_robust_list.gen.test \ - xetitimer.gen.test xetpgid.gen.test xetpriority.gen.test \ + trie_test.gen.test truncate.gen.test truncate64.gen.test \ + ugetrlimit.gen.test umask.gen.test umoven-illptr.gen.test \ + umovestr-illptr.gen.test umovestr3.gen.test \ + umovestr_cached_adjacent.gen.test unlink.gen.test \ + unlinkat.gen.test unshare.gen.test userfaultfd.gen.test \ + ustat.gen.test utime.gen.test utimensat.gen.test \ + utimensat-Xabbrev.gen.test utimensat-Xraw.gen.test \ + utimensat-Xverbose.gen.test utimes.gen.test vfork-f.gen.test \ + vhangup.gen.test vmsplice.gen.test wait4.gen.test \ + wait4-v.gen.test waitid.gen.test waitid-v.gen.test \ + waitpid.gen.test xattr.gen.test xattr-strings.gen.test \ + xet_robust_list.gen.test \ + xet_robust_list--pidns-translation.gen.test xetitimer.gen.test \ + xetpgid.gen.test xetpgid--pidns-translation.gen.test \ + xetpriority.gen.test xetpriority--pidns-translation.gen.test \ xettimeofday.gen.test @ENABLE_STACKTRACE_FALSE@STACKTRACE_TESTS = @ENABLE_STACKTRACE_TRUE@STACKTRACE_TESTS = strace-k.test \ @@ -6198,6 +6519,7 @@ int_0x80.test \ inotify_init-y.test \ ioctl.test \ + ioctl_block--pidns-translation.test \ ioctl_evdev-success.test \ ipc_msgbuf.test \ kern_features-fault.test \ @@ -6269,15 +6591,19 @@ filtering_fd-syntax.test \ filtering_syscall-syntax.test \ first_exec_failure.test \ + fork--pidns-translation.test \ get_regs.test \ + gettid--pidns-translation.test \ inject-nf.test \ interactive_block.test \ kill_child.test \ localtime.test \ looping_threads.test \ + netlink_audit--pidns-translation.test \ opipe.test \ options-syntax.test \ pc.test \ + pidns-cache.test \ printpath-umovestr-legacy.test \ printstrn-umoven-legacy.test \ qual_fault-syntax.test \ @@ -6350,6 +6676,7 @@ filter_seccomp.in \ filter_seccomp.sh \ filter-unavailable.expected \ + fork--pidns-translation.awk \ fstatat.c \ fstatx.c \ gen_pure_executables.sh \ @@ -6935,10 +7262,18 @@ @rm -f fcntl$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fcntl_OBJECTS) $(fcntl_LDADD) $(LIBS) +fcntl--pidns-translation$(EXEEXT): $(fcntl__pidns_translation_OBJECTS) $(fcntl__pidns_translation_DEPENDENCIES) $(EXTRA_fcntl__pidns_translation_DEPENDENCIES) + @rm -f fcntl--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(fcntl__pidns_translation_OBJECTS) $(fcntl__pidns_translation_LDADD) $(LIBS) + fcntl64$(EXEEXT): $(fcntl64_OBJECTS) $(fcntl64_DEPENDENCIES) $(EXTRA_fcntl64_DEPENDENCIES) @rm -f fcntl64$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fcntl64_OBJECTS) $(fcntl64_LDADD) $(LIBS) +fcntl64--pidns-translation$(EXEEXT): $(fcntl64__pidns_translation_OBJECTS) $(fcntl64__pidns_translation_DEPENDENCIES) $(EXTRA_fcntl64__pidns_translation_DEPENDENCIES) + @rm -f fcntl64--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(fcntl64__pidns_translation_OBJECTS) $(fcntl64__pidns_translation_LDADD) $(LIBS) + fdatasync$(EXEEXT): $(fdatasync_OBJECTS) $(fdatasync_DEPENDENCIES) $(EXTRA_fdatasync_DEPENDENCIES) @rm -f fdatasync$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fdatasync_OBJECTS) $(fdatasync_LDADD) $(LIBS) @@ -6975,6 +7310,10 @@ @rm -f flock$(EXEEXT) $(AM_V_CCLD)$(LINK) $(flock_OBJECTS) $(flock_LDADD) $(LIBS) +fork--pidns-translation$(EXEEXT): $(fork__pidns_translation_OBJECTS) $(fork__pidns_translation_DEPENDENCIES) $(EXTRA_fork__pidns_translation_DEPENDENCIES) + @rm -f fork--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(fork__pidns_translation_OBJECTS) $(fork__pidns_translation_LDADD) $(LIBS) + fork-f$(EXEEXT): $(fork_f_OBJECTS) $(fork_f_DEPENDENCIES) $(EXTRA_fork_f_DEPENDENCIES) @rm -f fork-f$(EXEEXT) $(AM_V_CCLD)$(LINK) $(fork_f_OBJECTS) $(fork_f_LDADD) $(LIBS) @@ -7143,10 +7482,18 @@ @rm -f getpgrp$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getpgrp_OBJECTS) $(getpgrp_LDADD) $(LIBS) +getpgrp--pidns-translation$(EXEEXT): $(getpgrp__pidns_translation_OBJECTS) $(getpgrp__pidns_translation_DEPENDENCIES) $(EXTRA_getpgrp__pidns_translation_DEPENDENCIES) + @rm -f getpgrp--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(getpgrp__pidns_translation_OBJECTS) $(getpgrp__pidns_translation_LDADD) $(LIBS) + getpid$(EXEEXT): $(getpid_OBJECTS) $(getpid_DEPENDENCIES) $(EXTRA_getpid_DEPENDENCIES) @rm -f getpid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getpid_OBJECTS) $(getpid_LDADD) $(LIBS) +getpid--pidns-translation$(EXEEXT): $(getpid__pidns_translation_OBJECTS) $(getpid__pidns_translation_DEPENDENCIES) $(EXTRA_getpid__pidns_translation_DEPENDENCIES) + @rm -f getpid--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(getpid__pidns_translation_OBJECTS) $(getpid__pidns_translation_LDADD) $(LIBS) + getppid$(EXEEXT): $(getppid_OBJECTS) $(getppid_DEPENDENCIES) $(EXTRA_getppid_DEPENDENCIES) @rm -f getppid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getppid_OBJECTS) $(getppid_LDADD) $(LIBS) @@ -7183,6 +7530,10 @@ @rm -f getsid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getsid_OBJECTS) $(getsid_LDADD) $(LIBS) +getsid--pidns-translation$(EXEEXT): $(getsid__pidns_translation_OBJECTS) $(getsid__pidns_translation_DEPENDENCIES) $(EXTRA_getsid__pidns_translation_DEPENDENCIES) + @rm -f getsid--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(getsid__pidns_translation_OBJECTS) $(getsid__pidns_translation_LDADD) $(LIBS) + getsockname$(EXEEXT): $(getsockname_OBJECTS) $(getsockname_DEPENDENCIES) $(EXTRA_getsockname_DEPENDENCIES) @rm -f getsockname$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getsockname_OBJECTS) $(getsockname_LDADD) $(LIBS) @@ -7191,6 +7542,10 @@ @rm -f gettid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(gettid_OBJECTS) $(gettid_LDADD) $(LIBS) +gettid--pidns-translation$(EXEEXT): $(gettid__pidns_translation_OBJECTS) $(gettid__pidns_translation_DEPENDENCIES) $(EXTRA_gettid__pidns_translation_DEPENDENCIES) + @rm -f gettid--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(gettid__pidns_translation_OBJECTS) $(gettid__pidns_translation_LDADD) $(LIBS) + getuid$(EXEEXT): $(getuid_OBJECTS) $(getuid_DEPENDENCIES) $(EXTRA_getuid_DEPENDENCIES) @rm -f getuid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getuid_OBJECTS) $(getuid_LDADD) $(LIBS) @@ -7271,6 +7626,10 @@ @rm -f ioctl_block$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ioctl_block_OBJECTS) $(ioctl_block_LDADD) $(LIBS) +ioctl_block--pidns-translation$(EXEEXT): $(ioctl_block__pidns_translation_OBJECTS) $(ioctl_block__pidns_translation_DEPENDENCIES) $(EXTRA_ioctl_block__pidns_translation_DEPENDENCIES) + @rm -f ioctl_block--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ioctl_block__pidns_translation_OBJECTS) $(ioctl_block__pidns_translation_LDADD) $(LIBS) + ioctl_dm$(EXEEXT): $(ioctl_dm_OBJECTS) $(ioctl_dm_DEPENDENCIES) $(EXTRA_ioctl_dm_DEPENDENCIES) @rm -f ioctl_dm$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ioctl_dm_OBJECTS) $(ioctl_dm_LDADD) $(LIBS) @@ -7571,6 +7930,10 @@ @rm -f ioprio$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ioprio_OBJECTS) $(ioprio_LDADD) $(LIBS) +ioprio--pidns-translation$(EXEEXT): $(ioprio__pidns_translation_OBJECTS) $(ioprio__pidns_translation_DEPENDENCIES) $(EXTRA_ioprio__pidns_translation_DEPENDENCIES) + @rm -f ioprio--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ioprio__pidns_translation_OBJECTS) $(ioprio__pidns_translation_LDADD) $(LIBS) + ioprio-Xabbrev$(EXEEXT): $(ioprio_Xabbrev_OBJECTS) $(ioprio_Xabbrev_DEPENDENCIES) $(EXTRA_ioprio_Xabbrev_DEPENDENCIES) @rm -f ioprio-Xabbrev$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ioprio_Xabbrev_OBJECTS) $(ioprio_Xabbrev_LDADD) $(LIBS) @@ -7667,6 +8030,10 @@ @rm -f kcmp-y$(EXEEXT) $(AM_V_CCLD)$(LINK) $(kcmp_y_OBJECTS) $(kcmp_y_LDADD) $(LIBS) +kcmp-y--pidns-translation$(EXEEXT): $(kcmp_y__pidns_translation_OBJECTS) $(kcmp_y__pidns_translation_DEPENDENCIES) $(EXTRA_kcmp_y__pidns_translation_DEPENDENCIES) + @rm -f kcmp-y--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(kcmp_y__pidns_translation_OBJECTS) $(kcmp_y__pidns_translation_LDADD) $(LIBS) + kern_features$(EXEEXT): $(kern_features_OBJECTS) $(kern_features_DEPENDENCIES) $(EXTRA_kern_features_DEPENDENCIES) @rm -f kern_features$(EXEEXT) $(AM_V_CCLD)$(LINK) $(kern_features_OBJECTS) $(kern_features_LDADD) $(LIBS) @@ -7715,6 +8082,10 @@ @rm -f kill$(EXEEXT) $(AM_V_CCLD)$(LINK) $(kill_OBJECTS) $(kill_LDADD) $(LIBS) +kill--pidns-translation$(EXEEXT): $(kill__pidns_translation_OBJECTS) $(kill__pidns_translation_DEPENDENCIES) $(EXTRA_kill__pidns_translation_DEPENDENCIES) + @rm -f kill--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(kill__pidns_translation_OBJECTS) $(kill__pidns_translation_LDADD) $(LIBS) + kill_child$(EXEEXT): $(kill_child_OBJECTS) $(kill_child_DEPENDENCIES) $(EXTRA_kill_child_DEPENDENCIES) @rm -f kill_child$(EXEEXT) $(AM_V_CCLD)$(LINK) $(kill_child_OBJECTS) $(kill_child_LDADD) $(LIBS) @@ -7823,6 +8194,10 @@ @rm -f migrate_pages$(EXEEXT) $(AM_V_CCLD)$(LINK) $(migrate_pages_OBJECTS) $(migrate_pages_LDADD) $(LIBS) +migrate_pages--pidns-translation$(EXEEXT): $(migrate_pages__pidns_translation_OBJECTS) $(migrate_pages__pidns_translation_DEPENDENCIES) $(EXTRA_migrate_pages__pidns_translation_DEPENDENCIES) + @rm -f migrate_pages--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(migrate_pages__pidns_translation_OBJECTS) $(migrate_pages__pidns_translation_LDADD) $(LIBS) + mincore$(EXEEXT): $(mincore_OBJECTS) $(mincore_DEPENDENCIES) $(EXTRA_mincore_DEPENDENCIES) @rm -f mincore$(EXEEXT) $(AM_V_CCLD)$(LINK) $(mincore_OBJECTS) $(mincore_LDADD) $(LIBS) @@ -7935,6 +8310,10 @@ @rm -f move_pages$(EXEEXT) $(AM_V_CCLD)$(LINK) $(move_pages_OBJECTS) $(move_pages_LDADD) $(LIBS) +move_pages--pidns-translation$(EXEEXT): $(move_pages__pidns_translation_OBJECTS) $(move_pages__pidns_translation_DEPENDENCIES) $(EXTRA_move_pages__pidns_translation_DEPENDENCIES) + @rm -f move_pages--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(move_pages__pidns_translation_OBJECTS) $(move_pages__pidns_translation_LDADD) $(LIBS) + move_pages-Xabbrev$(EXEEXT): $(move_pages_Xabbrev_OBJECTS) $(move_pages_Xabbrev_DEPENDENCIES) $(EXTRA_move_pages_Xabbrev_DEPENDENCIES) @rm -f move_pages-Xabbrev$(EXEEXT) $(AM_V_CCLD)$(LINK) $(move_pages_Xabbrev_OBJECTS) $(move_pages_Xabbrev_LDADD) $(LIBS) @@ -8027,6 +8406,10 @@ @rm -f net-sockaddr$(EXEEXT) $(AM_V_CCLD)$(LINK) $(net_sockaddr_OBJECTS) $(net_sockaddr_LDADD) $(LIBS) +net-sockaddr--pidns-translation$(EXEEXT): $(net_sockaddr__pidns_translation_OBJECTS) $(net_sockaddr__pidns_translation_DEPENDENCIES) $(EXTRA_net_sockaddr__pidns_translation_DEPENDENCIES) + @rm -f net-sockaddr--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(net_sockaddr__pidns_translation_OBJECTS) $(net_sockaddr__pidns_translation_LDADD) $(LIBS) + net-tpacket_req$(EXEEXT): $(net_tpacket_req_OBJECTS) $(net_tpacket_req_DEPENDENCIES) $(EXTRA_net_tpacket_req_DEPENDENCIES) @rm -f net-tpacket_req$(EXEEXT) $(AM_V_CCLD)$(LINK) $(net_tpacket_req_OBJECTS) $(net_tpacket_req_LDADD) $(LIBS) @@ -8063,6 +8446,10 @@ @rm -f netlink_audit$(EXEEXT) $(AM_V_CCLD)$(LINK) $(netlink_audit_OBJECTS) $(netlink_audit_LDADD) $(LIBS) +netlink_audit--pidns-translation$(EXEEXT): $(netlink_audit__pidns_translation_OBJECTS) $(netlink_audit__pidns_translation_DEPENDENCIES) $(EXTRA_netlink_audit__pidns_translation_DEPENDENCIES) + @rm -f netlink_audit--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(netlink_audit__pidns_translation_OBJECTS) $(netlink_audit__pidns_translation_LDADD) $(LIBS) + netlink_crypto$(EXEEXT): $(netlink_crypto_OBJECTS) $(netlink_crypto_DEPENDENCIES) $(EXTRA_netlink_crypto_DEPENDENCIES) @rm -f netlink_crypto$(EXEEXT) $(AM_V_CCLD)$(LINK) $(netlink_crypto_OBJECTS) $(netlink_crypto_LDADD) $(LIBS) @@ -8479,6 +8866,10 @@ @rm -f pidfd_open--decode-fd-socket$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pidfd_open__decode_fd_socket_OBJECTS) $(pidfd_open__decode_fd_socket_LDADD) $(LIBS) +pidfd_open--pidns-translation$(EXEEXT): $(pidfd_open__pidns_translation_OBJECTS) $(pidfd_open__pidns_translation_DEPENDENCIES) $(EXTRA_pidfd_open__pidns_translation_DEPENDENCIES) + @rm -f pidfd_open--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pidfd_open__pidns_translation_OBJECTS) $(pidfd_open__pidns_translation_LDADD) $(LIBS) + pidfd_open-P$(EXEEXT): $(pidfd_open_P_OBJECTS) $(pidfd_open_P_DEPENDENCIES) $(EXTRA_pidfd_open_P_DEPENDENCIES) @rm -f pidfd_open-P$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pidfd_open_P_OBJECTS) $(pidfd_open_P_LDADD) $(LIBS) @@ -8495,6 +8886,14 @@ @rm -f pidfd_send_signal$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pidfd_send_signal_OBJECTS) $(pidfd_send_signal_LDADD) $(LIBS) +pidfd_send_signal--pidns-translation$(EXEEXT): $(pidfd_send_signal__pidns_translation_OBJECTS) $(pidfd_send_signal__pidns_translation_DEPENDENCIES) $(EXTRA_pidfd_send_signal__pidns_translation_DEPENDENCIES) + @rm -f pidfd_send_signal--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pidfd_send_signal__pidns_translation_OBJECTS) $(pidfd_send_signal__pidns_translation_LDADD) $(LIBS) + +pidns-cache$(EXEEXT): $(pidns_cache_OBJECTS) $(pidns_cache_DEPENDENCIES) $(EXTRA_pidns_cache_DEPENDENCIES) + @rm -f pidns-cache$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pidns_cache_OBJECTS) $(pidns_cache_LDADD) $(LIBS) + pipe$(EXEEXT): $(pipe_OBJECTS) $(pipe_DEPENDENCIES) $(EXTRA_pipe_DEPENDENCIES) @rm -f pipe$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pipe_OBJECTS) $(pipe_LDADD) $(LIBS) @@ -8647,14 +9046,26 @@ @rm -f prlimit64$(EXEEXT) $(AM_V_CCLD)$(LINK) $(prlimit64_OBJECTS) $(prlimit64_LDADD) $(LIBS) +prlimit64--pidns-translation$(EXEEXT): $(prlimit64__pidns_translation_OBJECTS) $(prlimit64__pidns_translation_DEPENDENCIES) $(EXTRA_prlimit64__pidns_translation_DEPENDENCIES) + @rm -f prlimit64--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(prlimit64__pidns_translation_OBJECTS) $(prlimit64__pidns_translation_LDADD) $(LIBS) + process_vm_readv$(EXEEXT): $(process_vm_readv_OBJECTS) $(process_vm_readv_DEPENDENCIES) $(EXTRA_process_vm_readv_DEPENDENCIES) @rm -f process_vm_readv$(EXEEXT) $(AM_V_CCLD)$(LINK) $(process_vm_readv_OBJECTS) $(process_vm_readv_LDADD) $(LIBS) +process_vm_readv--pidns-translation$(EXEEXT): $(process_vm_readv__pidns_translation_OBJECTS) $(process_vm_readv__pidns_translation_DEPENDENCIES) $(EXTRA_process_vm_readv__pidns_translation_DEPENDENCIES) + @rm -f process_vm_readv--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(process_vm_readv__pidns_translation_OBJECTS) $(process_vm_readv__pidns_translation_LDADD) $(LIBS) + process_vm_writev$(EXEEXT): $(process_vm_writev_OBJECTS) $(process_vm_writev_DEPENDENCIES) $(EXTRA_process_vm_writev_DEPENDENCIES) @rm -f process_vm_writev$(EXEEXT) $(AM_V_CCLD)$(LINK) $(process_vm_writev_OBJECTS) $(process_vm_writev_LDADD) $(LIBS) +process_vm_writev--pidns-translation$(EXEEXT): $(process_vm_writev__pidns_translation_OBJECTS) $(process_vm_writev__pidns_translation_DEPENDENCIES) $(EXTRA_process_vm_writev__pidns_translation_DEPENDENCIES) + @rm -f process_vm_writev--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(process_vm_writev__pidns_translation_OBJECTS) $(process_vm_writev__pidns_translation_LDADD) $(LIBS) + pselect6$(EXEEXT): $(pselect6_OBJECTS) $(pselect6_DEPENDENCIES) $(EXTRA_pselect6_DEPENDENCIES) @rm -f pselect6$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pselect6_OBJECTS) $(pselect6_LDADD) $(LIBS) @@ -8847,6 +9258,10 @@ @rm -f rt_sigqueueinfo$(EXEEXT) $(AM_V_CCLD)$(LINK) $(rt_sigqueueinfo_OBJECTS) $(rt_sigqueueinfo_LDADD) $(LIBS) +rt_sigqueueinfo--pidns-translation$(EXEEXT): $(rt_sigqueueinfo__pidns_translation_OBJECTS) $(rt_sigqueueinfo__pidns_translation_DEPENDENCIES) $(EXTRA_rt_sigqueueinfo__pidns_translation_DEPENDENCIES) + @rm -f rt_sigqueueinfo--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(rt_sigqueueinfo__pidns_translation_OBJECTS) $(rt_sigqueueinfo__pidns_translation_LDADD) $(LIBS) + rt_sigreturn$(EXEEXT): $(rt_sigreturn_OBJECTS) $(rt_sigreturn_DEPENDENCIES) $(EXTRA_rt_sigreturn_DEPENDENCIES) @rm -f rt_sigreturn$(EXEEXT) $(AM_V_CCLD)$(LINK) $(rt_sigreturn_OBJECTS) $(rt_sigreturn_LDADD) $(LIBS) @@ -8863,6 +9278,10 @@ @rm -f rt_tgsigqueueinfo$(EXEEXT) $(AM_V_CCLD)$(LINK) $(rt_tgsigqueueinfo_OBJECTS) $(rt_tgsigqueueinfo_LDADD) $(LIBS) +rt_tgsigqueueinfo--pidns-translation$(EXEEXT): $(rt_tgsigqueueinfo__pidns_translation_OBJECTS) $(rt_tgsigqueueinfo__pidns_translation_DEPENDENCIES) $(EXTRA_rt_tgsigqueueinfo__pidns_translation_DEPENDENCIES) + @rm -f rt_tgsigqueueinfo--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(rt_tgsigqueueinfo__pidns_translation_OBJECTS) $(rt_tgsigqueueinfo__pidns_translation_LDADD) $(LIBS) + run_expect_termsig$(EXEEXT): $(run_expect_termsig_OBJECTS) $(run_expect_termsig_DEPENDENCIES) $(EXTRA_run_expect_termsig_DEPENDENCIES) @rm -f run_expect_termsig$(EXEEXT) $(AM_V_CCLD)$(LINK) $(run_expect_termsig_OBJECTS) $(run_expect_termsig_LDADD) $(LIBS) @@ -8903,18 +9322,34 @@ @rm -f sched_xetaffinity$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_xetaffinity_OBJECTS) $(sched_xetaffinity_LDADD) $(LIBS) +sched_xetaffinity--pidns-translation$(EXEEXT): $(sched_xetaffinity__pidns_translation_OBJECTS) $(sched_xetaffinity__pidns_translation_DEPENDENCIES) $(EXTRA_sched_xetaffinity__pidns_translation_DEPENDENCIES) + @rm -f sched_xetaffinity--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sched_xetaffinity__pidns_translation_OBJECTS) $(sched_xetaffinity__pidns_translation_LDADD) $(LIBS) + sched_xetattr$(EXEEXT): $(sched_xetattr_OBJECTS) $(sched_xetattr_DEPENDENCIES) $(EXTRA_sched_xetattr_DEPENDENCIES) @rm -f sched_xetattr$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_xetattr_OBJECTS) $(sched_xetattr_LDADD) $(LIBS) +sched_xetattr--pidns-translation$(EXEEXT): $(sched_xetattr__pidns_translation_OBJECTS) $(sched_xetattr__pidns_translation_DEPENDENCIES) $(EXTRA_sched_xetattr__pidns_translation_DEPENDENCIES) + @rm -f sched_xetattr--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sched_xetattr__pidns_translation_OBJECTS) $(sched_xetattr__pidns_translation_LDADD) $(LIBS) + sched_xetparam$(EXEEXT): $(sched_xetparam_OBJECTS) $(sched_xetparam_DEPENDENCIES) $(EXTRA_sched_xetparam_DEPENDENCIES) @rm -f sched_xetparam$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_xetparam_OBJECTS) $(sched_xetparam_LDADD) $(LIBS) +sched_xetparam--pidns-translation$(EXEEXT): $(sched_xetparam__pidns_translation_OBJECTS) $(sched_xetparam__pidns_translation_DEPENDENCIES) $(EXTRA_sched_xetparam__pidns_translation_DEPENDENCIES) + @rm -f sched_xetparam--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sched_xetparam__pidns_translation_OBJECTS) $(sched_xetparam__pidns_translation_LDADD) $(LIBS) + sched_xetscheduler$(EXEEXT): $(sched_xetscheduler_OBJECTS) $(sched_xetscheduler_DEPENDENCIES) $(EXTRA_sched_xetscheduler_DEPENDENCIES) @rm -f sched_xetscheduler$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_xetscheduler_OBJECTS) $(sched_xetscheduler_LDADD) $(LIBS) +sched_xetscheduler--pidns-translation$(EXEEXT): $(sched_xetscheduler__pidns_translation_OBJECTS) $(sched_xetscheduler__pidns_translation_DEPENDENCIES) $(EXTRA_sched_xetscheduler__pidns_translation_DEPENDENCIES) + @rm -f sched_xetscheduler--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sched_xetscheduler__pidns_translation_OBJECTS) $(sched_xetscheduler__pidns_translation_LDADD) $(LIBS) + sched_yield$(EXEEXT): $(sched_yield_OBJECTS) $(sched_yield_DEPENDENCIES) $(EXTRA_sched_yield_DEPENDENCIES) @rm -f sched_yield$(EXEEXT) $(AM_V_CCLD)$(LINK) $(sched_yield_OBJECTS) $(sched_yield_LDADD) $(LIBS) @@ -9127,6 +9562,10 @@ @rm -f signal_receive$(EXEEXT) $(AM_V_CCLD)$(LINK) $(signal_receive_OBJECTS) $(signal_receive_LDADD) $(LIBS) +signal_receive--pidns-translation$(EXEEXT): $(signal_receive__pidns_translation_OBJECTS) $(signal_receive__pidns_translation_DEPENDENCIES) $(EXTRA_signal_receive__pidns_translation_DEPENDENCIES) + @rm -f signal_receive--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(signal_receive__pidns_translation_OBJECTS) $(signal_receive__pidns_translation_LDADD) $(LIBS) + signalfd4$(EXEEXT): $(signalfd4_OBJECTS) $(signalfd4_DEPENDENCIES) $(EXTRA_signalfd4_DEPENDENCIES) @rm -f signalfd4$(EXEEXT) $(AM_V_CCLD)$(LINK) $(signalfd4_OBJECTS) $(signalfd4_LDADD) $(LIBS) @@ -9163,6 +9602,10 @@ @rm -f so_peercred$(EXEEXT) $(AM_V_CCLD)$(LINK) $(so_peercred_OBJECTS) $(so_peercred_LDADD) $(LIBS) +so_peercred--pidns-translation$(EXEEXT): $(so_peercred__pidns_translation_OBJECTS) $(so_peercred__pidns_translation_DEPENDENCIES) $(EXTRA_so_peercred__pidns_translation_DEPENDENCIES) + @rm -f so_peercred--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(so_peercred__pidns_translation_OBJECTS) $(so_peercred__pidns_translation_LDADD) $(LIBS) + so_peercred-Xabbrev$(EXEEXT): $(so_peercred_Xabbrev_OBJECTS) $(so_peercred_Xabbrev_DEPENDENCIES) $(EXTRA_so_peercred_Xabbrev_DEPENDENCIES) @rm -f so_peercred-Xabbrev$(EXEEXT) $(AM_V_CCLD)$(LINK) $(so_peercred_Xabbrev_OBJECTS) $(so_peercred_Xabbrev_LDADD) $(LIBS) @@ -9367,6 +9810,10 @@ @rm -f tgkill$(EXEEXT) $(AM_V_CCLD)$(LINK) $(tgkill_OBJECTS) $(tgkill_LDADD) $(LIBS) +tgkill--pidns-translation$(EXEEXT): $(tgkill__pidns_translation_OBJECTS) $(tgkill__pidns_translation_DEPENDENCIES) $(EXTRA_tgkill__pidns_translation_DEPENDENCIES) + @rm -f tgkill--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(tgkill__pidns_translation_OBJECTS) $(tgkill__pidns_translation_LDADD) $(LIBS) + threads-execve$(EXEEXT): $(threads_execve_OBJECTS) $(threads_execve_DEPENDENCIES) $(EXTRA_threads_execve_DEPENDENCIES) @rm -f threads-execve$(EXEEXT) $(AM_V_CCLD)$(LINK) $(threads_execve_OBJECTS) $(threads_execve_LDADD) $(LIBS) @@ -9415,10 +9862,18 @@ @rm -f tkill$(EXEEXT) $(AM_V_CCLD)$(LINK) $(tkill_OBJECTS) $(tkill_LDADD) $(LIBS) +tkill--pidns-translation$(EXEEXT): $(tkill__pidns_translation_OBJECTS) $(tkill__pidns_translation_DEPENDENCIES) $(EXTRA_tkill__pidns_translation_DEPENDENCIES) + @rm -f tkill--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(tkill__pidns_translation_OBJECTS) $(tkill__pidns_translation_LDADD) $(LIBS) + tracer_ppid_pgid_sid$(EXEEXT): $(tracer_ppid_pgid_sid_OBJECTS) $(tracer_ppid_pgid_sid_DEPENDENCIES) $(EXTRA_tracer_ppid_pgid_sid_DEPENDENCIES) @rm -f tracer_ppid_pgid_sid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(tracer_ppid_pgid_sid_OBJECTS) $(tracer_ppid_pgid_sid_LDADD) $(LIBS) +trie_test$(EXEEXT): $(trie_test_OBJECTS) $(trie_test_DEPENDENCIES) $(EXTRA_trie_test_DEPENDENCIES) + @rm -f trie_test$(EXEEXT) + $(AM_V_CCLD)$(trie_test_LINK) $(trie_test_OBJECTS) $(trie_test_LDADD) $(LIBS) + truncate$(EXEEXT): $(truncate_OBJECTS) $(truncate_DEPENDENCIES) $(EXTRA_truncate_DEPENDENCIES) @rm -f truncate$(EXEEXT) $(AM_V_CCLD)$(LINK) $(truncate_OBJECTS) $(truncate_LDADD) $(LIBS) @@ -9579,6 +10034,10 @@ @rm -f xet_robust_list$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xet_robust_list_OBJECTS) $(xet_robust_list_LDADD) $(LIBS) +xet_robust_list--pidns-translation$(EXEEXT): $(xet_robust_list__pidns_translation_OBJECTS) $(xet_robust_list__pidns_translation_DEPENDENCIES) $(EXTRA_xet_robust_list__pidns_translation_DEPENDENCIES) + @rm -f xet_robust_list--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(xet_robust_list__pidns_translation_OBJECTS) $(xet_robust_list__pidns_translation_LDADD) $(LIBS) + xet_thread_area_x86$(EXEEXT): $(xet_thread_area_x86_OBJECTS) $(xet_thread_area_x86_DEPENDENCIES) $(EXTRA_xet_thread_area_x86_DEPENDENCIES) @rm -f xet_thread_area_x86$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xet_thread_area_x86_OBJECTS) $(xet_thread_area_x86_LDADD) $(LIBS) @@ -9591,10 +10050,18 @@ @rm -f xetpgid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xetpgid_OBJECTS) $(xetpgid_LDADD) $(LIBS) +xetpgid--pidns-translation$(EXEEXT): $(xetpgid__pidns_translation_OBJECTS) $(xetpgid__pidns_translation_DEPENDENCIES) $(EXTRA_xetpgid__pidns_translation_DEPENDENCIES) + @rm -f xetpgid--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(xetpgid__pidns_translation_OBJECTS) $(xetpgid__pidns_translation_LDADD) $(LIBS) + xetpriority$(EXEEXT): $(xetpriority_OBJECTS) $(xetpriority_DEPENDENCIES) $(EXTRA_xetpriority_DEPENDENCIES) @rm -f xetpriority$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xetpriority_OBJECTS) $(xetpriority_LDADD) $(LIBS) +xetpriority--pidns-translation$(EXEEXT): $(xetpriority__pidns_translation_OBJECTS) $(xetpriority__pidns_translation_DEPENDENCIES) $(EXTRA_xetpriority__pidns_translation_DEPENDENCIES) + @rm -f xetpriority--pidns-translation$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(xetpriority__pidns_translation_OBJECTS) $(xetpriority__pidns_translation_LDADD) $(LIBS) + xettimeofday$(EXEEXT): $(xettimeofday_OBJECTS) $(xettimeofday_DEPENDENCIES) $(EXTRA_xettimeofday_DEPENDENCIES) @rm -f xettimeofday$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xettimeofday_OBJECTS) $(xettimeofday_LDADD) $(LIBS) @@ -9714,7 +10181,9 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchown.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchown32.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fchownat.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl64--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fcntl64.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fdatasync.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fflush.Po@am__quote@ # am--include-marker @@ -9725,6 +10194,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter_seccomp-perf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/finit_module.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flock.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fork--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fork-f.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fsconfig-P.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fsconfig.Po@am__quote@ # am--include-marker @@ -9766,7 +10236,9 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getgroups.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getgroups32.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpeername.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpgrp--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpgrp.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpid--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getpid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getppid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getrandom.Po@am__quote@ # am--include-marker @@ -9776,8 +10248,10 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getresuid32.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getrlimit.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getrusage.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getsid--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getsid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getsockname.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettid--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getuid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getuid32.Po@am__quote@ # am--include-marker @@ -9798,6 +10272,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io_uring_register.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io_uring_setup.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_block--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_block.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_dm-v.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_dm.Po@am__quote@ # am--include-marker @@ -9873,6 +10348,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioctl_watchdog.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioperm.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iopl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioprio--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioprio-Xabbrev.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioprio-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioprio-Xverbose.Po@am__quote@ # am--include-marker @@ -9896,6 +10372,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipc_shm-Xverbose.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipc_shm.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/is_linux_mips_n64.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kcmp-y--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kcmp-y.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kcmp.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kern_features.Po@am__quote@ # am--include-marker @@ -9909,6 +10386,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyctl-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyctl-Xverbose.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyctl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kill--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kill.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kill_child.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ksysent.Po@am__quote@ # am--include-marker @@ -9946,6 +10424,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-test_printstrn.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-test_ucopy.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-tprintf.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/link.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linkat.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_sigaction_signum.Po@am__quote@ # am--include-marker @@ -9968,6 +10447,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memfd_create-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memfd_create-Xverbose.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memfd_create.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/migrate_pages--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/migrate_pages.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mincore.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mkdir.Po@am__quote@ # am--include-marker @@ -9996,6 +10476,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mount.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_mount-P.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_mount.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_pages--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_pages-Xabbrev.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_pages-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move_pages-Xverbose.Po@am__quote@ # am--include-marker @@ -10019,6 +10500,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-packet_mreq-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-packet_mreq-Xverbose.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-packet_mreq.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-sockaddr--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-sockaddr.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-tpacket_req.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-tpacket_stats-success.Po@am__quote@ # am--include-marker @@ -10028,6 +10510,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-yy-inet6.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-yy-netlink.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-yy-unix.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_audit--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_audit.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_crypto.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_generic.Po@am__quote@ # am--include-marker @@ -10132,11 +10615,14 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open--decode-fd-path.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open--decode-fd-pidfd.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open--decode-fd-socket.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open-P.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open-y.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open-yy.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_open.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_send_signal--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidfd_send_signal.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pidns-cache.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe2.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pkey_alloc.Po@am__quote@ # am--include-marker @@ -10174,8 +10660,11 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printstrn-umoven-peekdata.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printstrn-umoven-undumpable.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printstrn-umoven.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prlimit64--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prlimit64.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_readv--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_readv.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_writev--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_writev.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pselect6.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptrace.Po@am__quote@ # am--include-marker @@ -10224,10 +10713,12 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigaction.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigpending.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigprocmask.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigqueueinfo--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigqueueinfo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigreturn.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigsuspend.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigtimedwait.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_tgsigqueueinfo--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_tgsigqueueinfo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/run_expect_termsig.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/s390_guarded_storage-v.Po@am__quote@ # am--include-marker @@ -10238,9 +10729,13 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/s390_sthyi.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_get_priority_mxx.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_rr_get_interval.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetaffinity--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetaffinity.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetattr--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetattr.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetparam--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetparam.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetscheduler--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetscheduler.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_yield.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scm_rights.Po@am__quote@ # am--include-marker @@ -10294,6 +10789,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigaltstack.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/siginfo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal_receive--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal_receive.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signalfd4.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigpending.Po@am__quote@ # am--include-marker @@ -10303,6 +10799,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sleep.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_error.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_linger.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_peercred--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_peercred-Xabbrev.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_peercred-Xraw.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/so_peercred-Xverbose.Po@am__quote@ # am--include-marker @@ -10362,6 +10859,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syslog-success.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syslog.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tee.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tgkill--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tgkill.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/threads-execve--quiet-thread-execve.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/threads-execve-q.Po@am__quote@ # am--include-marker @@ -10374,6 +10872,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timerfd_xettime.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/times-fail.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/times.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tkill--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tkill.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tracer_ppid_pgid_sid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/truncate.Po@am__quote@ # am--include-marker @@ -10415,10 +10914,13 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/waitpid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xattr-strings.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xattr.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xet_robust_list--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xet_robust_list.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xet_thread_area_x86.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetitimer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpgid--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpgid.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpriority--pidns-translation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpriority.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xettimeofday.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/zeroargc.Po@am__quote@ # am--include-marker @@ -10893,6 +11395,20 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-tprintf.obj `if test -f 'tprintf.c'; then $(CYGPATH_W) 'tprintf.c'; else $(CYGPATH_W) '$(srcdir)/tprintf.c'; fi` +libtests_a-xmalloc_for_tests.o: xmalloc_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-xmalloc_for_tests.o -MD -MP -MF $(DEPDIR)/libtests_a-xmalloc_for_tests.Tpo -c -o libtests_a-xmalloc_for_tests.o `test -f 'xmalloc_for_tests.c' || echo '$(srcdir)/'`xmalloc_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-xmalloc_for_tests.Tpo $(DEPDIR)/libtests_a-xmalloc_for_tests.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xmalloc_for_tests.c' object='libtests_a-xmalloc_for_tests.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-xmalloc_for_tests.o `test -f 'xmalloc_for_tests.c' || echo '$(srcdir)/'`xmalloc_for_tests.c + +libtests_a-xmalloc_for_tests.obj: xmalloc_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-xmalloc_for_tests.obj -MD -MP -MF $(DEPDIR)/libtests_a-xmalloc_for_tests.Tpo -c -o libtests_a-xmalloc_for_tests.obj `if test -f 'xmalloc_for_tests.c'; then $(CYGPATH_W) 'xmalloc_for_tests.c'; else $(CYGPATH_W) '$(srcdir)/xmalloc_for_tests.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-xmalloc_for_tests.Tpo $(DEPDIR)/libtests_a-xmalloc_for_tests.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='xmalloc_for_tests.c' object='libtests_a-xmalloc_for_tests.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-xmalloc_for_tests.obj `if test -f 'xmalloc_for_tests.c'; then $(CYGPATH_W) 'xmalloc_for_tests.c'; else $(CYGPATH_W) '$(srcdir)/xmalloc_for_tests.c'; fi` + fstat64-fstat64.o: fstat64.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fstat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fstat64-fstat64.o -MD -MP -MF $(DEPDIR)/fstat64-fstat64.Tpo -c -o fstat64-fstat64.o `test -f 'fstat64.c' || echo '$(srcdir)/'`fstat64.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/fstat64-fstat64.Tpo $(DEPDIR)/fstat64-fstat64.Po @@ -11103,6 +11619,34 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(statfs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o statfs-statfs.obj `if test -f 'statfs.c'; then $(CYGPATH_W) 'statfs.c'; else $(CYGPATH_W) '$(srcdir)/statfs.c'; fi` +trie_test-trie_test.o: trie_test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -MT trie_test-trie_test.o -MD -MP -MF $(DEPDIR)/trie_test-trie_test.Tpo -c -o trie_test-trie_test.o `test -f 'trie_test.c' || echo '$(srcdir)/'`trie_test.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trie_test-trie_test.Tpo $(DEPDIR)/trie_test-trie_test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trie_test.c' object='trie_test-trie_test.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -c -o trie_test-trie_test.o `test -f 'trie_test.c' || echo '$(srcdir)/'`trie_test.c + +trie_test-trie_test.obj: trie_test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -MT trie_test-trie_test.obj -MD -MP -MF $(DEPDIR)/trie_test-trie_test.Tpo -c -o trie_test-trie_test.obj `if test -f 'trie_test.c'; then $(CYGPATH_W) 'trie_test.c'; else $(CYGPATH_W) '$(srcdir)/trie_test.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trie_test-trie_test.Tpo $(DEPDIR)/trie_test-trie_test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trie_test.c' object='trie_test-trie_test.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -c -o trie_test-trie_test.obj `if test -f 'trie_test.c'; then $(CYGPATH_W) 'trie_test.c'; else $(CYGPATH_W) '$(srcdir)/trie_test.c'; fi` + +trie_test-trie_for_tests.o: trie_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -MT trie_test-trie_for_tests.o -MD -MP -MF $(DEPDIR)/trie_test-trie_for_tests.Tpo -c -o trie_test-trie_for_tests.o `test -f 'trie_for_tests.c' || echo '$(srcdir)/'`trie_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trie_test-trie_for_tests.Tpo $(DEPDIR)/trie_test-trie_for_tests.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trie_for_tests.c' object='trie_test-trie_for_tests.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -c -o trie_test-trie_for_tests.o `test -f 'trie_for_tests.c' || echo '$(srcdir)/'`trie_for_tests.c + +trie_test-trie_for_tests.obj: trie_for_tests.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -MT trie_test-trie_for_tests.obj -MD -MP -MF $(DEPDIR)/trie_test-trie_for_tests.Tpo -c -o trie_test-trie_for_tests.obj `if test -f 'trie_for_tests.c'; then $(CYGPATH_W) 'trie_for_tests.c'; else $(CYGPATH_W) '$(srcdir)/trie_for_tests.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trie_test-trie_for_tests.Tpo $(DEPDIR)/trie_test-trie_for_tests.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trie_for_tests.c' object='trie_test-trie_for_tests.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(trie_test_CPPFLAGS) $(CPPFLAGS) $(trie_test_CFLAGS) $(CFLAGS) -c -o trie_test-trie_for_tests.obj `if test -f 'trie_for_tests.c'; then $(CYGPATH_W) 'trie_for_tests.c'; else $(CYGPATH_W) '$(srcdir)/trie_for_tests.c'; fi` + truncate64-truncate64.o: truncate64.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(truncate64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT truncate64-truncate64.o -MD -MP -MF $(DEPDIR)/truncate64-truncate64.Tpo -c -o truncate64-truncate64.o `test -f 'truncate64.c' || echo '$(srcdir)/'`truncate64.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/truncate64-truncate64.Tpo $(DEPDIR)/truncate64-truncate64.Po @@ -11551,7 +12095,9 @@ -rm -f ./$(DEPDIR)/fchown.Po -rm -f ./$(DEPDIR)/fchown32.Po -rm -f ./$(DEPDIR)/fchownat.Po + -rm -f ./$(DEPDIR)/fcntl--pidns-translation.Po -rm -f ./$(DEPDIR)/fcntl.Po + -rm -f ./$(DEPDIR)/fcntl64--pidns-translation.Po -rm -f ./$(DEPDIR)/fcntl64.Po -rm -f ./$(DEPDIR)/fdatasync.Po -rm -f ./$(DEPDIR)/fflush.Po @@ -11562,6 +12108,7 @@ -rm -f ./$(DEPDIR)/filter_seccomp-perf.Po -rm -f ./$(DEPDIR)/finit_module.Po -rm -f ./$(DEPDIR)/flock.Po + -rm -f ./$(DEPDIR)/fork--pidns-translation.Po -rm -f ./$(DEPDIR)/fork-f.Po -rm -f ./$(DEPDIR)/fsconfig-P.Po -rm -f ./$(DEPDIR)/fsconfig.Po @@ -11603,7 +12150,9 @@ -rm -f ./$(DEPDIR)/getgroups.Po -rm -f ./$(DEPDIR)/getgroups32.Po -rm -f ./$(DEPDIR)/getpeername.Po + -rm -f ./$(DEPDIR)/getpgrp--pidns-translation.Po -rm -f ./$(DEPDIR)/getpgrp.Po + -rm -f ./$(DEPDIR)/getpid--pidns-translation.Po -rm -f ./$(DEPDIR)/getpid.Po -rm -f ./$(DEPDIR)/getppid.Po -rm -f ./$(DEPDIR)/getrandom.Po @@ -11613,8 +12162,10 @@ -rm -f ./$(DEPDIR)/getresuid32.Po -rm -f ./$(DEPDIR)/getrlimit.Po -rm -f ./$(DEPDIR)/getrusage.Po + -rm -f ./$(DEPDIR)/getsid--pidns-translation.Po -rm -f ./$(DEPDIR)/getsid.Po -rm -f ./$(DEPDIR)/getsockname.Po + -rm -f ./$(DEPDIR)/gettid--pidns-translation.Po -rm -f ./$(DEPDIR)/gettid.Po -rm -f ./$(DEPDIR)/getuid.Po -rm -f ./$(DEPDIR)/getuid32.Po @@ -11635,6 +12186,7 @@ -rm -f ./$(DEPDIR)/io_uring_register.Po -rm -f ./$(DEPDIR)/io_uring_setup.Po -rm -f ./$(DEPDIR)/ioctl.Po + -rm -f ./$(DEPDIR)/ioctl_block--pidns-translation.Po -rm -f ./$(DEPDIR)/ioctl_block.Po -rm -f ./$(DEPDIR)/ioctl_dm-v.Po -rm -f ./$(DEPDIR)/ioctl_dm.Po @@ -11710,6 +12262,7 @@ -rm -f ./$(DEPDIR)/ioctl_watchdog.Po -rm -f ./$(DEPDIR)/ioperm.Po -rm -f ./$(DEPDIR)/iopl.Po + -rm -f ./$(DEPDIR)/ioprio--pidns-translation.Po -rm -f ./$(DEPDIR)/ioprio-Xabbrev.Po -rm -f ./$(DEPDIR)/ioprio-Xraw.Po -rm -f ./$(DEPDIR)/ioprio-Xverbose.Po @@ -11733,6 +12286,7 @@ -rm -f ./$(DEPDIR)/ipc_shm-Xverbose.Po -rm -f ./$(DEPDIR)/ipc_shm.Po -rm -f ./$(DEPDIR)/is_linux_mips_n64.Po + -rm -f ./$(DEPDIR)/kcmp-y--pidns-translation.Po -rm -f ./$(DEPDIR)/kcmp-y.Po -rm -f ./$(DEPDIR)/kcmp.Po -rm -f ./$(DEPDIR)/kern_features.Po @@ -11746,6 +12300,7 @@ -rm -f ./$(DEPDIR)/keyctl-Xraw.Po -rm -f ./$(DEPDIR)/keyctl-Xverbose.Po -rm -f ./$(DEPDIR)/keyctl.Po + -rm -f ./$(DEPDIR)/kill--pidns-translation.Po -rm -f ./$(DEPDIR)/kill.Po -rm -f ./$(DEPDIR)/kill_child.Po -rm -f ./$(DEPDIR)/ksysent.Po @@ -11783,6 +12338,7 @@ -rm -f ./$(DEPDIR)/libtests_a-test_printstrn.Po -rm -f ./$(DEPDIR)/libtests_a-test_ucopy.Po -rm -f ./$(DEPDIR)/libtests_a-tprintf.Po + -rm -f ./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po -rm -f ./$(DEPDIR)/link.Po -rm -f ./$(DEPDIR)/linkat.Po -rm -f ./$(DEPDIR)/list_sigaction_signum.Po @@ -11805,6 +12361,7 @@ -rm -f ./$(DEPDIR)/memfd_create-Xraw.Po -rm -f ./$(DEPDIR)/memfd_create-Xverbose.Po -rm -f ./$(DEPDIR)/memfd_create.Po + -rm -f ./$(DEPDIR)/migrate_pages--pidns-translation.Po -rm -f ./$(DEPDIR)/migrate_pages.Po -rm -f ./$(DEPDIR)/mincore.Po -rm -f ./$(DEPDIR)/mkdir.Po @@ -11833,6 +12390,7 @@ -rm -f ./$(DEPDIR)/mount.Po -rm -f ./$(DEPDIR)/move_mount-P.Po -rm -f ./$(DEPDIR)/move_mount.Po + -rm -f ./$(DEPDIR)/move_pages--pidns-translation.Po -rm -f ./$(DEPDIR)/move_pages-Xabbrev.Po -rm -f ./$(DEPDIR)/move_pages-Xraw.Po -rm -f ./$(DEPDIR)/move_pages-Xverbose.Po @@ -11856,6 +12414,7 @@ -rm -f ./$(DEPDIR)/net-packet_mreq-Xraw.Po -rm -f ./$(DEPDIR)/net-packet_mreq-Xverbose.Po -rm -f ./$(DEPDIR)/net-packet_mreq.Po + -rm -f ./$(DEPDIR)/net-sockaddr--pidns-translation.Po -rm -f ./$(DEPDIR)/net-sockaddr.Po -rm -f ./$(DEPDIR)/net-tpacket_req.Po -rm -f ./$(DEPDIR)/net-tpacket_stats-success.Po @@ -11865,6 +12424,7 @@ -rm -f ./$(DEPDIR)/net-yy-inet6.Po -rm -f ./$(DEPDIR)/net-yy-netlink.Po -rm -f ./$(DEPDIR)/net-yy-unix.Po + -rm -f ./$(DEPDIR)/netlink_audit--pidns-translation.Po -rm -f ./$(DEPDIR)/netlink_audit.Po -rm -f ./$(DEPDIR)/netlink_crypto.Po -rm -f ./$(DEPDIR)/netlink_generic.Po @@ -11969,11 +12529,14 @@ -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-path.Po -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-pidfd.Po -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-socket.Po + -rm -f ./$(DEPDIR)/pidfd_open--pidns-translation.Po -rm -f ./$(DEPDIR)/pidfd_open-P.Po -rm -f ./$(DEPDIR)/pidfd_open-y.Po -rm -f ./$(DEPDIR)/pidfd_open-yy.Po -rm -f ./$(DEPDIR)/pidfd_open.Po + -rm -f ./$(DEPDIR)/pidfd_send_signal--pidns-translation.Po -rm -f ./$(DEPDIR)/pidfd_send_signal.Po + -rm -f ./$(DEPDIR)/pidns-cache.Po -rm -f ./$(DEPDIR)/pipe.Po -rm -f ./$(DEPDIR)/pipe2.Po -rm -f ./$(DEPDIR)/pkey_alloc.Po @@ -12011,8 +12574,11 @@ -rm -f ./$(DEPDIR)/printstrn-umoven-peekdata.Po -rm -f ./$(DEPDIR)/printstrn-umoven-undumpable.Po -rm -f ./$(DEPDIR)/printstrn-umoven.Po + -rm -f ./$(DEPDIR)/prlimit64--pidns-translation.Po -rm -f ./$(DEPDIR)/prlimit64.Po + -rm -f ./$(DEPDIR)/process_vm_readv--pidns-translation.Po -rm -f ./$(DEPDIR)/process_vm_readv.Po + -rm -f ./$(DEPDIR)/process_vm_writev--pidns-translation.Po -rm -f ./$(DEPDIR)/process_vm_writev.Po -rm -f ./$(DEPDIR)/pselect6.Po -rm -f ./$(DEPDIR)/ptrace.Po @@ -12061,10 +12627,12 @@ -rm -f ./$(DEPDIR)/rt_sigaction.Po -rm -f ./$(DEPDIR)/rt_sigpending.Po -rm -f ./$(DEPDIR)/rt_sigprocmask.Po + -rm -f ./$(DEPDIR)/rt_sigqueueinfo--pidns-translation.Po -rm -f ./$(DEPDIR)/rt_sigqueueinfo.Po -rm -f ./$(DEPDIR)/rt_sigreturn.Po -rm -f ./$(DEPDIR)/rt_sigsuspend.Po -rm -f ./$(DEPDIR)/rt_sigtimedwait.Po + -rm -f ./$(DEPDIR)/rt_tgsigqueueinfo--pidns-translation.Po -rm -f ./$(DEPDIR)/rt_tgsigqueueinfo.Po -rm -f ./$(DEPDIR)/run_expect_termsig.Po -rm -f ./$(DEPDIR)/s390_guarded_storage-v.Po @@ -12075,9 +12643,13 @@ -rm -f ./$(DEPDIR)/s390_sthyi.Po -rm -f ./$(DEPDIR)/sched_get_priority_mxx.Po -rm -f ./$(DEPDIR)/sched_rr_get_interval.Po + -rm -f ./$(DEPDIR)/sched_xetaffinity--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetaffinity.Po + -rm -f ./$(DEPDIR)/sched_xetattr--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetattr.Po + -rm -f ./$(DEPDIR)/sched_xetparam--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetparam.Po + -rm -f ./$(DEPDIR)/sched_xetscheduler--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetscheduler.Po -rm -f ./$(DEPDIR)/sched_yield.Po -rm -f ./$(DEPDIR)/scm_rights.Po @@ -12131,6 +12703,7 @@ -rm -f ./$(DEPDIR)/sigaltstack.Po -rm -f ./$(DEPDIR)/siginfo.Po -rm -f ./$(DEPDIR)/signal.Po + -rm -f ./$(DEPDIR)/signal_receive--pidns-translation.Po -rm -f ./$(DEPDIR)/signal_receive.Po -rm -f ./$(DEPDIR)/signalfd4.Po -rm -f ./$(DEPDIR)/sigpending.Po @@ -12140,6 +12713,7 @@ -rm -f ./$(DEPDIR)/sleep.Po -rm -f ./$(DEPDIR)/so_error.Po -rm -f ./$(DEPDIR)/so_linger.Po + -rm -f ./$(DEPDIR)/so_peercred--pidns-translation.Po -rm -f ./$(DEPDIR)/so_peercred-Xabbrev.Po -rm -f ./$(DEPDIR)/so_peercred-Xraw.Po -rm -f ./$(DEPDIR)/so_peercred-Xverbose.Po @@ -12199,6 +12773,7 @@ -rm -f ./$(DEPDIR)/syslog-success.Po -rm -f ./$(DEPDIR)/syslog.Po -rm -f ./$(DEPDIR)/tee.Po + -rm -f ./$(DEPDIR)/tgkill--pidns-translation.Po -rm -f ./$(DEPDIR)/tgkill.Po -rm -f ./$(DEPDIR)/threads-execve--quiet-thread-execve.Po -rm -f ./$(DEPDIR)/threads-execve-q.Po @@ -12211,6 +12786,7 @@ -rm -f ./$(DEPDIR)/timerfd_xettime.Po -rm -f ./$(DEPDIR)/times-fail.Po -rm -f ./$(DEPDIR)/times.Po + -rm -f ./$(DEPDIR)/tkill--pidns-translation.Po -rm -f ./$(DEPDIR)/tkill.Po -rm -f ./$(DEPDIR)/tracer_ppid_pgid_sid.Po -rm -f ./$(DEPDIR)/truncate.Po @@ -12252,10 +12828,13 @@ -rm -f ./$(DEPDIR)/waitpid.Po -rm -f ./$(DEPDIR)/xattr-strings.Po -rm -f ./$(DEPDIR)/xattr.Po + -rm -f ./$(DEPDIR)/xet_robust_list--pidns-translation.Po -rm -f ./$(DEPDIR)/xet_robust_list.Po -rm -f ./$(DEPDIR)/xet_thread_area_x86.Po -rm -f ./$(DEPDIR)/xetitimer.Po + -rm -f ./$(DEPDIR)/xetpgid--pidns-translation.Po -rm -f ./$(DEPDIR)/xetpgid.Po + -rm -f ./$(DEPDIR)/xetpriority--pidns-translation.Po -rm -f ./$(DEPDIR)/xetpriority.Po -rm -f ./$(DEPDIR)/xettimeofday.Po -rm -f ./$(DEPDIR)/zeroargc.Po @@ -12409,7 +12988,9 @@ -rm -f ./$(DEPDIR)/fchown.Po -rm -f ./$(DEPDIR)/fchown32.Po -rm -f ./$(DEPDIR)/fchownat.Po + -rm -f ./$(DEPDIR)/fcntl--pidns-translation.Po -rm -f ./$(DEPDIR)/fcntl.Po + -rm -f ./$(DEPDIR)/fcntl64--pidns-translation.Po -rm -f ./$(DEPDIR)/fcntl64.Po -rm -f ./$(DEPDIR)/fdatasync.Po -rm -f ./$(DEPDIR)/fflush.Po @@ -12420,6 +13001,7 @@ -rm -f ./$(DEPDIR)/filter_seccomp-perf.Po -rm -f ./$(DEPDIR)/finit_module.Po -rm -f ./$(DEPDIR)/flock.Po + -rm -f ./$(DEPDIR)/fork--pidns-translation.Po -rm -f ./$(DEPDIR)/fork-f.Po -rm -f ./$(DEPDIR)/fsconfig-P.Po -rm -f ./$(DEPDIR)/fsconfig.Po @@ -12461,7 +13043,9 @@ -rm -f ./$(DEPDIR)/getgroups.Po -rm -f ./$(DEPDIR)/getgroups32.Po -rm -f ./$(DEPDIR)/getpeername.Po + -rm -f ./$(DEPDIR)/getpgrp--pidns-translation.Po -rm -f ./$(DEPDIR)/getpgrp.Po + -rm -f ./$(DEPDIR)/getpid--pidns-translation.Po -rm -f ./$(DEPDIR)/getpid.Po -rm -f ./$(DEPDIR)/getppid.Po -rm -f ./$(DEPDIR)/getrandom.Po @@ -12471,8 +13055,10 @@ -rm -f ./$(DEPDIR)/getresuid32.Po -rm -f ./$(DEPDIR)/getrlimit.Po -rm -f ./$(DEPDIR)/getrusage.Po + -rm -f ./$(DEPDIR)/getsid--pidns-translation.Po -rm -f ./$(DEPDIR)/getsid.Po -rm -f ./$(DEPDIR)/getsockname.Po + -rm -f ./$(DEPDIR)/gettid--pidns-translation.Po -rm -f ./$(DEPDIR)/gettid.Po -rm -f ./$(DEPDIR)/getuid.Po -rm -f ./$(DEPDIR)/getuid32.Po @@ -12493,6 +13079,7 @@ -rm -f ./$(DEPDIR)/io_uring_register.Po -rm -f ./$(DEPDIR)/io_uring_setup.Po -rm -f ./$(DEPDIR)/ioctl.Po + -rm -f ./$(DEPDIR)/ioctl_block--pidns-translation.Po -rm -f ./$(DEPDIR)/ioctl_block.Po -rm -f ./$(DEPDIR)/ioctl_dm-v.Po -rm -f ./$(DEPDIR)/ioctl_dm.Po @@ -12568,6 +13155,7 @@ -rm -f ./$(DEPDIR)/ioctl_watchdog.Po -rm -f ./$(DEPDIR)/ioperm.Po -rm -f ./$(DEPDIR)/iopl.Po + -rm -f ./$(DEPDIR)/ioprio--pidns-translation.Po -rm -f ./$(DEPDIR)/ioprio-Xabbrev.Po -rm -f ./$(DEPDIR)/ioprio-Xraw.Po -rm -f ./$(DEPDIR)/ioprio-Xverbose.Po @@ -12591,6 +13179,7 @@ -rm -f ./$(DEPDIR)/ipc_shm-Xverbose.Po -rm -f ./$(DEPDIR)/ipc_shm.Po -rm -f ./$(DEPDIR)/is_linux_mips_n64.Po + -rm -f ./$(DEPDIR)/kcmp-y--pidns-translation.Po -rm -f ./$(DEPDIR)/kcmp-y.Po -rm -f ./$(DEPDIR)/kcmp.Po -rm -f ./$(DEPDIR)/kern_features.Po @@ -12604,6 +13193,7 @@ -rm -f ./$(DEPDIR)/keyctl-Xraw.Po -rm -f ./$(DEPDIR)/keyctl-Xverbose.Po -rm -f ./$(DEPDIR)/keyctl.Po + -rm -f ./$(DEPDIR)/kill--pidns-translation.Po -rm -f ./$(DEPDIR)/kill.Po -rm -f ./$(DEPDIR)/kill_child.Po -rm -f ./$(DEPDIR)/ksysent.Po @@ -12641,6 +13231,7 @@ -rm -f ./$(DEPDIR)/libtests_a-test_printstrn.Po -rm -f ./$(DEPDIR)/libtests_a-test_ucopy.Po -rm -f ./$(DEPDIR)/libtests_a-tprintf.Po + -rm -f ./$(DEPDIR)/libtests_a-xmalloc_for_tests.Po -rm -f ./$(DEPDIR)/link.Po -rm -f ./$(DEPDIR)/linkat.Po -rm -f ./$(DEPDIR)/list_sigaction_signum.Po @@ -12663,6 +13254,7 @@ -rm -f ./$(DEPDIR)/memfd_create-Xraw.Po -rm -f ./$(DEPDIR)/memfd_create-Xverbose.Po -rm -f ./$(DEPDIR)/memfd_create.Po + -rm -f ./$(DEPDIR)/migrate_pages--pidns-translation.Po -rm -f ./$(DEPDIR)/migrate_pages.Po -rm -f ./$(DEPDIR)/mincore.Po -rm -f ./$(DEPDIR)/mkdir.Po @@ -12691,6 +13283,7 @@ -rm -f ./$(DEPDIR)/mount.Po -rm -f ./$(DEPDIR)/move_mount-P.Po -rm -f ./$(DEPDIR)/move_mount.Po + -rm -f ./$(DEPDIR)/move_pages--pidns-translation.Po -rm -f ./$(DEPDIR)/move_pages-Xabbrev.Po -rm -f ./$(DEPDIR)/move_pages-Xraw.Po -rm -f ./$(DEPDIR)/move_pages-Xverbose.Po @@ -12714,6 +13307,7 @@ -rm -f ./$(DEPDIR)/net-packet_mreq-Xraw.Po -rm -f ./$(DEPDIR)/net-packet_mreq-Xverbose.Po -rm -f ./$(DEPDIR)/net-packet_mreq.Po + -rm -f ./$(DEPDIR)/net-sockaddr--pidns-translation.Po -rm -f ./$(DEPDIR)/net-sockaddr.Po -rm -f ./$(DEPDIR)/net-tpacket_req.Po -rm -f ./$(DEPDIR)/net-tpacket_stats-success.Po @@ -12723,6 +13317,7 @@ -rm -f ./$(DEPDIR)/net-yy-inet6.Po -rm -f ./$(DEPDIR)/net-yy-netlink.Po -rm -f ./$(DEPDIR)/net-yy-unix.Po + -rm -f ./$(DEPDIR)/netlink_audit--pidns-translation.Po -rm -f ./$(DEPDIR)/netlink_audit.Po -rm -f ./$(DEPDIR)/netlink_crypto.Po -rm -f ./$(DEPDIR)/netlink_generic.Po @@ -12827,11 +13422,14 @@ -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-path.Po -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-pidfd.Po -rm -f ./$(DEPDIR)/pidfd_open--decode-fd-socket.Po + -rm -f ./$(DEPDIR)/pidfd_open--pidns-translation.Po -rm -f ./$(DEPDIR)/pidfd_open-P.Po -rm -f ./$(DEPDIR)/pidfd_open-y.Po -rm -f ./$(DEPDIR)/pidfd_open-yy.Po -rm -f ./$(DEPDIR)/pidfd_open.Po + -rm -f ./$(DEPDIR)/pidfd_send_signal--pidns-translation.Po -rm -f ./$(DEPDIR)/pidfd_send_signal.Po + -rm -f ./$(DEPDIR)/pidns-cache.Po -rm -f ./$(DEPDIR)/pipe.Po -rm -f ./$(DEPDIR)/pipe2.Po -rm -f ./$(DEPDIR)/pkey_alloc.Po @@ -12869,8 +13467,11 @@ -rm -f ./$(DEPDIR)/printstrn-umoven-peekdata.Po -rm -f ./$(DEPDIR)/printstrn-umoven-undumpable.Po -rm -f ./$(DEPDIR)/printstrn-umoven.Po + -rm -f ./$(DEPDIR)/prlimit64--pidns-translation.Po -rm -f ./$(DEPDIR)/prlimit64.Po + -rm -f ./$(DEPDIR)/process_vm_readv--pidns-translation.Po -rm -f ./$(DEPDIR)/process_vm_readv.Po + -rm -f ./$(DEPDIR)/process_vm_writev--pidns-translation.Po -rm -f ./$(DEPDIR)/process_vm_writev.Po -rm -f ./$(DEPDIR)/pselect6.Po -rm -f ./$(DEPDIR)/ptrace.Po @@ -12919,10 +13520,12 @@ -rm -f ./$(DEPDIR)/rt_sigaction.Po -rm -f ./$(DEPDIR)/rt_sigpending.Po -rm -f ./$(DEPDIR)/rt_sigprocmask.Po + -rm -f ./$(DEPDIR)/rt_sigqueueinfo--pidns-translation.Po -rm -f ./$(DEPDIR)/rt_sigqueueinfo.Po -rm -f ./$(DEPDIR)/rt_sigreturn.Po -rm -f ./$(DEPDIR)/rt_sigsuspend.Po -rm -f ./$(DEPDIR)/rt_sigtimedwait.Po + -rm -f ./$(DEPDIR)/rt_tgsigqueueinfo--pidns-translation.Po -rm -f ./$(DEPDIR)/rt_tgsigqueueinfo.Po -rm -f ./$(DEPDIR)/run_expect_termsig.Po -rm -f ./$(DEPDIR)/s390_guarded_storage-v.Po @@ -12933,9 +13536,13 @@ -rm -f ./$(DEPDIR)/s390_sthyi.Po -rm -f ./$(DEPDIR)/sched_get_priority_mxx.Po -rm -f ./$(DEPDIR)/sched_rr_get_interval.Po + -rm -f ./$(DEPDIR)/sched_xetaffinity--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetaffinity.Po + -rm -f ./$(DEPDIR)/sched_xetattr--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetattr.Po + -rm -f ./$(DEPDIR)/sched_xetparam--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetparam.Po + -rm -f ./$(DEPDIR)/sched_xetscheduler--pidns-translation.Po -rm -f ./$(DEPDIR)/sched_xetscheduler.Po -rm -f ./$(DEPDIR)/sched_yield.Po -rm -f ./$(DEPDIR)/scm_rights.Po @@ -12989,6 +13596,7 @@ -rm -f ./$(DEPDIR)/sigaltstack.Po -rm -f ./$(DEPDIR)/siginfo.Po -rm -f ./$(DEPDIR)/signal.Po + -rm -f ./$(DEPDIR)/signal_receive--pidns-translation.Po -rm -f ./$(DEPDIR)/signal_receive.Po -rm -f ./$(DEPDIR)/signalfd4.Po -rm -f ./$(DEPDIR)/sigpending.Po @@ -12998,6 +13606,7 @@ -rm -f ./$(DEPDIR)/sleep.Po -rm -f ./$(DEPDIR)/so_error.Po -rm -f ./$(DEPDIR)/so_linger.Po + -rm -f ./$(DEPDIR)/so_peercred--pidns-translation.Po -rm -f ./$(DEPDIR)/so_peercred-Xabbrev.Po -rm -f ./$(DEPDIR)/so_peercred-Xraw.Po -rm -f ./$(DEPDIR)/so_peercred-Xverbose.Po @@ -13057,6 +13666,7 @@ -rm -f ./$(DEPDIR)/syslog-success.Po -rm -f ./$(DEPDIR)/syslog.Po -rm -f ./$(DEPDIR)/tee.Po + -rm -f ./$(DEPDIR)/tgkill--pidns-translation.Po -rm -f ./$(DEPDIR)/tgkill.Po -rm -f ./$(DEPDIR)/threads-execve--quiet-thread-execve.Po -rm -f ./$(DEPDIR)/threads-execve-q.Po @@ -13069,6 +13679,7 @@ -rm -f ./$(DEPDIR)/timerfd_xettime.Po -rm -f ./$(DEPDIR)/times-fail.Po -rm -f ./$(DEPDIR)/times.Po + -rm -f ./$(DEPDIR)/tkill--pidns-translation.Po -rm -f ./$(DEPDIR)/tkill.Po -rm -f ./$(DEPDIR)/tracer_ppid_pgid_sid.Po -rm -f ./$(DEPDIR)/truncate.Po @@ -13110,14 +13721,26 @@ -rm -f ./$(DEPDIR)/waitpid.Po -rm -f ./$(DEPDIR)/xattr-strings.Po -rm -f ./$(DEPDIR)/xattr.Po + -rm -f ./$(DEPDIR)/xet_robust_list--pidns-translation.Po -rm -f ./$(DEPDIR)/xet_robust_list.Po -rm -f ./$(DEPDIR)/xet_thread_area_x86.Po -rm -f ./$(DEPDIR)/xetitimer.Po + -rm -f ./$(DEPDIR)/xetpgid--pidns-translation.Po -rm -f ./$(DEPDIR)/xetpgid.Po + -rm -f ./$(DEPDIR)/xetpriority--pidns-translation.Po -rm -f ./$(DEPDIR)/xetpriority.Po -rm -f ./$(DEPDIR)/xettimeofday.Po -rm -f ./$(DEPDIR)/zeroargc.Po -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am @@ -13407,9 +14030,15 @@ $(srcdir)/fcntl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/fcntl--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/fcntl64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/fcntl64--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/fdatasync.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13569,9 +14198,15 @@ $(srcdir)/getpgrp.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/getpgrp--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/getpid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/getpid--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/getppid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13599,6 +14234,9 @@ $(srcdir)/getsid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/getsid--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/getsockname.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13878,6 +14516,9 @@ $(srcdir)/ioprio.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/ioprio--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/ioprio-Xabbrev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13944,6 +14585,9 @@ $(srcdir)/kcmp-y.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/kcmp-y--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/kern_features.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -13980,6 +14624,9 @@ $(srcdir)/kill.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/kill--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/ksysent.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14043,6 +14690,9 @@ $(srcdir)/migrate_pages.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/migrate_pages--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/mincore.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14133,6 +14783,9 @@ $(srcdir)/move_pages-Xverbose.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/move_pages--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/mq.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14190,6 +14843,9 @@ $(srcdir)/net-sockaddr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/net-sockaddr--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/net-tpacket_req.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14499,9 +15155,15 @@ $(srcdir)/pidfd_open-yy.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/pidfd_open--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/pidfd_send_signal.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/pidfd_send_signal--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/pipe2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14568,12 +15230,21 @@ $(srcdir)/prlimit64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/prlimit64--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/process_vm_readv.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/process_vm_readv--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/process_vm_writev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/process_vm_writev--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/pselect6.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14682,6 +15353,9 @@ $(srcdir)/rt_sigqueueinfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/rt_sigqueueinfo--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/rt_sigreturn.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14694,6 +15368,9 @@ $(srcdir)/rt_tgsigqueueinfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/rt_tgsigqueueinfo--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/s390_guarded_storage.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14724,15 +15401,27 @@ $(srcdir)/sched_xetaffinity.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/sched_xetaffinity--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sched_xetattr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/sched_xetattr--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sched_xetparam.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/sched_xetparam--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sched_xetscheduler.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/sched_xetscheduler--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sched_yield.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14871,6 +15560,9 @@ $(srcdir)/signal_receive.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/signal_receive--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/signalfd4.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -14904,6 +15596,9 @@ $(srcdir)/so_peercred-Xverbose.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/so_peercred--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/sock_filter-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -15120,6 +15815,9 @@ $(srcdir)/tgkill.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/tgkill--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/threads-execve--quiet-thread-execve.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -15153,6 +15851,9 @@ $(srcdir)/tkill.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/tkill--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/trace_clock.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -15201,6 +15902,9 @@ $(srcdir)/trace_statfs_like.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/trie_test.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/truncate.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ @@ -15291,15 +15995,24 @@ $(srcdir)/xet_robust_list.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/xet_robust_list--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/xetitimer.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ $(srcdir)/xetpgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/xetpgid--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/xetpriority.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@ +$(srcdir)/xetpriority--pidns-translation.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in + $(AM_V_GEN) $^ $@ + $(srcdir)/xettimeofday.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in $(AM_V_GEN) $^ $@