[PATCH] D16689: [tsan] Dynamically detect heap range for aarch64.
Renato Golin via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 23 01:29:21 PST 2016
rengolin added a comment.
In http://reviews.llvm.org/D16689#359285, @yabinc wrote:
> profiling results on N5X(aarch64) as below:
> mini_bench_local
> without tsan: 2.50s
> tsan before: 131s
> tsan after change: 138s
Ouch!
> According to the results, the performance lose when accessing
> memory may be about 5%, which seems acceptable.
5% of 5200% is 262% of the initial value!!
I personally don't think that 52x slow down on TSAN is acceptable as it is. This may be AArch64 specific, as I heard from Kostya 2 years ago that it was around 10x for x86_64, but it's definitely not usable.
Thread analysis depends on timing issues too much to make any analysis that runs 52x slower either bogus or very noisy.
This patch is adding a huge list of new instructions to the hot path, and I don't think this will help in any way.
As it happened before multiple times, I think we need to sit down and discuss this issue with kernel and sanitizer engineers. There will be a Linaro Connect in two weeks, and I'll bring that up with the kernel folks this topic, as well as try to reduce the already almost useless slow down.
cheers,
--renato
http://reviews.llvm.org/D16689
More information about the llvm-commits
mailing list