Lines Matching refs:pid

209 	__u32 pid;  member
3275 pid_t pid; in TEST() local
3289 pid = fork(); in TEST()
3290 ASSERT_GE(pid, 0); in TEST()
3291 if (pid == 0) { in TEST()
3316 ASSERT_EQ(0, ptrace(PTRACE_ATTACH, pid)); in TEST()
3317 ASSERT_EQ(pid, waitpid(pid, NULL, 0)); in TEST()
3323 ret = ptrace(PTRACE_SECCOMP_GET_METADATA, pid, sizeof(md), &md); in TEST()
3333 ret = ptrace(PTRACE_SECCOMP_GET_METADATA, pid, sizeof(md), &md); in TEST()
3339 ASSERT_EQ(0, kill(pid, SIGKILL)); in TEST()
3363 pid_t pid; in TEST() local
3383 pid = fork(); in TEST()
3384 ASSERT_GE(pid, 0); in TEST()
3387 if (pid == 0) { in TEST()
3394 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
3415 pid = fork(); in TEST()
3416 ASSERT_GE(pid, 0); in TEST()
3418 if (pid == 0) { in TEST()
3431 req.pid = -1; in TEST()
3438 req.pid = 0; in TEST()
3462 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
3492 pid_t pid; in TEST() local
3511 pid = fork(); in TEST()
3512 ASSERT_GE(pid, 0); in TEST()
3514 if (pid == 0) { in TEST()
3522 EXPECT_EQ(kill(pid, SIGKILL), 0); in TEST()
3523 EXPECT_EQ(waitpid(pid, NULL, 0), pid); in TEST()
3543 pid_t pid; in TEST() local
3561 pid = fork(); in TEST()
3562 ASSERT_GE(pid, 0); in TEST()
3564 if (pid == 0) { in TEST()
3586 EXPECT_EQ(kill(pid, SIGUSR1), 0); in TEST()
3611 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
3618 pid_t pid; in TEST() local
3634 pid = fork(); in TEST()
3635 ASSERT_GE(pid, 0); in TEST()
3636 if (pid == 0) { in TEST()
3644 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
3654 pid_t pid; in TEST() local
3668 pid = fork(); in TEST()
3669 ASSERT_GE(pid, 0); in TEST()
3671 if (pid == 0) in TEST()
3675 EXPECT_EQ(req.pid, pid); in TEST()
3683 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
3695 pid_t pid, pid2; in TEST() local
3708 pid = fork(); in TEST()
3709 ASSERT_GE(pid, 0); in TEST()
3711 if (pid == 0) { in TEST()
3749 EXPECT_EQ(req.pid, 0); in TEST()
3761 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
3772 pid_t pid; in TEST() local
3786 pid = fork(); in TEST()
3787 ASSERT_GE(pid, 0); in TEST()
3789 if (pid == 0) in TEST()
3798 EXPECT_EQ(req.pid, pid); in TEST()
3806 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
3822 pid_t pid; in TEST() local
3837 pid = fork(); in TEST()
3838 ASSERT_GE(pid, 0); in TEST()
3840 if (pid == 0) { in TEST()
3896 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
3908 pid_t pid; in TEST() local
3925 pid = sys_clone3(&args, sizeof(args)); in TEST()
3926 ASSERT_GE(pid, 0); in TEST()
3928 if (pid == 0) { in TEST()
3943 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
3965 pid_t pid; in TEST() local
3982 pid = sys_clone3(&args, sizeof(args)); in TEST()
3983 ASSERT_GE(pid, 0); in TEST()
3985 if (pid == 0) { in TEST()
4032 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
4059 pid_t pid; in TEST() local
4087 pid = fork(); in TEST()
4088 ASSERT_GE(pid, 0); in TEST()
4090 if (pid == 0) { in TEST()
4142 EXPECT_EQ(filecmp(getpid(), pid, memfd, fd), 0); in TEST()
4156 EXPECT_EQ(filecmp(getpid(), pid, memfd, fd), 0); in TEST()
4189 ASSERT_EQ(filecmp(getpid(), pid, memfd, fd), 0); in TEST()
4212 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
4221 pid_t pid; in TEST() local
4245 pid = fork(); in TEST()
4246 ASSERT_GE(pid, 0); in TEST()
4248 if (pid == 0) in TEST()
4254 ASSERT_EQ(prlimit(pid, RLIMIT_NOFILE, &lim, NULL), 0); in TEST()
4282 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
4299 pid_t pid; in TEST() local
4318 pid = fork(); in TEST()
4319 ASSERT_GE(pid, 0); in TEST()
4320 if (pid == 0) { in TEST()
4328 req.pid = 0; in TEST()
4339 ASSERT_EQ(waitpid(pid, &status, 0), pid); in TEST()
4346 pid_t pid; in FIXTURE() local
4355 self->pid = 0; in FIXTURE_SETUP()
4367 self->pid = fork(); in FIXTURE_SETUP()
4368 ASSERT_GE(self->pid, 0); in FIXTURE_SETUP()
4370 if (self->pid == 0) { in FIXTURE_SETUP()
4379 if (self->pid) in FIXTURE_TEARDOWN()
4380 kill(self->pid, SIGKILL); in FIXTURE_TEARDOWN()
4387 ASSERT_EQ(0, ptrace(PTRACE_ATTACH, self->pid, NULL, 0)); in TEST_F()
4388 ASSERT_EQ(self->pid, wait(&wstatus)); in TEST_F()
4389 ASSERT_EQ(-1, ptrace(PTRACE_SETOPTIONS, self->pid, NULL, PTRACE_O_SUSPEND_SECCOMP)); in TEST_F()
4399 ret = ptrace(PTRACE_SEIZE, self->pid, NULL, PTRACE_O_SUSPEND_SECCOMP); in TEST_F()
4443 static char get_proc_stat(struct __test_metadata *_metadata, pid_t pid) in get_proc_stat() argument
4449 snprintf(proc_path, sizeof(proc_path), "/proc/%d/stat", pid); in get_proc_stat()
4463 pid_t pid, pids[3]; in TEST() local
4479 pid = fork(); in TEST()
4480 ASSERT_GE(pid, 0); in TEST()
4482 if (pid == 0) { in TEST()
4497 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
4503 pid = fork(); in TEST()
4504 if (pid == 0) { in TEST()
4508 pids[i] = pid; in TEST()
4542 static long get_proc_syscall(struct __test_metadata *_metadata, int pid) in get_proc_syscall() argument
4549 snprintf(proc_path, sizeof(proc_path), "/proc/%d/syscall", pid); in get_proc_syscall()
4567 pid_t pid; in TEST() local
4593 pid = fork(); in TEST()
4594 ASSERT_GE(pid, 0); in TEST()
4596 if (pid == 0) { in TEST()
4615 while (get_proc_syscall(_metadata, pid) != __NR_getppid && in TEST()
4616 get_proc_stat(_metadata, pid) != 'S') in TEST()
4620 EXPECT_EQ(kill(pid, SIGUSR1), 0); in TEST()
4623 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
4639 pid_t pid; in TEST() local
4660 pid = fork(); in TEST()
4661 ASSERT_GE(pid, 0); in TEST()
4663 if (pid == 0) { in TEST()
4684 EXPECT_EQ(kill(pid, SIGUSR1), 0); in TEST()
4690 while (get_proc_stat(_metadata, pid) != 'D') in TEST()
4704 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()
4714 pid_t pid; in TEST() local
4730 pid = fork(); in TEST()
4731 ASSERT_GE(pid, 0); in TEST()
4733 if (pid == 0) { in TEST()
4739 while (get_proc_stat(_metadata, pid) != 'S') in TEST()
4748 EXPECT_EQ(kill(pid, SIGTERM), 0); in TEST()
4754 EXPECT_EQ(waitpid(pid, &status, 0), pid); in TEST()