Run the verifier single-threaded.
Also improve crash dumps so the frame numbers are the same as when you're
in gdb, and add a more memorably-named environment variable for waiting
for gdb.
(cherry picked from commit 5db7ea037e9acad434efe8ab4ce798c513fdb49a)
Change-Id: I428569d84dc5728bcd090919456395be44bdc97b
diff --git a/src/utils.cc b/src/utils.cc
index c3c3f79..d8b0837 100644
--- a/src/utils.cc
+++ b/src/utils.cc
@@ -970,7 +970,8 @@
const size_t MAX_DEPTH = 32;
UniquePtr<backtrace_frame_t[]> frames(new backtrace_frame_t[MAX_DEPTH]);
- ssize_t frame_count = unwind_backtrace_thread(tid, frames.get(), 0, MAX_DEPTH);
+ size_t ignore_count = 2; // Don't include unwind_backtrace_thread or DumpNativeStack.
+ ssize_t frame_count = unwind_backtrace_thread(tid, frames.get(), ignore_count, MAX_DEPTH);
if (frame_count == -1) {
os << prefix << "(unwind_backtrace_thread failed for thread " << tid << ")\n";
return;