| Commit message (Collapse) | Author | Age | Files | Lines |
| |\
| |
| |
| | |
Change-Id: I107bb055941809331c451c1d903f231f07a86ece
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Use the libbacktrace C++ interface instead of the C interface in debuggerd.
Reformat the debuggerd code to be closer to Google C++ style.
Fix all debuggerd casts to be C++ casts.
Add a frame number to the frame data structure for ease of formatting and
add another FormatFrameData function.
Change the format_test to use the new FormatFrameData function.
Modify all of the backtrace_test to use the C++ interface.
Change-Id: I10e1610861acf7f4a3ad53276b74971cfbfda464
|
| |\ \
| |/
| |
| |
| |
| |
| | |
debuggerd."
* commit 'c37fec6d61dc2650a0a92983dc8d577f9e19520d':
Move to C++ for debuggerd.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
This is part 1, only including the bare minimum changes because
our diff tool doesn't easily show differences when a file moves. This
also breaks it into a small chunk in case some other changes break things,
as unlikely as I think that will be.
Change-Id: Ib7a3e7a2cc1ac574d15b65fda23813ebcf5d31af
|
| |\ \
| |/
| |
| |
| |
| |
| | |
portable <elf.h> instead of <sys/exec_elf.h>."
* commit '7fd0ea9bb19dd0136706dab02454f9a642807a07':
Use the more portable <elf.h> instead of <sys/exec_elf.h>.
|
| | |
| |
| |
| |
| | |
Bug: 12476126
Change-Id: I08684987e867371d5537dadf1acb3408b420ad0c
|
| |\ \
| |/
| |
| | |
Change-Id: I7345014d00c669aea5e27ea50b2ac658145b068b
|
| | |
| |
| |
| |
| |
| |
| | |
Allow the use of the same map info to be shared when getting information on
multiple threads from the same pid.
Change-Id: I2e460e20154a10f4894ae563331fb32179e4551f
|
| |/
|
|
| |
Change-Id: Ic26e9dba3b45c827d122b03e34cc4a5bd48f7deb
|
| |
|
|
| |
Change-Id: I106d4e80a2e819f1d47ca81893340f567bb8b4d9
|
| |\
| |
| |
| | |
Change-Id: I5c469a4b738629d99d721cad7ded02d6c35f56d5
|
| | |\
| | |
| | |
| | |
| | | |
* commit '9492b6e72cef71422ba624e3cd11f07156cfb34a':
Fix bug in abort message processing.
|
| | |\ \
| | | |
| | | |
| | | |
| | | | |
* commit 'fa135f5ce95a8eff2ff51c03ad2e9d9b2a8b2274':
Update debuggerd to use libbacktrace.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Move the liblog headers to log/ instead of cutils/ to complete
the separation of libcutils and liblog. cutils/log.h still
exists and includes log/log.h in order to support the many existing
modules that use cutils/log.h.
Change-Id: I2758c9f4aedcb809ca7ba8383d0f55041dd44345
|
| | |\ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
stack-overflow command."
* commit 'a570312a56938f6ebfcadc3ec9830ab8a2407654':
Improve the crasher stack-overflow command.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The system server may prematurely close the connection to
/data/system/ndebugsocket if it's not interested in the data
from debuggerd. If it does so, we don't want to die due to a
SIGPIPE.
Change-Id: Iaef1f497bcd630144e6df6a06644a3293b85b6e0
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Bug: 11559337
Change-Id: I47ce51ec2d45d9cfdfbb6cccce93a66b0f02d967
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Also remove a hack that claims to be "just like ARM", but which was
different from the ARM and MIPS behavior.
Change-Id: I9b16da9a56430998ded27d304ce52c7cc8bfedfc
|
| | |_|_|/
|/| | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The old code was essentially trying to be C++ in C and was awkward. This
change makes it all objects with a thin layer that C code can use.
There is a C++ backtrace object that is not very useful, this code will
replace it.
This change also includes moving the backtrace test to a gtest, and adding
coverage of all major functionality.
Bug: 8410085
Change-Id: Iae0f1b09b3dd60395f71ed66010c1ea5cdd37841
|
| | |_|/
|/| |
| | |
| | |
| | | |
Bug: 11156592
Change-Id: I4b82e7be5d7fccd167f6c52f78a5af3d3a553779
|
| | |/
|/|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Remove all of the code in debuggerd that uses libcorkscrew directly
and replace with libbacktrace.
Also do a bit of refactoring to clean up some functions that were
passing around variables that weren't used.
Bug: 8410085
Change-Id: I27da4fbe3f12ce38a85b4432fc1119984c9c391b
|
| |\ \
| |/
|/|
| |
| | |
* commit '596ee9ea8ae37b17fbdff91508f55250d528f1d2':
Improve the crasher stack-overflow command.
|
| | |
| |
| |
| |
| |
| | |
Runs a lot quicker, with no intermediate noise.
Change-Id: Icd911ff305da2e0889029dc78d5c2b39f32111c5
|
| |\ \
| |/
| |
| |
| | |
* commit '6ef0dfecca9fde5abe15ceea30e0615897d7b374':
Add a new test to crasher to upset dlmalloc.
|
| | |
| |
| |
| |
| |
| |
| |
| | |
We should also add a test for heap corruption, but I failed to come up
with a kind of corruption that dlmalloc actually detects (rather than
just crashing accidentally).
Change-Id: I7457e732729635b171ffc44517c3de71f55608e6
|
| |\ \
| |/
| |
| |
| |
| |
| | |
the options."
* commit 'cb6a842c6e2048e6cd3c5a2d478113347c75d7aa':
Add a stack overflow test to crasher, and document all the options.
|
| | |
| |
| |
| | |
Change-Id: Iebe80c24ef43f08d258881e7847516d414436931
|
| | |
| |
| |
| |
| | |
Bug: 8531731
Change-Id: I416ec1da38a8a1b0d0a582ccd7c8aaa681ed4a29
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Restore the logging of the mem maps around the fault address along
with the rest of the faulting thread's information. (It was still
being written to the tombstone file, but the logging got dropped on
the floor in the refactoring around AM report integration).
Bug 8654694
Change-Id: Id8851fa765dfe6b6ce41ccfc39e85eaac0acc629
|
| | |
| |
| |
| |
| | |
Bug: 8580410
Change-Id: Iab3a9b4307f207c14a04a922cc7350c54e60e9ad
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
Also fixed the LOG() macro to actually write to the log again, tracking
the change in _LOG() argument semantics.
Bug 8322568
Change-Id: I79330c85c26d3ffb734315b6d0f2c0bb80bd234a
|
| | |
| |
| |
| |
| |
| |
| | |
(cherry picked from commit 707b8bbe1800dbebd932f54e86347563ee86c36e)
Bug: 8531731
Change-Id: I2785a07ef83e085f338d3094f9972de23117807c
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The Activity Manager sets up a permission-guarded domain socket, which
debuggerd connects to when a crash happens. If this is successful,
the daemon then mirrors the logged crash report to that socket, then
closes it.
Bug 8322568
Change-Id: Ife0c772a628ef82e8457094e511ce1edbfe57460
|
| |\ \
| |/
| |
| |
| |
| |
| | |
sections for x86"
* commit '3e77b7521ba96fd1ff6fed0e019aff5f46a31428':
Unwinding implementation via eh_frame sections for x86
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Backtracing through eh_frame section is more effective allowing to reuse
ebp register for other purposes within routine. GCC with turned on
optimizations (-O1 and above) implicitly defines -fomit-frame-pointer
anyway. eh_frame sections are generated by default with GCC on any
optimization level.
This change implements remote unwinding (separate process unwinding).
Local unwinding is already implemented through _Unwind_Backtrace call
which is implemented in libgcc.
Change-Id: I1aea1ecd19c21710f9cf5f05dc272fc51b67b7aa
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
|
| |\ \
| |/
| |
| |
| |
| | |
# Via Android Git Automerger (1) and others
* commit '910b7a8b88b29ee16c6014630b450dda56c5d578':
Add a "smash-stack" option to crasher.
|
| | |
| |
| |
| |
| |
| |
| |
| | |
bionic's __stack_chk_fail was preventing debuggerd from dumping
stacks, which was not helpful.
Bug: 2487269
Change-Id: Idba2a274037b960dfb2ac1c21686323268c4b372
|
| |\ \
| |/
| |
| |
| |
| |
| | |
map output."
* commit 'a82985b6686f8b47119193fee2f804376a90125b':
Include page protections in the debuggerd map output.
|
| | |
| |
| |
| |
| | |
Bug: 7941716
Change-Id: I3bf475425c628c06f7799340c8a6132aab741742
|
| |\ \
| |/
| |
| |
| |
| |
| | |
crash on another thread."
* commit '3de7fe9f40489db691407d6ebfd77cfde23d8049':
Expand crasher with a "thread-" prefix to crash on another thread.
|
| | |
| |
| |
| |
| |
| |
| |
| | |
So "thread-nostack" runs the "nostack" code on a new thread, and
"thread-abort" runs the "abort" code on a new thread, and so on.
Bug: http://code.google.com/p/android/issues/detail?id=16672
Change-Id: I026a0e43eea147f1a7a74243846954599bcf4238
|
| |\ \
| |/
| |
| |
| | |
* commit '435c223d483c5e408fdbd7b6177e881ae445a24b':
Add missing signal codes to get_sigcode.
|
| | |
| |
| |
| |
| |
| |
| | |
The only common one we were missing is SI_TKILL, but we've had the full
set on the dalvik-dev branch for some time now.
Change-Id: I7cf52d352b8624e0adb17a2ed440e7a10f490dfd
|
| |/
|
|
|
|
|
|
|
|
| |
If somebody sends debuggerd bad data, it logs a complaint
but doesn't give any indication of the source. Now we show
the pid and uid we get from SO_PEERCRED.
Bug 7704699
Change-Id: I2738eb972932cc868ad969b60e16dd0b623212a1
|
| |\
| |
| |
| |
| | |
* commit 'a6fb0e05aa95995445c6f2b65f07db26bdbfd46c':
Fix debuggerd's use of readdir_r(3).
|
| | |
| |
| |
| | |
Change-Id: I1b178af054cefebfb774320e4b4699d6dc8bbb01
|
| |\ \
| |/
| |
| |
| | |
* commit '7b88a90da2a27e347fc16c14fa577f4ae1ef07fd':
Remove HAVE_SELINUX guards
|
| | |
| |
| |
| | |
Change-Id: I8272c573b3c5dc663203bafab68fad5e94d89364
|
| | |
| |
| |
| |
| | |
Bug: 7216522
Change-Id: Iddcec8399b00ad411be6863dd866a3f74377ba03
|
| |/
|
|
|
| |
Bug: 7168261
Change-Id: Icb412760d018e4bbb1a5d742ed7d484d5cf6b470
|