summaryrefslogtreecommitdiff
path: root/libfdtrack
AgeCommit message (Collapse)Author
2021-04-07Disable fdtrack post-fork.Josh Gao
Also delete some fdsan code that attempts to check for the post-fork state, but never will, because we update the cached pid upon fork. Bug: http://b/174542867 Test: /data/nativetest64/bionic-unit-tests/bionic-unit-tests Test: treehugger Change-Id: I9b748dac9de9b4c741897d93e64d31737e52bf8e
2021-03-15fdtrack: emit the most common stack in the abort message.Josh Gao
Bug: http://b/181875562 Test: manual Change-Id: I2826b148d55788e932fa04dcef33c78fad8be227
2021-02-19Add LOCAL_LICENSE_KINDS to bionicBob Badour
Added SPDX-license-identifier-Apache-2.0 to: apex/Android.bp libdl/Android.bp tools/Android.bp tools/versioner/Android.bp tools/versioner/src/Android.bp Added SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to: benchmarks/Android.bp benchmarks/linker_relocation/gen/Android.bp libc/malloc_debug/Android.bp libc/system_properties/Android.bp tests/Android.bp tests/libs/Android.bp tests/libs/Android.build.dlext_testzip.mk tests/make_fortify_compile_test.mk Added SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-ISC SPDX-license-identifier-MIT legacy_notice legacy_unencumbered to: libc/Android.bp Added SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-MIT legacy_unencumbered to: libm/Android.bp Added SPDX-license-identifier-Apache-2.0 legacy_unencumbered to: libc/tools/Android.bp Added SPDX-license-identifier-BSD to: benchmarks/linker_relocation/Android.bp benchmarks/spawn/Android.bp libc/async_safe/Android.bp libc/malloc_hooks/Android.bp libfdtrack/Android.bp linker/Android.bp tests/headers/Android.bp tests/headers/posix/Android.bp Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Exempt-From-Owner-Approval: janitorial work Change-Id: Ib05bcaa276b3aa71a7654ccbe8e67e1f16aec9f3
2021-02-16Fix/update notices.Elliott Hughes
Auto-generate NOTICE files for all the directories, and for each one individually rather than mixing libc and libm together. Test: N/A Change-Id: I7e251194a8805c4ca78fcc5675c3321bcd5abf0a
2020-06-02fdtrack: increase backtrace depth.Josh Gao
Bug: http://b/155136951 Bug: http://b/157789860 Test: treehugger Change-Id: I1e575fdef7d520f5a896130844eefb1a1ba46694
2020-04-29fdtrack: don't destroy traces.Josh Gao
There's a bad interaction with malloc_debug when the libraries are being destroyed. Bug: https://issuetracker.google.com/154439915 Test: treehugger Change-Id: Ib47c8139c3a88dd52865ea93654b2926bd708729
2020-04-09libfdtrack: When dump fdsan fd owner, happen NEYuxian Xu
When dump fdsan fd owner, happen NE. This because the format specifier flag '#' is not supported by Bionic out_vformat<BufferOutputStream>. Bug: 153611483 Test: jmgao@ verified manually Change-Id: I7191c3b2b621ddcc0397874f8a69391e58232ac8
2020-02-03fdtrack: add a test.Josh Gao
Test: logcat -c; fdtrack_test; logcat -d | grep fdtrack Change-Id: Ie1101c9cf968299ec1f03f20097a2ed27f6e15bd
2020-01-30fdtrack: print fdsan owner tag.Josh Gao
Test: logcat -c; fdtrack_test; logcat -d | grep fdtrack Change-Id: I0a7e342da239a0e7889eb228a3a023268d40b1c5
2020-01-30fdtrack: make actually async safe.Josh Gao
Test: setprop persist.sys.debug.fdtrack_enable_threshold; stop; start; logcat -c; killall -39 system_server; logcat -d | grep fdtrack Change-Id: Id9baa54af9e5cfb6e1ee1026f71d7fb41b7c3ad0
2020-01-30Move fdtrack APIs to LLNDK.Josh Gao
Test: logcat -c; fdtrack_test; logcat -d Change-Id: Ib6f75a7c8bbc4d6efa0708dcbbfe4ad3c0641022
2020-01-30Add a tool to track down fd leaks.Josh Gao
Add a hook that's called upon file descriptor creation to libc, and a library that uses it to capture backtraces for file descriptor creation, to make it easier to hunt down file descriptor leaks. Currently, this doesn't capture all of the ways of creating a file descriptor, but completeness isn't required for this to be useful as long as leaked file descriptors are created with a function that is tracked. The primary unhandled case is binder, which receives file descriptors as a payload in a not-trivially-parsable byte blob, but there's a chance that the leak we're currently trying to track down isn't of a file descriptor received over binder, so leave that for later. Bug: http://b/140703823 Test: manual Change-Id: I308a14c2e234cdba4207157b634ab6b8bc539dd9 (cherry picked from commit b7eccd4b1577c101132e52d4a5313d5322dcae2d)