summaryrefslogtreecommitdiff
path: root/lib/tsan/rtl/tsan_rtl_report.cc
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-11-28 12:19:50 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-11-28 12:19:50 +0000
commitd698edc4f74a17048eef3342a9fa42b3ebba802a (patch)
treeaafacca68aacf23a5487e1d9ac3250015efa0113 /lib/tsan/rtl/tsan_rtl_report.cc
parent0d35d9d9b1ff686b53918f9fd36797f0911db663 (diff)
downloadcompiler-rt-d698edc4f74a17048eef3342a9fa42b3ebba802a.tar.gz
compiler-rt-d698edc4f74a17048eef3342a9fa42b3ebba802a.tar.bz2
compiler-rt-d698edc4f74a17048eef3342a9fa42b3ebba802a.tar.xz
tsan: dynamic history size
introduces history_size parameter that can be used to control trace size at startup git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@168786 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/tsan/rtl/tsan_rtl_report.cc')
-rw-r--r--lib/tsan/rtl/tsan_rtl_report.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/tsan/rtl/tsan_rtl_report.cc b/lib/tsan/rtl/tsan_rtl_report.cc
index 64b27985..d622c4d8 100644
--- a/lib/tsan/rtl/tsan_rtl_report.cc
+++ b/lib/tsan/rtl/tsan_rtl_report.cc
@@ -263,11 +263,11 @@ void RestoreStack(int tid, const u64 epoch, StackTrace *stk) {
return;
}
Lock l(&trace->mtx);
- const int partidx = (epoch / (kTraceSize / kTraceParts)) % kTraceParts;
+ const int partidx = (epoch / (TraceSize() / kTraceParts)) % kTraceParts;
TraceHeader* hdr = &trace->headers[partidx];
if (epoch < hdr->epoch0)
return;
- const u64 eend = epoch % kTraceSize;
+ const u64 eend = epoch % TraceSize();
const u64 ebegin = eend / kTracePartSize * kTracePartSize;
DPrintf("#%d: RestoreStack epoch=%zu ebegin=%zu eend=%zu partidx=%d\n",
tid, (uptr)epoch, (uptr)ebegin, (uptr)eend, partidx);