/system/core/debuggerd/libdebuggerd/include/libdebuggerd/ |
H A D | types.h | 33 siginfo_t* siginfo = nullptr; member in struct:ThreadInfo
|
H A D | tombstone.h | 46 void engrave_tombstone_ucontext(int tombstone_fd, uint64_t abort_msg_address, siginfo_t* siginfo,
|
/system/core/init/ |
H A D | sigchld_handler.cpp | 46 siginfo_t siginfo = {}; local 49 if (TEMP_FAILURE_RETRY(waitid(P_ALL, 0, &siginfo, WEXITED | WNOHANG | WNOWAIT)) != 0) { 54 auto pid = siginfo.si_pid; 87 if (siginfo.si_code == CLD_EXITED) { 88 LOG(INFO) << name << " exited with status " << siginfo.si_status << wait_string; 90 LOG(INFO) << name << " received signal " << siginfo.si_status << wait_string; 95 service->Reap(siginfo);
|
H A D | init.cpp | 496 signalfd_siginfo siginfo; local 497 ssize_t bytes_read = TEMP_FAILURE_RETRY(read(sigterm_signal_fd, &siginfo, sizeof(siginfo))); 498 if (bytes_read != sizeof(siginfo)) { 499 PLOG(ERROR) << "Failed to read siginfo from sigterm_signal_fd"; 503 if (siginfo.ssi_pid != 0) { 505 LOG(DEBUG) << "Ignoring SIGTERM from pid " << siginfo.ssi_pid;
|
H A D | service.h | 85 void Reap(const siginfo_t& siginfo); 93 void AddReapCallback(std::function<void(const siginfo_t& siginfo)> callback) { 224 std::vector<std::function<void(const siginfo_t& siginfo)>> reap_callbacks_;
|
H A D | builtins.cpp | 994 service->AddReapCallback([reboot_reason](const siginfo_t& siginfo) { 995 if (siginfo.si_code != CLD_EXITED || siginfo.si_status != 0) {
|
H A D | service.cpp | 334 void Service::Reap(const siginfo_t& siginfo) { argument 344 f(siginfo);
|
/system/core/debuggerd/handler/ |
H A D | debuggerd_fallback.cpp | 90 static void debuggerd_fallback_tombstone(int output_fd, ucontext_t* ucontext, siginfo_t* siginfo, argument 97 engrave_tombstone_ucontext(output_fd, reinterpret_cast<uintptr_t>(abort_message), siginfo, 260 siginfo_t siginfo = {}; 261 siginfo.si_code = SI_QUEUE; 262 siginfo.si_value.sival_int = ~0; 263 siginfo.si_pid = getpid(); 264 siginfo.si_uid = getuid(); 266 if (syscall(__NR_rt_tgsigqueueinfo, getpid(), tid, DEBUGGER_SIGNAL, &siginfo) != 0) {
|
H A D | debuggerd_handler.cpp | 275 siginfo_t* siginfo; member in struct:debugger_thread_info 288 if (thread_info->siginfo->si_signo == DEBUGGER_SIGNAL && 289 thread_info->siginfo->si_value.sival_int) { 332 {.iov_base = thread_info->siginfo, .iov_len = sizeof(siginfo_t)}, 407 if (thread_info->siginfo->si_signo != DEBUGGER_SIGNAL) { 446 struct siginfo si = {}; 492 .siginfo = info,
|
/system/core/debuggerd/ |
H A D | protocol.h | 86 siginfo_t siginfo; member in struct:CrashInfo
|
H A D | crash_dump.cpp | 251 static void ReadCrashInfo(unique_fd& fd, siginfo_t* siginfo, argument 267 *siginfo = crash_info->siginfo; 402 siginfo_t siginfo; local 432 ReadCrashInfo(input_pipe, &siginfo, &info.registers, &abort_address); 433 info.siginfo = &siginfo; 434 info.signo = info.siginfo->si_signo; 467 if (siginfo.si_signo == DEBUGGER_SIGNAL) { 510 int signo = siginfo [all...] |
H A D | debuggerd_test.cpp | 681 siginfo_t siginfo; 682 siginfo.si_code = SI_QUEUE; 683 siginfo.si_pid = getpid(); 684 siginfo.si_uid = getuid(); 690 siginfo.si_value.sival_int = dump_type == kDebuggerdNativeBacktrace; 692 if (syscall(__NR_rt_tgsigqueueinfo, getpid(), gettid(), DEBUGGER_SIGNAL, &siginfo) != 0) {
|
/system/core/libmemunreachable/ |
H A D | HeapWalker.h | 61 SIGSEGV, [=](ScopedSignalHandler& handler, int signal, siginfo_t* siginfo, void* uctx) { 62 this->HandleSegFault(handler, signal, siginfo, uctx);
|
/system/core/debuggerd/libdebuggerd/ |
H A D | tombstone.cpp | 411 if (thread_info.siginfo) { 412 dump_signal_info(log, thread_info.siginfo); 441 siginfo_t* si = thread_info.siginfo; 587 void engrave_tombstone_ucontext(int tombstone_fd, uint64_t abort_msg_address, siginfo_t* siginfo, argument 613 .siginfo = siginfo,
|