diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2012-11-28 12:19:50 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2012-11-28 12:19:50 +0000 |
commit | d698edc4f74a17048eef3342a9fa42b3ebba802a (patch) | |
tree | aafacca68aacf23a5487e1d9ac3250015efa0113 /lib/tsan/rtl/tsan_rtl_report.cc | |
parent | 0d35d9d9b1ff686b53918f9fd36797f0911db663 (diff) | |
download | compiler-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.cc | 4 |
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); |