| /tools/testing/selftests/pidfd/ |
| A D | pidfd_file_handle_test.c | 28 int pidfd; in FIXTURE() local 160 pidfd = open_by_handle_at(self->pidfd, fh, 0); in TEST_F() 207 pidfd = open_by_handle_at(self->pidfd, fh, 0); in TEST_F() 257 int pidfd = open_by_handle_at(self->pidfd, fh, 0); in TEST_F() local 289 pidfd = open_by_handle_at(self->pidfd, fh, 0); in TEST_F() 303 pidfd = open_by_handle_at(self->pidfd, fh, 0); in TEST_F() 328 pidfd = open_by_handle_at(self->pidfd, fh, 0); in TEST_F() 342 pidfd = open_by_handle_at(self->pidfd, fh, 0); in TEST_F() 367 pidfd = open_by_handle_at(self->pidfd, fh, in TEST_F() 494 pidfd = open_by_handle_at(self->pidfd, fh, 0); in TEST_F() [all …]
|
| A D | pidfd_wait.c | 31 int pidfd = -1; in TEST() local 35 .pidfd = ptr_to_u64(&pidfd), in TEST() 45 ASSERT_GE(pidfd, 0); in TEST() 50 pidfd = -1; in TEST() 53 ASSERT_GE(pidfd, 0); in TEST() 58 pidfd = -1; in TEST() 79 int pidfd = -1; in TEST() local 83 .pidfd = ptr_to_u64(&pidfd), in TEST() 140 int pidfd; in TEST() local 159 EXPECT_GE(pidfd, 0) { in TEST() [all …]
|
| A D | pidfd_test.c | 88 int pidfd; in test_pidfd_send_signal_simple_success() local 105 if (pidfd < 0) in test_pidfd_send_signal_simple_success() 114 close(pidfd); in test_pidfd_send_signal_simple_success() 173 if (pidfd < 0) in test_pidfd_send_signal_exited_fail() 180 close(pidfd); in test_pidfd_send_signal_exited_fail() 288 close(pidfd); in test_pidfd_send_signal_recycled_pid_fail() 292 if (pidfd < 0) in test_pidfd_send_signal_recycled_pid_fail() 409 if (pidfd < 0) in test_pidfd_send_signal_syscall_support() 427 close(pidfd); in test_pidfd_send_signal_syscall_support() 525 close(pidfd); in test_pidfd_poll_exec() [all …]
|
| A D | pidfd_bind_mount.c | 23 int pidfd; in FIXTURE() local 39 self->pidfd = sys_pidfd_open(getpid(), 0); in FIXTURE_SETUP() 40 ASSERT_GE(self->pidfd, 0); in FIXTURE_SETUP() 41 ASSERT_GE(fstat(self->pidfd, &self->st1), 0); in FIXTURE_SETUP() 42 ASSERT_EQ(ioctl(self->pidfd, FS_IOC_GETVERSION, &self->gen1), 0); in FIXTURE_SETUP() 73 int pidfd; in TEST_F() local 76 sprintf(proc_path, "/proc/self/fd/%d", self->pidfd); in TEST_F() 77 pidfd = open(proc_path, O_RDONLY | O_NOCTTY | O_CLOEXEC); in TEST_F() 78 ASSERT_GE(pidfd, 0); in TEST_F() 80 ASSERT_GE(fstat(self->pidfd, &self->st2), 0); in TEST_F() [all …]
|
| A D | pidfd_open_test.c | 96 snprintf(path, sizeof(path), "/proc/self/fdinfo/%d", pidfd); in get_pid_from_fdinfo_file() 127 int pidfd = -1, ret = 1; in main() local 132 pidfd = sys_pidfd_open(-1, 0); in main() 133 if (pidfd >= 0) { in main() 141 pidfd = sys_pidfd_open(getpid(), 1); in main() 142 if (pidfd >= 0) { in main() 150 pidfd = sys_pidfd_open(getpid(), 0); in main() 151 if (pidfd < 0) { in main() 160 if (ioctl(pidfd, PIDFD_GET_INFO, &info) < 0) { in main() 213 if (pidfd >= 0) in main() [all …]
|
| A D | pidfd_poll_test.c | 48 int pidfd; in main() local 68 pidfd = sys_pidfd_open(child_pid, 0); in main() 69 if (pidfd < 0) in main() 80 if (sys_pidfd_send_signal(pidfd, SIGKILL, NULL, 0)) in main() 85 fds.fd = pidfd; in main() 106 close(pidfd); in main()
|
| A D | pidfd_getfd_test.c | 127 int pidfd; in FIXTURE() local 157 self->pidfd = sys_pidfd_open(self->pid, 0); in FIXTURE_SETUP() 158 ASSERT_GE(self->pidfd, 0); in FIXTURE_SETUP() 172 EXPECT_EQ(0, close(self->pidfd)); in FIXTURE_TEARDOWN() 198 fd = sys_pidfd_getfd(self->pidfd, self->remote_fd, 0); in TEST_F() 210 fd = sys_pidfd_getfd(self->pidfd, self->remote_fd, 0); in TEST_F() 229 fd = sys_pidfd_getfd(self->pidfd, UNKNOWN_FD, 0); in TEST_F() 250 fds.fd = self->pidfd; in TEST_F() 263 EXPECT_EQ(sys_pidfd_getfd(self->pidfd, self->remote_fd, 0), -1); in TEST_F()
|
| A D | pidfd.h | 243 static inline int sys_pidfd_send_signal(int pidfd, int sig, siginfo_t *info, in sys_pidfd_send_signal() argument 246 return syscall(__NR_pidfd_send_signal, pidfd, sig, info, flags); in sys_pidfd_send_signal() 249 static inline int sys_pidfd_getfd(int pidfd, int fd, int flags) in sys_pidfd_getfd() argument 251 return syscall(__NR_pidfd_getfd, pidfd, fd, flags); in sys_pidfd_getfd() 259 static inline pid_t create_child(int *pidfd, unsigned flags) in create_child() argument 264 .pidfd = ptr_to_u64(pidfd), in create_child()
|
| A D | pidfd_fdinfo_test.c | 165 static int verify_fdinfo(int pidfd, struct error *err, const char *prefix, in verify_fdinfo() argument 182 snprintf(path, sizeof(path), "/proc/self/fdinfo/%d", pidfd); in verify_fdinfo() 186 pidfd); in verify_fdinfo() 212 prefix, pidfd); in verify_fdinfo() 220 int pidfd; in child_fdinfo_nspid_test() local 244 pidfd = *(int *)args; in child_fdinfo_nspid_test() 245 r = verify_fdinfo(pidfd, &err, "NSpid:", 6, "\t0\n"); in child_fdinfo_nspid_test()
|
| A D | pidfd_setns_test.c | 57 int pidfd; in FIXTURE() local 112 self->pidfd = sys_pidfd_open(self->pid, 0); in FIXTURE_SETUP() 113 EXPECT_GT(self->pidfd, 0) { in FIXTURE_SETUP() 127 self->child_pidfd_derived_nsfds[i] = ioctl(self->pidfd, info->pidfd_ioctl, 0); in FIXTURE_SETUP() 150 self->pidfd = sys_pidfd_open(self->pid, 0); in FIXTURE_SETUP() 151 EXPECT_GE(self->pidfd, 0) { in FIXTURE_SETUP() 399 ASSERT_NE(setns(self->pidfd, 0), 0); in TEST_F() 402 ASSERT_NE(setns(self->pidfd, -1), 0); in TEST_F() 405 ASSERT_NE(setns(self->pidfd, CLONE_VM), 0); in TEST_F() 408 ASSERT_NE(setns(self->pidfd, CLONE_NEWUSER | CLONE_VM), 0); in TEST_F()
|
| /tools/testing/selftests/mm/ |
| A D | mrelease_test.c | 51 static void run_negative_tests(int pidfd) in run_negative_tests() argument 54 if (!syscall(__NR_process_mrelease, pidfd, (unsigned int)-1) || in run_negative_tests() 62 if (!syscall(__NR_process_mrelease, pidfd, 0) || errno != EINVAL) in run_negative_tests() 79 int pipefd[2], pidfd; in main() local 137 pidfd = syscall(__NR_pidfd_open, pid, 0); in main() 138 if (pidfd < 0) { in main() 145 run_negative_tests(pidfd); in main() 150 success = (syscall(__NR_process_mrelease, pidfd, 0) == 0); in main() 171 close(pidfd); in main()
|
| A D | process_madv.c | 25 int pidfd; in FIXTURE() local 31 self->pidfd = PIDFD_SELF; in FIXTURE_SETUP() 48 static ssize_t sys_process_madvise(int pidfd, const struct iovec *iovec, in sys_process_madvise() argument 51 return syscall(__NR_process_madvise, pidfd, iovec, vlen, advice, flags); in sys_process_madvise() 65 int pidfd = self->pidfd; in TEST_F() local 94 ret = sys_process_madvise(pidfd, vec, madvise_pages, MADV_DONTNEED, 0); in TEST_F() 291 int pidfd = self->pidfd; in TEST_F() local 304 ret = sys_process_madvise(pidfd, &vec, 1025, MADV_DONTNEED, 0); in TEST_F() 321 int pidfd = self->pidfd; in TEST_F() local 336 ret = sys_process_madvise(pidfd, &vec, 1, MADV_DONTNEED, invalid_flag); in TEST_F()
|
| A D | guard-regions.c | 124 static ssize_t sys_process_madvise(int pidfd, const struct iovec *iovec, in sys_process_madvise() argument 127 return syscall(__NR_process_madvise, pidfd, iovec, n, advice, flags); in sys_process_madvise()
|
| /tools/testing/selftests/coredump/ |
| A D | stackdump_test.c | 384 ASSERT_GE(pidfd, 0); in TEST_F() 491 ASSERT_GE(pidfd, 0); in TEST_F() 509 int pidfd, status; in TEST_F() local 520 ASSERT_GE(pidfd, 0); in TEST_F() 583 ASSERT_GE(pidfd, 0); in TEST_F() 835 ASSERT_GE(pidfd, 0); in TEST_F() 952 ASSERT_GE(pidfd, 0); in TEST_F() 1065 ASSERT_GE(pidfd, 0); in TEST_F() 1163 ASSERT_GE(pidfd, 0); in TEST_F() 1260 ASSERT_GE(pidfd, 0); in TEST_F() [all …]
|
| /tools/testing/selftests/net/af_unix/ |
| A D | scm_pidfd.c | 134 int *pidfd; member 151 if (cmsg->cmsg_len < sizeof(*res->pidfd)) { in parse_cmsg() 156 res->pidfd = (void *)CMSG_DATA(cmsg); in parse_cmsg() 170 if (!res->pidfd) { in parse_cmsg() 229 close(*res.pidfd); in cmsg_check() 233 close(*res.pidfd); in cmsg_check() 286 if (ioctl(*res.pidfd, PIDFD_GET_INFO, &info)) { in cmsg_check_dead() 288 close(*res.pidfd); in cmsg_check_dead() 294 close(*res.pidfd); in cmsg_check_dead() 301 close(*res.pidfd); in cmsg_check_dead() [all …]
|
| /tools/testing/selftests/pid_namespace/ |
| A D | Makefile | 6 LOCAL_HDRS += $(selfdir)/pidfd/pidfd.h
|
| /tools/testing/selftests/filesystems/overlayfs/ |
| A D | set_layers_via_fds.c | 22 int pidfd; in FIXTURE() local 27 self->pidfd = -EBADF; in FIXTURE_SETUP() 34 if (self->pidfd >= 0) { in FIXTURE_TEARDOWN() 36 EXPECT_EQ(close(self->pidfd), 0); in FIXTURE_TEARDOWN() 236 int pidfd; in TEST_F() local 292 ASSERT_GE(close(pidfd), 0); in TEST_F() 305 ASSERT_GE(close(pidfd), 0); in TEST_F() 318 ASSERT_GE(close(pidfd), 0); in TEST_F() 424 self->pidfd = -EBADF; in TEST_F() 455 int pidfd; in TEST_F() local [all …]
|
| /tools/testing/selftests/cgroup/ |
| A D | Makefile | 21 LOCAL_HDRS += $(selfdir)/clone3/clone3_selftests.h $(selfdir)/pidfd/pidfd.h
|
| /tools/testing/selftests/clone3/ |
| A D | clone3_selftests.h | 24 __aligned_u64 pidfd; member
|
| /tools/perf/trace/beauty/include/uapi/linux/ |
| A D | sched.h | 94 __aligned_u64 pidfd; member
|
| /tools/include/uapi/linux/ |
| A D | fanotify.h | 192 __s32 pidfd; member
|
| /tools/testing/selftests/bpf/prog_tests/ |
| A D | bpf_iter.c | 307 int pidfd; in test_task_pidfd() local 309 pidfd = sys_pidfd_open(getpid(), 0); in test_task_pidfd() 310 if (!ASSERT_GT(pidfd, 0, "sys_pidfd_open")) in test_task_pidfd() 314 linfo.task.pid_fd = pidfd; in test_task_pidfd() 320 close(pidfd); in test_task_pidfd()
|
| /tools/testing/selftests/ |
| A D | Makefile | 85 TARGETS += pidfd
|