[all-commits] [llvm/llvm-project] 8e93d4: tsan: fork runtime

Dmitry Vyukov via All-commits all-commits at lists.llvm.org
Wed Dec 8 22:28:39 PST 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 8e93d4c996c0ae6605ba14f1e9d16dc45b0ab695
      https://github.com/llvm/llvm-project/commit/8e93d4c996c0ae6605ba14f1e9d16dc45b0ab695
  Author: Dmitry Vyukov <dvyukov at google.com>
  Date:   2021-12-09 (Thu, 09 Dec 2021)

  Changed paths:
    M compiler-rt/lib/tsan/CMakeLists.txt
    A compiler-rt/lib/tsan/rtl-old/CMakeLists.txt
    A compiler-rt/lib/tsan/rtl-old/tsan.syms.extra
    A compiler-rt/lib/tsan/rtl-old/tsan_clock.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_clock.h
    A compiler-rt/lib/tsan/rtl-old/tsan_debugging.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_defs.h
    A compiler-rt/lib/tsan/rtl-old/tsan_dense_alloc.h
    A compiler-rt/lib/tsan/rtl-old/tsan_dispatch_defs.h
    A compiler-rt/lib/tsan/rtl-old/tsan_external.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_fd.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_fd.h
    A compiler-rt/lib/tsan/rtl-old/tsan_flags.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_flags.h
    A compiler-rt/lib/tsan/rtl-old/tsan_flags.inc
    A compiler-rt/lib/tsan/rtl-old/tsan_ignoreset.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_ignoreset.h
    A compiler-rt/lib/tsan/rtl-old/tsan_ilist.h
    A compiler-rt/lib/tsan/rtl-old/tsan_interceptors.h
    A compiler-rt/lib/tsan/rtl-old/tsan_interceptors_libdispatch.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_interceptors_mac.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_interceptors_mach_vm.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_interceptors_posix.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_interface.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_interface.h
    A compiler-rt/lib/tsan/rtl-old/tsan_interface.inc
    A compiler-rt/lib/tsan/rtl-old/tsan_interface_ann.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_interface_ann.h
    A compiler-rt/lib/tsan/rtl-old/tsan_interface_atomic.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_interface_java.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_interface_java.h
    A compiler-rt/lib/tsan/rtl-old/tsan_malloc_mac.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_md5.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_mman.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_mman.h
    A compiler-rt/lib/tsan/rtl-old/tsan_mutexset.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_mutexset.h
    A compiler-rt/lib/tsan/rtl-old/tsan_new_delete.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_platform.h
    A compiler-rt/lib/tsan/rtl-old/tsan_platform_linux.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_platform_mac.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_platform_posix.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_platform_windows.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_ppc_regs.h
    A compiler-rt/lib/tsan/rtl-old/tsan_preinit.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_report.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_report.h
    A compiler-rt/lib/tsan/rtl-old/tsan_rtl.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_rtl.h
    A compiler-rt/lib/tsan/rtl-old/tsan_rtl_aarch64.S
    A compiler-rt/lib/tsan/rtl-old/tsan_rtl_access.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_rtl_amd64.S
    A compiler-rt/lib/tsan/rtl-old/tsan_rtl_mips64.S
    A compiler-rt/lib/tsan/rtl-old/tsan_rtl_mutex.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_rtl_ppc64.S
    A compiler-rt/lib/tsan/rtl-old/tsan_rtl_proc.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_rtl_report.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_rtl_s390x.S
    A compiler-rt/lib/tsan/rtl-old/tsan_rtl_thread.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_shadow.h
    A compiler-rt/lib/tsan/rtl-old/tsan_stack_trace.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_stack_trace.h
    A compiler-rt/lib/tsan/rtl-old/tsan_suppressions.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_suppressions.h
    A compiler-rt/lib/tsan/rtl-old/tsan_symbolize.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_symbolize.h
    A compiler-rt/lib/tsan/rtl-old/tsan_sync.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_sync.h
    A compiler-rt/lib/tsan/rtl-old/tsan_trace.h
    A compiler-rt/lib/tsan/rtl-old/tsan_update_shadow_word.inc
    A compiler-rt/lib/tsan/rtl-old/tsan_vector_clock.cpp
    A compiler-rt/lib/tsan/rtl-old/tsan_vector_clock.h

  Log Message:
  -----------
  tsan: fork runtime

Fork the current version of tsan runtime before commiting
rewrite of the runtime (D112603). The old runtime can be
enabled with TSAN_USE_OLD_RUNTIME option.
This is a temporal measure for emergencies and is required
for Chromium rollout (for context see http://crbug.com/1275581).
The old runtime is supposed to be deleted soon.

Reviewed By: thakis

Differential Revision: https://reviews.llvm.org/D115223




More information about the All-commits mailing list