lib/libtsan/LICENSE.TXT | 311 +++++++++++++++++++++++++++ lib/libtsan/builtins/assembly.h | 49 ++++- lib/libtsan/interception/interception_win.cpp | 4 + lib/libtsan/sanitizer_common/sanitizer_allocator_primary32.h | 1 + lib/libtsan/sanitizer_common/sanitizer_allocator_primary64.h | 18 ++ lib/libtsan/sanitizer_common/sanitizer_common.h | 17 +- lib/libtsan/sanitizer_common/sanitizer_common_interceptors.inc | 34 ++- lib/libtsan/sanitizer_common/sanitizer_common_interceptors_ioctl.inc | 4 + lib/libtsan/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S | 3 +- lib/libtsan/sanitizer_common/sanitizer_common_interceptors_vfork_i386.inc.S | 2 + lib/libtsan/sanitizer_common/sanitizer_common_interceptors_vfork_x86_64.inc.S | 2 + lib/libtsan/sanitizer_common/sanitizer_common_syscalls.inc | 18 ++ lib/libtsan/sanitizer_common/sanitizer_coverage_interface.inc | 43 ---- lib/libtsan/sanitizer_common/sanitizer_file.cpp | 52 +++-- lib/libtsan/sanitizer_common/sanitizer_file.h | 3 + lib/libtsan/sanitizer_common/sanitizer_flags.inc | 7 + lib/libtsan/sanitizer_common/sanitizer_fuchsia.cpp | 33 ++- lib/libtsan/sanitizer_common/sanitizer_haiku.cpp | 4 +- lib/libtsan/sanitizer_common/sanitizer_internal_defs.h | 2 +- lib/libtsan/sanitizer_common/sanitizer_libc.cpp | 8 + lib/libtsan/sanitizer_common/sanitizer_libc.h | 1 + lib/libtsan/sanitizer_common/sanitizer_linux.cpp | 22 +- lib/libtsan/sanitizer_common/sanitizer_linux.h | 6 +- lib/libtsan/sanitizer_common/sanitizer_linux_libcdep.cpp | 1 + lib/libtsan/sanitizer_common/sanitizer_mac.cpp | 359 +++++++++++++++++++++++--------- lib/libtsan/sanitizer_common/sanitizer_mac.h | 5 + lib/libtsan/sanitizer_common/sanitizer_netbsd.cpp | 4 +- lib/libtsan/sanitizer_common/sanitizer_platform.h | 28 ++- lib/libtsan/sanitizer_common/sanitizer_platform_interceptors.h | 9 +- lib/libtsan/sanitizer_common/sanitizer_platform_limits_posix.cpp | 8 +- lib/libtsan/sanitizer_common/sanitizer_platform_limits_posix.h | 38 +++- lib/libtsan/sanitizer_common/sanitizer_posix.cpp | 15 +- lib/libtsan/sanitizer_common/sanitizer_posix.h | 3 +- lib/libtsan/sanitizer_common/sanitizer_posix_libcdep.cpp | 19 ++ lib/libtsan/sanitizer_common/sanitizer_procmaps_mac.cpp | 139 +++++++++---- lib/libtsan/sanitizer_common/sanitizer_redefine_builtins.h | 2 +- lib/libtsan/sanitizer_common/sanitizer_signal_interceptors.inc | 42 +++- lib/libtsan/sanitizer_common/sanitizer_stoptheworld.h | 2 +- lib/libtsan/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp | 95 +++++++-- lib/libtsan/sanitizer_common/sanitizer_stoptheworld_mac.cpp | 6 +- lib/libtsan/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp | 14 +- lib/libtsan/sanitizer_common/sanitizer_stoptheworld_win.cpp | 4 +- lib/libtsan/sanitizer_common/sanitizer_symbolizer_internal.h | 6 +- lib/libtsan/sanitizer_common/sanitizer_symbolizer_libcdep.cpp | 12 +- lib/libtsan/sanitizer_common/sanitizer_symbolizer_mac.cpp | 115 +++++++--- lib/libtsan/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp | 43 ++-- lib/libtsan/sanitizer_common/sanitizer_thread_registry.cpp | 9 +- lib/libtsan/sanitizer_common/sanitizer_thread_registry.h | 8 +- lib/libtsan/sanitizer_common/sanitizer_win.cpp | 4 +- lib/libtsan/tsan_debugging.cpp | 4 +- lib/libtsan/tsan_flags.cpp | 37 ++++ lib/libtsan/tsan_flags.h | 8 + lib/libtsan/tsan_flags.inc | 12 ++ lib/libtsan/tsan_interceptors.h | 10 +- lib/libtsan/tsan_interceptors_mac.cpp | 19 ++ lib/libtsan/tsan_interceptors_posix.cpp | 110 +++++++--- lib/libtsan/tsan_interface.h | 6 +- lib/libtsan/tsan_interface_ann.cpp | 32 ++- lib/libtsan/tsan_mman.cpp | 22 +- lib/libtsan/tsan_platform.h | 51 ++++- lib/libtsan/tsan_platform_linux.cpp | 56 +++-- lib/libtsan/tsan_platform_mac.cpp | 19 +- lib/libtsan/tsan_report.h | 15 +- lib/libtsan/tsan_rtl.cpp | 14 ++ lib/libtsan/tsan_rtl.h | 9 +- lib/libtsan/tsan_rtl_aarch64.S | 8 +- lib/libtsan/tsan_rtl_access.cpp | 11 +- lib/libtsan/tsan_rtl_amd64.S | 2 + lib/libtsan/tsan_rtl_mutex.cpp | 143 ++++++++----- lib/libtsan/tsan_rtl_report.cpp | 197 ++++++++++++------ lib/libtsan/tsan_rtl_thread.cpp | 40 +++- lib/libtsan/tsan_symbolize.cpp | 2 +- lib/libtsan/tsan_symbolize.h | 2 +- lib/libtsan/tsan_trace.h | 2 +- 74 files changed, 1910 insertions(+), 555 deletions(-)