summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsunny.kuo <sunny.kuo@mediatek.com>2021-08-18 10:32:48 +0800
committerOrion Hodson <oth@google.com>2021-08-31 15:23:21 +0000
commit8bc28c2d007a9066fae2ba6cf970df8ce2a342e8 (patch)
treeb84025584f32b90ca1e5cd27220fcc008ed28acd
parent0c71a925766adbf909ba0087b605830922e79a21 (diff)
sigchain: print ucontext in fatal error log
Because it's hard to debug when ucontext is optimized, to print ucontext in fatal error log. gdb log: #1 0xa98b52be in art::SignalChain::Handler (signo=11, siginfo=0xae4cec88, ucontext_raw=<optimized out>) at art/sigchainlib/sigchain.cc:408 (cherry picked from commit 496e837a3a4cdddc95f87c6bdf5ea455015f63d0) Ignore-AOSP-First: cherry pick of https://r.android.com/1798191 Test: trigger fatal error by sending signal 11 to a process Change-Id: I204c308e5d1d0b8d12ab15045a7426e64ccd8e2e Merged-In: I204c308e5d1d0b8d12ab15045a7426e64ccd8e2e Bug: 197044435
-rw-r--r--sigchainlib/sigchain.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/sigchainlib/sigchain.cc b/sigchainlib/sigchain.cc
index 1935d454f8..8aa47600bf 100644
--- a/sigchainlib/sigchain.cc
+++ b/sigchainlib/sigchain.cc
@@ -405,7 +405,7 @@ void SignalChain::Handler(int signo, siginfo_t* siginfo, void* ucontext_raw) {
if (handler == SIG_IGN) {
return;
} else if (handler == SIG_DFL) {
- fatal("exiting due to SIG_DFL handler for signal %d", signo);
+ fatal("exiting due to SIG_DFL handler for signal %d, ucontext %p", signo, ucontext);
} else {
handler(signo);
}