summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/lsan/lsan_common.h
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2018-05-09 23:02:14 +0000
committerVitaly Buka <vitalybuka@google.com>2018-05-09 23:02:14 +0000
commited43f18b55a1fdf30d73a1c08b273177774fdeee (patch)
treea5afe913df953658626bcd91515fec542e0d6c47 /compiler-rt/lib/lsan/lsan_common.h
parent79e917d117b9caec749360614795cd857c21419a (diff)
downloadbcm5719-llvm-ed43f18b55a1fdf30d73a1c08b273177774fdeee.tar.gz
bcm5719-llvm-ed43f18b55a1fdf30d73a1c08b273177774fdeee.zip
[lsan] Report unsuspended threads
Summary: Leak checker needs to suspend all process threads. If we have some running thread in registry but not suspended we can have false leak report. So we will report this case here for future debugging. Reviewers: eugenis Subscribers: kubamracek, llvm-commits Differential Revision: https://reviews.llvm.org/D46663 llvm-svn: 331936
Diffstat (limited to 'compiler-rt/lib/lsan/lsan_common.h')
-rw-r--r--compiler-rt/lib/lsan/lsan_common.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler-rt/lib/lsan/lsan_common.h b/compiler-rt/lib/lsan/lsan_common.h
index 2bffed4a5a6..1d1e1e46243 100644
--- a/compiler-rt/lib/lsan/lsan_common.h
+++ b/compiler-rt/lib/lsan/lsan_common.h
@@ -47,6 +47,7 @@
namespace __sanitizer {
class FlagParser;
+class ThreadRegistry;
struct DTLS;
}
@@ -204,6 +205,7 @@ bool WordIsPoisoned(uptr addr);
// Wrappers for ThreadRegistry access.
void LockThreadRegistry();
void UnlockThreadRegistry();
+ThreadRegistry *GetThreadRegistryLocked();
bool GetThreadRangesLocked(tid_t os_id, uptr *stack_begin, uptr *stack_end,
uptr *tls_begin, uptr *tls_end, uptr *cache_begin,
uptr *cache_end, DTLS **dtls);
OpenPOWER on IntegriCloud