[msan] Block reports from interceptors during _Unwind_Backtrace
authorReid Kleckner <reid@kleckner.net>
Wed, 6 Mar 2013 16:11:58 +0000 (16:11 +0000)
committerReid Kleckner <reid@kleckner.net>
Wed, 6 Mar 2013 16:11:58 +0000 (16:11 +0000)
commit063dfe32440f2b1ac03f51dca4b77cac96c95bb2
treefe83607ba587b5a459b231f85b409469aa03cb1c
parentc193da57b808645e080f41428abd832b9b53e360
[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

llvm-svn: 176555
compiler-rt/lib/msan/msan.cc
compiler-rt/lib/msan/msan.h
compiler-rt/lib/msan/msan_report.cc