Lines Matching refs:pid

37 int is_skas_winch(int pid, int fd, void *data)  in is_skas_winch()  argument
39 return pid == getpgrp(); in is_skas_winch()
90 static int ptrace_dump_regs(int pid) in ptrace_dump_regs() argument
95 if (ptrace(PTRACE_GETREGS, pid, 0, regs) < 0) in ptrace_dump_regs()
117 void wait_stub_done(int pid) in wait_stub_done() argument
122 CATCH_EINTR(n = waitpid(pid, &status, WUNTRACED | __WALL)); in wait_stub_done()
129 err = ptrace(PTRACE_CONT, pid, 0, 0); in wait_stub_done()
141 err = ptrace_dump_regs(pid); in wait_stub_done()
146 __func__, pid, n, errno, status); in wait_stub_done()
207 if (__READ_ONCE(mm_idp->pid) < 0) in wait_stub_done_seccomp()
220 if (__READ_ONCE(mm_idp->pid) < 0) in wait_stub_done_seccomp()
243 __func__, mm_idp->pid, errno); in wait_stub_done_seccomp()
251 static void get_skas_faultinfo(int pid, struct faultinfo *fi) in get_skas_faultinfo() argument
255 err = ptrace(PTRACE_CONT, pid, 0, SIGSEGV); in get_skas_faultinfo()
258 "errno = %d\n", pid, errno); in get_skas_faultinfo()
261 wait_stub_done(pid); in get_skas_faultinfo()
484 mm_id->pid = clone(userspace_tramp, (void *) sp, in start_userspace()
487 if (mm_id->pid < 0) { in start_userspace()
498 CATCH_EINTR(n = waitpid(mm_id->pid, &status, in start_userspace()
515 if (ptrace(PTRACE_SETOPTIONS, mm_id->pid, NULL, in start_userspace()
540 os_kill_ptraced_process(mm_id->pid, 1); in start_userspace()
545 mm_id->pid = -1; in start_userspace()
647 int pid = mm_id->pid; in userspace() local
668 if (ptrace(PTRACE_SETREGS, pid, 0, regs->gp)) { in userspace()
674 if (put_fp_registers(pid, regs->fp)) { in userspace()
685 if (ptrace(op, pid, 0, 0)) { in userspace()
691 CATCH_EINTR(err = waitpid(pid, &status, WUNTRACED | __WALL)); in userspace()
699 if (ptrace(PTRACE_GETREGS, pid, 0, regs->gp)) { in userspace()
705 if (get_fp_registers(pid, regs->fp)) { in userspace()
722 get_skas_faultinfo(pid, in userspace()
730 ptrace(PTRACE_GETSIGINFO, pid, 0, in userspace()