2b2ae0c88ef83c4c53297ff54fa601b18c014fa4 |
|
21-Aug-2017 |
Josh Gao <jmgao@google.com> |
crash_dump: fork a copy of the target's address space. Reduce the amount of time that a process remains paused by pausing its threads, fetching their registers, and then performing unwinding on a copy of its address space. This also works around a kernel change that's in 4.9 that prevents ptrace from reading memory of processes that we don't have immediate permissions to ptrace (even if we previously ptraced them). Bug: http://b/62112103 Bug: http://b/63989615 Test: treehugger Change-Id: I7b9cc5dd8f54a354bc61f1bda0d2b7a8a55733c4
/system/core/debuggerd/util.h
|
fdf832dfd3b2f1be9d3ba831ff85b323a61ee8a3 |
|
26-Aug-2017 |
Josh Gao <jmgao@google.com> |
base: add Pipe and Socketpair wrappers. Also, switch debuggerd_handler over to using android::base::unique_fd. Test: treehugger Change-Id: I97b2ce22f1795ce1c4370f95d00d769846cc54b8
/system/core/debuggerd/util.h
|
2d377cd6888775fe682e49a1ac34a3a6feb78708 |
|
10-May-2017 |
Narayan Kamath <narayan@google.com> |
tombstoned: Add a shared library version of libtombstoned_client... .. for ART and the frameworks to link against. In the new stack dumping scheme (see related bug), the Java runtime will communicate with tombstoned in order to obtain a FD to which it can write its traces. Also move things around to separate headers that are private implementation details from headers that constitute the public debuggerd API. There are currently only three such headers : - tombstoned/tombstoned.h - debuggerd/client.h - debuggerd/handler.h Bug: 32064548 Test: make Change-Id: If1b8578550e373d84828b180bbe585f1088d1aa3
/system/core/debuggerd/util.h
|