Home
last modified time | relevance | path

Searched refs:pidfd (Results 1 – 23 of 23) sorted by relevance

/tools/testing/selftests/pidfd/
A Dpidfd_file_handle_test.c28 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 Dpidfd_wait.c31 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 Dpidfd_test.c88 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 Dpidfd_bind_mount.c23 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 Dpidfd_open_test.c96 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 Dpidfd_poll_test.c48 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 Dpidfd_getfd_test.c127 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 Dpidfd.h243 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 Dpidfd_fdinfo_test.c165 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 Dpidfd_setns_test.c57 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 Dmrelease_test.c51 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 Dprocess_madv.c25 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 Dguard-regions.c124 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 Dstackdump_test.c384 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 Dscm_pidfd.c134 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 DMakefile6 LOCAL_HDRS += $(selfdir)/pidfd/pidfd.h
/tools/testing/selftests/filesystems/overlayfs/
A Dset_layers_via_fds.c22 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 DMakefile21 LOCAL_HDRS += $(selfdir)/clone3/clone3_selftests.h $(selfdir)/pidfd/pidfd.h
/tools/testing/selftests/clone3/
A Dclone3_selftests.h24 __aligned_u64 pidfd; member
/tools/perf/trace/beauty/include/uapi/linux/
A Dsched.h94 __aligned_u64 pidfd; member
/tools/include/uapi/linux/
A Dfanotify.h192 __s32 pidfd; member
/tools/testing/selftests/bpf/prog_tests/
A Dbpf_iter.c307 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 DMakefile85 TARGETS += pidfd

Completed in 38 milliseconds