summaryrefslogtreecommitdiffstats
path: root/debuggerd
Commit message (Collapse)AuthorAgeFilesLines
* Do not suppress maps dump when si_addr<PAGE_SIZEDmitriy Ivanov2014-08-111-9/+6
| | | | | | | | | Also remove alignment of si_addr. (cherry picked from commit f10aa3ae9d58269465c579e4c286ccef6be4c2d0) Bug: 16950250 Change-Id: I60170b9eb7dd8fe99c0eeeaec74d13cfbaa920d9
* debuggerd: tombstone: suppress logger request for logd processMark Salyzyn2014-07-292-1/+13
| | | | | | (cherry pick from 45ae446cab9cfc9b6100d91b1a37c6ad82e0cb99) Change-Id: I619880342ee6febd1a6cc98d2a4f536120efc1c8
* Added default constructor for log_t.Brigid Smith2014-07-292-2/+7
| | | | | | | | Bug: 16357258 (cherry picked from commit c75a02fe3f9abec006a1e88794f2fa12fbeafd8f) Change-Id: I96be34ee1664af54b0dcbc928ea542cd749852fd
* debuggerd: use O_NOFOLLOW|O_CLOEXEC for tombstonesNick Kralevich2014-07-161-2/+2
| | | | Change-Id: I71bdfba30346a9fad3129b404f39eda8190698e3
* Add SIGFPE to crasher.Elliott Hughes2014-07-151-1/+5
| | | | | | | | Bug: 3399996 (cherry picked from commit 3ecc42106ea4cf825a57859cfd58442442685d24) Change-Id: I075613ca3c022ce8d38a06a5ba236ceff32d181c
* Add missing arm64 registers.Elliott Hughes2014-07-143-33/+34
| | | | | | | | | | | Also fix dumping of arm64's vector registers, which are actually 128 bits wide. Also move the arm/arm64 FP registers to the tombstone. (We've never dumped them at all for the other architectures.) (cherry picked from commit b40c50351ebd9fb40b76a3169ad5cc6a25c453f1) Change-Id: Ic646fb9ea01e9beb42e1757feb8742c1d4efafa7
* Fix arm emulator "D register out of range for selected VFP version" build ↵Elliott Hughes2014-07-092-0/+9
| | | | | | failure. Change-Id: Ia37cb3f8ecb00a927fa3fc8b4131c158413646e7
* Integrate vfp-crasher with crasher.Elliott Hughes2014-07-098-161/+75
| | | | | | | | | | | There's no good reason to separate "fill the integer registers with recognizable patterns and crash" from "fill the FP registers with recognizable patterns and crash". Also remove the incorrect use of ARCH_ARM_HAVE_VFP_D32 rather than try to fix it. Change-Id: I3a4a3aca1575de5489314027ae52168997404d79
* Fix LP64 tombstone.cpp build failure.Elliott Hughes2014-07-081-1/+1
| | | | Change-Id: Id071417f56dd883e9d2e38a6f3296cb23a0352fb
* Improving maps output.Brigid Smith2014-07-082-15/+25
| | | | | | | | | | | | | | | Maps output now displays fault address location more intelligently. If the fault is not in a mapped region, it now shows where that address is with respect to the other maps. In addition, the size of the map is now printed as part of the output. Also, crasher now supports an "mmap" option which mmaps/munmaps a region of memory and then attempts to access it, causing a fault address in between mapped regions that can be used to test that new part of the maps output. Change-Id: Ia5e1926802bdfcbbdb7857e3631ddf395ae0c5b8
* debuggerd: synchronize cosmetics to internalMark Salyzyn2014-06-271-13/+9
| | | | Change-Id: I66bc2b181cd75da188c046571492224d5ac3fc98
* Merge "Fixed tid/pid mixup in debuggerd gdbclient output."Elliott Hughes2014-06-261-5/+5
|\
| * Fixed tid/pid mixup in debuggerd gdbclient output.Brigid Smith2014-06-271-5/+5
| | | | | | | | | | | | | | Now the debugging output shows the tid of the crashed thread instead of the pid of the process that crashed. Change-Id: I637f409ff02d73d458edc6d1a5c462c21d128211
* | tombstone: log output header suppressed in crashMark Salyzyn2014-06-271-1/+1
|/ | | | | Bug: 15520846 Change-Id: I18934cc60af3dda98ab729fbabc4c7a66834512e
* Print ABI in backtraces.Michael Wright2014-06-243-16/+18
| | | | | | | This lets the stack tool figure out which toolchain to use automatically. Change-Id: Ia235d6904622423fe6fbc7b0315a1861e52a41ad
* Fixed pathname for connecting to debugger.Brigid Smith2014-06-241-11/+1
| | | | | | | The debug output was still showing the pathname that worked with gdbclient before my changes, and therefore did not work after the fact. Change-Id: Ie12d79f5346088914ce0a70bda69780707b31d31
* Fixing debuggerd header output.Brigid Smith2014-06-231-3/+2
| | | | | | PID and TID output line was missing. Change-Id: I609af5727bc22ea0b97f3975ddb3cf0102910bc2
* Maps output now marks the fault address location.Brigid Smith2014-06-201-4/+13
| | | | | | | | If the fault address is not within a mapped region, it logs an error message after the output. Otherwise, it prefixes the location of the fault address with "--->" to make it easier to locate. Change-Id: I330adaade4402ffeb09f1a6d34a944c2f054d06d
* Fix debuggerd "format '%p'" build breakage.Elliott Hughes2014-06-191-3/+1
| | | | Change-Id: I589d44485e55c23d1f1a6edfa8310a90cac2429e
* Updated non-ARM archs to reflect logging changes.Brigid Smith2014-06-194-6/+6
| | | | Change-Id: I0af865881c19ea4a57ec1aa9455bc32c08a60d75
* Removed log.quiet and log = NULL cases from debuggerd.Brigid Smith2014-06-196-81/+69
| | | | | | | | | Now the functionality implemented by these semi-confusing cases has been replaced with the same logtype enum behavior that is easier to understand, and cases that used log-looking behavior to print to logcat (when log = NULL) now use the more transparent ALOGE/ALOGD functions. Change-Id: I7e38f2d4ca74a828df4d2266b3ea34edd3c6f5bb
* Changed maps output in debuggerd.Brigid Smith2014-06-172-29/+13
| | | | | | | | | | | Now the map output is only sent to the tombstone, and the entire contents of /prod/$PID/maps is logged, not just 3 lines. Additionally, crasher now supports "crasher SIGSEGV-non-null", which attempts to write to a dereferenced function address, causing a SIGSEGV at a non-zero address. This new crasher mode can be used to test the new maps output. Bug: 15343662 Change-Id: I796d92e8352a6b9714bbbfe96f3143c56565ef2f
* Fixed logcat debug output issue.Brigid Smith2014-06-171-2/+4
| | | | Change-Id: Ibeb048b683ec11b05af23371e5e4b17cdd50fea0
* Changing how debuggerd filters log messages to different locations.Brigid Smith2014-06-1612-261/+263
| | | | | | | | | | | | | The system by which debuggerd filters its output to different locations is now based on an enum called logtype with easy to understand categories for log messages (like THREAD, MEMORY, etc.) instead of the old, fairly esoteric scope_flags variable. Now much of the output that previously went to logcat does not show up on the screen, but all output can be found in the tombstone file. In addition, the tombstone's location is now printed so it can be located easily. Bug: 15341747 Change-Id: Ia2f2051d1dfdea934d0e6ed220f24345e35ba6a2
* Merge "Adding ABI output to debuggerd tombstones."Elliott Hughes2014-06-041-11/+21
|\
| * Adding ABI output to debuggerd tombstones.Brigid Smith2014-06-041-11/+21
| | | | | | | | | | Bug: 15084471 Change-Id: If9fb260a3403e86f80928f2f5f79331fc0936030
* | Fix x86 and x86_64 builds.Christopher Ferris2014-06-032-2/+2
| | | | | | | | Change-Id: I1ee9117843aff2abe4067f288b8496d4bfc78c9e
* | Merge "[MIPS64] Build debuggerd for mips64"Elliott Hughes2014-06-031-0/+2
|\ \
| * | [MIPS64] Build debuggerd for mips64Duane Sand2014-06-031-0/+2
| |/ | | | | | | Change-Id: I361e9668baa218fc01e723c2df1a34ca6329cf47
* | Clean up the debuggerd makefile.Elliott Hughes2014-06-031-16/+15
|/ | | | | | | In particular, turn on -Wunused, which is globally off by default thanks to build/core/config.mk. Change-Id: Iba3ee1c0726f43eced972a53959f0e1cd97190c9
* logd: logcat: debuggerd: audit logs to events and mainMark Salyzyn2014-05-271-1/+0
| | | | | | | | | | | - auditd spawn log copy to events and main - logcat delete events as one of the default logs - debuggerd do not collect events. - squish multiple spaces - switch from strcpy to memmove for overlapping buffers BUG: 14626551 Change-Id: I89b30273ce931ed2b25a53ea9be48e77f4c1bbf4
* Fix register dump and back trace after a crash.Douglas Leung2014-05-211-2/+14
| | | | | Change-Id: Ie5f6624b9dcf81d84769b9cdaf9d8a301c8826f7 Signed-off-by: Douglas Leung <douglas@mips.com>
* Teach debuggerd the name of SIGTRAP.Elliott Hughes2014-05-162-13/+12
| | | | | | | Also add SIGTRAP to the list of signals we don't want to double fault on. Bug: 15024256 Change-Id: I23ab80800563c007fcd3e42527329fedf762f0c8
* Remove the broken LED flashing code from debuggerd.Elliott Hughes2014-05-161-63/+2
| | | | Change-Id: I4d0cbe14daa90ac5f91ce4597584448ee3c65dda
* Output correct gdbserver instructions from debuggerd.Elliott Hughes2014-05-161-14/+34
| | | | | Bug: 15021938 Change-Id: I2df433d939f5f83ed2a2a30af357b83e4d8e5331
* Merge "Add SIGTRAP support to crasher and debuggerd."Elliott Hughes2014-05-172-2/+7
|\
| * Add SIGTRAP support to crasher and debuggerd.Elliott Hughes2014-05-162-2/+7
| | | | | | | | | | Bug: 15024256 Change-Id: I3f34993fcfd9799306852b0a2195db468370be6e
* | logd: logcat: debuggerd: auditd logs to eventsMark Salyzyn2014-05-151-9/+27
|/ | | | | | | | | | | - auditd switch to recording logs to events log id - logcat add events as one of the default logs - debuggerd collect events log as well. ToDo: debuggerd & bugreport collect intermixed logs. BUG: 14626551 Change-Id: I958f0e729b7596748be57488a38824db5645be7b
* Fix mips debuggerd <corkscrew/ptrace.h> build breakage.Elliott Hughes2014-05-071-4/+2
| | | | | | | The uapi headers have everything we need, and the corkscrew header files have been removed. Change-Id: I274b44463638112f1ab290926094c094c9253586
* Log stack even if tombstone cannot be created.Christopher Ferris2014-05-051-10/+17
| | | | | Bug: 14498701 Change-Id: I62c271bef2f73166eeb91d3fa3ce1e1b724a081f
* debuggerd: turn on -WerrorMark Salyzyn2014-05-023-12/+10
| | | | | | - Deal with some -Wunused / -Wunused-variable issues Change-Id: I39849fe30170f69d1cab7d4ad2629b3a49e14ee7
* Use the si_code value bionic passes us.Elliott Hughes2014-04-254-40/+62
| | | | | | | | | Bionic needs to re-raise various signals, which means the si_code debuggerd sees has been clobbered. If bionic sends us the original si_code value, we can use that instead of the one we see when the ptrace the crashed process' siginfo. Change-Id: If116a6bc667d55a6fb39b74f96673292af4e4c8c
* Add missing si_code values to debuggerd.Elliott Hughes2014-04-241-6/+10
| | | | | | Also add static_asserts so we'll be notified if any more new ones show up. Change-Id: I3a502dd4da35354e1ac65865191d31ccdacef298
* Improve liblog's fatal logging.Elliott Hughes2014-04-241-21/+28
| | | | | | | This makes LOG_ALWAYS_FATAL and LOG_ALWAYS_FATAL_IF as good as regular assert(3). Change-Id: I0666684d30cae7baf23c64b33d35c1e43f81acf0
* logd: liblog: logcat: debuggerd: Add LOG_ID_CRASHMark Salyzyn2014-04-161-1/+2
| | | | Change-Id: Iea453764a1a4fc1661f461f10c641c30150e4d20
* debuggerd: use LOCAL_MULTILIBColin Cross2014-03-262-92/+75
| | | | | | | Use LOCAL_MULTILIB to build multiple versions of executables instead of manually creating two build rules. Change-Id: I1a993ff7b5f527a88735f46eec9822bb97d16490
* build debuggerd and debuggerd64 on 64-bit architecturesColin Cross2014-02-122-50/+89
| | | | Change-Id: I1518d45ae0c5e0fed31d071fdaf19a67bad1bdfc
* Merge "Convert all selinux_android_restorecon and _setfilecon calls to new API."Nick Kralevich2014-02-121-1/+1
|\
| * Convert all selinux_android_restorecon and _setfilecon calls to new API.Stephen Smalley2014-02-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | libselinux selinux_android_restorecon API is changing to the more general interface with flags and dropping the older variants. Also get rid of the old, no longer used selinux_android_setfilecon API and rename selinux_android_setfilecon2 to it as it is the only API in use. Change-Id: I1e71ec398ccdc24cac4ec76f1b858d0f680f4925 Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
* | Merge "Use stat structure to keep oldest mtime."Christopher Ferris2014-02-081-20/+11
|\ \