From 628a61ac52a8a314e74ab445397add60b4e72a5b Mon Sep 17 00:00:00 2001 From: Andreas Gampe Date: Wed, 7 Jan 2015 22:08:35 -0800 Subject: ART: Pass ucontext to Backtrace in Stack Dump In case of an unexpected signal on the host we dump the thread stack ourselves. We have to pass the context given to the signal handler, as the signal handler is run on an alternate stack. Otherwise libbacktrace can't dump the actual faulty part. Bug: 18933933 Change-Id: Id2710d2fd44b7c3b3335973a9288979a5793638b --- runtime/utils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'runtime/utils.h') diff --git a/runtime/utils.h b/runtime/utils.h index f9622b7110..b5413e75b6 100644 --- a/runtime/utils.h +++ b/runtime/utils.h @@ -465,7 +465,7 @@ void SetThreadName(const char* thread_name); // Dumps the native stack for thread 'tid' to 'os'. void DumpNativeStack(std::ostream& os, pid_t tid, const char* prefix = "", - mirror::ArtMethod* current_method = nullptr) + mirror::ArtMethod* current_method = nullptr, void* ucontext = nullptr) NO_THREAD_SAFETY_ANALYSIS; // Dumps the kernel stack for thread 'tid' to 'os'. Note that this is only available on linux-x86. -- cgit v1.2.3-59-g8ed1b