summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-12-18 14:19:24 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-12-18 14:19:24 +0000
commita2ce1e0055a3f4656877eea7d75d7dde78aa173f (patch)
treee3274096dbbf63afafdb51ee9a7b3f7d9821721d
parentd509179a0b13fd0d16ecf0781ba33bd1842da165 (diff)
downloadbcm5719-llvm-a2ce1e0055a3f4656877eea7d75d7dde78aa173f.tar.gz
bcm5719-llvm-a2ce1e0055a3f4656877eea7d75d7dde78aa173f.zip
tsan: warn about reports from signal handlers
llvm-svn: 170430
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc b/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc
index 23e4ae5bf39..2d073be905c 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc
+++ b/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc
@@ -510,6 +510,10 @@ void ReportRace(ThreadState *thr) {
return;
ScopedInRtl in_rtl;
+ if (thr->in_signal_handler)
+ Printf("ThreadSanitizer: printing report from signal handler."
+ " Can crash or hang.\n");
+
bool freed = false;
{
Shadow s(thr->racy_state[1]);
OpenPOWER on IntegriCloud