• Home
  • Raw
  • Download

Lines Matching refs:tid

71   pid_t pid, tid;  member
88 request.pid, request.tid); in wait_for_user_action()
103 static int get_process_info(pid_t tid, pid_t* out_pid, uid_t* out_uid, uid_t* out_gid) { in get_process_info() argument
105 snprintf(path, sizeof(path), "/proc/%d/status", tid); in get_process_info()
173 if (getpidcon(request->tid, &tcon) < 0) { in selinux_action_allowed()
174 ALOGE("Cannot get context for tid %d\n", request->tid); in selinux_action_allowed()
221 out_request->tid = msg.tid; in read_request()
232 snprintf(buf, sizeof buf, "/proc/%d/task/%d", out_request->pid, out_request->tid); in read_request()
235 out_request->tid, out_request->pid); in read_request()
242 status = get_process_info(out_request->tid, &out_request->pid, in read_request()
245 ALOGE("tid %d does not exist. ignoring explicit dump request\n", out_request->tid); in read_request()
338 static bool is32bit(pid_t tid) { in is32bit() argument
340 if (asprintf(&exeline, "/proc/%d/exe", tid) == -1) { in is32bit()
347 ALOGW("Failed to open /proc/%d/exe %s", tid, strerror(saved_errno)); in is32bit()
366 msg.tid = request->tid; in redirect_to_32()
437 pid_t tid = strtoul(de->d_name, &end, 10); in ptrace_siblings() local
442 if (tid == main_tid) { in ptrace_siblings()
446 if (ptrace(PTRACE_ATTACH, tid, 0, 0) < 0) { in ptrace_siblings()
447 ALOGE("debuggerd: ptrace attach to %d failed: %s", tid, strerror(errno)); in ptrace_siblings()
451 tids.insert(tid); in ptrace_siblings()
465 int signal = wait_for_signal(request.tid, &total_sleep_time_usec); in perform_dump()
474 engrave_tombstone(tombstone_fd, backtrace_map, request.pid, request.tid, siblings, signal, in perform_dump()
478 dump_backtrace(fd, backtrace_map, request.pid, request.tid, siblings, nullptr); in perform_dump()
481 if (ptrace(PTRACE_CONT, request.tid, 0, 0) != 0) { in perform_dump()
501 engrave_tombstone(tombstone_fd, backtrace_map, request.pid, request.tid, siblings, signal, in perform_dump()
571 if (ptrace(PTRACE_ATTACH, request.tid, 0, 0) != 0) { in worker_process()
590 ptrace_siblings(request.pid, request.tid, siblings); in worker_process()
638 if (ptrace(PTRACE_DETACH, request.tid, 0, 0) != 0) { in worker_process()
639 ALOGE("debuggerd: ptrace detach from %d failed: %s", request.tid, strerror(errno)); in worker_process()
648 if (!send_signal(request.pid, request.tid, crash_signal)) { in worker_process()
763 request.gid, request.tid); in handle_request()
769 if (is32bit(request.tid)) { in handle_request()
843 static int do_explicit_dump(pid_t tid, bool dump_backtrace) { in do_explicit_dump() argument
844 fprintf(stdout, "Sending request to dump task %d.\n", tid); in do_explicit_dump()
848 if (dump_backtrace_to_file(tid, fileno(stdout)) < 0) { in do_explicit_dump()
854 if (dump_tombstone(tid, tombstone_path, sizeof(tombstone_path)) < 0) { in do_explicit_dump()
883 pid_t tid = 0; in main() local
888 tid = atoi(argv[i]); in main()
899 return do_explicit_dump(tid, dump_backtrace); in main()