[compiler-rt] r206034 - tsan: ignore interceptors from symbolizer
Dmitry Vyukov
dvyukov at google.com
Fri Apr 11 08:36:55 PDT 2014
Author: dvyukov
Date: Fri Apr 11 10:36:54 2014
New Revision: 206034
URL: http://llvm.org/viewvc/llvm-project?rev=206034&view=rev
Log:
tsan: ignore interceptors from symbolizer
ocassionally we see races coming from symbolizer interceptors (e.g. memcmp)
reproducible only only on large complex programs
Modified:
compiler-rt/trunk/lib/tsan/rtl/tsan_symbolize.cc
Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_symbolize.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_symbolize.cc?rev=206034&r1=206033&r2=206034&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_symbolize.cc (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_symbolize.cc Fri Apr 11 10:36:54 2014
@@ -26,12 +26,14 @@ void EnterSymbolizer() {
ThreadState *thr = cur_thread();
CHECK(!thr->in_symbolizer);
thr->in_symbolizer = true;
+ thr->ignore_interceptors++;
}
void ExitSymbolizer() {
ThreadState *thr = cur_thread();
CHECK(thr->in_symbolizer);
thr->in_symbolizer = false;
+ thr->ignore_interceptors--;
}
ReportStack *NewReportStackEntry(uptr addr) {
More information about the llvm-commits
mailing list