summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-02-18system/core: Cleanup direct calls to opendir by containing in abrillo-m10-releasebrillo-m10-devJames Hawkins
std::unique_ptr. Bug: 26643633 Change-Id: Ia3491fdbff086558da694ae949cf08e4c89d0307
2016-02-10libbacktrace: support building static libraries on target.Yabin Cui
Bug: 27125711 Change-Id: I28a49e3e128fa4291815a54cf942452bd1f9f756
2016-02-06Merge "Fix use of uninitialized memory."Christopher Ferris
2016-02-05Fix use of uninitialized memory.Christopher Ferris
When creating an UnwindMapLocal fails in the Build() function call, the destructor for UnwindMap is called. Unfortunately, the map_cursor_ member variable has not been initialized, so the call to destroy it winds up operating on garbage data. Part of this is a result of a bad class hierarchy, so this refactors the classes slightly, and properly initializes the map_cursor_ member variable in the base class. Bug: 26931578 Change-Id: I885596bf65e4ef63559cee2c56cd41576d5ecc1b
2016-02-01Fix for host simpleperf 'gettid' unsat.Than McIntosh
Bug: 26900419 Change-Id: Ifefd017f4b62ecfb2521bd1c38dbb3b09054f205
2016-01-25Put BacktraceOffline code into a separate library.Christopher Ferris
BacktraceOffline is the only code that uses libLLVM. Create a new shared library, backtrace_offline.so, that references this so that including libbacktrace.so doesn't wind up pulling in libLLVM. Change-Id: I90c502d833f6c464c3810dffde52a0c6da241cce
2016-01-15Modify tests to use executable memory.Christopher Ferris
The check_unreadble_elf_* tests only create a readable map. I changed libunwind to disallow unwinding through non-executable maps, so make the maps executable too. Bug: 26589772 Change-Id: Idbe6426ac4d3243779b819c8f1aebdcdacb0669f
2015-12-08libbacktrace: check if elf file paths are valid before reading them.brillo-m9-releasebrillo-m9-devbrillo-m8-releasebrillo-m8-devYabin Cui
Bug: 25194400 Change-Id: If6e60585673226392d38fab9ad14bd7b94261316
2015-12-07Fix libbacktrace host build.Yabin Cui
On host build, libbacktrace relies on libcutils to provide gettid() function. Change-Id: Iad83384ea699ca024b71b73cef26755287c9e6fe
2015-12-07Merge "Track rename of base/ to android-base/."Elliott Hughes
2015-12-04Track rename of base/ to android-base/.Elliott Hughes
Change-Id: Idf9444fece4aa89c93e15640de59a91f6e758ccf
2015-12-01Merge "Change the way some maps are printed."Christopher Ferris
2015-11-30Change the way some maps are printed.Christopher Ferris
Before, an anonymous map wound up printing the pc as relative. Unfortunately, this meant that it was impossible to tell the actual pc. The new code prints the map name as <anonymous:map_start> and still prints the pc as relative. In addition, add the start of the map for map names that begin with a '[' character. Bug: 25844836 Change-Id: Ie0b6149dde258fe13f0e5a3e5739d85374512f4b
2015-09-25am 2bfe71c8: am 6af4e4be: Merge "libbacktrace: don\'t let llvm cflags cover ↵Yabin Cui
libbacktrace\'s cflags." * commit '2bfe71c8aa0c1ce3cd6fc4e3d1e40adb9b0095dd': libbacktrace: don't let llvm cflags cover libbacktrace's cflags.
2015-09-25am 6af4e4be: Merge "libbacktrace: don\'t let llvm cflags cover ↵brillo-m7-releasebrillo-m7-mr-devbrillo-m7-devYabin Cui
libbacktrace\'s cflags." * commit '6af4e4bea3988b892632ecaf10430d68cde91065': libbacktrace: don't let llvm cflags cover libbacktrace's cflags.
2015-09-25Merge "libbacktrace: don't let llvm cflags cover libbacktrace's cflags."Yabin Cui
2015-09-24libbacktrace: don't let llvm cflags cover libbacktrace's cflags.Yabin Cui
Change-Id: Ib2783bf5d145599ffed822eec0a2d9f7df2fddf5
2015-09-23am c76f05f1: am 6e4e936b: Merge "Clean up maps parsing in libbacktrace."Elliott Hughes
* commit 'c76f05f1bd7854efcb6a5a1ab3b795850bc4f0e9': Clean up maps parsing in libbacktrace.
2015-09-23am 6e4e936b: Merge "Clean up maps parsing in libbacktrace."Elliott Hughes
* commit '6e4e936b34b9718f46377e31dcc48b4ee9b62572': Clean up maps parsing in libbacktrace.
2015-09-23Merge "Clean up maps parsing in libbacktrace."Elliott Hughes
2015-09-23am 033a5afc: am 2d352922: Merge "libbacktrace: enable ↵Yabin Cui
-fno-omit-frame-pointer for host build." * commit '033a5afc9c75db40e188264d36dcd570ef6a833e': libbacktrace: enable -fno-omit-frame-pointer for host build.
2015-09-23am 2d352922: Merge "libbacktrace: enable -fno-omit-frame-pointer for host ↵Yabin Cui
build." * commit '2d352922a0373c5713f3531437163c8315841595': libbacktrace: enable -fno-omit-frame-pointer for host build.
2015-09-23Merge "libbacktrace: enable -fno-omit-frame-pointer for host build."Yabin Cui
2015-09-22libbacktrace: enable -fno-omit-frame-pointer for host build.Yabin Cui
This change makes sure -fno-omit-frame-pointer flag is not overrided by flags set in $(LLVM_HOST_BUILD_MK). Change-Id: I53037b0eab6bd1272cec0f5c9caa058ad1a55419
2015-09-22Clean up maps parsing in libbacktrace.Elliott Hughes
(This might want to be unified with the very similar code in bionic, but that's a job for another day.) Change-Id: I5dade498f781305fa9909ee01f1f4bebc537c169
2015-09-22am 0ea8c2b2: am 65744003: Merge "Revert "Revert "Revert "Revert "Add ↵Yabin Cui
BacktraceOffline for offline backtracing.""""" * commit '0ea8c2b2faabb24a92ec278c46345a396e9864e9': Revert "Revert "Revert "Revert "Add BacktraceOffline for offline backtracing.""""
2015-09-22am 65744003: Merge "Revert "Revert "Revert "Revert "Add BacktraceOffline for ↵Yabin Cui
offline backtracing.""""" * commit '65744003a9139f87d302266c1f03fb98f9b496dc': Revert "Revert "Revert "Revert "Add BacktraceOffline for offline backtracing.""""
2015-09-22Revert "Revert "Revert "Revert "Add BacktraceOffline for offline ↵Yabin Cui
backtracing."""" This reverts commit 82806f875c87273bc115a764af37f77926975f6d. Change-Id: Ie06465c89a5fc115517130f9f2904cc855973155
2015-09-22am a9e41ba6: am 00ea49fc: Merge "Revert "Revert "Revert "Add ↵Yabin Cui
BacktraceOffline for offline backtracing."""" * commit 'a9e41ba682589393ccd8d572273f9d0e4091148c': Revert "Revert "Revert "Add BacktraceOffline for offline backtracing."""
2015-09-22am 00ea49fc: Merge "Revert "Revert "Revert "Add BacktraceOffline for offline ↵Yabin Cui
backtracing."""" * commit '00ea49fc98870470b33041e0b3c3f83c91ff1007': Revert "Revert "Revert "Add BacktraceOffline for offline backtracing."""
2015-09-22Revert "Revert "Revert "Add BacktraceOffline for offline backtracing."""Yabin Cui
This reverts commit fd992c3b949924c0804e359c0e3d482436c099b1. Change-Id: Ic1824afac6c32f1087b66de9d6368a561f235d13
2015-09-21am f7ae1350: am ebc49654: Merge "Revert "Revert "Add BacktraceOffline for ↵Yabin Cui
offline backtracing.""" * commit 'f7ae1350e40f252b246af5a5ddb100338bbf8702': Revert "Revert "Add BacktraceOffline for offline backtracing.""
2015-09-21am ebc49654: Merge "Revert "Revert "Add BacktraceOffline for offline ↵Yabin Cui
backtracing.""" * commit 'ebc49654671f62eca118f7504239f8627c317535': Revert "Revert "Add BacktraceOffline for offline backtracing.""
2015-09-21Revert "Revert "Add BacktraceOffline for offline backtracing.""Yabin Cui
This reverts commit 5c0b797cfc7e1297895e66db8d3de4a924e9f463. And statically link llvm libraries on host to remove dependency on 32-bit llvm shared library which is not included in the prebuilt. Bug: 22229391 Change-Id: I8210687655ee1809fd820ab2a6ca5dfaf3f9096d
2015-09-17am 318b8d04: am 94c617cc: Merge "Revert "Add BacktraceOffline for offline ↵Yabin Cui
backtracing."" * commit '318b8d04e169c43c2ae4df8422fa8406faf7bbc9': Revert "Add BacktraceOffline for offline backtracing."
2015-09-17am 94c617cc: Merge "Revert "Add BacktraceOffline for offline backtracing.""Yabin Cui
* commit '94c617ccbba4db673a6c4cc682927e630a8feaf0': Revert "Add BacktraceOffline for offline backtracing."
2015-09-17Revert "Add BacktraceOffline for offline backtracing."Yabin Cui
Using llvm makes libbacktrace stops building for 32 bit on linux host x86_64. This reverts commit 08853d2a5dbfd04f23b3a537cb91e8b4242b4737. Change-Id: Ieb807db881d7bb3132cd09e25fd08c28766ca0a8
2015-09-17am 3512c280: am ee645af4: Merge "Add BacktraceOffline for offline backtracing."Yabin Cui
* commit '3512c280aae75bdd48818ce396c66a92c24ceacb': Add BacktraceOffline for offline backtracing.
2015-09-17am ee645af4: Merge "Add BacktraceOffline for offline backtracing."Yabin Cui
* commit 'ee645af487e8611bcc80a4fad841bdd05e36e9f3': Add BacktraceOffline for offline backtracing.
2015-09-16Add BacktraceOffline for offline backtracing.Yabin Cui
It is used by simpeleprf for stack unwinding. Bug: 22229391 Change-Id: I26d698610ccdc9545da837bc5a8a9ec787f27a6b
2015-09-04am 3fe45103: am 3eeadf37: Add a logging handler on timeout.Christopher Ferris
* commit '3fe4510350294b02a2cab7ae579051ba9bdbbff4': Add a logging handler on timeout.
2015-09-03Add a logging handler on timeout.marshmallow-mr1-devmarshmallow-dr1.5-releasemarshmallow-dr1.5-devmarshmallow-dr-releasemarshmallow-dr-devChristopher Ferris
If the signal handler doesn't fire in the given time when trying to unwind a thread, put on a logging handler. This prevents crashes if the signal does eventually fire. Bug: 23783762 (cherry picked from commit d7226f9a1485ba19f714369fd7f8b444d66feb61) Change-Id: Ib990a06733cc93717752ab4998f4ae26afd7e249
2015-09-03am 9fd627df: am 825477ff: Merge "Add a logging handler on timeout."Christopher Ferris
* commit '9fd627dfa30adaa9689334dc55a91063d6c09cee': Add a logging handler on timeout.
2015-09-03am 825477ff: Merge "Add a logging handler on timeout."Christopher Ferris
* commit '825477ff6bb62bf02654449dc1d9192a23acb81c': Add a logging handler on timeout.
2015-09-03Add a logging handler on timeout.Christopher Ferris
If the signal handler doesn't fire in the given time when trying to unwind a thread, put on a logging handler. This prevents crashes if the signal does eventually fire. Bug: 23783762 Change-Id: Ib7abb36b71d079a7043117697c41b535319586fd
2015-08-27am c858aeee: (-s ours) am 0ee72c10: am 711e776c: Merge "Display the map ↵Christopher Ferris
offset for each frame." * commit 'c858aeee92ee61552834a3ee8d114c0f1128608e':
2015-08-27am aa353843: (-s ours) am 802ae55f: Display the map offset for each frame.Christopher Ferris
* commit 'aa35384387c7851659eb6a2295852aa5d5b88821':
2015-08-27am 37126a4a: (-s ours) am 85074538: am 8cd62808: Merge "Use delete[] to ↵Pirama Arumuga Nainar
de-allocate pointers from new[]" * commit '37126a4abb0777419231d1a0c970da4a2fec553b':
2015-08-20am b7eec196: am 802ae55f: Display the map offset for each frame.Christopher Ferris
* commit 'b7eec19690ac8e5bd4f012fd5500ad3640ea6d3e': Display the map offset for each frame.
2015-08-20am 0ee72c10: am 711e776c: Merge "Display the map offset for each frame."Christopher Ferris
* commit '0ee72c10eef5ea550f1fb9a5e65ec3e755bfc883': Display the map offset for each frame.