summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-08-23 18:26:03 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-08-23 18:26:03 +0000
commitffad0c4bc88056f5c9360af792ef2e6c1e8259bf (patch)
tree5f64c95d732091097f9ae1785845381e193c5b57 /lib
parent557042cfb5c2b1b7906dbfe968e88894a2fdb50e (diff)
tsan: allow to override per-thread event trace size
useful if you don't see the second stack trace git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@162456 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/tsan/rtl/tsan_trace.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/tsan/rtl/tsan_trace.h b/lib/tsan/rtl/tsan_trace.h
index bf15bf5cc..5e46bfb7a 100644
--- a/lib/tsan/rtl/tsan_trace.h
+++ b/lib/tsan/rtl/tsan_trace.h
@@ -19,9 +19,13 @@
namespace __tsan {
+const int kTracePartSize = 16 * 1024;
+#ifndef TSAN_HISTORY_SIZE // in kibitraces
const int kTraceParts = 8;
-const int kTraceSize = 128*1024;
-const int kTracePartSize = kTraceSize / kTraceParts;
+#else
+const int kTraceParts = TSAN_HISTORY_SIZE * 1024 / kTracePartSize;
+#endif
+const int kTraceSize = kTracePartSize * kTraceParts;
// Must fit into 3 bits.
enum EventType {