Lines Matching refs:pid
74 static bool WaitForRemote(pid_t pid, volatile bool* readyPtr)
76 return PidUtils::WaitForPidState(pid, [pid, readyPtr]() {
77 unwindstack::MemoryRemote memory(pid);
91 pid_t pid;
92 if ((pid = fork()) == 0) {
95 } else if (pid < 0) {
99 if (!WaitForRemote(pid, &ready)) {
100 DFXLOGE("Failed to wait pid: %{public}d", pid);
101 TestScopedPidReaper::Kill(pid);
104 return pid;
132 pid_t pid = RemoteFork();
133 if (pid == -1) {
137 DFXLOGU("pid: %{public}d", pid);
138 TestScopedPidReaper reap(pid);
142 processMemory = unwindstack::Memory::CreateProcessMemoryCached(pid);
144 processMemory = unwindstack::Memory::CreateProcessMemory(pid);
146 unwindstack::RemoteMaps maps(pid);
152 std::unique_ptr<unwindstack::Regs> regs(unwindstack::Regs::RemoteGet(pid));
159 DFXLOGU("Detach pid: %{public}d", pid);
160 ptrace(PTRACE_DETACH, pid, 0, 0);