Home | History | Annotate | Download | only in debuggerd

Lines Matching refs:Tid

175 static void dump_signal_info(log_t* log, pid_t tid, int signal, int si_code) {
178 if (ptrace(PTRACE_GETSIGINFO, tid, 0, &si) == -1) {
197 static void dump_thread_info(log_t* log, pid_t pid, pid_t tid) {
203 snprintf(path, sizeof(path), "/proc/%d/comm", tid);
230 _LOG(log, logtype::HEADER, "pid: %d, tid: %d, name: %s >>> %s <<<\n", pid, tid,
346 static void dump_nearby_maps(BacktraceMap* map, log_t* log, pid_t tid) {
349 if (ptrace(PTRACE_GETSIGINFO, tid, 0, &si)) {
350 _LOG(log, logtype::MAPS, "cannot get siginfo for %d: %s\n", tid, strerror(errno));
380 wait_for_stop(backtrace->Tid(), total_sleep_time_usec);
382 dump_registers(log, backtrace->Tid());
385 dump_memory_and_code(log, backtrace->Tid());
386 dump_nearby_maps(backtrace->GetMap(), log, backtrace->Tid());
391 log_t* log, pid_t pid, pid_t tid, int* total_sleep_time_usec, BacktraceMap* map) {
414 if (*end || new_tid == tid) {
531 timeBuf, entry->nsec / 1000000, entry->pid, entry->tid,
558 timeBuf, entry->nsec / 1000000, entry->pid, entry->tid,
600 static bool dump_crash(log_t* log, pid_t pid, pid_t tid, int signal, int si_code,
621 dump_thread_info(log, pid, tid);
624 dump_signal_info(log, tid, signal, si_code);
628 UniquePtr<Backtrace> backtrace(Backtrace::Create(pid, tid, map.get()));
640 detach_failed = dump_sibling_thread_report(log, pid, tid, total_sleep_time_usec, map.get());
738 char* engrave_tombstone(pid_t pid, pid_t tid, int signal, int original_si_code,
743 log.current_tid = tid;
744 log.crashed_tid = tid;
773 *detach_failed = dump_crash(&log, pid, tid, signal, original_si_code, abort_msg_address,