Lines Matching refs:pid

209 	__u32 pid;
3275 pid_t pid;
3289 pid = fork();
3290 ASSERT_GE(pid, 0);
3291 if (pid == 0) {
3316 ASSERT_EQ(0, ptrace(PTRACE_ATTACH, pid));
3317 ASSERT_EQ(pid, waitpid(pid, NULL, 0));
3323 ret = ptrace(PTRACE_SECCOMP_GET_METADATA, pid, sizeof(md), &md);
3333 ret = ptrace(PTRACE_SECCOMP_GET_METADATA, pid, sizeof(md), &md);
3339 ASSERT_EQ(0, kill(pid, SIGKILL));
3363 pid_t pid;
3383 pid = fork();
3384 ASSERT_GE(pid, 0);
3387 if (pid == 0) {
3394 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3415 pid = fork();
3416 ASSERT_GE(pid, 0);
3418 if (pid == 0) {
3431 req.pid = -1;
3438 req.pid = 0;
3462 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3492 pid_t pid;
3511 pid = fork();
3512 ASSERT_GE(pid, 0);
3514 if (pid == 0) {
3522 EXPECT_EQ(kill(pid, SIGKILL), 0);
3523 EXPECT_EQ(waitpid(pid, NULL, 0), pid);
3543 pid_t pid;
3561 pid = fork();
3562 ASSERT_GE(pid, 0);
3564 if (pid == 0) {
3586 EXPECT_EQ(kill(pid, SIGUSR1), 0);
3611 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3618 pid_t pid;
3634 pid = fork();
3635 ASSERT_GE(pid, 0);
3636 if (pid == 0) {
3644 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3650 * Check that a pid in a child namespace still shows up as valid in ours.
3654 pid_t pid;
3668 pid = fork();
3669 ASSERT_GE(pid, 0);
3671 if (pid == 0)
3675 EXPECT_EQ(req.pid, pid);
3683 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3690 * Check that a pid in a sibling (i.e. unrelated) namespace shows up as 0, i.e.
3695 pid_t pid, pid2;
3708 pid = fork();
3709 ASSERT_GE(pid, 0);
3711 if (pid == 0) {
3739 * The pid should be 0, i.e. the task is in some namespace that
3742 EXPECT_EQ(req.pid, 0);
3754 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3765 pid_t pid;
3779 pid = fork();
3780 ASSERT_GE(pid, 0);
3782 if (pid == 0)
3791 EXPECT_EQ(req.pid, pid);
3799 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3815 pid_t pid;
3830 pid = fork();
3831 ASSERT_GE(pid, 0);
3833 if (pid == 0) {
3889 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3901 pid_t pid;
3918 pid = sys_clone3(&args, sizeof(args));
3919 ASSERT_GE(pid, 0);
3921 if (pid == 0) {
3936 EXPECT_EQ(waitpid(pid, &status, 0), pid);
3958 pid_t pid;
3975 pid = sys_clone3(&args, sizeof(args));
3976 ASSERT_GE(pid, 0);
3978 if (pid == 0) {
4025 EXPECT_EQ(waitpid(pid, &status, 0), pid);
4042 pid_t pid;
4069 pid = fork();
4070 ASSERT_GE(pid, 0);
4072 if (pid == 0) {
4123 EXPECT_EQ(filecmp(getpid(), pid, memfd, fd), 0);
4136 EXPECT_EQ(filecmp(getpid(), pid, memfd, fd), 0);
4168 ASSERT_EQ(filecmp(getpid(), pid, memfd, fd), 0);
4191 EXPECT_EQ(waitpid(pid, &status, 0), pid);
4200 pid_t pid;
4224 pid = fork();
4225 ASSERT_GE(pid, 0);
4227 if (pid == 0)
4233 ASSERT_EQ(prlimit(pid, RLIMIT_NOFILE, &lim, NULL), 0);
4261 EXPECT_EQ(waitpid(pid, &status, 0), pid);
4278 pid_t pid;
4297 pid = fork();
4298 ASSERT_GE(pid, 0);
4299 if (pid == 0) {
4307 req.pid = 0;
4318 ASSERT_EQ(waitpid(pid, &status, 0), pid);
4325 pid_t pid;
4334 self->pid = 0;
4346 self->pid = fork();
4347 ASSERT_GE(self->pid, 0);
4349 if (self->pid == 0) {
4358 if (self->pid)
4359 kill(self->pid, SIGKILL);
4366 ASSERT_EQ(0, ptrace(PTRACE_ATTACH, self->pid, NULL, 0));
4367 ASSERT_EQ(self->pid, wait(&wstatus));
4368 ASSERT_EQ(-1, ptrace(PTRACE_SETOPTIONS, self->pid, NULL, PTRACE_O_SUSPEND_SECCOMP));
4378 ret = ptrace(PTRACE_SEIZE, self->pid, NULL, PTRACE_O_SUSPEND_SECCOMP);
4422 static char get_proc_stat(struct __test_metadata *_metadata, pid_t pid)
4428 snprintf(proc_path, sizeof(proc_path), "/proc/%d/stat", pid);
4442 pid_t pid, pids[3];
4458 pid = fork();
4459 ASSERT_GE(pid, 0);
4461 if (pid == 0) {
4476 EXPECT_EQ(waitpid(pid, &status, 0), pid);
4482 pid = fork();
4483 if (pid == 0) {
4487 pids[i] = pid;
4516 /* get_proc_syscall - Get the syscall in progress for a given pid
4521 static long get_proc_syscall(struct __test_metadata *_metadata, int pid)
4528 snprintf(proc_path, sizeof(proc_path), "/proc/%d/syscall", pid);
4546 pid_t pid;
4572 pid = fork();
4573 ASSERT_GE(pid, 0);
4575 if (pid == 0) {
4594 while (get_proc_syscall(_metadata, pid) != __NR_getppid &&
4595 get_proc_stat(_metadata, pid) != 'S')
4599 EXPECT_EQ(kill(pid, SIGUSR1), 0);
4602 EXPECT_EQ(waitpid(pid, &status, 0), pid);
4618 pid_t pid;
4639 pid = fork();
4640 ASSERT_GE(pid, 0);
4642 if (pid == 0) {
4663 EXPECT_EQ(kill(pid, SIGUSR1), 0);
4669 while (get_proc_stat(_metadata, pid) != 'D')
4683 EXPECT_EQ(waitpid(pid, &status, 0), pid);
4693 pid_t pid;
4709 pid = fork();
4710 ASSERT_GE(pid, 0);
4712 if (pid == 0) {
4718 while (get_proc_stat(_metadata, pid) != 'S')
4727 EXPECT_EQ(kill(pid, SIGTERM), 0);
4733 EXPECT_EQ(waitpid(pid, &status, 0), pid);