diff options
author | Reid Kleckner <reid@kleckner.net> | 2013-03-06 16:11:58 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2013-03-06 16:11:58 +0000 |
commit | 93c26022f362c9e0a6acbe3bf3c7c395e19e0835 (patch) | |
tree | 6a827a1a5c1f74f2390503a86d329ae8d15425b5 /lib/msan/msan_report.cc | |
parent | 3c27d7f4e3413dd4f2e50eebac7c8f9bd916c1ca (diff) |
[msan] Block reports from interceptors during _Unwind_Backtrace
Summary:
I'm hitting a big recursive report from:
uninit on strlen ->
__msan::PrintWarningWithOrigin() ->
__msan::GetStackTrace() ->
__sanitizer::StackTrace::SlowUnwindStack() ->
_Unwind_Backtrace() ->
... libgcc calls ->
uninit on strlen() ->
... repeats
Reviewers: eugenis
Differential Revision: http://llvm-reviews.chandlerc.com/D497
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@176555 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/msan/msan_report.cc')
-rw-r--r-- | lib/msan/msan_report.cc | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/lib/msan/msan_report.cc b/lib/msan/msan_report.cc index 16b13f6c0..df6990f3c 100644 --- a/lib/msan/msan_report.cc +++ b/lib/msan/msan_report.cc @@ -44,11 +44,6 @@ class Decorator: private __sanitizer::AnsiColorDecorator { const char *End() { return Default(); } }; -struct SymbolizerScope { - SymbolizerScope() { EnterSymbolizer(); } - ~SymbolizerScope() { ExitSymbolizer(); } -}; - static void PrintStack(const uptr *trace, uptr size) { SymbolizerScope sym_scope; StackTrace::PrintStack(trace, size, true, flags()->strip_path_prefix, 0); |