This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch google/stable in repository compiler-rt.
from c452083 Updating branches/google/stable to r288914 adds e5e7511 [asan] Disable yet another unstable test under AArch64 adds 86a022a [builtin] for the condition for check __ARM_FEATURE_CLZ adds af83c66 [builtin] Add Thumb1 implementation for idivsi3 and aeabi_idivmod adds d3e58a9 [XRay][AArch64] Disable the unstable test XRay-aarch64-linux: [...] adds 80e3cea [MSAN][MIPS] Fix fork.cc test on MIPS adds b5cf2b1 [compiler-rt][asan] Fix overlaping parameters for memmove/mem [...] adds 4ce4508 [sanitizer] Do not use the alignment-rounded-up size when usi [...] adds 52fc3a4 [asan] Add test which detects bugs undetectable before r288563 adds d9dff12 [sanitizer] Add workaround for empty strings adds 2f6cff1 Reverting rL289088 while investigating some test issue on the [...] adds 4c944cb [DFSAN] Another unstable test in AArch64 breaking bots unnecessarily adds c5c177c [sanitizer] Handle malloc_destroy_zone() on Darwin adds a5bb08c [sanitizer] Make sure libmalloc doesn't remove the sanitizer [...] adds 7bfb1fe [XRay][CMake] Check target for XRay Flight Data Recorder adds 955b8ec symbolizer: Add lseek64 to global symbol list. adds 330f9ef [compiler-rt] Support building builtins for a single target adds 75e37f3 [sancov] __sanitizer_dump_coverage api adds 593c90f [XRay][compiler-rt] Use explicit comparisons in unit tests. adds c138727 [sanitizers] sancov really works on x86 only adds 7c1735a [sanitizers] trace-pc-guard doesn't work on mac as well adds e91079d [sanitizers] disabling dso test as well where appropriate adds 3e19eba [sanitizers] powerpc4 is also unsupported platform adds 1bdd03c [sanitizers] dso order is random, test shouldnt depend on it adds 5b3bbf3 [sancov] Mark as unstable on ARM, not XFAIL, since it does pa [...] adds 5071ec4 [sancov] Disable failing test on SystemZ as well adds 06f626a Fix warning for noreturn function adds 5b8087e Corrected D27428: Do not use the alignment-rounded-up size wi [...] adds bee9326 Add DLL thunks for new sancov APIs to fix Windows tests adds bf43576 [sanitizers] -DAG is order-independent check adds a0b0379 [scudo] Relax the memalign test adds c769290 tsan: allow Java VM iterate over allocated objects adds 1963d39 [sanitizer] intercept bstring functions, patch by Kuang-che W [...] adds 1b97e77 Fix simple cmake error when COMPILER_RT_SUPPORTED_ARCH is empty. adds 771f7d7 [XRay][compiler-rt][NFC] Deduplicate code in x86-64 trampolines. adds 24f3d74 [tsan] Add interceptor for libcxx __shared_count::__release_shared() adds 3c1161f [sanitizers] dont dump coverage if not asked to adds cf34efc [scudo] Use DefaultSizeClassMap for 32-bit adds 7c1324b sanitizers: silence -pedantic warning adds 8476c83 xray: fix assembly macro definition adds 6cb3018 Revert r289690 "[sanitizer] intercept bstring functions, patc [...] adds b43fc2c [msan] Intercept getutent and friends. adds 2359998 Ifdef out utmp.h on Darwin to un-break the build after r28987 [...] adds f1719e4 Follow-up for r289831: Lower the unjoined thread count to 100 [...] adds 140ee89 [XRay] [compiler-rt] Fix format string; sanitizers' internal [...] adds 15ff979 [XRay] [compiler-rt] Move machine-dependent code into machine [...] adds c18aae6 [XRay][compiler-rt] Explicitly include <cstdint> for types adds 458fe4e [XRay][compiler-rt] Post-commit review fixup of XRay refactoring. adds 769c2c7 [XRay][compiler-rt] Fix missing include of <cerrno> adds 1b9e1ee Revert "[XRay] [compiler-rt] Move machine-dependent code into [...] adds 738b5d6 [tsan] Implement __tsan_get_alloc_stack and __tsan_locate_add [...] adds 69893e3 Fix-up for r290119 - don't check global size, it might not be [...] adds 279f848 Another fix-up for r290119: Include stdint.h so we have uint6 [...] adds 0484830 More fixup for r290119: Make the ifdef work. adds d177c00 Fixup for r290119: Only run debug_alloc_stack.cc on Darwin un [...] adds 43f4b13 Make this REQUIRES match the other REQUIRES lines that mentio [...] adds 7e560a2 Fix build breakage on FreeBSD after rL289878/rL289881 adds e06bbf7 [scudo] ARM32 support adds 5a58984 Reduce the size of quarantine cache in ASAN_LOW_MEMORY config [...] adds f652bfa Increase the treshold in unit test to accomodate for qurantin [...] adds f1243a1 [XRay] [compiler-rt] Move machine-dependent code into machine [...] adds 04c9e43 [compiler-rt] Add missing includes of <errno.h> and <iterator> adds 8527a04 [XRay][AArch64] An attempt to fix test patching-unpatching.cc [...] adds f93b425 Revert "[XRay][AArch64] An attempt to fix test patching-unpat [...] adds bb24d0d Improve ThreadedQuarantineTest heap memory measurements. adds 3298bae Expose thread local quarantine size as ASAN option. adds a0f301f Replace WRAP in interceptors with memset, memmove and memcpy [...] adds 7b94904 Fix interceptors setup broken after r290382 adds 9823a0b [compiler-rt] Define COMMON_INTERCEPT_FUNCTION_MEMCPY for tsa [...] adds a58ad74 [tests] Add missing "int_lib.h" includes and extend guards adds 23f7d5a [scudo] Use the macro get_test_cc_for_arch for the tests adds 7e0e37b [XRay][AArch64] An attempt to fix test patching-unpatching.cc [...] adds 054a09b Revert "[XRay][AArch64] An attempt to fix test patching-unpat [...] adds 54d197e [sanitizer] Define some CPU type symbols (like CPU_SUBTYPE_X8 [...] adds 1539663 [inline-asm]No error for conflict between inputs\outputs and [...] adds 0d5b5ff [tsan] Fix string to bool conversion warnings in tsan tests adds c0e0924 test: filter out -fPIE/-pie on Windows adds b24d223 [asan] Fix test broken by r290540 adds 165576e [compiler-rt] Move logic which replace memcpy interceptor wit [...] adds e038318 [compiler-rt] Fix compilation error after r290626 adds a889b3d [asan] Fix handling of %m in printf interceptor. adds 032c065 [asan] Mark printf-m test as unsupported on windows. adds 2b65b60 Fix unit test broken by D27873. adds 9fd7ba1 Decrease kLargeMalloc block size in ASAN unit tests. adds 8693dcf [XRay][compiler-rt] XRay Flight Data Recorder Mode adds b92697b Revert "[XRay][compiler-rt] XRay Flight Data Recorder Mode" adds 5527830 [XRay] [compiler-rt] Include argv[0] in the log file name. adds 69a1307 [compiler-rt] suppress LNK4221 warning when creating static l [...] adds e763d58 fix warning about noreturn in sanitizer_win's internal__exit() adds 966395d break overly long line in sanitizer_win.cc adds 73826d7 [sancov] introducing SANCOV_OPTIONS adds e78a0bf [gtest] Teach the sanitizer's custom gtest compilations to di [...] adds f0774c6 [sancov] workaround for absence of weak symbols on win adds dafa926 [sancov] workaround for absence of weak symbols on win adds 1303510 fixing build, accidentally deleted two lines adds c786479 [sancov] enabling tests on ppc and s390 adds 8378bf7 [sancov] force default flags for windows adds 53e64a2 Revert "[sancov] introducing SANCOV_OPTIONS" and related changes adds 5c1dc8d [asan] Fix comparison in BufferedStackTrace::LocatePcInTrace adds c562277 [compiler-rt] Make macros use __sanitizer::uptr instead of ju [...] adds 3b10b7b [compiler-rt] Set valid PC calling __asan_report_error SetErr [...] adds c6611cd Improved ASAN allocator and quarantine stats. adds 45d6d00 [cmake] Disable appending -msse4.2 flag implicitly adds 56faee7 [ubsan] Minimize size of data for type_mismatch (Redo of D19668) adds 9fcfdd0 [builtins] Implement __floattitf() & __floatuntitf() adds d615dc8 [sancov] introducing SANCOV_OPTIONS adds 0aad13b [sanitizer] Track which modules are instrumented in LoadedMod [...] adds 47b4cad [sanitizer] Add a 'print_module_map' flag which prints module [...] adds f752e5f [asan] Teach asan_symbolize.py to use :arch with atos and llv [...] adds d46b929 [sanitizer] Use architecture/slice information when symbolizi [...] adds 85463e2 Ensure that only one compiler-rt component is created for lsan adds df51fce Follow-up for r291277: Increase buffer size in uuid.cc testcase. adds 4ef2dc3 Provide default implementations for sanitizer interface functions adds 421408c Enable weak hooks on darwin adds df7da15 Revert "Enable weak hooks on darwin" adds cba3c85 Follow-up for r291277: Redirect otool output to stderr. adds adc3b42 tsan: Introducing a function to flush the shadow memory from [...] adds cf0113c [Builtins] [ARM] Adding Thumb1 support for fcmp adds ae4b880 Enable weak hooks on darwin adds eebc3a8 [compiler-rt] Include <dlfcn.h> unconditionally adds b8cfc20 [cmake] Obtain LLVM_CMAKE_PATH from llvm-config if available adds cab0bf6 ASAN activate/deactive controls thread_local_quarantine_size_ [...] adds bc4ff1f Bypass quarantine when quarantine size is set ot zero. adds 8f17005 ASAN activate/deactive controls thread_local_quarantine_size_ [...] adds 9f93113 Make cmake link flag naming consistent adds 131c40c Revert r291509, 291510 and 291511 adds 9235f22 [sanitizer] Fix sigaction definition on 32-bit sparc adds 60d67c3 [XRay][AArch64] An attempt to fix test patching-unpatching.cc [...] adds c4d8f3f [scudo] Separate hardware CRC32 routines adds dec24b9 builtins: repair __gtsf2 after SVN r291396 adds cfd8d3e [PGO] Update the test cases after r291588. adds 3a14afa [tsan] Implement a 'ignore_noninstrumented_modules' flag to b [...] adds d7d74b3 Follow-up for r291277: Add a return to silence GCC's "control [...] adds 2d5a51d builtins: support building ARM builtins for a HF target adds 2aa605e Repoison the entire ASan chunk if it is not in active use. adds 08dbefb [CMake][compiler-rt] Mark libcxx build for tsan as standalone adds 9ed4828 Revert "[CMake][compiler-rt] Mark libcxx build for tsan as s [...] adds 64d6b14 [sancov] moving sancov rt to sancov/ directory adds b1b21e5 [sancov] there are windows tests that check linker symbols adds c4c8246 Revert "[sancov] moving sancov rt to sancov/ directory" adds ebf4bc9 ASAN activate/deactive controls thread_local_quarantine_size_ [...] adds 191ecf3 Remove SANITIZER_LINUX ifdefs adds b0495c3 Reland "[CMake][compiler-rt] Mark libcxx build for tsan as s [...] adds 962ff04 [XRay][Arm] Enable back XRay testing on Arm32 and fix the fai [...] adds 759ee75 [lit] Limit parallelism of sanitizer tests on Darwin [compile [...] adds 6e3d368 Revert r292232. adds 1239731 [scudo] Eliminate the runtime dependency on libc++abi adds a84a347 [test] [builtins] Remove obsolete/UB tests in __fixuns?fdi based adds 1a0f6f3 Revert "[XRay][Arm] Enable back XRay testing on Arm32 and fix [...] adds 90a89f0 [scudo] Refactor of CRC32 and ARM runtime CRC32 detection adds e1c28cd [Builtin] [ARM] Update CMake to support the build of armv6m adds 3b3b6f2 [XRay][Arm] Enable back XRay testing on Arm32 and fix the fai [...] adds 79a2f4d Whenever reasonable, merge ASAN quarantine batches to save memory. adds 212ca9b [lit] Limit parallelism of sanitizer tests on Darwin [compile [...] adds 3c3e150 [scudo] Replacing std::atomic with Sanitizer's atomics adds b69e84d [sanitizer] [asan] Use macros to simplify weak aliases on Windows. adds fd90db7 [Bultin][ARM] Make aeabi_memset be Thumb1 compatible and othe [...] adds a7e63fe [test] Fix page address logic in clear_cache_test adds aeb1a33 [interception] Check for export table's size before referring [...] adds 2bd8330 Revert "[interception] Check for export table's size before r [...] adds 10dcf59 [lsan] Enable LSan for x86 Linux. adds d1cfb28 Revert "[lsan] Enable LSan for x86 Linux." adds 386b41c [test] Prevent false detection of an `UNSUPPORTED:` directive [...] adds 7314201 [powerpc] deactivate ThreadedMallocStressTest asan test on powerpc64 adds 1726b7b Fix pc_array bounds check to use elements instead of bytes adds 05a7fb8 [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default adds a94309f [asan] temporarily disable parts of a test that fail after r292862 adds a39f5f8 [asan] fix __sanitizer_cov_with_check to get the correct call [...] adds 86251c4 [XRay][compiler-rt] XRay Flight Data Recorder Mode adds c636e2e [compiler-rt] Fix xray compilation errors: errno and size_t adds e4240e6 [powerpc] deactivate ThreadedOneSizeMallocStressTest asan tes [...] adds fc41cbd [scudo] Enabling AArch64 support for Scudo adds e9d7619 [XRay][AArch64] More staging for tail call support in XRay AA [...] adds 6261c94 builtins: remove an errant ':' adds e4e939e [XRay][Arm32] Reduce the portion of the stub and implement mo [...] adds 07eeff5 [Compiler-rt] Broken compiler-rt CMake configuring on Windows adds 85a6508 [tsan] Fix os_id of main thread adds 0e47436 [sanitizer] Remove -fno-function-sections from SANITIZER_COMM [...] adds 164a6f2 [Builtin][ARM] Add Thumb1 support for aeabi_c{f,d}cmp.S and dcmp.S adds 13c02dd Stop intercepting some malloc-related functions on FreeBSD and macOS adds ae08a22 Revert "Stop intercepting some malloc-related functions on Fr [...] adds 6ef4606 General definition for weak functions adds 22be251 [windows] Properly use dllimport / dllexport. adds 751656f [asan] Add missing declaration in the internal interface adds 596b704 [asan] Fix tests for exported interfaces. adds 71f295f [XRay][ARM32][AArch64] Fix unstable FDR tests on weak-ordering CPUs adds 4775ff6 [interception] Check for export table's size before referring [...] adds 220f64c [Bultin][ARM] Make aeabi_uldivmod and aeabi_ldivmod be Thumb1 [...] adds 2967dfb Recommit: Stop intercepting some malloc-related functions on [...] adds fe1f3f3 [sanitizer] Re-enable -fno-function-sections for powerpc64le adds 1490662 [compiler-rt] Don't change g_tls_size after initialization. adds f9b0137 [lsan] Renable LSan for x86 Linux adds 9a61068 [lsan] Disable stale_stack_leak.cc testcase on x86 adds 7fea2f5 [lsan] Fix typo in stale_stack_leak.cc testcase adds e09f77e [sanitizer] Ensure macro parameters are expanded before strin [...] adds 561644d [sancov] Add new sanitizer coverage functions to the internal [...] adds f23ad26 [asan] Export __sancov_* symbols symbols. adds fb6776b [sanitizer] Define as weak, functions that are declared as weak. adds a798c48 [sanitizer] Add list of symbols exported in sanitizers' interface. adds 158b1b3 [sanitizer] Fix interface test on Darwin, failing after 293682. adds d3bcd8b [sanitizer] Fix interface tests when SANITIZER_CAN_USE_CXXABI [...] adds 0360c33 [sancov] Move __sancov_default_options declaration outside th [...] adds e131690 Remove XFAIL from the sanitizer guard test for darwin adds 55845b4 [sanitizer] Support SANITIZER_INTERCEPTOR_HOOKS on Darwin adds 7cebbf5 [asan] Support handle_sigfpe on Darwin adds ee21d13 [XRay] Probe for CPU features that XRay needs adds a893641 [tsan] Properly describe GCD worker threads in reports adds fcdea2a Fixup of r293882: Forgot to update sanitizer_thread_registry [...] adds dafbfea [tsan] Provide API for libraries for race detection on custom [...] adds 67248be [compiler-rt] Fix incorrect use of snprintf adds b27ebe9 [powerpc] deactivate user_malloc.cc tsan test on powerpc64le adds 060fe63 [sanitizer] Split dll_thunks into different sanitizers. adds ca2b8ef [sanitizer] Intercept weak functions in dll_thunks. adds e1b9a6c [sanitizer] Add dynamic_runtime_thunk for different sanitizers. adds 4243908 [asan] Properly handle exceptions. adds 48eacb0 [sanitizer] Move exception code to sanitizer_common. adds 2488ff1 [sanitizer] Move DescribeSignalOrException to sanitizer_common. adds bf032f8 [asan] Intercept SetUnhandledExceptionFilter. adds 7537398 [sanitizer] Use interception to access to strong definitions [...] adds 23e6a85 [sancov] Define delimiters for sanitizer coverage's binary se [...] adds 72f3fa4 [sanitizer] Fix 'dyld: Symbol not found: _memmem' linkage err [...] adds 7ef564f [lsan] Disable sem_init_glibc.cc testcase for LSan x86. adds c38680b [sancov] Disable failing test for MIPS. adds 044cfea [scudo] 32-bit quarantine sizes adjustments and bug fixes adds 63588eb [scudo] Fix buildbot test error on ARM adds d7630a8 [XRay][compiler-rt] Use gettid instead of getpid in FDR mode. adds fe21981 [Builtin][ARM] Implement addsf3/__aeabi_fadd for Thumb1 adds d4e898f [scudo] Fix standalone compiler-rt test breakage adds df75a2d [asan] Remove `using std::vector` and `using std::map` adds c52f394 asan_symbolize.py: [Py3] Use text mode with universal_newline [...] adds 4a2e85a sancov.py: [Py3] Use '//' instead of '/' as division operator. adds 38bdbd9 sancov.py: [Py3] Use bytes.decode() explicitly. adds 95db1de [asan] replace std::random_shuffle with std::shuffle in tests [...] adds 9a050b3 [XRay][compiler-rt][NFC] Turn ProudCase functions to humbleCa [...] adds 49779f4 [sanitizer] Add weak hooks for Windows. adds 431213c [test] Enable the strace_test only if strace is installed adds ebc7c29 [test] #ifdef new builtin tests for __arm__ platform adds 77732b8 asan_symbolize.py: [Py3] Get rid of "print" statement. Use pr [...] adds 8be6460 [sanitizer] if WINAPI is already defined, do not redefine it adds 76ca11d build: repair cross-compilation with clang adds c26b748 [sancov] sanitizer coverage initialization test adds 865d9b5 [XRAY] [compiler-rt] [NFC] Fixing the bit twiddling of Functi [...] adds fc4a9bf Remove strict tid checks from the mac implementation of Block [...] adds 324a908 [XRay] Refactor TSC related functions into a single header. NFC. adds dcd2129 [XRay] Implement powerpc64le xray. adds 44809bf s390x __tls_get_addr_internal vs. __tls_get_offset adds f54319c Fix AddressSanitizer on s390 (31-bit) adds 7aa99dc s390 CVE-2016-2143 whitelist for RHEL kernels adds 88f51ee Remove struct_rtentry_sz on FreeBSD adds 78fb542 sancov.py: [Py3] Use sys.stdout.buffer for bytes. adds cf959bb Fix -Wsign-compare - this might not be quite right, but prese [...] adds 3a52b3d This reverts commits r294826 and r294781 as they break linkin [...] adds 5be0e47 Re-submit r294826 "Fix -Wsign-compare" reverted in r294842 by [...] adds 850891a sancov.py: [Py3] Get rid of "print" statement. Use print() or [...] adds fafac6b [Builtin][ARM] Fix subsf3vfp for non-HF target adds 965a267 Add lsan function stubs for darwin adds e248be9 Disable darwin interception of non-darwin functions adds 75d8ce8 Use pthreads to manage thread-local storage on darwin for lea [...] adds ef37b0f Fixup for r293885: Update external.cc testcase to include the [...] adds c57f0f5 Add cmake build support for lsan on OS X adds 79f4c39 Re-commit r294826 and r294781, with a fix on the cmake file t [...] adds ca8ee41 [compiler-rt][asan|win] Force tls_init test to use dynamic runtime adds 0c45fb1 [compiler-rt][asan|win] Fix flaky unittest due to large allocations adds efaaf0d Revert r295017 "Re-commit r294826 and r294781, with a fix on [...] adds 987d58d [PGO] Delay profile dir creation until write adds b66fdad [Compiler-rt][XRAY][MIPS] Support xray on mips/mipsel/mips64/ [...] adds 837004a [compiler-rt][asan|win] Fix ASAN exception handler missing import adds f3a0049 [XRay] Fix gtest error code comparison. NFC. adds fd096f7 Re-commit r295017, since we have a potential fix of the tests [...] adds 06bbcb3 [Builtin][ARM] #ifdef ARM vfp tests and cpu_model_tests adds 367c229 Extract *.a to *.bc conversion into separate script. adds 3fb251a [sanitizers] Redirect pthread calls to interceptors. It's nee [...] adds 154a35e [sanitizers] Fix formatting of the shell script. adds 5ad57c8 [tsan] Provide external tags (object types) via debugging API adds cc98749 [sanitizers] DefaultSymbolizer should not be destroyed as as [...] adds aa1e417 [PGO] Suspend SIGKILL for PR_SET_PDEATHSIG in profile-write adds f3c9234 Use pthreads to store current thread id on darwin adds 50e3f2f Fix build breakage from moving kInvalidTid to lsan_common adds f21d4a6 Upgrade ios min version to 8 adds 1f95631 Use pthreads for thread-local lsan allocator cache on darwin adds ce0bdf9 Revert "Upgrade ios min version to 8" adds ffd1a9a Revert "Use pthreads for thread-local lsan allocator cache on [...] adds 0f527ee [PGO] remove unintended debug trace. NFC adds e1e89fc Enable PROFILE, TSAN and UBSAN for Android adds cb4a476 [XRay][compiler-rt] Allow for defining defaults at compile-time adds a577352 Revert "[PGO] Suspend SIGKILL for PR_SET_PDEATHSIG in profile-write" adds 7a9a60c Revert "[tsan] Provide external tags (object types) via debug [...] adds f9ab05c [compiler-rt][asan] Add support for desallocation of unhandle [...] adds cf1dffa [RT ARM] Avoid Linux include with a redefinition adds 796f898 [compiler-rt][asan] Fix incorrect macro preventing ICF with MSVC adds 0fbafbe [asan] Re-enable a test on i386-darwin. adds 7204e5a [compiler-rt] Prevent symbolizer from starting itself. adds d0f13c2 [XRay] Change the ppc trampoline asm file into a different na [...] adds e257e18 Re-commit of r295318, which was reverted due to AArch64 flaki [...] adds 809532d [Xray] fix building the runtime with GCC. adds 38d99a1 [xray] Unbreak unittest after r295967. adds 75f58d1 [test] Use @LINE macro adds d595db5 [msan] Test for alloca handling. adds 8cabe1b [asan] Print a "PC is at a non-executable memory region" mess [...] adds af05d0d [non-executable-pc.cpp] Try to fix clang-ppc64be buildbot. adds 80d7a9b Revert r296419 since the strings appear to need some tweaking. adds 02e1ef5 [XRay][compiler-rt] Switch default XRay 'patch_premain' to false adds fedbfaa [XRay] [compiler-rt] [NFC] Annotate unused variables for the [...] adds 65e0426 Reapply r296419: [asan] Print a "PC is at a non-executable me [...] adds ea71f2c Restrict usage of MemoryMappingLayout to platforms which support it adds f8ff7e5 Increase stack size for stack-use-after-return test adds 6e1f230 Use pthreads for thread-local lsan allocator cache on darwin adds 8040211 Revert "Increase stack size for stack-use-after-return test" adds 9789e71 Revert "Use pthreads for thread-local lsan allocator cache on [...] adds bf31812 [msan] Test for _mm_getcsr and _mm_setcsr (r296848). adds 5e8e96a [compiler-rt][asan] Turn on ASAN unittests for win64. adds 10dfe2d [XRay] [compiler-rt] Allow logging the first argument of a fu [...] adds 0c229c4 [XRay] [compiler-rt] Stub out architectures we don't do arg1 [...] adds 557441a [PowerPC] mark xray test as unsupported on powerpcle in testsuite adds e3a4e98 [XRay] [compiler-rt] Mark arg1 logging test as failing on !x86_64. adds 208dd1d Use correct function signature for strerror_r interceptor adds 47bb7f4 [sanitizer] Bail out with warning if user dlopens shared libr [...] adds ae68970 [compiler-rt][builtins] Add __isOSVersionAtLeast() adds 7eba3f4 [sanitizer] Fix android buildbots after r297370 adds 9a11098 Revert "[compiler-rt][builtins] Add __isOSVersionAtLeast()" adds eb84803 Reapply r297382: "[compiler-rt][builtins] Add __isOSVersionAt [...] adds 2f55ecd [Builtin][ARM] Fix test case for uldivmod adds ac5f53a Silence a pedantic warning, NFC adds 5acb49f [Builtin] Implement lit-test support adds 78f8a99 Revert "[Builtin] Implement lit-test support" adds d5b32b0 [compiler-rt][builtins] Ignore the deprecated warning for CFP [...] adds 185fc10 [asan] Split SIGSEGV / SIGBUS handling so we can handle only [...] adds 708f1d6 [Builtin][AArch64] Fix build errors of test cases new 9e63074 Updating branches/google/stable to r297704
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: CMakeLists.txt | 20 +- cmake/Modules/AddCompilerRT.cmake | 14 +- cmake/Modules/CompilerRTDarwinUtils.cmake | 2 +- cmake/Modules/CompilerRTLink.cmake | 6 +- cmake/Modules/CompilerRTUtils.cmake | 41 +- cmake/Modules/SanitizerUtils.cmake | 11 + cmake/base-config-ix.cmake | 7 +- cmake/builtin-config-ix.cmake | 2 +- cmake/config-ix.cmake | 58 +- include/sanitizer/coverage_interface.h | 5 + include/xray/xray_interface.h | 19 +- include/xray/xray_log_interface.h | 51 + include/xray/xray_records.h | 6 + lib/asan/CMakeLists.txt | 65 +- lib/asan/asan.syms.extra | 1 + lib/asan/asan_activation.cc | 14 +- lib/asan/asan_activation_flags.inc | 1 + lib/asan/asan_allocator.cc | 67 +- lib/asan/asan_allocator.h | 34 +- lib/asan/asan_errors.cc | 15 +- lib/asan/asan_flags.cc | 26 +- lib/asan/asan_flags.inc | 6 + lib/asan/asan_globals_win.cc | 2 +- lib/asan/asan_globals_win.h | 34 - lib/asan/asan_interceptors.cc | 159 +- lib/asan/asan_interface.inc | 167 + lib/asan/asan_interface_internal.h | 7 +- lib/asan/asan_internal.h | 19 +- lib/asan/asan_linux.cc | 1 + lib/asan/asan_mac.cc | 13 +- lib/asan/asan_malloc_linux.cc | 18 +- lib/asan/asan_malloc_win.cc | 5 - lib/asan/asan_memory_profile.cc | 66 +- lib/asan/asan_posix.cc | 13 - lib/asan/asan_report.cc | 7 +- lib/asan/asan_rtl.cc | 3 + lib/asan/asan_suppressions.cc | 12 +- lib/asan/asan_thread.cc | 3 +- lib/asan/asan_win.cc | 129 +- lib/asan/asan_win_dll_thunk.cc | 477 +- lib/asan/asan_win_dynamic_runtime_thunk.cc | 18 +- lib/asan/asan_win_weak_interception.cc | 23 + lib/asan/scripts/asan_symbolize.py | 107 +- lib/asan/tests/CMakeLists.txt | 63 +- lib/asan/tests/asan_asm_test.cc | 26 +- lib/asan/tests/asan_interface_test.cc | 4 +- lib/asan/tests/asan_internal_interface_test.cc | 1 + lib/asan/tests/asan_mem_test.cc | 3 +- lib/asan/tests/asan_noinst_test.cc | 16 + lib/asan/tests/asan_test.cc | 2 +- lib/asan/tests/asan_test_config.h | 4 - lib/asan/tests/asan_test_utils.h | 4 +- lib/asan/weak_symbols.txt | 3 + lib/builtins/CMakeLists.txt | 17 +- lib/builtins/arm/adddf3vfp.S | 4 + lib/builtins/arm/addsf3.S | 277 + lib/builtins/arm/addsf3vfp.S | 4 + lib/builtins/arm/aeabi_cdcmp.S | 37 + lib/builtins/arm/aeabi_cfcmp.S | 37 + lib/builtins/arm/aeabi_dcmp.S | 4 +- lib/builtins/arm/aeabi_fcmp.S | 4 +- lib/builtins/arm/aeabi_idivmod.S | 9 + lib/builtins/arm/aeabi_ldivmod.S | 20 +- lib/builtins/arm/aeabi_memset.S | 2 +- lib/builtins/arm/aeabi_uidivmod.S | 2 +- lib/builtins/arm/aeabi_uldivmod.S | 20 +- lib/builtins/arm/comparesf2.S | 158 +- lib/builtins/arm/divdf3vfp.S | 6 +- lib/builtins/arm/divsf3vfp.S | 4 + lib/builtins/arm/divsi3.S | 20 + lib/builtins/arm/eqdf2vfp.S | 4 + lib/builtins/arm/eqsf2vfp.S | 4 + lib/builtins/arm/extendsfdf2vfp.S | 4 + lib/builtins/arm/fixdfsivfp.S | 5 + lib/builtins/arm/fixsfsivfp.S | 5 + lib/builtins/arm/fixunsdfsivfp.S | 5 + lib/builtins/arm/fixunssfsivfp.S | 5 + lib/builtins/arm/floatsidfvfp.S | 5 + lib/builtins/arm/floatsisfvfp.S | 5 + lib/builtins/arm/floatunssidfvfp.S | 5 + lib/builtins/arm/floatunssisfvfp.S | 5 + lib/builtins/arm/gedf2vfp.S | 4 + lib/builtins/arm/gesf2vfp.S | 4 + lib/builtins/arm/gtdf2vfp.S | 4 + lib/builtins/arm/gtsf2vfp.S | 4 + lib/builtins/arm/ledf2vfp.S | 4 + lib/builtins/arm/lesf2vfp.S | 4 + lib/builtins/arm/ltdf2vfp.S | 4 + lib/builtins/arm/ltsf2vfp.S | 4 + lib/builtins/arm/muldf3vfp.S | 6 +- lib/builtins/arm/mulsf3vfp.S | 4 + lib/builtins/arm/nedf2vfp.S | 4 + lib/builtins/arm/negdf2vfp.S | 4 + lib/builtins/arm/negsf2vfp.S | 4 + lib/builtins/arm/nesf2vfp.S | 4 + lib/builtins/arm/subdf3vfp.S | 4 + lib/builtins/arm/subsf3vfp.S | 6 +- lib/builtins/arm/truncdfsf2vfp.S | 4 + lib/builtins/arm/unorddf2vfp.S | 6 +- lib/builtins/arm/unordsf2vfp.S | 4 + lib/builtins/assembly.h | 5 +- lib/builtins/clear_cache.c | 13 +- lib/builtins/floattitf.c | 82 + lib/builtins/floatuntitf.c | 79 + lib/builtins/os_version_check.c | 124 + lib/interception/interception_win.cc | 2 + lib/interception/tests/interception_win_test.cc | 7 + lib/lsan/CMakeLists.txt | 44 +- lib/lsan/lsan_allocator.cc | 24 +- lib/lsan/lsan_common.cc | 18 +- lib/lsan/lsan_common.h | 18 +- lib/lsan/lsan_common_linux.cc | 15 + lib/lsan/lsan_common_mac.cc | 84 + lib/lsan/lsan_interceptors.cc | 77 +- lib/lsan/lsan_thread.cc | 14 +- lib/lsan/weak_symbols.txt | 2 + lib/msan/msan.h | 15 +- lib/msan/msan_interceptors.cc | 37 +- lib/msan/tests/CMakeLists.txt | 6 +- lib/msan/tests/msan_test.cc | 12 + lib/profile/InstrProfilingFile.c | 20 +- lib/sanitizer_common/CMakeLists.txt | 58 +- lib/sanitizer_common/sancov_flags.cc | 59 + lib/sanitizer_common/sancov_flags.h | 40 + lib/sanitizer_common/sancov_flags.inc | 21 + .../sanitizer_allocator_combined.h | 16 +- .../sanitizer_allocator_interface.h | 4 +- .../sanitizer_allocator_primary64.h | 5 +- lib/sanitizer_common/sanitizer_common.cc | 18 +- lib/sanitizer_common/sanitizer_common.h | 50 +- .../sanitizer_common_interceptors.inc | 333 +- .../sanitizer_common_interceptors_format.inc | 7 +- .../sanitizer_common_interface.inc | 39 + .../sanitizer_common_interface_posix.inc | 14 + lib/sanitizer_common/sanitizer_common_libcdep.cc | 4 +- .../sanitizer_coverage_interface.inc | 40 + lib/sanitizer_common/sanitizer_coverage_libcdep.cc | 50 +- .../sanitizer_coverage_libcdep_new.cc | 173 + .../sanitizer_coverage_win_dll_thunk.cc | 21 + ...sanitizer_coverage_win_dynamic_runtime_thunk.cc | 21 + .../sanitizer_coverage_win_sections.cc | 22 + .../sanitizer_coverage_win_weak_interception.cc | 24 + lib/sanitizer_common/sanitizer_flags.inc | 10 +- .../sanitizer_interface_internal.h | 39 +- lib/sanitizer_common/sanitizer_internal_defs.h | 66 +- lib/sanitizer_common/sanitizer_libignore.cc | 33 +- lib/sanitizer_common/sanitizer_libignore.h | 45 +- lib/sanitizer_common/sanitizer_linux.cc | 86 +- lib/sanitizer_common/sanitizer_linux.h | 2 +- lib/sanitizer_common/sanitizer_linux_libcdep.cc | 9 +- lib/sanitizer_common/sanitizer_linux_s390.cc | 24 + lib/sanitizer_common/sanitizer_list.h | 11 + lib/sanitizer_common/sanitizer_mac.cc | 79 +- lib/sanitizer_common/sanitizer_malloc_mac.inc | 36 + lib/sanitizer_common/sanitizer_mutex.h | 8 + .../sanitizer_platform_interceptors.h | 25 +- .../sanitizer_platform_limits_posix.cc | 18 +- .../sanitizer_platform_limits_posix.h | 14 +- lib/sanitizer_common/sanitizer_posix.cc | 16 + lib/sanitizer_common/sanitizer_printf.cc | 40 +- lib/sanitizer_common/sanitizer_procmaps.h | 1 + lib/sanitizer_common/sanitizer_procmaps_mac.cc | 58 +- lib/sanitizer_common/sanitizer_quarantine.h | 183 +- lib/sanitizer_common/sanitizer_stacktrace.cc | 17 +- .../sanitizer_stacktrace_printer.cc | 17 +- .../sanitizer_stacktrace_printer.h | 3 +- .../sanitizer_stoptheworld_linux_libcdep.cc | 4 +- lib/sanitizer_common/sanitizer_stoptheworld_mac.cc | 38 + lib/sanitizer_common/sanitizer_symbolizer.cc | 4 +- lib/sanitizer_common/sanitizer_symbolizer.h | 8 +- .../sanitizer_symbolizer_internal.h | 4 +- .../sanitizer_symbolizer_libcdep.cc | 111 +- .../sanitizer_symbolizer_posix_libcdep.cc | 1 - lib/sanitizer_common/sanitizer_thread_registry.cc | 10 +- lib/sanitizer_common/sanitizer_thread_registry.h | 5 +- lib/sanitizer_common/sanitizer_win.cc | 89 +- lib/sanitizer_common/sanitizer_win.h | 26 + lib/sanitizer_common/sanitizer_win_defs.h | 153 + lib/sanitizer_common/sanitizer_win_dll_thunk.cc | 102 + lib/sanitizer_common/sanitizer_win_dll_thunk.h | 182 + .../sanitizer_win_dynamic_runtime_thunk.cc | 21 + .../sanitizer_win_weak_interception.cc | 94 + .../sanitizer_win_weak_interception.h | 33 + lib/sanitizer_common/scripts/sancov.py | 69 +- .../symbolizer/sanitizer_symbolize.cc | 19 +- .../symbolizer/sanitizer_wrappers.cc | 24 + .../symbolizer/scripts/ar_to_bc.sh | 39 + .../symbolizer/scripts/build_symbolizer.sh | 33 +- .../symbolizer/scripts/global_symbols.txt | 1 + lib/sanitizer_common/tests/CMakeLists.txt | 6 +- .../tests/sanitizer_allocator_test.cc | 4 +- .../tests/sanitizer_allocator_testlib.cc | 10 + .../tests/sanitizer_bitvector_test.cc | 4 +- .../tests/sanitizer_format_interceptor_test.cc | 4 + lib/sanitizer_common/tests/sanitizer_list_test.cc | 16 + .../tests/sanitizer_quarantine_test.cc | 180 + .../tests/sanitizer_stacktrace_printer_test.cc | 9 +- .../tests/sanitizer_thread_registry_test.cc | 12 +- lib/sanitizer_common/weak_symbols.txt | 8 + lib/scudo/CMakeLists.txt | 15 +- lib/scudo/scudo_allocator.cpp | 121 +- lib/scudo/scudo_allocator.h | 10 +- lib/scudo/scudo_allocator_secondary.h | 42 +- lib/scudo/scudo_crc32.cpp | 42 + lib/scudo/scudo_flags.cpp | 9 +- lib/scudo/scudo_flags.inc | 6 +- lib/scudo/scudo_utils.cpp | 35 +- lib/scudo/scudo_utils.h | 8 +- lib/stats/CMakeLists.txt | 8 + lib/tsan/CMakeLists.txt | 6 + lib/tsan/go/tsan_go.cc | 2 +- lib/tsan/rtl/tsan.syms.extra | 1 + lib/tsan/rtl/tsan_debugging.cc | 88 + lib/tsan/rtl/tsan_defs.h | 3 +- lib/tsan/rtl/tsan_external.cc | 78 + lib/tsan/rtl/tsan_flags.inc | 3 + lib/tsan/rtl/tsan_interceptors.cc | 57 +- lib/tsan/rtl/tsan_interceptors.h | 9 +- lib/tsan/rtl/tsan_interceptors_mac.cc | 22 +- lib/tsan/rtl/tsan_interface.cc | 4 + lib/tsan/rtl/tsan_interface.h | 26 + lib/tsan/rtl/tsan_interface_java.cc | 17 + lib/tsan/rtl/tsan_interface_java.h | 4 + lib/tsan/rtl/tsan_platform_mac.cc | 2 +- lib/tsan/rtl/tsan_report.cc | 48 +- lib/tsan/rtl/tsan_report.h | 6 +- lib/tsan/rtl/tsan_rtl.cc | 4 +- lib/tsan/rtl/tsan_rtl.h | 8 +- lib/tsan/rtl/tsan_rtl_report.cc | 12 +- lib/tsan/rtl/tsan_rtl_thread.cc | 4 +- lib/tsan/rtl/tsan_suppressions.cc | 2 + lib/tsan/rtl/tsan_sync.cc | 1 + lib/tsan/tests/CMakeLists.txt | 8 +- lib/tsan/tests/rtl/tsan_test_util_posix.cc | 6 +- lib/ubsan/CMakeLists.txt | 33 + lib/ubsan/ubsan_diag.cc | 2 +- lib/ubsan/ubsan_flags.cc | 20 +- lib/ubsan/ubsan_handlers.cc | 15 +- lib/ubsan/ubsan_handlers.h | 4 +- lib/ubsan/ubsan_interface.inc | 43 + lib/ubsan/ubsan_win_dll_thunk.cc | 21 + lib/ubsan/ubsan_win_dynamic_runtime_thunk.cc | 21 + lib/ubsan/ubsan_win_weak_interception.cc | 23 + lib/ubsan/weak_symbols.txt | 1 + lib/xray/CMakeLists.txt | 61 +- lib/xray/tests/CMakeLists.txt | 12 +- lib/xray/tests/unit/CMakeLists.txt | 2 + lib/xray/tests/unit/buffer_queue_test.cc | 67 +- lib/xray/tests/unit/fdr_logging_test.cc | 127 + lib/xray/xray_AArch64.cc | 24 +- lib/xray/xray_arm.cc | 31 +- lib/xray/xray_buffer_queue.cc | 31 +- lib/xray/xray_buffer_queue.h | 36 +- lib/xray/xray_fdr_logging.cc | 537 + lib/xray/xray_fdr_logging.h | 96 + lib/xray/xray_flags.cc | 36 +- lib/xray/xray_flags.h | 4 +- lib/xray/xray_flags.inc | 4 +- lib/xray/xray_init.cc | 2 +- lib/xray/xray_inmemory_log.cc | 197 +- lib/xray/xray_interface.cc | 39 +- lib/xray/xray_interface_internal.h | 3 +- lib/xray/xray_log_interface.cc | 57 + lib/xray/xray_mips.cc | 158 + lib/xray/xray_mips64.cc | 167 + lib/xray/xray_powerpc64.cc | 100 + lib/xray/xray_powerpc64.inc | 37 + lib/xray/xray_trampoline_AArch64.S | 51 + lib/xray/xray_trampoline_arm.S | 33 + lib/xray/xray_trampoline_mips.S | 110 + lib/xray/xray_trampoline_mips64.S | 136 + lib/xray/xray_trampoline_powerpc64.cc | 15 + lib/xray/xray_trampoline_powerpc64_asm.S | 171 + lib/xray/xray_trampoline_x86_64.S | 142 +- lib/xray/xray_tsc.h | 66 + lib/xray/xray_utils.cc | 127 + lib/xray/xray_utils.h | 41 + lib/xray/xray_x86_64.cc | 107 +- lib/xray/xray_x86_64.inc | 33 + test/CMakeLists.txt | 6 +- test/asan/CMakeLists.txt | 11 - .../asan/TestCases/Darwin/haswell-symbolication.cc | 99 + .../TestCases/Darwin/interface_symbols_darwin.c | 82 +- test/asan/TestCases/Darwin/malloc_destroy_zone.cc | 21 + test/asan/TestCases/Darwin/uuid.cc | 28 + .../asan/TestCases/Linux/interface_symbols_linux.c | 77 +- test/asan/TestCases/Linux/quarantine_size_mb.cc | 2 +- test/asan/TestCases/Linux/release_to_os_test.cc | 4 +- .../Linux/thread_local_quarantine_pthread_join.cc | 56 + .../Linux/thread_local_quarantine_size_kb.cc | 45 + test/asan/TestCases/Posix/asan-sigbus.cpp | 40 + .../TestCases/Posix/asan-symbolize-sanity-test.cc | 1 - test/asan/TestCases/Posix/start-deactivated.cc | 39 +- test/asan/TestCases/Windows/dll_heap_allocation.cc | 30 + test/asan/TestCases/Windows/dll_host.cc | 30 +- .../TestCases/Windows/interface_symbols_windows.c | 51 + test/asan/TestCases/Windows/tls_init.cc | 2 +- test/asan/TestCases/malloc-no-intercept.c | 24 + test/asan/TestCases/non-executable-pc.cpp | 33 + test/asan/TestCases/printf-m.c | 14 + test/asan/TestCases/sanity_check_pure_c.c | 2 +- test/asan/TestCases/suppressions-library.cc | 2 +- test/asan/TestCases/use-after-scope-temp2.cc | 20 + test/asan/Unit/lit.site.cfg.in | 3 + test/asan/lit.cfg | 44 +- test/builtins/CMakeLists.txt | 15 + .../TestCases/Darwin/lit.local.cfg | 0 .../TestCases/Darwin/os_version_check_test.c | 19 + test/builtins/Unit/adddf3vfp_test.c | 4 +- test/builtins/Unit/addsf3vfp_test.c | 4 +- test/builtins/Unit/arm/aeabi_idivmod_test.c | 80 + test/builtins/Unit/arm/aeabi_uidivmod_test.c | 67 + test/builtins/Unit/arm/aeabi_uldivmod_test.c | 20657 +++++++++++++++++++ test/builtins/Unit/clear_cache_test.c | 16 +- test/builtins/Unit/cpu_model_test.c | 7 + test/builtins/Unit/divdf3vfp_test.c | 4 +- test/builtins/Unit/divsf3vfp_test.c | 4 +- test/builtins/Unit/eqdf2vfp_test.c | 4 +- test/builtins/Unit/eqsf2vfp_test.c | 4 +- test/builtins/Unit/extebdsfdf2vfp_test.c | 4 +- test/builtins/Unit/fixdfsivfp_test.c | 4 +- test/builtins/Unit/fixsfsivfp_test.c | 4 +- test/builtins/Unit/fixunsdfdi_test.c | 3 - test/builtins/Unit/fixunsdfsivfp_test.c | 4 +- test/builtins/Unit/fixunssfdi_test.c | 2 - test/builtins/Unit/fixunssfsivfp_test.c | 4 +- test/builtins/Unit/floatsidfvfp_test.c | 4 +- test/builtins/Unit/floatsisfvfp_test.c | 4 +- test/builtins/Unit/floattitf_test.c | 213 + test/builtins/Unit/floatunssidfvfp_test.c | 4 +- test/builtins/Unit/floatunssisfvfp_test.c | 4 +- test/builtins/Unit/floatuntitf_test.c | 220 + test/builtins/Unit/gedf2vfp_test.c | 4 +- test/builtins/Unit/gesf2vfp_test.c | 4 +- test/builtins/Unit/gtdf2vfp_test.c | 4 +- test/builtins/Unit/gtsf2vfp_test.c | 4 +- test/builtins/Unit/ledf2vfp_test.c | 4 +- test/builtins/Unit/lesf2vfp_test.c | 4 +- test/builtins/Unit/ltdf2vfp_test.c | 4 +- test/builtins/Unit/ltsf2vfp_test.c | 4 +- test/builtins/Unit/muldf3vfp_test.c | 4 +- test/builtins/Unit/mulsf3vfp_test.c | 4 +- test/builtins/Unit/multf3_test.c | 1 + test/builtins/Unit/nedf2vfp_test.c | 4 +- test/builtins/Unit/negdf2vfp_test.c | 5 +- test/builtins/Unit/negsf2vfp_test.c | 4 +- test/builtins/Unit/nesf2vfp_test.c | 4 +- test/builtins/Unit/subdf3vfp_test.c | 5 +- test/builtins/Unit/subsf3vfp_test.c | 4 +- test/builtins/Unit/subtf3_test.c | 1 + test/builtins/Unit/truncdfsf2vfp_test.c | 4 +- test/builtins/Unit/unorddf2vfp_test.c | 4 +- test/builtins/Unit/unordsf2vfp_test.c | 4 +- test/builtins/lit.cfg | 20 + test/builtins/lit.site.cfg.in | 7 + test/dfsan/write_callback.c | 1 + test/lit.common.cfg | 18 + test/lsan/TestCases/disabler.cc | 2 +- test/lsan/TestCases/do_leak_check_override.cc | 2 +- test/lsan/TestCases/high_allocator_contention.cc | 2 +- test/lsan/TestCases/large_allocation_leak.cc | 6 +- test/lsan/TestCases/leak_check_at_exit.cc | 2 +- test/lsan/TestCases/link_turned_off.cc | 2 +- test/lsan/TestCases/pointer_to_self.cc | 2 +- test/lsan/TestCases/print_suppressions.cc | 2 +- test/lsan/TestCases/recoverable_leak_check.cc | 2 +- test/lsan/TestCases/register_root_region.cc | 2 +- test/lsan/TestCases/stale_stack_leak.cc | 5 +- test/lsan/TestCases/strace_test.cc | 1 + test/lsan/TestCases/suppressions_default.cc | 2 +- test/lsan/TestCases/suppressions_file.cc | 2 +- test/lsan/TestCases/use_after_return.cc | 2 +- test/lsan/TestCases/use_globals_initialized.cc | 2 +- test/lsan/TestCases/use_globals_uninitialized.cc | 2 +- test/lsan/TestCases/use_poisoned_asan.cc | 2 +- test/lsan/TestCases/use_registers.cc | 2 +- test/lsan/TestCases/use_stacks.cc | 2 +- test/lsan/TestCases/use_stacks_threaded.cc | 2 +- test/lsan/TestCases/use_tls_dynamic.cc | 2 +- .../TestCases/use_tls_pthread_specific_dynamic.cc | 2 +- .../TestCases/use_tls_pthread_specific_static.cc | 2 +- test/lsan/TestCases/use_tls_static.cc | 2 +- test/lsan/TestCases/use_unaligned.cc | 2 +- test/lsan/lit.common.cfg | 5 + test/msan/alloca.cc | 25 + test/msan/chained_origin.cc | 22 +- test/msan/chained_origin_limits.cc | 26 +- test/msan/chained_origin_memcpy.cc | 18 +- test/msan/getutent.cc | 17 + test/msan/lit.cfg | 8 + test/msan/msan_copy_shadow.cc | 7 +- test/msan/realloc-large-origin.cc | 11 +- test/profile/Linux/comdat_rename.test | 6 +- test/profile/Linux/instrprof-dir.c | 13 + test/profile/lit.cfg | 6 +- test/sanitizer_common/TestCases/Linux/deepbind.cc | 12 + .../TestCases/Linux/sem_init_glibc.cc | 2 +- .../TestCases/Linux/soft_rss_limit_mb_test.cc | 1 + .../TestCases/{Linux => Posix}/fpe.cc | 0 .../Posix/sanitizer_set_death_callback_test.cc | 7 + .../TestCases/{Linux => Posix}/weak_hook_test.cc | 0 test/sanitizer_common/TestCases/corelimit.cc | 2 +- .../TestCases/sanitizer_coverage_symbolize.cc | 34 + .../sanitizer_coverage_trace_pc_guard-dso.cc | 72 + .../sanitizer_coverage_trace_pc_guard-init.cc | 73 + .../TestCases/sanitizer_coverage_trace_pc_guard.cc | 42 + test/sanitizer_common/TestCases/symbolize_pc.cc | 1 - test/sanitizer_common/TestCases/symbolize_stack.cc | 28 + test/sanitizer_common/lit.common.cfg | 3 + test/sanitizer_common/print_address.h | 2 + test/scudo/CMakeLists.txt | 11 +- test/scudo/alignment.cpp | 3 +- test/scudo/double-free.cpp | 12 +- test/scudo/interface.cpp | 47 +- test/scudo/lit.cfg | 10 +- test/scudo/malloc.cpp | 9 +- test/scudo/memalign.cpp | 28 +- test/scudo/mismatch.cpp | 11 +- test/scudo/options.cpp | 6 +- test/scudo/overflow.cpp | 10 +- test/scudo/preinit.cpp | 5 +- test/scudo/quarantine.cpp | 62 +- test/scudo/random_shuffle.cpp | 2 +- test/scudo/realloc.cpp | 27 +- test/scudo/secondary.cpp | 7 +- test/scudo/sized-delete.cpp | 3 +- test/scudo/sizes.cpp | 21 +- test/tsan/Darwin/debug_external.cc | 61 + test/tsan/Darwin/dispatch_main.mm | 2 +- test/tsan/Darwin/dispatch_once_deadlock.mm | 2 +- test/tsan/Darwin/external.cc | 154 + test/tsan/Darwin/gcd-after.mm | 2 +- test/tsan/Darwin/gcd-apply-race.mm | 2 +- test/tsan/Darwin/gcd-apply.mm | 2 +- test/tsan/Darwin/gcd-async-norace.mm | 2 +- test/tsan/Darwin/gcd-async-race.mm | 2 +- test/tsan/Darwin/gcd-barrier-race.mm | 2 +- test/tsan/Darwin/gcd-barrier.mm | 2 +- test/tsan/Darwin/gcd-blocks.mm | 2 +- test/tsan/Darwin/gcd-data.mm | 2 +- test/tsan/Darwin/gcd-fd.mm | 2 +- test/tsan/Darwin/gcd-groups-destructor.mm | 2 +- test/tsan/Darwin/gcd-groups-leave.mm | 2 +- test/tsan/Darwin/gcd-groups-norace.mm | 2 +- test/tsan/Darwin/gcd-groups-stress.mm | 2 +- test/tsan/Darwin/gcd-io-barrier-race.mm | 2 +- test/tsan/Darwin/gcd-io-barrier.mm | 2 +- test/tsan/Darwin/gcd-io-cleanup.mm | 2 +- test/tsan/Darwin/gcd-io-race.mm | 2 +- test/tsan/Darwin/gcd-io.mm | 2 +- test/tsan/Darwin/gcd-once.mm | 2 +- test/tsan/Darwin/gcd-semaphore-norace.mm | 2 +- test/tsan/Darwin/gcd-serial-queue-norace.mm | 2 +- test/tsan/Darwin/gcd-source-cancel.mm | 2 +- test/tsan/Darwin/gcd-source-cancel2.mm | 2 +- test/tsan/Darwin/gcd-source-event.mm | 2 +- test/tsan/Darwin/gcd-source-event2.mm | 2 +- test/tsan/Darwin/gcd-source-registration.mm | 2 +- test/tsan/Darwin/gcd-source-registration2.mm | 2 +- test/tsan/Darwin/gcd-source-serial.mm | 2 +- test/tsan/Darwin/gcd-suspend.mm | 2 +- test/tsan/Darwin/gcd-sync-norace.mm | 2 +- test/tsan/Darwin/gcd-sync-race.mm | 2 +- test/tsan/Darwin/gcd-target-queue-norace.mm | 2 +- ...d-interceptors.mm => ignore-noninstrumented.mm} | 22 +- test/tsan/Darwin/ignored-interceptors.mm | 6 +- test/tsan/Darwin/libcxx-call-once.mm | 2 +- test/tsan/Darwin/libcxx-future.mm | 30 + test/tsan/Darwin/libcxx-shared-ptr-recursive.mm | 2 +- test/tsan/Darwin/libcxx-shared-ptr-stress.mm | 2 +- test/tsan/Darwin/libcxx-shared-ptr.mm | 2 +- test/tsan/Darwin/lit.local.cfg | 2 + test/tsan/Darwin/main_tid.mm | 46 + test/tsan/Darwin/norace-objcxx-run-time.mm | 2 +- test/tsan/Darwin/objc-double-property.mm | 8 +- test/tsan/Darwin/objc-simple.mm | 2 +- .../Darwin/{gcd-async-race.mm => workerthreads.mm} | 15 +- test/tsan/Darwin/xpc-race.mm | 2 +- test/tsan/Darwin/xpc.mm | 2 +- test/tsan/Linux/user_malloc.cc | 1 + test/tsan/Unit/lit.site.cfg.in | 10 + test/tsan/debug_alloc_stack.cc | 84 + test/tsan/debug_locate.cc | 43 + test/tsan/java.h | 1 + test/tsan/lit.cfg | 7 + test/tsan/simple_stack2.cc | 12 +- test/ubsan/TestCases/Misc/vla.c | 4 +- test/xray/CMakeLists.txt | 2 + test/xray/TestCases/Linux/arg1-logger.cc | 43 + test/xray/TestCases/Linux/argv0-log-file-name.cc | 14 + test/xray/TestCases/Linux/fixedsize-logging.cc | 2 +- test/xray/TestCases/Linux/optional-inmemory-log.cc | 2 +- test/xray/TestCases/Linux/pic_test.cc | 33 + test/xray/Unit/lit.site.cfg.in | 4 + test/xray/lit.cfg | 13 +- unittests/lit.common.unit.cfg | 10 + 496 files changed, 31525 insertions(+), 2495 deletions(-) create mode 100644 include/xray/xray_log_interface.h delete mode 100644 lib/asan/asan_globals_win.h create mode 100644 lib/asan/asan_interface.inc create mode 100644 lib/asan/asan_win_weak_interception.cc create mode 100644 lib/asan/weak_symbols.txt create mode 100644 lib/builtins/arm/addsf3.S create mode 100644 lib/builtins/floattitf.c create mode 100644 lib/builtins/floatuntitf.c create mode 100644 lib/builtins/os_version_check.c create mode 100644 lib/lsan/lsan_common_mac.cc create mode 100644 lib/lsan/weak_symbols.txt create mode 100644 lib/sanitizer_common/sancov_flags.cc create mode 100644 lib/sanitizer_common/sancov_flags.h create mode 100644 lib/sanitizer_common/sancov_flags.inc create mode 100644 lib/sanitizer_common/sanitizer_common_interface.inc create mode 100644 lib/sanitizer_common/sanitizer_common_interface_posix.inc create mode 100644 lib/sanitizer_common/sanitizer_coverage_interface.inc create mode 100644 lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc create mode 100644 lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cc create mode 100644 lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cc create mode 100644 lib/sanitizer_common/sanitizer_coverage_win_sections.cc create mode 100644 lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cc create mode 100644 lib/sanitizer_common/sanitizer_stoptheworld_mac.cc create mode 100644 lib/sanitizer_common/sanitizer_win.h create mode 100644 lib/sanitizer_common/sanitizer_win_defs.h create mode 100644 lib/sanitizer_common/sanitizer_win_dll_thunk.cc create mode 100644 lib/sanitizer_common/sanitizer_win_dll_thunk.h create mode 100644 lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cc create mode 100644 lib/sanitizer_common/sanitizer_win_weak_interception.cc create mode 100644 lib/sanitizer_common/sanitizer_win_weak_interception.h create mode 100755 lib/sanitizer_common/symbolizer/scripts/ar_to_bc.sh create mode 100644 lib/sanitizer_common/tests/sanitizer_quarantine_test.cc create mode 100644 lib/sanitizer_common/weak_symbols.txt create mode 100644 lib/scudo/scudo_crc32.cpp create mode 100644 lib/tsan/rtl/tsan_external.cc create mode 100644 lib/ubsan/ubsan_interface.inc create mode 100644 lib/ubsan/ubsan_win_dll_thunk.cc create mode 100644 lib/ubsan/ubsan_win_dynamic_runtime_thunk.cc create mode 100644 lib/ubsan/ubsan_win_weak_interception.cc create mode 100644 lib/ubsan/weak_symbols.txt create mode 100644 lib/xray/tests/unit/fdr_logging_test.cc create mode 100644 lib/xray/xray_fdr_logging.cc create mode 100644 lib/xray/xray_fdr_logging.h create mode 100644 lib/xray/xray_log_interface.cc create mode 100644 lib/xray/xray_mips.cc create mode 100644 lib/xray/xray_mips64.cc create mode 100644 lib/xray/xray_powerpc64.cc create mode 100644 lib/xray/xray_powerpc64.inc create mode 100644 lib/xray/xray_trampoline_mips.S create mode 100644 lib/xray/xray_trampoline_mips64.S create mode 100644 lib/xray/xray_trampoline_powerpc64.cc create mode 100644 lib/xray/xray_trampoline_powerpc64_asm.S create mode 100644 lib/xray/xray_tsc.h create mode 100644 lib/xray/xray_utils.cc create mode 100644 lib/xray/xray_utils.h create mode 100644 lib/xray/xray_x86_64.inc create mode 100644 test/asan/TestCases/Darwin/haswell-symbolication.cc create mode 100644 test/asan/TestCases/Darwin/malloc_destroy_zone.cc create mode 100644 test/asan/TestCases/Darwin/uuid.cc create mode 100644 test/asan/TestCases/Linux/thread_local_quarantine_pthread_join.cc create mode 100644 test/asan/TestCases/Linux/thread_local_quarantine_size_kb.cc create mode 100644 test/asan/TestCases/Posix/asan-sigbus.cpp create mode 100644 test/asan/TestCases/Windows/dll_heap_allocation.cc create mode 100644 test/asan/TestCases/Windows/interface_symbols_windows.c create mode 100644 test/asan/TestCases/malloc-no-intercept.c create mode 100644 test/asan/TestCases/non-executable-pc.cpp create mode 100644 test/asan/TestCases/printf-m.c create mode 100644 test/asan/TestCases/use-after-scope-temp2.cc create mode 100644 test/builtins/CMakeLists.txt copy test/{asan => builtins}/TestCases/Darwin/lit.local.cfg (100%) create mode 100644 test/builtins/TestCases/Darwin/os_version_check_test.c create mode 100644 test/builtins/Unit/arm/aeabi_idivmod_test.c create mode 100644 test/builtins/Unit/arm/aeabi_uidivmod_test.c create mode 100644 test/builtins/Unit/arm/aeabi_uldivmod_test.c create mode 100644 test/builtins/Unit/floattitf_test.c create mode 100644 test/builtins/Unit/floatuntitf_test.c create mode 100644 test/builtins/lit.cfg create mode 100644 test/builtins/lit.site.cfg.in create mode 100644 test/msan/alloca.cc create mode 100644 test/msan/getutent.cc create mode 100644 test/profile/Linux/instrprof-dir.c create mode 100644 test/sanitizer_common/TestCases/Linux/deepbind.cc rename test/sanitizer_common/TestCases/{Linux => Posix}/fpe.cc (100%) rename test/sanitizer_common/TestCases/{Linux => Posix}/weak_hook_test.cc (100%) create mode 100644 test/sanitizer_common/TestCases/sanitizer_coverage_symbolize.cc create mode 100644 test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_gua [...] create mode 100644 test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_gua [...] create mode 100644 test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cc create mode 100644 test/sanitizer_common/TestCases/symbolize_stack.cc create mode 100644 test/tsan/Darwin/debug_external.cc create mode 100644 test/tsan/Darwin/external.cc copy test/tsan/Darwin/{ignored-interceptors.mm => ignore-noninstrumented.mm} (54%) create mode 100644 test/tsan/Darwin/libcxx-future.mm create mode 100644 test/tsan/Darwin/main_tid.mm copy test/tsan/Darwin/{gcd-async-race.mm => workerthreads.mm} (64%) create mode 100644 test/tsan/debug_alloc_stack.cc create mode 100644 test/tsan/debug_locate.cc create mode 100644 test/xray/TestCases/Linux/arg1-logger.cc create mode 100644 test/xray/TestCases/Linux/argv0-log-file-name.cc create mode 100644 test/xray/TestCases/Linux/pic_test.cc