diff options
author | sunny.kuo <sunny.kuo@mediatek.com> | 2021-08-18 10:32:48 +0800 |
---|---|---|
committer | Orion Hodson <oth@google.com> | 2021-08-31 15:23:21 +0000 |
commit | 8bc28c2d007a9066fae2ba6cf970df8ce2a342e8 (patch) | |
tree | b84025584f32b90ca1e5cd27220fcc008ed28acd | |
parent | 0c71a925766adbf909ba0087b605830922e79a21 (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.cc | 2 |
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); } |