=== Progress === * Get TSAN building for Aarch64 on 42-bit VMA systems. (4/10) (-pie mode only)
Expected Passes : 253 Expected Failures : 2 Unsupported Tests : 1 Unexpected Failures: 13
The failures are categorized into three types. (1) setjmp and longjmp implementation in assembly needs to written for Aarch64 .
ThreadSanitizer :: longjmp.cc ThreadSanitizer :: longjmp2.cc ThreadSanitizer :: longjmp3.cc ThreadSanitizer :: longjmp4.cc ThreadSanitizer :: signal_longjmp.cc
(2) FATAL: ThreadSanitizer: failed to intercept pthread_cond_init. I need to debug and see why this happens. ThreadSanitizer :: bench_mutex.cc ThreadSanitizer :: cond.c ThreadSanitizer :: cond_cancel.c ThreadSanitizer :: cond_race.cc ThreadSanitizer :: cond_version.c ThreadSanitizer-Unit :: rtl/TsanRtlTest/Posix.CondBasic
(3) TLS descriptions ThreadDescriptorSize (), GetTls () and ThreadSelf () defintions are needed for aarch64. tls_race.cc tls_race2.cc
Some ptrace defintions are needed PTRACE_GETREGS, PTRACE_SETREGS PTRACE_GETFPREGS, PTRACE_SETFPREGS for sanitizer, but they are not implemented for Aarch64. I am planning to switch off that code in TSAN.
* ASAN/TSAN documentation. ASAN documentation complete. TSAN in progress. (4/10)
* Emails, meetings. (2/10) * Linaro 1-1 with christophe, Ryan. * AMD meetings/event, 1-1 with AMD manager, status meeting. * GCC mailing list.
===Plan === Complete TSAN documentation. Analyze remaining failures for TSAN. Push LLVM tree to git.linaro.org for handover.