Errors reported by ThreadSanitizer
This is a tracking bug for errors reported by the ThreadSanitizer dynamic checker for data races and other violations of standardized thread semantics. Any of the errors reported under this result in undefined behavior. They also represent noise when we try to debug modifications of SMP versions of the runtime, and when users may try to debug shared-memory optimizations of their program.
Sub-issues will be assigned to individual PPLers, as decided in the core meeting 2014-07-28.
#4 Updated by Eric Bohm over 4 years ago
After numerous failed attempts on other machines, I've found this will compile a tsan build on humility:
./build charm++ multicore-linux64 clang tsan -j16
Older kernels and compiler versions will fail to get past the linker test in configure.
The machine will also need /proc/sys/kernel/randomize_va_space set to 1 for the runtime of tsan to work properly.
#6 Updated by Phil Miller about 4 years ago
The need for ASLR to be enabled is described in this upstream bug report: