diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2012-12-18 14:19:24 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2012-12-18 14:19:24 +0000 |
commit | a2ce1e0055a3f4656877eea7d75d7dde78aa173f (patch) | |
tree | e3274096dbbf63afafdb51ee9a7b3f7d9821721d | |
parent | d509179a0b13fd0d16ecf0781ba33bd1842da165 (diff) | |
download | bcm5719-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.cc | 4 |
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]); |