Searched refs:siginfo (Results 1 - 14 of 14) sorted by relevance

/system/core/debuggerd/libdebuggerd/include/libdebuggerd/
H A Dtypes.h33 siginfo_t* siginfo = nullptr; member in struct:ThreadInfo
H A Dtombstone.h46 void engrave_tombstone_ucontext(int tombstone_fd, uint64_t abort_msg_address, siginfo_t* siginfo,
/system/core/init/
H A Dsigchld_handler.cpp46 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 Dinit.cpp496 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 Dservice.h85 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 Dbuiltins.cpp994 service->AddReapCallback([reboot_reason](const siginfo_t& siginfo) {
995 if (siginfo.si_code != CLD_EXITED || siginfo.si_status != 0) {
H A Dservice.cpp334 void Service::Reap(const siginfo_t& siginfo) { argument
344 f(siginfo);
/system/core/debuggerd/handler/
H A Ddebuggerd_fallback.cpp90 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 Ddebuggerd_handler.cpp275 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 Dprotocol.h86 siginfo_t siginfo; member in struct:CrashInfo
H A Dcrash_dump.cpp251 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 Ddebuggerd_test.cpp681 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 DHeapWalker.h61 SIGSEGV, [=](ScopedSignalHandler& handler, int signal, siginfo_t* siginfo, void* uctx) {
62 this->HandleSegFault(handler, signal, siginfo, uctx);
/system/core/debuggerd/libdebuggerd/
H A Dtombstone.cpp411 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,

Completed in 134 milliseconds