Home
last modified time | relevance | path

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

/base/startup/init/services/init/standard/
H A Dinit_signal_handler.c30 static pid_t HandleSigChild(const struct signalfd_siginfo *siginfo) in HandleSigChild() argument
52 serviceName, sigPID, siginfo->ssi_uid, procStat); in HandleSigChild()
58 INIT_STATIC void ProcessSignal(const struct signalfd_siginfo *siginfo) in ProcessSignal() argument
60 switch (siginfo->ssi_signo) { in ProcessSignal()
62 while (HandleSigChild(siginfo) > 0) { in ProcessSignal()
75 INIT_LOGI("SigHandler, unsupported signal %d.", siginfo->ssi_signo); in ProcessSignal()
/base/startup/init/test/unittest/init/
H A Dinit_unittest.cpp43 INIT_STATIC void ProcessSignal(const struct signalfd_siginfo *siginfo);
57 struct signalfd_siginfo siginfo; in HWTEST_F() local
58 siginfo.ssi_signo = SIGCHLD; in HWTEST_F()
59 ProcessSignal(&siginfo); in HWTEST_F()
60 siginfo.ssi_signo = SIGTERM; in HWTEST_F()
61 ProcessSignal(&siginfo); in HWTEST_F()
62 siginfo.ssi_signo = SIGUSR1; in HWTEST_F()
63 ProcessSignal(&siginfo); in HWTEST_F()
/base/hiviewdfx/hiview/plugins/faultlogger/interfaces/cpp/innerkits/
H A Dsignal_info.cpp24 void SignalInfo::FormatSignalInfo(std::stringstream &ss, const siginfo_t &siginfo) in FormatSignalInfo() argument
26 int32_t signo = siginfo.si_signo; in FormatSignalInfo()
27 int32_t code = siginfo.si_code; in FormatSignalInfo()
30 ss << "@" << std::setw(8) << std::setfill('0') << std::hex << siginfo.si_addr << " "; // 8 : bit width in FormatSignalInfo()
33 if (SI_FROMUSER(&siginfo) && (siginfo.si_pid != 0)) { in FormatSignalInfo()
34 ss << "form:" << std::to_string(siginfo.si_pid) << ":" << std::to_string(siginfo.si_uid); in FormatSignalInfo()
H A Dsignal_info.h24 static void FormatSignalInfo(std::stringstream &ss, const siginfo_t &siginfo);
/base/hiviewdfx/faultloggerd/tools/process_dump/
H A Dprinter.cpp51 bool isCrash = (request->siginfo.si_signo != SIGDUMP); in PrintDumpHeader()
106 reason += DfxSignal::PrintSignal(request.siginfo); in FillReasonAccordingMsgType()
121 uint64_t addr = (uint64_t)(request->siginfo.si_addr); in PrintReason()
122 if (request->siginfo.si_signo == SIGSEGV && in PrintReason()
123 (request->siginfo.si_code == SEGV_MAPERR || request->siginfo.si_code == SEGV_ACCERR)) { in PrintReason()
150 } else if (request->siginfo.si_signo == SIGSYS && request->siginfo.si_code == SYS_SECCOMP) { in PrintReason()
151 process->reason += StringPrintf(" syscall number is %d", request->siginfo.si_syscall); in PrintReason()
H A Ddfx_stack_info_formatter.cpp89 DfxSignal dfxSignal(request_->siginfo.si_signo); in GetNativeCrashInfo()
91 signal["signo"] = request_->siginfo.si_signo; in GetNativeCrashInfo()
92 signal["code"] = request_->siginfo.si_code; in GetNativeCrashInfo()
94 signal["address"] = StringPrintf("%" PRIX64_ADDR, reinterpret_cast<uint64_t>(request_->siginfo.si_addr)); in GetNativeCrashInfo()
H A Dprocess_dumper.cpp334 if (request->siginfo.si_signo == SIGDUMP && resFd_ == -1) { in Dump()
502 int tid = request->siginfo.si_value.sival_int; in Unwind()
531 SetProcessdumpTimeout(request->siginfo); in DumpProcess()
532 isCrash_ = request->siginfo.si_signo != SIGDUMP; in DumpProcess()
533 bool isLeakDump = request->siginfo.si_signo == SIGLEAK_STACK; in DumpProcess()
542 request->processName, request->nsPid, syscall(SYS_getppid), request->siginfo.si_signo); in DumpProcess()
548 request->siginfo.si_value.sival_int, request->pid, request->nsPid, request->tid, request->threadName); in DumpProcess()
706 bool isLeakDump = request->siginfo.si_signo == SIGLEAK_STACK; in InitProcessInfo()
727 switch (request.siginfo.si_signo) { in GetLogTypeByRequest()
908 (request.siginfo in ReadFdTable()
[all...]
H A Ddfx_unwind_remote.cpp95 if (ProcessDumper::GetInstance().IsCrash() || request->siginfo.si_value.sival_int == 0) { in UnwindProcess()
/base/hiviewdfx/faultloggerd/frameworks/localhandler/
H A Ddfx_crash_local_handler.cpp154 PrintLog(fd, "Reason:Signal(%d)@%018p\n", request->siginfo.si_signo, request->siginfo.si_addr); in CrashLocalHandlerFd()
156 PrintLog(fd, "Reason:Signal(%d)@%010p\n", request->siginfo.si_signo, request->siginfo.si_addr); in CrashLocalHandlerFd()
H A Ddfx_signal_local_handler.cpp109 int ret = memcpy_s(&(g_request.siginfo), sizeof(siginfo_t), si, sizeof(siginfo_t)); in DFX_SignalLocalHandler()
111 DFXLOGE("memcpy_s siginfo fail, ret=%{public}d", ret); in DFX_SignalLocalHandler()
/base/hiviewdfx/faultloggerd/test/unittest/local_handler/
H A Dlocal_handler_test.cpp233 siginfo_t siginfo { in HWTEST_F()
236 DFX_SignalLocalHandler(SIGSEGV, &siginfo, nullptr); in HWTEST_F()
257 siginfo_t siginfo { in HWTEST_F()
261 DFX_SignalLocalHandler(SIGSEGV, &siginfo, nullptr); in HWTEST_F()
/base/startup/init/test/unittest/loopevent/
H A Dloopsignal_unittest.cpp30 static void TestProcessSignal(const struct signalfd_siginfo *siginfo) in TestProcessSignal() argument
/base/hiviewdfx/faultloggerd/interfaces/common/
H A Ddfx_dump_request.h128 siginfo_t siginfo; member
/base/hiviewdfx/faultloggerd/test/unittest/process_dump/
H A Ddfx_processdump_test.cpp607 request->siginfo.si_signo = SIGLEAK_STACK; in HWTEST_F()
611 request->siginfo.si_signo = CPP_CRASH; in HWTEST_F()
615 request->siginfo.si_signo = SIGLEAK_STACK; in HWTEST_F()
619 request->siginfo.si_signo = CPP_CRASH; in HWTEST_F()
/base/startup/appspawn/test/mock/
H A Dapp_spawn_stub.h86 void ProcessSignal(const struct signalfd_siginfo *siginfo);
/base/startup/appspawn/test/unittest/
H A Dapp_spawn_test_helper.cpp217 struct signalfd_siginfo siginfo = {}; in StopSpawnService() local
218 siginfo.ssi_signo = SIGTERM; in StopSpawnService()
219 siginfo.ssi_uid = 0; in StopSpawnService()
220 ProcessSignal(&siginfo); in StopSpawnService()
/base/startup/init/interfaces/innerkits/include/
H A Dloop_event.h165 typedef void (*LE_ProcessSignal)(const struct signalfd_siginfo *siginfo);
/base/hiviewdfx/faultloggerd/interfaces/innerkits/signal_handler/
H A Ddfx_dumprequest.c413 ParseSiValue(&g_request->siginfo, &endTime, &tid); in StartProcessdump()
583 ParseSiValue(&g_request->siginfo, &endTime, &tid); in ProcessDump()
H A Ddfx_signal_handler.c308 memcpy(&(g_request.siginfo), si, sizeof(siginfo_t)); in FillDumpRequest()
/base/startup/appspawn/standard/
H A Dappspawn_service.c183 APPSPAWN_STATIC void ProcessSignal(const struct signalfd_siginfo *siginfo) in ProcessSignal() argument
185 APPSPAWN_LOGI("ProcessSignal signum %{public}d %{public}d", siginfo->ssi_signo, siginfo->ssi_pid); in ProcessSignal()
186 switch (siginfo->ssi_signo) { in ProcessSignal()
193 HandleDiedPid(pid, siginfo->ssi_uid, status); in ProcessSignal()
207 APPSPAWN_LOGI("SigHandler, unsupported signal %{public}d.", siginfo->ssi_signo); in ProcessSignal()

Completed in 16 milliseconds