diff options
author | Vitaly Buka <vitalybuka@google.com> | 2018-05-09 23:02:14 +0000 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2018-05-09 23:02:14 +0000 |
commit | ed43f18b55a1fdf30d73a1c08b273177774fdeee (patch) | |
tree | a5afe913df953658626bcd91515fec542e0d6c47 /compiler-rt/lib/lsan/lsan_common.h | |
parent | 79e917d117b9caec749360614795cd857c21419a (diff) | |
download | bcm5719-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.h | 2 |
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); |