Lines Matching refs:pid

209 	__u32 pid;
3274 pid_t pid;
3288 pid = fork();
3289 ASSERT_GE(pid, 0);
3290 if (pid == 0) {
3315 ASSERT_EQ(0, ptrace(PTRACE_ATTACH, pid));
3316 ASSERT_EQ(pid, waitpid(pid, NULL, 0));
3322 ret = ptrace(PTRACE_SECCOMP_GET_METADATA, pid, sizeof(md), &md);
3332 ret = ptrace(PTRACE_SECCOMP_GET_METADATA, pid, sizeof(md), &md);
3338 ASSERT_EQ(0, kill(pid, SIGKILL));
3362 pid_t pid;
3382 pid = fork();
3383 ASSERT_GE(pid, 0);
3386 if (pid == 0) {
3393 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3414 pid = fork();
3415 ASSERT_GE(pid, 0);
3417 if (pid == 0) {
3430 req.pid = -1;
3437 req.pid = 0;
3461 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3491 pid_t pid;
3510 pid = fork();
3511 ASSERT_GE(pid, 0);
3513 if (pid == 0) {
3521 EXPECT_EQ(kill(pid, SIGKILL), 0);
3522 EXPECT_EQ(waitpid(pid, NULL, 0), pid);
3542 pid_t pid;
3560 pid = fork();
3561 ASSERT_GE(pid, 0);
3563 if (pid == 0) {
3585 EXPECT_EQ(kill(pid, SIGUSR1), 0);
3610 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3617 pid_t pid;
3633 pid = fork();
3634 ASSERT_GE(pid, 0);
3635 if (pid == 0) {
3643 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3649 * Check that a pid in a child namespace still shows up as valid in ours.
3653 pid_t pid;
3667 pid = fork();
3668 ASSERT_GE(pid, 0);
3670 if (pid == 0)
3674 EXPECT_EQ(req.pid, pid);
3682 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3689 * Check that a pid in a sibling (i.e. unrelated) namespace shows up as 0, i.e.
3694 pid_t pid, pid2;
3707 pid = fork();
3708 ASSERT_GE(pid, 0);
3710 if (pid == 0) {
3745 * The pid should be 0, i.e. the task is in some namespace that
3748 EXPECT_EQ(req.pid, 0);
3760 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3771 pid_t pid;
3785 pid = fork();
3786 ASSERT_GE(pid, 0);
3788 if (pid == 0)
3797 EXPECT_EQ(req.pid, pid);
3805 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3821 pid_t pid;
3836 pid = fork();
3837 ASSERT_GE(pid, 0);
3839 if (pid == 0) {
3895 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3907 pid_t pid;
3924 pid = sys_clone3(&args, sizeof(args));
3925 ASSERT_GE(pid, 0);
3927 if (pid == 0) {
3942 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3964 pid_t pid;
3981 pid = sys_clone3(&args, sizeof(args));
3982 ASSERT_GE(pid, 0);
3984 if (pid == 0) {
4031 EXPECT_EQ(waitpid(pid, &status, 0), pid);
4058 pid_t pid;
4086 pid = fork();
4087 ASSERT_GE(pid, 0);
4089 if (pid == 0) {
4141 EXPECT_EQ(filecmp(getpid(), pid, memfd, fd), 0);
4155 EXPECT_EQ(filecmp(getpid(), pid, memfd, fd), 0);
4188 ASSERT_EQ(filecmp(getpid(), pid, memfd, fd), 0);
4211 EXPECT_EQ(waitpid(pid, &status, 0), pid);
4220 pid_t pid;
4244 pid = fork();
4245 ASSERT_GE(pid, 0);
4247 if (pid == 0)
4253 ASSERT_EQ(prlimit(pid, RLIMIT_NOFILE, &lim, NULL), 0);
4281 EXPECT_EQ(waitpid(pid, &status, 0), pid);
4298 pid_t pid;
4317 pid = fork();
4318 ASSERT_GE(pid, 0);
4319 if (pid == 0) {
4327 req.pid = 0;
4338 ASSERT_EQ(waitpid(pid, &status, 0), pid);
4345 pid_t pid;
4354 self->pid = 0;
4366 self->pid = fork();
4367 ASSERT_GE(self->pid, 0);
4369 if (self->pid == 0) {
4378 if (self->pid)
4379 kill(self->pid, SIGKILL);
4386 ASSERT_EQ(0, ptrace(PTRACE_ATTACH, self->pid, NULL, 0));
4387 ASSERT_EQ(self->pid, wait(&wstatus));
4388 ASSERT_EQ(-1, ptrace(PTRACE_SETOPTIONS, self->pid, NULL, PTRACE_O_SUSPEND_SECCOMP));
4398 ret = ptrace(PTRACE_SEIZE, self->pid, NULL, PTRACE_O_SUSPEND_SECCOMP);
4442 static char get_proc_stat(struct __test_metadata *_metadata, pid_t pid)
4448 snprintf(proc_path, sizeof(proc_path), "/proc/%d/stat", pid);
4462 pid_t pid, pids[3];
4478 pid = fork();
4479 ASSERT_GE(pid, 0);
4481 if (pid == 0) {
4496 EXPECT_EQ(waitpid(pid, &status, 0), pid);
4502 pid = fork();
4503 if (pid == 0) {
4507 pids[i] = pid;
4536 /* get_proc_syscall - Get the syscall in progress for a given pid
4541 static long get_proc_syscall(struct __test_metadata *_metadata, int pid)
4548 snprintf(proc_path, sizeof(proc_path), "/proc/%d/syscall", pid);
4566 pid_t pid;
4592 pid = fork();
4593 ASSERT_GE(pid, 0);
4595 if (pid == 0) {
4614 while (get_proc_syscall(_metadata, pid) != __NR_getppid &&
4615 get_proc_stat(_metadata, pid) != 'S')
4619 EXPECT_EQ(kill(pid, SIGUSR1), 0);
4622 EXPECT_EQ(waitpid(pid, &status, 0), pid);
4638 pid_t pid;
4659 pid = fork();
4660 ASSERT_GE(pid, 0);
4662 if (pid == 0) {
4683 EXPECT_EQ(kill(pid, SIGUSR1), 0);
4689 while (get_proc_stat(_metadata, pid) != 'D')
4703 EXPECT_EQ(waitpid(pid, &status, 0), pid);
4713 pid_t pid;
4729 pid = fork();
4730 ASSERT_GE(pid, 0);
4732 if (pid == 0) {
4738 while (get_proc_stat(_metadata, pid) != 'S')
4747 EXPECT_EQ(kill(pid, SIGTERM), 0);
4753 EXPECT_EQ(waitpid(pid, &status, 0), pid);