=== 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.
_______________________________________________
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain

Reply via email to