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 f430ae54d Release 2018-04-24 for google/stable @r330764 adds e47560819 Enable full debug info in the ASan runtime on Windows adds 180743bbb [asan] Align __asan_global_start so that it works with LLD adds 1b9070ef9 [CMake] Make simple source used for CMake checks a C file adds b820ab28d Revert "[CMake] Make simple source used for CMake checks a C file" adds e27398661 tsan: improve "destroy of a locked mutex" reports adds 635ae7056 [XRay][profiler] Part 1: XRay Allocator and Array Implementations adds e45c6d515 tsan: disable trace switching after multithreaded fork adds dcd249132 [compiler-rt][X86][AMD][Bulldozer] Fix Bulldozer Model 2 detection. adds 42ed860e3 [libFuzzer] Report at most one crash per input. adds 2b275a963 [libFuzzer] Don't short-circuit from CrashCallback. adds 9213cbd62 [sanitizer] Fix Fuchsia ReadBinaryName not to crash when unin [...] adds 0893687d0 [sanitizer] Remove unused 32-bit allocator TransferBatch parameter adds 4abc20492 Follow-up to r331378. Update tests to allow to use C atomics in C++. adds dd13b645e Revert "Follow-up to r331378. Update tests to allow to use C [...] adds 3e5a60358 [XRay][compiler-rt+docs] Introduce __xray_log_init_mode(...). adds eebc67fc2 [XRay][compiler-rt] Support string-based config for FDR mode adds ef173d0d8 [XRay][compiler-rt] Support string-based config for Basic mode. adds def9f6a10 Comment fix. adds 39401bf06 Remove dead sanitizer_procmaps_freebsd.cc adds 16037b7ea [sanitizer] Make InternalScopedBuffer::size() behavior simila [...] adds 37bd23415 [sanitizer] Implement InternalScopedBuffer with InternalMmapVector adds 1d754d2b0 [sanitizer] Remove reserving constructor from InternalMmapVector adds 8e7235a6d [sanitizer] Replace InternalScopedBuffer with InternalMmapVector adds 2e51050e8 [sanitizer] Add operator== and operator!= for InternalMmapVec [...] adds c5c44b801 [sanitizer] Be more accurate when calculating the previous in [...] adds 8bbb16a39 [sanitizer] Add definitions for Myriad RTEMS platform adds bbee82fb2 [asan] Set flags appropriately for RTEMS adds c9bdc4e0e [sanitizer] On RTEMS, avoid recursion when reporting Mmap failure adds 04451383c [asan] Port asan_malloc_linux.cc to RTEMS adds 0d429c3e8 [sanitizer] s/TestOnlyInit/Init for the allocator ByteMap (NFC) adds 5b0fd7376 [sanitizer] Simplify ThreadLister interface adds 8fcc48979 [dfsan] update the abilist for the sanitizer coverage; also r [...] adds 3535786ed [XRay][compiler-rt] Add llvm-mca assembler annotations for XR [...] adds 76b5c801d Revert "[sanitizer] Be more accurate when calculating the pre [...] adds 22bc07694 [sanitizer] Fix error checking in ThreadLister adds 5f0e769d1 [sanitizer] Add InternalMmapVector::swap adds cad8e2992 [asan] Fix bug introduced by r331647 adds 0bd8497be [sanitizer] Fix InternalMmapVectorNoCtor reserve and resize R [...] adds 6d2f5b966 [sanitizer] Close fd on ReadFromFile error adds 52e511265 [sanitizer] Read file to InternalMmapVectorNoCtor adds 1b2e8fb0c [libFuzzer] Guard symbolization with try-lock. adds 156914615 [sanitizer] Update .clang-format in compiler-rt adds 65b4b157b [sanitizer] Remove unneeded blank lines adds 45688582b Add basic compiler-rt builtins support for hexagon. adds d111ca4e5 [sanitizer] Correct 64-bit atomic_store on 32-bit "other" platforms adds 82735237b [libFuzzer] Disable print-func.test on Darwin. adds f2e93289e [dfsan] add one more sanitizer-coverage hook to the whitelist adds 4d9e83c2e [sanitizer] Cleanup sorting functions adds e025663e0 [sanitizer] Use tid_t in ThreadLister adds 6d822c4e3 [CMake] Build shared version of runtimes for Fuchsia adds 88cf0dea7 [sanitizer] Fix argument type and remove unneeded vector resize adds 64a45fee8 [lsan] Report unsuspended threads adds 8ee106ecd [sanitizer] Use all available rounded up capacity adds 075d94860 [libFuzzer] add a simple puzzle that is difficult for today's [...] adds 7347beff9 [sanitizer] Don't miss threads by ThreadSuspender adds e99600c1a [sanitizer] Fix compilation after invalid rebase adds cf03b197f [sanitizer] Renamed local variable adds 9345b6786 [sanitizer] Fix typo in comment adds 349b880d8 [sanitizer] Attempt to fix strace_test.cc on ppc64le adds 26039149a wrong usages of sem_open in the libFuzzer adds 15ab70010 [lsan] Try to fix test failure due to compiler optimization adds 35bf686a5 Register NetBSD/i386 in asan_mapping.h adds fe2c72c59 [libFuzzer] Experimental data flow tracer for fuzz targets. adds 863ce4958 [asan] Initialize fake stack during thread init adds af6859eaa [libFuzzer] remove the experimental support for clang coverag [...] adds 4eadac524 Setup ORIGIN/NetBSD option in sanitizer tests adds c597043e9 [libFuzzer] remove the dump_coverage flag, it hasn't been wor [...] adds f41bca63d [libFuzzer] simplify tests, remove one redundant test; NFC adds 0522f6498 [sanitizer] Port fast stack unwinder to sparcv8 adds f0a4e4557 [asan] Enable memtrinsics interception for RTEMS adds d41961471 [tsan] Add debugging API to retrieve the "external tag" from reports adds 782833e70 Enable SANITIZER_INTERCEPTOR_HOOKS for NetBSD adds cb2d71ce0 [libFuzzer] refactor the implementation of -print_coverage adds d55f7bdbe [ASan] Fix range check in AddrIsInHighShadow adds 64c820d81 [winasan] Update GetInstructionSize for Win10 1803 adds 0c191c85e [libFuzzer] [NFC] Prefix all run lines with %run adds 49de3effd [libFuzzer] [NFC] Split fuzzer.test into smaller tests adds c3a5b9967 [sanitizer] Allow Fuchsia symbolizer to be reused by Myriad RTEMS adds 4c9b4e46f [sanitizer] Fix typo in macro name adds 1aadbfb2c [sanitizer] Replace #if SANITIZER_NETBSD with #if SANITIZER_I [...] adds 5a9177f73 [XRay][compiler-rt] Support in-memory processing of FDR mode logs adds 863ae459b [XRay][compiler-rt] Fixup: Avoid C++11 narrowing in non-x86_64 adds 74b5b9b17 [XRay][compiler-rt] Fixup: Use proper string comparison for DCHECK adds 504c4196a [XRay][compiler-rt] Relocate a DCHECK to the correct location. adds 7bb5a5d2e Fix another case where libstdc++ is being inappropriately req [...] adds 0a425a4b9 [sanitizer] Intercept __pthread_mutex_lock and __pthread_mute [...] adds 15d15dc82 Revert "[sanitizer] Intercept __pthread_mutex_lock and __pthr [...] adds da0d5a225 [XRay][profiler] Part 2: XRay Function Call Trie adds 282a874c3 [libFuzzer] deprecate equivalence_server adds 60f798d66 [asan] Workaround to avoid hangs in Chromium tests adds 3041124b6 [sanitizer] Intercept __pthread_mutex_lock and __pthread_mute [...] adds f59108d34 [sanitizer] Minor 32-bit primary improvements adds 30125cf03 [scudo] Quarantine optimization adds 7e113d40f [libFuzzer] add a symbolic execution puzzle (difficult for to [...] adds 851bfbce9 [asan] Restore check removed by r332033 adds e7a38f86f [libFuzzer] add an experimental flag -focus_function: libFuzz [...] adds 79ef693a0 [asan] Add a magic shadow value for shadw gap adds f27d8bc00 [libFuzzer] rename a test from .c to .cpp adds 3b1ddf89c [builtins][macos] bump up the the macOS version min in os_ver [...] adds 313baf68d [CMake] Cleanup find_compiler_rt_library function [NFC] adds abcaa923f [CMake] Reland "Make simple source used for CMake checks a C file" adds 458805f19 [sanitizer] Trivial portion of the port to Myriad RTEMS adds 2dd07cd53 [CMake] Detect the compiler runtime and standard library adds 4f5c2afbf [CMake] Use <UNIX|WINDOWS>_COMMAND with separate_arguments adds 139407024 [asan] Add support for Myriad RTEMS memory map adds 884c5285a [asan] Add target-specific files for Myriad RTEMS port adds 518b77bb0 [asan] Remove an unsigned compare >= 0 adds e9de4d9dc [asan] Explicitly declare memintrinsics interceptors to have [...] adds f1588bfea Revert r332683 & r332684 relating to compiler runtime checks adds cfd67d108 [msan] Don't check divisor shadow in fdiv. adds 24ff6a2e4 Do not link with -ldl in NetBSD/ASan tests adds 83357ea1d Port msan_test.cc to NetBSD adds da054b1bc Align ClearShadowForThreadStackAndTLS for NetBSD/i386 adds 6d4a6ff71 Revert "[CMake] Reland "Make simple source used for CMake che [...] adds cfc4a3e12 [libFuzzer] reinstate -dump_coverage, which is still in use ( [...] adds 4f8ac50ae [asan] Make GetCurrentThread RTEMS-friendly adds e3c8c25f3 [CMake] Use a different source depending on C++ support adds 6418b4a6a [CMake] Silence unused variable warning in compiler check adds 27fb9d81a [CMake] Support libc++ as Clang default stdlib in compiler-rt adds fb98f1095 [asan] Use dynamic allocator space address on Android/AArch64. adds 8b037333b [CMake] Support builtins as Clang default rtlib in compiler-rt adds f435372b7 [libFuzzer] modify -print_corpus_stats to print whether the i [...] adds 780820a3e [sanitizer] Reland "Be more accurate when calculating the pre [...] adds 50e33dfc1 Fix internal_mmap() on 32-bit NetBSD platforms adds cd0dd90d1 [sanitizer] Define UINTPTR_MAX adds 8b089472c [libFuzzer] Don't complain about lack of interesting inputs w [...] adds 7dffc3fb2 [libFuzzer] add a stress test for the DataFlow tracer adds d5e64ad16 [libFuzzer] change the output format for the DataFlow tracer adds 12c36256d [fuchsia] Add line buffering in RawWrite adds 4dc259e4a [libFuzzer] fix two off-by-ones (!!) in the data flow tracer adds c4a561726 [libFuzzer] DataFlow tracer now tags a subset of the input. A [...] adds 2e862c8e7 [tsan] Fix a failure in test java_race_pc on AArch64 after r333071 adds 521935db9 sanitizer: Use pre-computed size of struct ustat for Linux adds 2a10f5da5 [cmake] [ARM] Check if VFP is supported before including any [...] adds 50ecfa4cd Revert "[cmake] [ARM] Check if VFP is supported before includ [...] adds 41fe7c832 [libFuzzer] Fix a typo in CMake configuration. adds 08cc5eb3d [libFuzzer] XFAIL a few libFuzzer tests on iOS. adds 3acb3d086 [libFuzzer] Run libFuzzer unit tests only on host architecture. adds ee03851c8 [libFuzzer] Fix multi-arch build support for fuzzer tests. adds 949c429c3 [libFuzzer] [NFC] Generalize DSO tests to work even when file [...] adds 44c546290 [libFuzzer] [NFC] Do not remove SanitizerLintCheck from libFu [...] adds 8cccdbc1f [libFuzzer] [NFC] Generalize fdmask test. adds 487e6a9c1 Revert "[libFuzzer] [NFC] Generalize DSO tests to work even w [...] adds 304c678f1 [libFuzzer] Avoid optimization of "abs(x) < 0" adds c0a2f17c0 [MemorySanitizer] fix mmap test for oses not implementing MAP [...] adds a9917db44 This is a test commit to verify repository access adds 5bd497b5d Revert the last test commit adds f59234b5f [Fuzzer] Update _zx_port_wait function use in Fuchsia port adds da449d868 [safestack] Lazy initialization of interceptors adds 4e8e8d6b1 Fix a typo; NFC adds d3d203929 [asan, myriad] Reset shadow memory during exit adds 2c46c48c2 [asan, myriad] Simplify main thread handling adds ae960e3cf [asan] Remove unneeded VirtualQuery from exception handler adds a5cc9fe6d [libFuzzer] add collect_data_flow.py that allows to run the d [...] adds 87a1091e7 [XRay][profiler] Part 3: Profile Collector Service adds cb693c0d2 [XRay] Fixup: Address some warnings breaking build adds a48134c8e [XRay] Fixup: Explicitly call std::make_tuple(...) adds 14ea56e95 [XRay] Fixup: Remove unnecessary type alias adds 3f86c1a39 Missing include adds 6e6159ff3 Define SIZEOF_STRUCT_USTAT for 32bit sparc. adds 9416a7bef Fix GCC 4.8.5 build by avoiding braced default member initializer adds ab89706ee [ASAN] Sanitize testsuite for ARM. adds 520d36f82 [XRay] Fix supposely failing test for FreeBSD adds f0d158dd6 [asan, myriad] Configure platform interceptors adds 692217f63 [asan, myriad] Implement aligned local pool allocation adds 32175059d Add weak definitions of trace-cmp hooks to dfsan adds 1931b9677 [Fuzzer] Migrate Fuchsia port from launchpad to fdio_spawn adds e64f82966 [XRay][compiler-rt] Remove RTTI requirement from XRay Builds adds 393b329e7 [TSan] FreeBSD / intercept thr_exit adds 5db124d9c [XRay][compiler-rt] Remove reliance on C++ ABI from BufferQueue adds 41c195d58 [XRay][compiler-rt] Remove __sanitizer:: from namespace __xray (NFC) adds 7e2a55c7d Introduce CheckASLR() in sanitizers adds b91f9573f [XRay][compiler-rt] Merge XRay FDR mode into a single file (NFC) adds 4fe70ce3e [XRay][compiler-rt] Remove namespace __xray_fdr_internal (NFC) adds b64922e90 [XRay][compiler-rt] Remove __xray:: in some places (NFC) adds 1a0bb0a75 [XRay][compiler-rt] Use static instead of inline (NFC) adds a99ae33c7 [XRay][compiler-rt] Use DCHECK instead of assert(...) (NFC) adds 1c2424a6b [LSan] Report proper error on allocator failures instead of C [...] adds 7f47a0bea [lsan] Do not check for leaks in the forked process adds 9c4a36694 [libFuzzer] initial implementation of -data_flow_trace. It pa [...] adds 2e5f333b1 [XRay][compiler-rt] Refactor recursion guard for Basic and FDR Mode adds 4b686f7ff Fix compile error with libstdc++. adds 86e691618 [asan] Fix Myraid RTEMS port broken by r333985 adds a117cc1d9 [sanitizer] Cleanup ReadFileToVector and ReadFileToBuffer adds 23665a210 [sanitizer] Replace deprecated mktemp with mkstemp adds c9f02dc10 [CMake] Passthrough additional flags to custom libcxx CMake build adds 4099396c4 [Fuzzer] Use private libc++ even for Fuchsia adds a9cc8ed2d [libFuzzer] remove an experimental flag -use_feature_frequency adds d47c8115e [sanitizer] Don't use internal_unlink on Windows adds f46892192 [libFuzzer] simplify a test, hopefully to fix the bot adds ce30747f4 [libFuzzer] make the corpus elements aware of their data flow traces adds 341133044 Disable recursive interceptors in signal(3)/MSan adds afafc2ecb [CMake] Filter out -z,defs when building custom libc++ adds ac07c2929 [Fuzzer] Update the header path for fdio/spawn.h on Fuchsia adds 11fdf14cf Silence a -Wconstant-logical-operand warning. adds 14911e846 [CMake] Fix Libc++ Modules build. adds 0874591ba [libFuzzer] When printing NEW_FUNC, use 1-base indexing. adds 9ed0bcd68 [HWASan] Report proper error on allocator failures instead of [...] adds 487ffa731 [HWASan] Disable allocator_returns_null.cc test on Android. adds 68624e45b [XRay][compiler-rt] Remove reliance on C++ ABI features adds ab9e501d6 [XRay][compiler-rt] Cleanup some internal XRay utilities adds 8c252bbd0 [Xray] logging forgotten header adds 77b27c99d [Sanitizers] Check alignment != 0 for aligned_alloc and posix [...] adds 5dc8b2e37 [asan] Re-enable no_asan_gen_globals for 32-bit adds 4a15c2bfa [asan, myriad] Use local pool for new/delete when ASan run-ti [...] adds f8b77c742 [Sanitizers] Use proper substitution in common allocator test. adds c6bb0cc25 [MSan] Report proper error on allocator failures instead of C [...] adds edbb9725b [MSan] Switch to common aligned allocs tests. adds 722b6f3f6 [ASAN] Fix crash on i?86-linux (32-bit) against glibc 2.27 and later adds 14601e5de [scudo] Improve the scalability of the shared TSD model adds f2f5d0836 [Sanitizers] Move pvalloc overflow tests to common. adds dfa62fd31 [Sanitizers] Move allocator_returns_null.cc test to common. adds f0762ed4b [Sanitizers] %tool_options -> %env_tool_opts in allocator_ret [...] adds 552e9aa60 [sanitizer] Add fgets, fputs and puts into sanitizer_common adds 38dc573ae [CMake] Remove -Wno-maybe-uninitialized from passthrough vars. adds 1c4de8102 [builtins] emutls cleanup: determine header size using sizeof adds f8a3f1ef5 [builtins] Delay emutls deallocation for one round adds da1b8bff5 [XRay][profiler] Part 4: Profiler Mode Wiring adds 31049741a [XRay][profiler] Part 5: Profiler File Writing adds c7ce5b706 [ASAN] fix fgets and fgets_fputs tests failure adds 415baadc6 [scudo] Add C++17 aligned new/delete operators support adds 1226c0266 [Fuzzer] Afl driver changing iterations handling adds dbc1c7ec2 [asan, myriad] Support environment variables adds 42feb1636 Revert r334458, r334220, r334212, r334139. adds e8a3799a4 [libFuzzer] [NFC] Make compiler command generation more readable. adds cd81eaf22 [libFuzzer] [NFC] Do not use hardcoded relative paths in tests. adds ae4112bcf [ASAN] disable fgets_fputs test for android and darwin adds 5182c97e8 Reland "Passthrough additional flags to custom libcxx CMake build" adds d7ca5be1d [XRay] Set an explicit dependency on libc++ when needed adds da0021dd3 [TSan] Fix madvise(MADV_NOHUGEPAGE) for meta shadow memory adds 5e34216db [ASAN] Re-enable fgets_fputs test for darwin. adds 63d63ad07 [compiler-rt] Use CMAKE_LINKER instead of hardcoding ld adds f0b2d9b5f Disable MSan tests of prlimit on FreeBSD adds 435b5a252 [Sanitizers] Make sanitizer allocator linker-initialize compliant. adds 2ec43130e [ASAN] Fix fputs interception for 32-bit macOS adds d19a9bb9e [Sanitizer] fix compilation warning adds aed80b5b5 [ASAN] fix startup crash in dlsym for long paths since glibc 2.27 adds da4ea31d0 [scudo] Make Secondary linker-initialized compliant adds 8d2ebc41b [ASAN] fix typos and disable long-object-path test for win32 adds 4e34f2eb5 [ASan] Linker-initialize static ScopedInErrorReport::current_error_. adds 8443df818 [MSan] Linker-initialize static fallback_mutex in msan_allocator.cc adds 182434afe [NFC] Generalize flags for linking in shared objects in compi [...] adds d3d797069 [libFuzzer] [NFC] Generalize DSO tests to work even when file [...] adds 6813f247f [libFuzzer] [NFC] Support multi-arch and multi-OS building an [...] adds af8db95af [libFuzzer] [NFC] Remaining minor fixes to support testing on [...] adds 68d71efb2 [libFuzzer] [NFC] XFAIL one of the tests on iOS. adds e8b47a537 [compiler-rt] [builtins] Don't build __atomic_* by default. adds a8f6940aa [scudo] Add verbose failures in place of CHECK(0) adds 094e5f339 [Fuzzer] Don't hardcode target architecture for Fuzzer tests adds 8a49f09d4 [SanitizerCoverage] Add associated metadata to pc-tables. adds e50f5d937 [libFuzzer] Avoid -fuse-ld=lld on gc-sections. adds 7214d67ca [asan] Move long-object-path.cc test to Linux adds 48cf0257c [sanitizer_common] Use O_TRUNC for WrOnly access mode. adds 5d4225a00 [asan] Enable fgets_fputs test on Android adds 3756e8110 [sanitizer_common] Fix windows build caused by r334881 adds 05ea4315f [sanitizer] Use const char* in internal_simple_strtoll adds 48c1f980f [fuzzer] Fix collect_data_flow.py for python 3 adds 8cebffa37 [fuzzer] Python 3 print fixes adds 446483ac0 Revert "[CMake] Use a different source depending on C++ support" adds a526bf671 [sanitizer] Use confstr to check libc version in InitTlsSize adds 2512985e8 [sanitizer] Fix s390 build after r334900 adds 02b1a0bb6 [sanitizer] Fix tsan GO build adds 3a31d0b02 [sanitizer] Suppress unused function warning adds c2e13f24f [Fuzzer] Set an explicit libc++ dependency when needed adds ab46e65a1 Update copyright year to 2018. adds 3555ac91f [sanitizer] Guard call to internal_lseek when SANITIZER_MAC is true adds 65e9e301b [TSan] Report proper error on allocator failures instead of C [...] adds d8e922dbb Fixing os_version_check.c to be actual C source adds d058ad096 [asan] Avoid deadlock when initializing the symbolizer CHECK fails adds f9af46fc7 Fix bots after r334981 adds 3fb365102 [XRay] rm GLOB || true -> rm -f adds 12e113759 [scudo] Move noinline functions definitions out of line adds d02ee7544 [XRay] Fix error message. NFC adds 386cdb7c2 [asan] Add Windows test for handle_segv and SetUnhandledExcep [...] adds a0ddec879 [asan] Add flushes to try to fix test adds ec24a604d [sanitizer] Unify and generalize Apple platforms in CMake and [...] adds ca08a27e2 Fix-up for r335123: Set default apple_platform to "osx". adds bac6a1652 [Sanitizers] Remove OOM/BadRequest allocator error handling p [...] adds 8753f67b5 [Lsan] intercept thr_exit on FreeBSD adds 66afe8db7 [TSan] fix build and couple of unit tests on FreeBSD adds f3fff397c [sanitizer] Stop running tests against 32-bit iOS simulator adds f88870273 [tsan] Use DARWIN_osx_LINK_FLAGS when building unit tests to [...] adds 4b4712d2c [libFuzzer] Provide more descriptive names for testing targets. adds c1d2b5ed9 [libFuzzer] Filter architectures for testing on Apple platforms. adds 4fe3ea9ed [scudo] Add a minimal runtime for -fsanitize-minimal-runtime [...] adds 324947c49 tsan: fix deficiency in MutexReadOrWriteUnlock adds 6e647114e [ubsan] Add support for reporting diagnostics to a monitor process adds 360b21e24 [ubsan] Fix __ubsan_on_report interface definition adds c0e4b39df [libFuzzer] Use Vector rather than std::vector. adds c0234d2ae [HWASan] Initalize shadow earler. adds 558443a7e [CMake] Run libFuzzer tests with check-all. adds af2672bd9 [ubsan] Mark a test case as unsupported on Windows adds 2a1852a72 [UBsan] Enable ubsan minimal unit tests on OpenBSD adds 2d0b060aa Implement CFI for indirect calls via a member function pointer. adds fb37d5690 Mark mfcall.cpp as UNSUPPORTED: win32. adds a66272fc1 [libFuzzer] Mark several tests UNSUPPORTED for aarch64. adds 7073422f2 [libFuzzer] Do not turn unittest warnings into errors. adds 45aa866d1 CFI: Print DSO names for failed cross-DSO icalls adds b36fc83e6 Fix test broken by r335644 adds 4220bb4e7 Fix another bot broken by r335644 adds 1747733b2 [CMake] Tidy up the organisation of compiler-rt when configur [...] adds 198f0af91 [asan] Relax a test which depends on optimized debug info adds fa7d24297 [asan] Relax the null_deref.cc test even further adds 1523dfc20 [sanitizer] zx_cprng_draw no longer takes the output argument adds e833fe37b [UBSan] Add silence_unsigned_overflow flag. adds 6fa838ae1 Another shot at fixing android r335644 failure adds fef2c7b97 [sanitizer] zx_cprng_draw no longer returns any value adds f2e6ab16d [libFuzzer] [NFC] [Tests] Mark signal handling tests as UNSUP [...] adds 7304174d4 [libFuzzer] [Tests] [NFC] Change seed for reduce_inputs.test adds e68c4e604 Support for multiarch runtimes layout adds e85f57f75 Correct the test modified in rL335777. adds f0769f612 Skip building TSan on platforms where there are no 64-bit arc [...] adds 6cca95f30 [Darwin] Add an integration test for PGO + symbol exports adds c96729349 [UBsan] minimal unit tests removing OpenBSD spacial case adds 7f2c08177 [TSan] More detailed error message on failed sahdow memory madvise adds 9710e8db7 [fuzzer] Don't run tests on Android. adds 8180617ba [asan] un-XFAIL one test adds d6bd232da [asan] Fix one more test on Android. adds 573ea0e39 [asan] Disable 3 tests on Android O+. adds 10edf2e95 [asan] Change 3 tests from XFAIL to UNSUPPORTED. adds edb018532 [cfi] Reset i-cache after copying code in test. adds ff1f01dfe [scudo] Add some runtime tests for the minimal runtime adds 06a3c0bae [scs] Disable negative test in shadowcallstack. adds fc0b277ee [cfi] Use __builtin version of __clear_cache. adds 46ce63aee [profile] Add llvm_gcov_flush to be called outside a shared library adds 877d4c0b0 [asan] Use MADV_NOCORE for use_madv_dontdump on FreeBSD. adds 6758db1bf [UBsan] Enable subset of unit tests for OpenBSD adds 1da06fc8d [asan] Fix deadlock issue on FreeBSD, caused by use of .prein [...] adds 514b31282 [scudo] Enable Scudo memory hooks for Fuchsia. adds 708223fe0 [scudo] Enable Scudo on PPC64 adds b68f1aed8 [scudo] Get rid of builtin-declaration-mismatch warnings adds d6bbae10f [libFuzzer] add a tiny and surprisingly hard puzzle adds 9aa2b6291 [libFuzzer] remove stale code, as suggested in https://review [...] adds 3080d0456 [libFuzzer] add one more value profile metric, under a flag ( [...] adds 43f633564 [libFuzzer] [NFC] Inline static variable to avoid the linker [...] adds 8147185ac Revert "[CMake] Run libFuzzer tests with check-all." adds 171f1837d Make __gcov_flush flush counters for all shared libraries adds 0c2188142 [scudo] Add some logs for Android adds b89b5a6ea [libFuzzer] Disable hanging tests on AArch64 adds 711b418e4 [MSan] Add functions to enable/disable interceptor checks. adds eb8d069ce Recommit "[CMake] Run libFuzzer tests with check-all." adds 5f86245e6 libFuzzer: always print line-break for NEW_FUNC/PC output adds 94e3d5fef Revert "Make __gcov_flush flush counters for all shared libraries" adds 99315cc88 [ASan] Minor ASan error reporting cleanup adds 86c05d404 [libFuzzer] Mutation tracking and logging implemented adds ae08c0939 Revert "[libFuzzer] Mutation tracking and logging implemented" adds 7187f19d3 [libFuzzer] Make -fsanitize=memory,fuzzer work. adds a164037c7 Add lowercase OS name feature adds 652950651 [XRay][compiler-rt] xray::Array Freelist and Iterator Updates adds 8230abc18 [XRay][compiler-rt] Fixup build breakage adds bd0cb5dcb [compiler-rt] Get rid of "%T" expansions adds 03ff18767 [CMake] Add compiler-rt header files to the list of sources f [...] adds 714d1a68b [LibFuzzer] Disable MSan test on Darwin which was added by r3 [...] adds 188005d2c [scudo] Use mkdir -p when creating directories for a test adds 3e66332ed Reapply "Make __gcov_flush flush counters for all shared libraries" adds cd7171e06 [gcov] Fix gcov profiling on big-endian machines adds aa2985c43 Remove s390x XFAILs now that gcov profiling works. adds 8e3b61e48 Try to fix broken build due to r336663. adds 52d0683c7 [asan] Disable non-execute test on s390 adds 9777fa592 [gcov] Fix fallout from r336693 adds 1303b7bd0 Limit ASan non-executable-pc test case to x86 bots adds 06ddabbe1 Revert "[Fuzzer] Afl driver changing iterations handling" adds a996ac965 [libFuzzer] Disable dataflow.test on AArch64. adds a23f2b1f3 Add libcxxabi option back for sanitizer use. adds 2b21d99e4 [XRay] basic mode PID and TID always fetch adds be5beb343 Fix reading 32 bit gcov tag values on little-endian machines adds beed99ccb Remove ppc64 BE XFAILs now that gcov profiling works. adds 2b0884052 Revert 336811, there are still some problems with the tests. adds 0ab97d5d5 Link to the correct bug number about the Mac failure for inst [...] adds 62b1ff89e Remove ppc64 BE XFAILs now that gcov profiling works, after s [...] adds 006e72100 [FileCheck] Add -allow-deprecated-dag-overlap to failing comp [...] adds 1c21b0a65 [FileCheck] Add -allow-deprecated-dag-overlap to another comp [...] adds 31167c44d [XRay][compiler-rt] Fixup: require x86_64 for profiling mode tests adds ffd24b3b6 [CMake] Rename `SANITIZER_HEADERS` to `SANITIZER_IMPL_HEADERS [...] adds ddbfd332b [CMake] Remove unnecesary list of source files for Xray unit tests. adds 28aa84d6f [libFuzzer] Use lld-available for gc-sections.test. adds a1cacd32c [libFuzzer] If LLD available, require it to build first. adds 126d0f035 [SanitizerCoverage] Add associated metadata to 8-bit counters. adds 0dafade8b Simplify instrprof-dlopen-dlclose-gcov.test to avoid failures [...] adds 2f2ebb2f3 [CMake] Fix a typo in the variable used to retrieve source fi [...] adds ce37cc940 [fuzzer] [tests] Increase the number of iterations for three- [...] adds e7ab4a270 [XRay][compiler-rt] Profiling Mode: Flush logs on exit adds 90e8e1b00 [XRay][compiler-rt] Add PID field to llvm-xray tool and add P [...] adds 149a9e31a Remove `tsan/Darwin/gcd-after-null.mm` test. adds 73317d031 Add a test with multiple BBs on the same line adds bd9769592 [sanitizer] Use -Wl,-z,global on Android adds 5291d19fa [CMake] Don't use CLANG_DEFAULT_* values adds 5625d7ef6 SafeStack: Add builtins to read unsafe stack top/bottom adds 3b0b17582 Fix for Darwin buildbot failure due to r337037 adds bea00ccdf [UBSan] Followup for silence_unsigned_overflow flag to handle [...] adds fd78449c8 [CMake] Change the flag to use compiler-rt builtins to boolean adds 73c10fb13 [XRay][compiler-rt] Use `SANITIZER_CXX_ABI_LIBRARY` for XRay [...] adds 18d98c753 Add a test with __gcov_flush called before terminating the program. adds f0786cf08 [cfi] Don't pass a uint16_t to memset. Make sure the 16-bit c [...] adds 71ef6e555 [gcov] Add a test showing differences in line counts when bui [...] adds 79e8f0553 [libFuzzer] Implement stat::stability_rate based on the perce [...] adds 470c007a3 Test commit adds 42fe45bee Fix warnings in a static assert added to CFI. adds 4e220e7fb Revert r337175 (https://reviews.llvm.org/D49212) due to unint [...] adds 45febc916 [libFuzzer] Implement stat::stability_rate based on the perce [...] adds bb7bcc798 [libFuzzer] Add msan and dfsan to test deps. adds 5bbe2af12 [libFuzzer] Mutation tracking and logging implemented. adds 1a045aa98 [CMake] Use cxx-headers as a depedency for C++ headers adds c8a18c408 [cmake][libFuzzer] fixup r337193 to ensure msan/dfsan are not [...] adds 37f6de13a Revert r337194 (https://reviews.llvm.org/D48891) due to compi [...] adds 2dad1b7d1 [libFuzzer] Avoid STL in MSan test. adds 823b254fc libFuzzer: prevent irrelevant strings from leaking into auto- [...] adds a22026054 [builtins] Implement the __chkstk function for ARM for MinGW adds 9d27f84cb [libFuzzer] Mutation tracking and logging implemented. adds f8e9626b1 [XRay][compiler-rt] FDR Mode: Allow multiple runs adds 1d40550d2 [XRay][compiler-rt] Simplify Allocator Implementation adds 165e3d0ad [XRay][compiler-rt] Segmented Array: Simplify and Optimise adds 13100915a [libFuzzer] Create single template for visiting Inline8bitCounters adds 2eb04e4f1 [Fuzzer] Improve crash unwinding on Fuchsia adds 9befb0edb Rename __asan_gen_* symbols to ___asan_gen_*. adds 385df7539 Remove scheduling dependency from XRay :: Posix/fork_basic_lo [...] adds b245ab336 [libFuzzer] first experimental attempt at DFT-based mutations [...] adds 3a6f658e8 [libFuzzer] quick hack to fix the bot adds 456e46e79 [libFuzzer] fix the bot (the no-assert build) adds 2722b7ab7 [Xray] Fix allocator build, MAP_NORESERVE flag is not always [...] adds 8caa0e5cb [XRay][compiler-rt] FDR Mode: Add extents metadata to buffer adds c1d00864f [XRay][compiler-rt] Profiling: No files when empty adds 07cb3aef7 [compiler-rt] Add NewPM testing to CFI tests adds 2ae0202ef [compiler-rt] Only set lto_flags if lto_supported adds 3640f73c3 [profile] Add interface to get profile filename adds fe6fc19e8 [profile] Fix typo in test adds c78bd23b8 [libFuzzer] when -print_coverage=1 is given, print more stats [...] adds 2fc7d929d [libFuzzer] Use separate test directory for each config adds 6b978a22f sanitizers: consistently check result of MmapFixedNoReserve adds f3c53c571 [Xray] fix c99 warning build about flexible array semantics adds 3cd9b5474 esan: fix shadow setup adds 4f6d4b8d4 [scudo] Simplify internal names (NFC) adds 517b61328 On Darwin switch from the `VM_MEMORY_ANALYSIS_TOOL` VM tag to [...] adds c35540279 Mark REAL(swapcontext) with indirect_return attribute on x86 adds 9e45fcd25 Change the cap on the amount of padding for each vtable to 32 [...] adds ea5478cd3 [libFuzzer] Handle unstable edges by using minimum hit counts adds 5dbc1847f [XRay] Remove scheduling dependency in fork_basic_logging.cc adds 89344dc5c Landed XRay patch (D49559) in incorrect directory. Reverting [...] adds 039e00653 Reapply "[XRay] Remove scheduling dependency in fork_basic_lo [...] adds a69623d44 [Fuzzer] Update path to libc++ headers adds 116069070 Revert "[Fuzzer] Update path to libc++ headers" adds 4d01f6e97 [sanitizer] Transition from _zx_vmar_... to _zx_vmar_..._old calls adds 471e11a66 [sanitizer][fuzzer] Temporarily transition to ZX_TIME_INFINITE_OLD adds 936ae292f [profile] Fix a possible memory leak in parseFilenamePattern(). adds 37bd9aa51 [profile] Fix finding the first and last directory separators [...] adds 3ac94fe61 [tsan] Fix crash in objc_sync_enter/objc_sync_exit when using [...] adds fa62ba885 [libFuzzer] Handle unstable edges by disregarding unstable edges adds 1d385b4e7 [sanitizer] Update symbolizer test. adds 09ab32798 [profile] Support profiling runtime on Fuchsia adds be8897191 [Asan][Msan] Unit tests Disable some tests for FreeBSD adds 3f26278f4 [XRay tests] Don't filter test-critical calls adds d0b67d309 [libFuzzer] Disable handle-unstable.test for ARM and delete d [...] adds 134017070 [sanitizer] Include signal.h instead of sys/signal.h adds a202b556c [tsan] Fix gcc pedantic warning adds 710b27eea [test] Use printf instead of C++ iostream, NFC. adds 567789c1c Fix Asan-i386-calls-Test AddressSanitizer.ShadowGapTest on FreeBSD adds 6569caf72 [asan] Fix typo adds 8a9847b18 [XRay][compiler-rt] FDR Mode: Use mmap instead of internal allocator adds 1c06b1148 [cmake] [ARM] Exclude any VFP builtins if VFP is not supported adds 5f775cc5e [compiler-rt][ubsan] Implicit Conversion Sanitizer - integer [...] adds 81eee4175 [compiler-rt] integer-truncation-blacklist.c: XFAIL on android/ios adds 3eadc5926 [NFC] Rename test/ubsan/TestCases/{ImplicitCast => ImplicitCo [...] adds 54b2ff7aa [asan/win] Use SRW locks to fix a race in BlockingMutex adds 6172f778f Pacify sanitizer lint script that still does not run on Windows adds bc821e04b [XRay][compiler-rt] Profiling Mode: Include file header in buffers adds f40bc2a4c [XRay][compiler-rt] Update test to use similar structure adds 0865368b7 [gcov] Add tests using switch, one with break clauses and one [...] adds 788f62fce [compiler-rt] Add a routine to specify the mode used when cre [...] adds 6265be6b7 [gcov] Add test which uses fork adds e94c5a95a Test: Enable exceptions for test that needs it adds 6a4b62dee Add missing condition adds 38cb31d9d Fix sizeof(struct pthread) in glibc 2.14. adds 341365eed [libFuzzer] use absolute distance in addition to the hamming [...] adds e1ff3d641 Add header guard to asan_report.h adds 27f6922ba [libFuzzer] Initial implementation of weighted mutation lever [...] adds 3a468fa7b [CMake] Allow building builtins standalone out of tree withou [...] adds 85592aa12 [libFuzzer] Add unstable function printing to print_unstable_ [...] adds 1bf231d2a [libFuzzer] Disable print_unstable_stats.test for aarch64. adds 44efdbe4a [Coverage] Ignore 'unused' functions with non-zero execution counts adds c0d857c24 [libFuzzer] Optimize handle unstable checks by reducing iterations adds 0bf1004a1 [macOS] stop generating the libclang_rt.10.4.a library for ma [...] adds 65f4b1797 [libFuzzer] Increase the iteration limit in shrink.test adds 296e6e1b2 [CMake] Use normalized Windows target triples adds ade8b80b0 Enable getentropy for FreeBSD 12 adds 2669a4fee [sanitizer] Remove rsp from the clobber list in internal_clone adds dafd5b461 SafeStack: Delay thread stack clean-up adds 4f7c361df Revert "SafeStack: Delay thread stack clean-up" adds 6ede64d9b [hwasan] Remove liblog dependency. adds a4214b789 [CMake] Fix bug in `add_weak_symbols()` function. adds 429538f5a [sanitizer] Remove st(X) from the clobber list in 32-bit x86 atomics adds d4c85de16 [hwasan] Allow optional early shadow setup. adds 5782af569 [hwasan] Handle missing /proc/self/maps. adds c43c6b277 [hwasan] Provide __sanitizer_* aliases to allocator functions. adds d399f8f96 [CMake] Don't parse target triple except for arch adds 27ea7144a [scudo] Fix race condition in deallocation path when Quaranti [...] adds 50edac6c6 SafeStack: Disable Darwin support adds 1ea004847 Reland "SafeStack: Delay thread stack clean-up"" adds 486fbebb6 [SanitizerCoverage] Add associated metadata to PC guards. adds a2aff5eb1 [hwasan] Add a basic API. adds 35bbdd54c cfi: Remove blacklist entries for libc++. adds aa8ef0639 [XRay][compiler-rt] Remove MAP_NORESERVE from XRay allocations adds a4bf56fd6 [Sanitizer] Fix build openbsd adds b494215c4 [hwasan] Add malloc_fill_byte and free_fill_byte flags. adds bb3e32a16 [hwasan] Add __hwasan_handle_longjmp. adds 966a54329 [hwasan] Enable Android logging. adds b3895d079 Revert "[hwasan] Add __hwasan_handle_longjmp." adds 87005aea8 Revert "Revert "[hwasan] Add __hwasan_handle_longjmp."" adds 9ba71c8df [libFuzzer] Use std::discrete_distribution for input selection. adds c7c6a704d Revert "[libFuzzer] Use std::discrete_distribution for input [...] adds 411b75de2 [XRay][compiler-rt] Avoid InternalAlloc(...) in Profiling Mode adds 8a93d692d [NFC] Some small test updates for Implicit Conversion sanitizer. adds 0b485fbd0 [sanitizer] When setting up shadow memory on iOS, fix handlin [...] adds c3f005589 [msan] Remove XFAIL: freebsd from test/msan/tls_reuse.cc adds 8e6fd7f35 [sanitizer] Use private futex operations for BlockingMutex new a4f8494b4 Creating branches/google/stable and tags/google/stable/2018-0 [...]
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: BRANCH_HISTORY | 1 - CMakeLists.txt | 105 +- LICENSE.TXT | 2 +- cmake/Modules/AddCompilerRT.cmake | 99 +- cmake/Modules/CompilerRTDarwinUtils.cmake | 4 +- cmake/Modules/CompilerRTUtils.cmake | 144 +- cmake/Modules/HandleCompilerRT.cmake | 5 +- cmake/Modules/SanitizerUtils.cmake | 24 +- cmake/base-config-ix.cmake | 24 +- cmake/builtin-config-ix.cmake | 17 +- cmake/config-ix.cmake | 26 +- include/sanitizer/allocator_interface.h | 1 - include/sanitizer/common_interface_defs.h | 5 + include/sanitizer/hwasan_interface.h | 40 + include/sanitizer/msan_interface.h | 8 + include/sanitizer/scudo_interface.h | 5 + include/xray/xray_log_interface.h | 82 +- include/xray/xray_records.h | 11 +- lib/asan/.clang-format | 1 + lib/asan/CMakeLists.txt | 58 +- lib/asan/asan_allocator.cc | 11 + lib/asan/asan_allocator.h | 4 +- lib/asan/asan_debugging.cc | 3 +- lib/asan/asan_descriptions.cc | 68 +- lib/asan/asan_descriptions.h | 17 +- lib/asan/asan_errors.cc | 127 +- lib/asan/asan_errors.h | 17 + lib/asan/asan_flags.cc | 4 + lib/asan/asan_flags.inc | 3 +- lib/asan/asan_globals.cc | 11 +- lib/asan/asan_globals_win.cc | 4 +- lib/asan/asan_interceptors.cc | 12 +- lib/asan/asan_interceptors.h | 4 +- lib/asan/asan_interceptors_memintrinsics.cc | 16 +- lib/asan/asan_internal.h | 7 +- lib/asan/asan_malloc_linux.cc | 79 +- lib/asan/asan_malloc_local.h | 44 + lib/asan/asan_mapping.h | 123 +- lib/asan/asan_mapping_myriad.h | 86 + lib/asan/asan_memory_profile.cc | 12 +- lib/asan/asan_new_delete.cc | 17 + lib/asan/asan_poisoning.cc | 12 +- lib/asan/asan_poisoning.h | 3 + lib/asan/asan_report.cc | 18 +- lib/asan/asan_report.h | 6 + lib/asan/asan_rtems.cc | 253 ++ lib/asan/asan_rtl.cc | 42 +- lib/asan/asan_shadow_setup.cc | 10 +- lib/asan/asan_thread.cc | 30 +- lib/asan/asan_win.cc | 5 - lib/asan/asan_win_dll_thunk.cc | 2 +- lib/asan/tests/asan_test.cc | 2 +- lib/builtins/CMakeLists.txt | 49 +- lib/builtins/Darwin-excludes/10.4.txt | 137 - lib/builtins/arm/chkstk.S | 34 + lib/builtins/cpu_model.c | 4 +- lib/builtins/emutls.c | 65 +- lib/builtins/hexagon/common_entry_exit_abi1.S | 103 + lib/builtins/hexagon/common_entry_exit_abi2.S | 268 ++ lib/builtins/hexagon/common_entry_exit_legacy.S | 157 + lib/builtins/hexagon/dfaddsub.S | 398 ++ lib/builtins/hexagon/dfdiv.S | 492 +++ lib/builtins/hexagon/dffma.S | 705 ++++ lib/builtins/hexagon/dfminmax.S | 79 + lib/builtins/hexagon/dfmul.S | 418 ++ lib/builtins/hexagon/dfsqrt.S | 406 ++ lib/builtins/hexagon/divdi3.S | 85 + lib/builtins/hexagon/divsi3.S | 84 + lib/builtins/hexagon/fabs_opt.S | 37 + lib/builtins/hexagon/fastmath2_dlib_asm.S | 491 +++ lib/builtins/hexagon/fastmath2_ldlib_asm.S | 345 ++ lib/builtins/hexagon/fastmath_dlib_asm.S | 400 ++ lib/builtins/hexagon/fma_opt.S | 31 + lib/builtins/hexagon/fmax_opt.S | 30 + lib/builtins/hexagon/fmin_opt.S | 30 + lib/builtins/hexagon/memcpy_forward_vp4cp4n2.S | 125 + lib/builtins/hexagon/memcpy_likely_aligned.S | 64 + lib/builtins/hexagon/moddi3.S | 83 + lib/builtins/hexagon/modsi3.S | 66 + lib/builtins/hexagon/sfdiv_opt.S | 66 + lib/builtins/hexagon/sfsqrt_opt.S | 82 + lib/builtins/hexagon/udivdi3.S | 71 + lib/builtins/hexagon/udivmoddi4.S | 71 + lib/builtins/hexagon/udivmodsi4.S | 60 + lib/builtins/hexagon/udivsi3.S | 56 + lib/builtins/hexagon/umoddi3.S | 74 + lib/builtins/hexagon/umodsi3.S | 55 + lib/builtins/os_version_check.c | 77 +- lib/cfi/cfi.cc | 6 +- lib/cfi/cfi_blacklist.txt | 6 +- lib/dfsan/.clang-format | 1 + lib/dfsan/CMakeLists.txt | 7 + lib/dfsan/dfsan.cc | 3 +- lib/dfsan/dfsan_custom.cc | 24 +- lib/dfsan/done_abilist.txt | 17 +- lib/dfsan/scripts/check_custom_wrappers.sh | 2 + lib/esan/CMakeLists.txt | 13 + lib/esan/esan.cpp | 6 +- lib/esan/esan_interceptors.cpp | 10 - lib/esan/esan_sideline_linux.cpp | 2 +- lib/fuzzer/CMakeLists.txt | 50 +- lib/fuzzer/FuzzerClangCounters.cpp | 49 - lib/fuzzer/FuzzerCommand.h | 3 +- lib/fuzzer/FuzzerCorpus.h | 59 +- lib/fuzzer/FuzzerDataFlowTrace.cpp | 91 + lib/fuzzer/FuzzerDataFlowTrace.h | 56 + lib/fuzzer/FuzzerDefs.h | 15 +- lib/fuzzer/FuzzerDictionary.h | 8 - lib/fuzzer/FuzzerDriver.cpp | 16 +- lib/fuzzer/FuzzerExtFunctions.def | 4 + lib/fuzzer/FuzzerFlags.def | 22 +- lib/fuzzer/FuzzerIO.cpp | 8 + lib/fuzzer/FuzzerIO.h | 2 + lib/fuzzer/FuzzerInternal.h | 26 +- lib/fuzzer/FuzzerLoop.cpp | 136 +- lib/fuzzer/FuzzerMutate.cpp | 111 +- lib/fuzzer/FuzzerMutate.h | 34 +- lib/fuzzer/FuzzerOptions.h | 10 +- lib/fuzzer/FuzzerShmemPosix.cpp | 9 +- lib/fuzzer/FuzzerTracePC.cpp | 260 +- lib/fuzzer/FuzzerTracePC.h | 53 +- lib/fuzzer/FuzzerUtil.cpp | 19 +- lib/fuzzer/FuzzerUtil.h | 4 + lib/fuzzer/FuzzerUtilFuchsia.cpp | 339 +- lib/fuzzer/dataflow/DataFlow.cpp | 217 + lib/fuzzer/scripts/collect_data_flow.py | 79 + lib/fuzzer/scripts/merge_data_flow.py | 36 + lib/fuzzer/tests/CMakeLists.txt | 12 +- lib/fuzzer/tests/FuzzerUnittest.cpp | 12 +- lib/hwasan/.clang-format | 1 + lib/hwasan/CMakeLists.txt | 40 +- lib/hwasan/hwasan.cc | 75 +- lib/hwasan/hwasan.h | 12 +- lib/hwasan/hwasan_allocator.cc | 66 +- lib/hwasan/hwasan_flags.inc | 13 + lib/hwasan/hwasan_interceptors.cc | 51 +- lib/hwasan/hwasan_interface_internal.h | 9 + lib/hwasan/hwasan_linux.cc | 21 +- lib/hwasan/hwasan_new_delete.cc | 5 +- lib/hwasan/hwasan_report.cc | 9 +- lib/hwasan/hwasan_report.h | 36 + lib/hwasan/hwasan_thread.cc | 27 +- lib/interception/.clang-format | 1 + lib/interception/CMakeLists.txt | 10 +- lib/interception/interception.h | 15 +- lib/interception/interception_win.cc | 1 + lib/lsan/.clang-format | 1 + lib/lsan/CMakeLists.txt | 10 + lib/lsan/lsan_allocator.cc | 65 +- lib/lsan/lsan_allocator.h | 2 + lib/lsan/lsan_common.cc | 52 +- lib/lsan/lsan_common.h | 7 +- lib/lsan/lsan_common_mac.cc | 3 +- lib/lsan/lsan_interceptors.cc | 53 +- lib/lsan/lsan_thread.cc | 5 + lib/msan/.clang-format | 1 + lib/msan/CMakeLists.txt | 15 +- lib/msan/msan.cc | 4 +- lib/msan/msan.h | 8 - lib/msan/msan_allocator.cc | 50 +- lib/msan/msan_interceptors.cc | 19 +- lib/msan/msan_interface_internal.h | 6 + lib/msan/msan_linux.cc | 3 +- lib/msan/msan_new_delete.cc | 5 +- lib/msan/msan_poisoning.cc | 3 +- lib/msan/msan_report.cc | 5 +- lib/msan/msan_report.h | 34 + lib/msan/tests/msan_test.cc | 138 +- lib/profile/CMakeLists.txt | 13 +- lib/profile/GCDAProfiling.c | 175 +- lib/profile/InstrProfiling.h | 8 + lib/profile/InstrProfilingFile.c | 65 +- lib/profile/InstrProfilingMergeFile.c | 4 + lib/profile/InstrProfilingPlatformFuchsia.c | 183 + lib/profile/InstrProfilingPlatformLinux.c | 2 +- lib/profile/InstrProfilingUtil.c | 29 +- lib/profile/InstrProfilingUtil.h | 6 + lib/safestack/.clang-format | 1 + lib/safestack/CMakeLists.txt | 27 +- lib/safestack/safestack.cc | 108 +- lib/sanitizer_common/.clang-format | 1 + lib/sanitizer_common/CMakeLists.txt | 47 +- lib/sanitizer_common/sanitizer_allocator.cc | 57 +- lib/sanitizer_common/sanitizer_allocator.h | 24 +- lib/sanitizer_common/sanitizer_allocator_bytemap.h | 4 +- lib/sanitizer_common/sanitizer_allocator_checks.h | 8 +- .../sanitizer_allocator_local_cache.h | 10 +- .../sanitizer_allocator_primary32.h | 29 +- .../sanitizer_allocator_primary64.h | 8 +- lib/sanitizer_common/sanitizer_allocator_report.cc | 125 + lib/sanitizer_common/sanitizer_allocator_report.h | 38 + .../sanitizer_allocator_secondary.h | 4 +- lib/sanitizer_common/sanitizer_allocator_stats.h | 2 +- .../sanitizer_atomic_clang_other.h | 2 +- lib/sanitizer_common/sanitizer_atomic_clang_x86.h | 6 +- lib/sanitizer_common/sanitizer_common.cc | 27 +- lib/sanitizer_common/sanitizer_common.h | 192 +- .../sanitizer_common_interceptors.inc | 104 +- .../sanitizer_common_interceptors_ioctl.inc | 2 +- .../sanitizer_common_interface.inc | 1 + lib/sanitizer_common/sanitizer_coverage_fuchsia.cc | 6 +- .../sanitizer_coverage_libcdep_new.cc | 2 +- .../sanitizer_deadlock_detector2.cc | 8 +- lib/sanitizer_common/sanitizer_errno.h | 3 +- lib/sanitizer_common/sanitizer_file.cc | 59 +- lib/sanitizer_common/sanitizer_flag_parser.h | 4 +- lib/sanitizer_common/sanitizer_flags.inc | 6 +- lib/sanitizer_common/sanitizer_fuchsia.cc | 76 +- .../sanitizer_interceptors_ioctl_netbsd.inc | 2 +- .../sanitizer_interface_internal.h | 6 + lib/sanitizer_common/sanitizer_internal_defs.h | 24 +- lib/sanitizer_common/sanitizer_libc.cc | 2 +- lib/sanitizer_common/sanitizer_libc.h | 2 +- lib/sanitizer_common/sanitizer_linux.cc | 236 +- lib/sanitizer_common/sanitizer_linux.h | 26 +- lib/sanitizer_common/sanitizer_linux_libcdep.cc | 149 +- lib/sanitizer_common/sanitizer_linux_s390.cc | 2 +- lib/sanitizer_common/sanitizer_mac.cc | 21 +- lib/sanitizer_common/sanitizer_mutex.h | 7 +- lib/sanitizer_common/sanitizer_platform.h | 22 +- .../sanitizer_platform_interceptors.h | 32 +- .../sanitizer_platform_limits_posix.cc | 17 +- .../sanitizer_platform_limits_posix.h | 4 +- lib/sanitizer_common/sanitizer_posix.cc | 2 +- lib/sanitizer_common/sanitizer_posix_libcdep.cc | 26 +- lib/sanitizer_common/sanitizer_procmaps_freebsd.cc | 103 - lib/sanitizer_common/sanitizer_quarantine.h | 7 +- lib/sanitizer_common/sanitizer_report_decorator.h | 5 +- lib/sanitizer_common/sanitizer_rtems.cc | 282 ++ lib/sanitizer_common/sanitizer_rtems.h | 21 + lib/sanitizer_common/sanitizer_stackdepot.cc | 6 +- lib/sanitizer_common/sanitizer_stacktrace.cc | 8 +- lib/sanitizer_common/sanitizer_stacktrace.h | 11 +- .../sanitizer_stacktrace_printer.cc | 6 +- lib/sanitizer_common/sanitizer_stacktrace_sparc.cc | 58 + .../sanitizer_stoptheworld_linux_libcdep.cc | 42 +- lib/sanitizer_common/sanitizer_suppressions.cc | 2 +- lib/sanitizer_common/sanitizer_symbolizer.h | 5 +- .../sanitizer_symbolizer_fuchsia.h | 40 + .../sanitizer_symbolizer_libcdep.cc | 6 +- ...r_fuchsia.cc => sanitizer_symbolizer_markup.cc} | 33 +- .../sanitizer_symbolizer_posix_libcdep.cc | 5 +- .../sanitizer_symbolizer_report.cc | 8 +- lib/sanitizer_common/sanitizer_symbolizer_rtems.h | 41 + .../sanitizer_unwind_linux_libcdep.cc | 2 +- lib/sanitizer_common/sanitizer_win.cc | 55 +- .../symbolizer/scripts/global_symbols.txt | 4 + lib/sanitizer_common/tests/CMakeLists.txt | 5 +- .../tests/sanitizer_allocator_test.cc | 12 +- .../tests/sanitizer_common_test.cc | 86 +- lib/sanitizer_common/tests/sanitizer_libc_test.cc | 89 +- lib/sanitizer_common/tests/sanitizer_linux_test.cc | 56 +- .../tests/sanitizer_procmaps_test.cc | 6 +- lib/scudo/CMakeLists.txt | 64 +- lib/scudo/scudo_allocator.cpp | 350 +- lib/scudo/scudo_allocator.h | 17 +- lib/scudo/scudo_allocator_combined.h | 9 +- lib/scudo/scudo_allocator_secondary.h | 12 +- lib/scudo/scudo_errors.cpp | 77 + lib/scudo/scudo_errors.h | 35 + lib/scudo/scudo_interface_internal.h | 3 + lib/scudo/scudo_malloc.cpp | 28 +- lib/scudo/scudo_new_delete.cpp | 108 +- lib/scudo/scudo_platform.h | 8 +- lib/scudo/scudo_tsd.h | 24 +- lib/scudo/scudo_tsd_exclusive.cpp | 4 +- lib/scudo/scudo_tsd_exclusive.inc | 4 +- lib/scudo/scudo_tsd_shared.cpp | 67 +- lib/scudo/scudo_tsd_shared.inc | 16 +- lib/scudo/scudo_utils.cpp | 3 + lib/stats/CMakeLists.txt | 5 + lib/stats/stats.cc | 2 +- lib/tsan/.clang-format | 1 + lib/tsan/CMakeLists.txt | 14 +- lib/tsan/dd/CMakeLists.txt | 2 + lib/tsan/go/buildgo.sh | 4 +- lib/tsan/rtl/tsan_debugging.cc | 7 + lib/tsan/rtl/tsan_interceptors.cc | 53 +- lib/tsan/rtl/tsan_interceptors_mac.cc | 28 +- lib/tsan/rtl/tsan_interface.h | 13 + lib/tsan/rtl/tsan_mman.cc | 50 +- lib/tsan/rtl/tsan_new_delete.cc | 12 +- lib/tsan/rtl/tsan_platform_linux.cc | 9 +- lib/tsan/rtl/tsan_platform_posix.cc | 59 +- lib/tsan/rtl/tsan_rtl.cc | 28 +- lib/tsan/rtl/tsan_rtl.h | 6 + lib/tsan/rtl/tsan_rtl_mutex.cc | 6 +- lib/tsan/rtl/tsan_stack_trace.cc | 5 + lib/tsan/rtl/tsan_stack_trace.h | 4 + lib/tsan/rtl/tsan_suppressions.cc | 2 +- lib/tsan/rtl/tsan_sync.cc | 3 +- lib/tsan/tests/CMakeLists.txt | 1 + lib/tsan/tests/unit/tsan_mman_test.cc | 45 +- lib/ubsan/CMakeLists.txt | 40 +- lib/ubsan/ubsan_checks.inc | 2 + lib/ubsan/ubsan_diag.cc | 8 + lib/ubsan/ubsan_diag.h | 22 +- lib/ubsan/ubsan_flags.inc | 3 + lib/ubsan/ubsan_handlers.cc | 165 +- lib/ubsan/ubsan_handlers.h | 19 + lib/ubsan/ubsan_handlers_cxx.cc | 47 +- lib/ubsan/ubsan_interface.inc | 4 + lib/ubsan/ubsan_monitor.cc | 76 + lib/ubsan/ubsan_monitor.h | 49 + lib/ubsan/ubsan_platform.h | 2 +- lib/ubsan/ubsan_win_weak_interception.cc | 1 + lib/ubsan_minimal/CMakeLists.txt | 2 +- lib/ubsan_minimal/ubsan_minimal_handlers.cc | 1 + lib/xray/CMakeLists.txt | 188 +- lib/xray/tests/CMakeLists.txt | 30 +- lib/xray/tests/unit/CMakeLists.txt | 8 + lib/xray/tests/unit/allocator_test.cc | 42 + lib/xray/tests/unit/fdr_logging_test.cc | 8 +- lib/xray/tests/unit/function_call_trie_test.cc | 286 ++ lib/xray/tests/unit/profile_collector_test.cc | 211 + lib/xray/tests/unit/segmented_array_test.cc | 200 + lib/xray/xray_allocator.h | 124 + lib/xray/xray_basic_flags.cc | 50 + lib/xray/{xray_flags.h => xray_basic_flags.h} | 22 +- lib/xray/xray_basic_flags.inc | 24 + ...{xray_inmemory_log.cc => xray_basic_logging.cc} | 262 +- .../{xray_inmemory_log.h => xray_basic_logging.h} | 3 +- lib/xray/xray_buffer_queue.cc | 70 +- lib/xray/xray_buffer_queue.h | 125 +- lib/xray/xray_fdr_flags.cc | 48 + lib/xray/{xray_flags.h => xray_fdr_flags.h} | 26 +- lib/xray/xray_fdr_flags.inc | 29 + lib/xray/xray_fdr_log_records.h | 1 + lib/xray/xray_fdr_logging.cc | 1076 ++++- lib/xray/xray_fdr_logging_impl.h | 726 ---- lib/xray/xray_flags.cc | 13 +- lib/xray/xray_flags.h | 2 + lib/xray/xray_flags.inc | 23 +- lib/xray/xray_function_call_trie.h | 455 +++ lib/xray/xray_init.cc | 32 +- lib/xray/xray_interface.cc | 96 +- lib/xray/xray_log_interface.cc | 79 +- lib/xray/xray_profile_collector.cc | 353 ++ lib/xray/xray_profile_collector.h | 88 + lib/xray/xray_profiling.cc | 355 ++ lib/xray/xray_profiling_flags.cc | 40 + lib/xray/{xray_flags.h => xray_profiling_flags.h} | 25 +- lib/xray/xray_profiling_flags.inc | 29 + lib/xray/xray_recursion_guard.h | 57 + lib/xray/xray_segmented_array.h | 378 ++ lib/xray/xray_trampoline_x86_64.S | 12 + lib/xray/xray_utils.cc | 16 +- lib/xray/xray_utils.h | 30 +- lib/xray/xray_x86_64.cc | 6 +- test/CMakeLists.txt | 2 +- test/asan/CMakeLists.txt | 17 +- test/asan/TestCases/Darwin/asan_gen_prefixes.cc | 10 +- test/asan/TestCases/Linux/activation-options.cc | 1 - test/asan/TestCases/Linux/allocator_oom_test.cc | 2 +- test/asan/TestCases/Linux/clang_gcc_abi.cc | 3 +- test/asan/TestCases/Linux/clone_test.cc | 1 - test/asan/TestCases/Linux/coverage-missing.cc | 24 +- .../TestCases/Linux/interception_readdir_r_test.cc | 19 +- test/asan/TestCases/Linux/long-object-path.cc | 7 + test/asan/TestCases/Linux/pvalloc-overflow.cc | 46 - test/asan/TestCases/Linux/quarantine_size_mb.cc | 4 + test/asan/TestCases/Linux/stack-trace-dlclose.cc | 6 +- test/asan/TestCases/Linux/syscalls.cc | 3 - .../TestCases/Linux/throw_invoke_test_libstdcxx.cc | 48 - test/asan/TestCases/Posix/asan-sigbus.cpp | 2 + .../TestCases/Posix/asan-symbolize-bad-path.cc | 2 +- test/asan/TestCases/Posix/coverage-fork.cc | 4 +- test/asan/TestCases/Posix/coverage-reset.cc | 2 +- test/asan/TestCases/Posix/coverage.cc | 4 +- test/asan/TestCases/Posix/fgets_fputs.cc | 54 + test/asan/TestCases/Posix/fread_fwrite.cc | 3 + test/asan/TestCases/Posix/glob.cc | 1 - test/asan/TestCases/Posix/mmap_limit_mb.cc | 2 +- test/asan/TestCases/Posix/no_asan_gen_globals.c | 6 +- test/asan/TestCases/Posix/shared-lib-test.cc | 1 - .../asan/TestCases/Posix/stack-use-after-return.cc | 8 +- test/asan/TestCases/Posix/start-deactivated.cc | 1 - test/asan/TestCases/Posix/strndup_oob_test.cc | 2 +- test/asan/TestCases/Posix/strndup_oob_test2.cc | 4 +- test/asan/TestCases/Windows/coverage-basic.cc | 4 +- test/asan/TestCases/Windows/fuse-lld-globals.cc | 18 + test/asan/TestCases/Windows/user-exception.cc | 36 + test/asan/TestCases/asan_and_llvm_coverage_test.cc | 2 +- test/asan/TestCases/atoll_strict.c | 2 +- test/asan/TestCases/coverage-and-lsan.cc | 8 +- test/asan/TestCases/coverage-disabled.cc | 10 +- test/asan/TestCases/heavy_uar_test.cc | 6 +- test/asan/TestCases/initialization-bug.cc | 2 +- test/asan/TestCases/intercept-rethrow-exception.cc | 2 +- test/asan/TestCases/intra-object-overflow.cc | 2 +- test/asan/TestCases/log-path_test.cc | 2 +- test/asan/TestCases/non-executable-pc.cpp | 11 +- test/asan/TestCases/null_deref.cc | 4 +- test/asan/TestCases/pass-object-byval.cc | 2 +- test/asan/TestCases/printf-2.c | 2 +- test/asan/TestCases/printf-3.c | 2 +- test/asan/TestCases/printf-4.c | 2 +- test/asan/TestCases/printf-5.c | 2 +- test/asan/TestCases/printf-m.c | 2 +- test/asan/TestCases/set_shadow_test.c | 2 +- test/asan/TestCases/strcasestr-1.c | 2 +- test/asan/TestCases/strcasestr-2.c | 2 +- test/asan/TestCases/strcasestr_strict.c | 2 +- test/asan/TestCases/strcat-overlap.cc | 2 +- test/asan/TestCases/strdup_oob_test.cc | 2 +- test/asan/TestCases/strncasecmp_strict.c | 2 +- test/asan/TestCases/strtoll_strict.c | 2 +- .../suppressions-exec-relative-location.cc | 14 +- test/asan/TestCases/suppressions-function.cc | 2 +- test/asan/TestCases/suppressions-library.cc | 2 +- test/asan/TestCases/throw_invoke_test.cc | 1 + test/asan/TestCases/time_interceptor.cc | 2 +- test/asan/TestCases/verbose-log-path_test.cc | 11 +- test/asan/lit.cfg | 11 +- test/asan/lit.site.cfg.in | 3 +- .../TestCases/Darwin/os_version_check_test.c | 2 +- .../os_version_check_test_no_core_foundation.c | 2 +- test/builtins/Unit/lit.cfg | 8 +- test/cfi/CMakeLists.txt | 22 +- test/cfi/bad-split.cpp | 2 +- test/cfi/create-derivers.test | 6 +- test/cfi/cross-dso-diagnostic.cpp | 47 + test/cfi/cross-dso/icall/dlopen.cpp | 6 +- test/cfi/lit.site.cfg.in | 1 + test/cfi/mfcall.cpp | 96 + test/cfi/target_uninstrumented.cpp | 8 +- test/cfi/two-vcalls.cpp | 2 +- test/dfsan/trace-cmp.c | 50 + test/fuzzer/AbsNegAndConstant64Test.cpp | 3 +- test/fuzzer/AbsNegAndConstantTest.cpp | 3 +- test/fuzzer/AcquireCrashStateTest.cpp | 18 + test/fuzzer/Bingo.h | 1 + test/fuzzer/CMakeLists.txt | 53 +- test/fuzzer/ExplodeDFSanLabelsTest.cpp | 23 + ...fTest.cpp => ImplicitIntegerTruncationTest.cpp} | 11 +- .../fuzzer/MultipleConstraintsOnSmallInputTest.cpp | 4129 ++++++++++++++++++++ test/fuzzer/NullDerefTest.cpp | 4 +- test/fuzzer/OnlySomeBytesTest.cpp | 40 + test/fuzzer/PrintUnstableStatsTest.cpp | 69 + test/fuzzer/ShrinkValueProfileTest.cpp | 2 +- .../{NullDerefTest.cpp => SimpleTestStdio.cpp} | 10 +- test/fuzzer/SymbolizeDeadlock.cpp | 35 + test/fuzzer/ThreeBytes.cpp | 14 + test/fuzzer/ThreeFunctionsTest.cpp | 36 + test/fuzzer/UninitializedStrlen.cpp | 14 + test/fuzzer/UseAfterDtor.cpp | 27 + test/fuzzer/acquire-crash-state.test | 3 + test/fuzzer/afl-driver-extra-stats.test | 5 +- test/fuzzer/afl-driver-stderr.test | 9 +- test/fuzzer/afl-driver.test | 12 +- test/fuzzer/bad-strcmp.test | 2 +- test/fuzzer/bogus-initialize.test | 4 + test/fuzzer/buffer-overflow-on-input.test | 5 + test/fuzzer/caller-callee.test | 2 +- test/fuzzer/cleanse.test | 2 +- test/fuzzer/counters.test | 9 + test/fuzzer/coverage.test | 29 +- test/fuzzer/cxxstring.test | 2 +- test/fuzzer/dataflow.test | 84 + test/fuzzer/deep-recursion.test | 2 +- test/fuzzer/disable-leaks.test | 3 +- test/fuzzer/dso.test | 7 + test/fuzzer/dump_coverage.test | 16 +- test/fuzzer/equivalence-signals.test | 5 +- test/fuzzer/equivalence.test | 5 +- test/fuzzer/exit-report.test | 2 +- test/fuzzer/exit_on_src_pos.test | 4 +- test/fuzzer/extra-counters.test | 3 +- test/fuzzer/fprofile-instr-generate.test | 7 - test/fuzzer/full-coverage-set.test | 3 + test/fuzzer/fuzzer-customcrossover.test | 4 +- test/fuzzer/fuzzer-customcrossoverandmutate.test | 2 +- test/fuzzer/fuzzer-custommutator.test | 2 +- test/fuzzer/fuzzer-dict.test | 4 +- test/fuzzer/fuzzer-dirs.test | 6 +- test/fuzzer/fuzzer-fdmask.test | 34 +- test/fuzzer/fuzzer-finalstats.test | 4 +- test/fuzzer/fuzzer-flags.test | 10 +- .../fuzzer/fuzzer-implicit-integer-truncation.test | 5 + test/fuzzer/fuzzer-leak.test | 22 +- test/fuzzer/fuzzer-mutationstats.test | 10 + test/fuzzer/fuzzer-oom-with-profile.test | 2 +- test/fuzzer/fuzzer-oom.test | 11 +- test/fuzzer/fuzzer-printcovpcs.test | 4 +- test/fuzzer/fuzzer-runs.test | 6 +- test/fuzzer/fuzzer-seed.test | 2 +- test/fuzzer/fuzzer-segv.test | 4 +- test/fuzzer/fuzzer-singleinputs.test | 6 +- test/fuzzer/fuzzer-threaded.test | 8 +- test/fuzzer/fuzzer-timeout.test | 8 +- test/fuzzer/fuzzer-ubsan.test | 2 +- test/fuzzer/fuzzer.test | 70 - test/fuzzer/gc-sections.test | 15 +- test/fuzzer/handle-unstable.test | 42 + test/fuzzer/initialize.test | 3 + test/fuzzer/inline-8bit-counters.test | 4 - test/fuzzer/lit.cfg | 53 +- test/fuzzer/lit.site.cfg.in | 9 +- test/fuzzer/max-number-of-runs.test | 6 +- test/fuzzer/memcmp.test | 2 +- test/fuzzer/memcmp64.test | 2 +- test/fuzzer/merge-control-file.test | 15 +- test/fuzzer/merge-posix.test | 5 +- test/fuzzer/merge-sigusr.test | 3 +- test/fuzzer/merge-summary.test | 4 +- test/fuzzer/merge.test | 17 +- test/fuzzer/minimize_crash.test | 23 +- test/fuzzer/minimize_two_crashes.test | 4 +- test/fuzzer/msan.test | 24 + test/fuzzer/not-instrumented.test | 4 + test/fuzzer/null-deref-on-empty.test | 4 + test/fuzzer/null-deref.test | 10 + test/fuzzer/only-some-bytes.test | 38 + test/fuzzer/overwrite-input.test | 2 +- test/fuzzer/print-func.test | 5 +- test/fuzzer/print_unstable_stats.test | 23 + test/fuzzer/recommended-dictionary.test | 2 +- test/fuzzer/reduce_inputs.test | 6 +- test/fuzzer/repeated-bytes.test | 2 +- test/fuzzer/shrink.test | 6 +- test/fuzzer/sigusr.test | 3 +- test/fuzzer/simple-cmp.test | 6 +- test/fuzzer/simple.test | 7 + test/fuzzer/standalone.test | 2 +- test/fuzzer/strcmp.test | 2 +- test/fuzzer/strncmp-oob.test | 6 + test/fuzzer/strncmp.test | 2 +- test/fuzzer/strstr.test | 2 +- test/fuzzer/swap-cmp.test | 2 +- test/fuzzer/symbolize-deadlock.test | 2 + test/fuzzer/target-function.test | 30 + test/fuzzer/three-bytes.test | 8 + test/fuzzer/trace-malloc-2.test | 2 +- test/fuzzer/trace-malloc-threaded.test | 4 +- test/fuzzer/trace-malloc-unbalanced.test | 4 +- test/fuzzer/trace-malloc.test | 2 +- test/fuzzer/trace-pc.test | 4 +- test/fuzzer/ulimit.test | 2 +- test/fuzzer/value-profile-cmp.test | 2 +- test/fuzzer/value-profile-cmp2.test | 2 +- test/fuzzer/value-profile-cmp3.test | 2 +- test/fuzzer/value-profile-cmp4.test | 2 +- test/fuzzer/value-profile-div.test | 4 +- test/fuzzer/value-profile-load.test | 4 +- test/fuzzer/value-profile-mem.test | 2 +- test/fuzzer/value-profile-set.test | 2 +- test/fuzzer/value-profile-strcmp.test | 2 +- test/fuzzer/value-profile-strncmp.test | 2 +- test/fuzzer/value-profile-switch.test | 5 +- .../TestCases/Linux/aligned_alloc-alignment.cc | 10 +- .../{asan => hwasan}/TestCases/Linux/lit.local.cfg | 0 test/hwasan/TestCases/Linux/pvalloc-overflow.cc | 46 + .../{asan => hwasan}/TestCases/Posix/lit.local.cfg | 0 .../TestCases/Posix/posix_memalign-alignment.cc | 10 +- .../TestCases/allocator_returns_null.cc | 85 +- test/hwasan/TestCases/hwasan-print-shadow.cc | 29 + test/hwasan/TestCases/longjmp.c | 28 + test/hwasan/TestCases/malloc_fill.cc | 22 + test/hwasan/TestCases/sanitizer_malloc.cc | 29 + test/lit.common.cfg | 109 +- test/lit.common.configured.in | 10 +- test/lsan/TestCases/Linux/fork_with_threads.cc | 35 + test/{asan => lsan}/TestCases/Posix/lit.local.cfg | 0 test/lsan/TestCases/allocator_returns_null.cc | 137 - test/msan/allocator_returns_null.cc | 131 - test/msan/coverage-levels.cc | 10 +- test/msan/dtls_test.c | 2 +- test/msan/fgets_fputs.cc | 47 + test/msan/mmap.cc | 6 +- test/msan/pvalloc.cc | 44 - test/msan/scoped-interceptors.cc | 52 + test/msan/strndup.cc | 2 +- test/msan/tls_reuse.cc | 1 - test/msan/vector_div.cc | 17 + .../profile/Inputs/instrprof-dlopen-dlclose-main.c | 60 + .../Inputs/instrprof-dlopen-dlclose-main.c.gcov | 91 + ...instrprof-dlopen-dlclose-main_three-libs.c.gcov | 91 + test/profile/Inputs/instrprof-dlopen-func.c | 2 +- test/profile/Inputs/instrprof-dlopen-func.c.gcov | 6 + test/profile/Inputs/instrprof-dlopen-func2.c | 2 +- test/profile/Inputs/instrprof-dlopen-func2.c.gcov | 6 + test/profile/Inputs/instrprof-dlopen-func3.c | 1 + test/profile/Inputs/instrprof-dlopen-func3.c.gcov | 6 + .../Inputs/instrprof-gcov-__gcov_flush-terminate.c | 13 + .../instrprof-gcov-__gcov_flush-terminate.c.gcov | 18 + test/profile/Inputs/instrprof-gcov-exceptions.cpp | 11 + .../Inputs/instrprof-gcov-exceptions.cpp.gcov | 16 + test/profile/Inputs/instrprof-gcov-fork.c | 15 + test/profile/Inputs/instrprof-gcov-fork.c.gcov | 23 + .../instrprof-gcov-multiple-bbs-single-line.c | 20 + .../instrprof-gcov-multiple-bbs-single-line.c.gcov | 34 + test/profile/Inputs/instrprof-gcov-switch1.c | 18 + test/profile/Inputs/instrprof-gcov-switch1.c.gcov | 23 + test/profile/Inputs/instrprof-gcov-switch2.c | 18 + test/profile/Inputs/instrprof-gcov-switch2.c.gcov | 23 + test/profile/Inputs/instrprof-shared-lib.c.gcov | 14 + .../instrprof-shared-lib_called-twice.c.gcov | 14 + .../Inputs/instrprof-shared-lib_in-loop.c.gcov | 14 + .../Inputs/instrprof-shared-main-gcov-flush.c | 36 + ...rprof-shared-main-gcov-flush_no-writeout.c.gcov | 41 + ...shared-main-gcov-flush_shared-call-after.c.gcov | 41 + ...main-gcov-flush_shared-call-before-after.c.gcov | 41 + ...hared-main-gcov-flush_shared-call-before.c.gcov | 41 + test/profile/Inputs/instrprof-shared-main.c.gcov | 18 + test/profile/Posix/instrprof-gcov-fork.test | 12 + test/profile/instrprof-darwin-exports.c | 11 + test/profile/instrprof-dlopen-dlclose-gcov.test | 28 +- .../instrprof-gcov-__gcov_flush-terminate.test | 12 + test/profile/instrprof-gcov-exceptions.test | 21 + .../instrprof-gcov-multiple-bbs-single-line.test | 13 + test/profile/instrprof-gcov-switch.test | 16 + test/profile/instrprof-gcov-two-objects.test | 18 + test/profile/instrprof-get-filename.c | 39 + test/profile/instrprof-merging.cpp | 53 + test/profile/instrprof-path.c | 2 +- test/profile/instrprof-set-dir-mode.c | 48 + test/profile/instrprof-shared-gcov-flush.test | 52 + test/profile/instrprof-visibility.cpp | 4 +- test/safestack/lit.cfg | 2 +- test/safestack/pthread-cleanup.c | 31 +- test/safestack/pthread.c | 2 - .../TestCases/Linux/aligned_alloc-alignment.cc | 43 + .../TestCases/Linux/hard_rss_limit_mb_test.cc | 3 + .../TestCases/Linux/pthread_mutex.cc | 34 + .../TestCases/Linux/pvalloc-overflow.cc | 47 + .../TestCases/Linux/soft_rss_limit_mb_test.cc | 4 + .../Linux/sysconf_interceptor_bypass_test.cc | 8 +- test/sanitizer_common/TestCases/Posix/fgets.cc | 20 + .../sanitizer_common/TestCases/Posix/fputs_puts.cc | 18 + .../TestCases/Posix/illegal_read_test.cc | 15 + .../TestCases/Posix/illegal_write_test.cc | 14 + .../TestCases/Posix/posix_memalign-alignment.cc | 47 + .../Posix/sanitizer_set_death_callback_test.cc | 11 +- .../TestCases/allocator_returns_null.cc | 114 + .../TestCases/get_module_and_offset_for_pc.cc | 5 +- test/sanitizer_common/TestCases/malloc_hook.cc | 2 +- test/sanitizer_common/TestCases/strcasestr.c | 2 +- .../ios_commands/iossim_prepare.py | 5 + test/sanitizer_common/lit.common.cfg | 3 + test/scudo/aligned-new.cpp | 86 + test/scudo/dealloc-race.c | 69 + test/scudo/fsanitize.c | 28 + test/scudo/lit.cfg | 10 +- test/scudo/memalign.c | 3 +- test/scudo/preload.cpp | 3 +- test/scudo/random_shuffle.cpp | 16 +- test/scudo/sizes.cpp | 14 +- test/scudo/stats.c | 21 + test/scudo/symbols.test | 8 + test/scudo/valloc.c | 3 +- test/shadowcallstack/init.c | 10 +- test/tsan/CMakeLists.txt | 17 +- test/tsan/Darwin/external-swift-debugging.cc | 68 + test/tsan/Darwin/gcd-after-null.mm | 23 - test/tsan/Darwin/objc-synchronize-tagged.mm | 62 + test/tsan/allocator_returns_null.cc | 124 - test/tsan/global_race.cc | 9 +- test/tsan/ignore_lib0.cc | 11 +- test/tsan/ignore_lib1.cc | 11 +- test/tsan/ignore_lib2.cc | 11 +- test/tsan/ignore_lib3.cc | 9 +- test/tsan/ignore_lib4.cc | 11 +- test/tsan/ignore_lib5.cc | 11 +- test/tsan/ignored-interceptors-mmap.cc | 1 + test/tsan/lit.cfg | 2 +- test/tsan/lit.site.cfg.in | 3 +- test/tsan/mutex_destroy_locked2.cc | 29 + test/tsan/race_on_fputs.cc | 29 + test/tsan/simple_stack2.cc | 14 +- test/tsan/static_init6.cc | 3 +- test/tsan/strerror_r.cc | 2 + test/tsan/suppressions_mutex.cc | 19 + test/tsan/suppressions_mutex.cc.supp | 2 + test/tsan/test.h | 2 +- .../ImplicitConversion/integer-conversion.c | 70 + .../integer-truncation-blacklist.c | 26 + .../integer-truncation-summary.cpp | 13 + .../ImplicitConversion/integer-truncation.c | 63 + test/ubsan/TestCases/Integer/negate-overflow.cpp | 4 +- test/ubsan/TestCases/Integer/no-recover.cpp | 2 + test/ubsan/TestCases/Integer/suppressions.cpp | 2 + test/ubsan/TestCases/Misc/coverage-levels.cc | 16 +- test/ubsan/TestCases/Misc/enum.cpp | 2 +- test/ubsan/TestCases/Misc/log-path_test.cc | 2 +- test/ubsan/TestCases/Misc/missing_return.cpp | 2 + test/ubsan/TestCases/Misc/monitor.cpp | 44 + .../TestCases/TypeCheck/Function/function.cpp | 4 +- test/ubsan/TestCases/TypeCheck/PR33221.cpp | 2 +- test/ubsan/TestCases/TypeCheck/misaligned.cpp | 2 + .../TypeCheck/vptr-corrupted-vtable-itanium.cpp | 2 +- .../TypeCheck/vptr-non-unique-typeinfo.cpp | 2 +- .../TypeCheck/vptr-virtual-base-construction.cpp | 2 +- .../TestCases/TypeCheck/vptr-virtual-base.cpp | 2 +- test/ubsan/TestCases/TypeCheck/vptr.cpp | 4 +- test/ubsan/lit.common.cfg | 2 +- .../TestCases/implicit-integer-truncation.c | 25 + test/ubsan_minimal/lit.common.cfg | 2 +- test/xray/TestCases/Posix/arg1-arg0-logging.cc | 2 +- test/xray/TestCases/Posix/arg1-logger.cc | 4 +- .../TestCases/Posix/arg1-logging-implicit-this.cc | 4 +- test/xray/TestCases/Posix/basic-filtering.cc | 16 +- test/xray/TestCases/Posix/c-test.cc | 15 + test/xray/TestCases/Posix/fdr-mode-inmemory.cc | 50 + test/xray/TestCases/Posix/fdr-mode-multiple.cc | 76 + test/xray/TestCases/Posix/fdr-mode.cc | 65 +- test/xray/TestCases/Posix/fdr-single-thread.cc | 6 +- test/xray/TestCases/Posix/fdr-thread-order.cc | 8 +- test/xray/TestCases/Posix/fork_basic_logging.cc | 100 + test/xray/TestCases/Posix/logging-modes.cc | 29 +- test/xray/TestCases/Posix/pic_test.cc | 4 +- .../TestCases/Posix/profiling-multi-threaded.cc | 58 + .../TestCases/Posix/profiling-single-threaded.cc | 68 + test/xray/lit.cfg | 9 +- utils/generate_netbsd_ioctls.awk | 2 +- 714 files changed, 25559 insertions(+), 5060 deletions(-) delete mode 100644 BRANCH_HISTORY create mode 100644 lib/asan/asan_malloc_local.h create mode 100644 lib/asan/asan_mapping_myriad.h create mode 100644 lib/asan/asan_rtems.cc delete mode 100644 lib/builtins/Darwin-excludes/10.4.txt create mode 100644 lib/builtins/arm/chkstk.S create mode 100644 lib/builtins/hexagon/common_entry_exit_abi1.S create mode 100644 lib/builtins/hexagon/common_entry_exit_abi2.S create mode 100644 lib/builtins/hexagon/common_entry_exit_legacy.S create mode 100644 lib/builtins/hexagon/dfaddsub.S create mode 100644 lib/builtins/hexagon/dfdiv.S create mode 100644 lib/builtins/hexagon/dffma.S create mode 100644 lib/builtins/hexagon/dfminmax.S create mode 100644 lib/builtins/hexagon/dfmul.S create mode 100644 lib/builtins/hexagon/dfsqrt.S create mode 100644 lib/builtins/hexagon/divdi3.S create mode 100644 lib/builtins/hexagon/divsi3.S create mode 100644 lib/builtins/hexagon/fabs_opt.S create mode 100644 lib/builtins/hexagon/fastmath2_dlib_asm.S create mode 100644 lib/builtins/hexagon/fastmath2_ldlib_asm.S create mode 100644 lib/builtins/hexagon/fastmath_dlib_asm.S create mode 100644 lib/builtins/hexagon/fma_opt.S create mode 100644 lib/builtins/hexagon/fmax_opt.S create mode 100644 lib/builtins/hexagon/fmin_opt.S create mode 100644 lib/builtins/hexagon/memcpy_forward_vp4cp4n2.S create mode 100644 lib/builtins/hexagon/memcpy_likely_aligned.S create mode 100644 lib/builtins/hexagon/moddi3.S create mode 100644 lib/builtins/hexagon/modsi3.S create mode 100644 lib/builtins/hexagon/sfdiv_opt.S create mode 100644 lib/builtins/hexagon/sfsqrt_opt.S create mode 100644 lib/builtins/hexagon/udivdi3.S create mode 100644 lib/builtins/hexagon/udivmoddi4.S create mode 100644 lib/builtins/hexagon/udivmodsi4.S create mode 100644 lib/builtins/hexagon/udivsi3.S create mode 100644 lib/builtins/hexagon/umoddi3.S create mode 100644 lib/builtins/hexagon/umodsi3.S delete mode 100644 lib/fuzzer/FuzzerClangCounters.cpp create mode 100644 lib/fuzzer/FuzzerDataFlowTrace.cpp create mode 100644 lib/fuzzer/FuzzerDataFlowTrace.h create mode 100644 lib/fuzzer/dataflow/DataFlow.cpp create mode 100755 lib/fuzzer/scripts/collect_data_flow.py create mode 100755 lib/fuzzer/scripts/merge_data_flow.py create mode 100644 lib/hwasan/hwasan_report.h create mode 100644 lib/msan/msan_report.h create mode 100644 lib/profile/InstrProfilingPlatformFuchsia.c create mode 100644 lib/sanitizer_common/sanitizer_allocator_report.cc create mode 100644 lib/sanitizer_common/sanitizer_allocator_report.h delete mode 100644 lib/sanitizer_common/sanitizer_procmaps_freebsd.cc create mode 100644 lib/sanitizer_common/sanitizer_rtems.cc create mode 100644 lib/sanitizer_common/sanitizer_rtems.h create mode 100644 lib/sanitizer_common/sanitizer_stacktrace_sparc.cc create mode 100644 lib/sanitizer_common/sanitizer_symbolizer_fuchsia.h rename lib/sanitizer_common/{sanitizer_symbolizer_fuchsia.cc => sanitizer_symboliz [...] create mode 100644 lib/sanitizer_common/sanitizer_symbolizer_rtems.h create mode 100644 lib/scudo/scudo_errors.cpp create mode 100644 lib/scudo/scudo_errors.h create mode 100644 lib/ubsan/ubsan_monitor.cc create mode 100644 lib/ubsan/ubsan_monitor.h create mode 100644 lib/xray/tests/unit/allocator_test.cc create mode 100644 lib/xray/tests/unit/function_call_trie_test.cc create mode 100644 lib/xray/tests/unit/profile_collector_test.cc create mode 100644 lib/xray/tests/unit/segmented_array_test.cc create mode 100644 lib/xray/xray_allocator.h create mode 100644 lib/xray/xray_basic_flags.cc copy lib/xray/{xray_flags.h => xray_basic_flags.h} (59%) create mode 100644 lib/xray/xray_basic_flags.inc rename lib/xray/{xray_inmemory_log.cc => xray_basic_logging.cc} (62%) rename lib/xray/{xray_inmemory_log.h => xray_basic_logging.h} (95%) create mode 100644 lib/xray/xray_fdr_flags.cc copy lib/xray/{xray_flags.h => xray_fdr_flags.h} (52%) create mode 100644 lib/xray/xray_fdr_flags.inc delete mode 100644 lib/xray/xray_fdr_logging_impl.h create mode 100644 lib/xray/xray_function_call_trie.h create mode 100644 lib/xray/xray_profile_collector.cc create mode 100644 lib/xray/xray_profile_collector.h create mode 100644 lib/xray/xray_profiling.cc create mode 100644 lib/xray/xray_profiling_flags.cc copy lib/xray/{xray_flags.h => xray_profiling_flags.h} (52%) create mode 100644 lib/xray/xray_profiling_flags.inc create mode 100644 lib/xray/xray_recursion_guard.h create mode 100644 lib/xray/xray_segmented_array.h create mode 100644 test/asan/TestCases/Linux/long-object-path.cc delete mode 100644 test/asan/TestCases/Linux/pvalloc-overflow.cc delete mode 100644 test/asan/TestCases/Linux/throw_invoke_test_libstdcxx.cc create mode 100644 test/asan/TestCases/Posix/fgets_fputs.cc create mode 100644 test/asan/TestCases/Windows/fuse-lld-globals.cc create mode 100644 test/asan/TestCases/Windows/user-exception.cc create mode 100644 test/cfi/cross-dso-diagnostic.cpp create mode 100644 test/cfi/mfcall.cpp create mode 100644 test/dfsan/trace-cmp.c create mode 100644 test/fuzzer/AcquireCrashStateTest.cpp create mode 100644 test/fuzzer/Bingo.h create mode 100644 test/fuzzer/ExplodeDFSanLabelsTest.cpp copy test/fuzzer/{NullDerefTest.cpp => ImplicitIntegerTruncationTest.cpp} (72%) create mode 100644 test/fuzzer/MultipleConstraintsOnSmallInputTest.cpp create mode 100644 test/fuzzer/OnlySomeBytesTest.cpp create mode 100644 test/fuzzer/PrintUnstableStatsTest.cpp copy test/fuzzer/{NullDerefTest.cpp => SimpleTestStdio.cpp} (76%) create mode 100644 test/fuzzer/SymbolizeDeadlock.cpp create mode 100644 test/fuzzer/ThreeBytes.cpp create mode 100644 test/fuzzer/ThreeFunctionsTest.cpp create mode 100644 test/fuzzer/UninitializedStrlen.cpp create mode 100644 test/fuzzer/UseAfterDtor.cpp create mode 100644 test/fuzzer/acquire-crash-state.test create mode 100644 test/fuzzer/bogus-initialize.test create mode 100644 test/fuzzer/buffer-overflow-on-input.test create mode 100644 test/fuzzer/counters.test create mode 100644 test/fuzzer/dataflow.test create mode 100644 test/fuzzer/dso.test delete mode 100644 test/fuzzer/fprofile-instr-generate.test create mode 100644 test/fuzzer/full-coverage-set.test create mode 100644 test/fuzzer/fuzzer-implicit-integer-truncation.test create mode 100644 test/fuzzer/fuzzer-mutationstats.test delete mode 100644 test/fuzzer/fuzzer.test create mode 100644 test/fuzzer/handle-unstable.test create mode 100644 test/fuzzer/initialize.test delete mode 100644 test/fuzzer/inline-8bit-counters.test create mode 100644 test/fuzzer/msan.test create mode 100644 test/fuzzer/not-instrumented.test create mode 100644 test/fuzzer/null-deref-on-empty.test create mode 100644 test/fuzzer/null-deref.test create mode 100644 test/fuzzer/only-some-bytes.test create mode 100644 test/fuzzer/print_unstable_stats.test create mode 100644 test/fuzzer/simple.test create mode 100644 test/fuzzer/strncmp-oob.test create mode 100644 test/fuzzer/symbolize-deadlock.test create mode 100644 test/fuzzer/target-function.test create mode 100644 test/fuzzer/three-bytes.test rename test/{asan => hwasan}/TestCases/Linux/aligned_alloc-alignment.cc (54%) copy test/{asan => hwasan}/TestCases/Linux/lit.local.cfg (100%) create mode 100644 test/hwasan/TestCases/Linux/pvalloc-overflow.cc copy test/{asan => hwasan}/TestCases/Posix/lit.local.cfg (100%) rename test/{asan => hwasan}/TestCases/Posix/posix_memalign-alignment.cc (51%) rename test/{asan => hwasan}/TestCases/allocator_returns_null.cc (52%) create mode 100644 test/hwasan/TestCases/hwasan-print-shadow.cc create mode 100644 test/hwasan/TestCases/longjmp.c create mode 100644 test/hwasan/TestCases/malloc_fill.cc create mode 100644 test/hwasan/TestCases/sanitizer_malloc.cc create mode 100644 test/lsan/TestCases/Linux/fork_with_threads.cc copy test/{asan => lsan}/TestCases/Posix/lit.local.cfg (100%) delete mode 100644 test/lsan/TestCases/allocator_returns_null.cc delete mode 100644 test/msan/allocator_returns_null.cc create mode 100644 test/msan/fgets_fputs.cc delete mode 100644 test/msan/pvalloc.cc create mode 100644 test/msan/scoped-interceptors.cc create mode 100644 test/msan/vector_div.cc create mode 100644 test/profile/Inputs/instrprof-dlopen-dlclose-main.c.gcov create mode 100644 test/profile/Inputs/instrprof-dlopen-dlclose-main_three-libs.c.gcov create mode 100644 test/profile/Inputs/instrprof-dlopen-func.c.gcov create mode 100644 test/profile/Inputs/instrprof-dlopen-func2.c.gcov create mode 100644 test/profile/Inputs/instrprof-dlopen-func3.c create mode 100644 test/profile/Inputs/instrprof-dlopen-func3.c.gcov create mode 100644 test/profile/Inputs/instrprof-gcov-__gcov_flush-terminate.c create mode 100644 test/profile/Inputs/instrprof-gcov-__gcov_flush-terminate.c.gcov create mode 100644 test/profile/Inputs/instrprof-gcov-exceptions.cpp create mode 100644 test/profile/Inputs/instrprof-gcov-exceptions.cpp.gcov create mode 100644 test/profile/Inputs/instrprof-gcov-fork.c create mode 100644 test/profile/Inputs/instrprof-gcov-fork.c.gcov create mode 100644 test/profile/Inputs/instrprof-gcov-multiple-bbs-single-line.c create mode 100644 test/profile/Inputs/instrprof-gcov-multiple-bbs-single-line.c.gcov create mode 100644 test/profile/Inputs/instrprof-gcov-switch1.c create mode 100644 test/profile/Inputs/instrprof-gcov-switch1.c.gcov create mode 100644 test/profile/Inputs/instrprof-gcov-switch2.c create mode 100644 test/profile/Inputs/instrprof-gcov-switch2.c.gcov create mode 100644 test/profile/Inputs/instrprof-shared-lib.c.gcov create mode 100644 test/profile/Inputs/instrprof-shared-lib_called-twice.c.gcov create mode 100644 test/profile/Inputs/instrprof-shared-lib_in-loop.c.gcov create mode 100644 test/profile/Inputs/instrprof-shared-main-gcov-flush.c create mode 100644 test/profile/Inputs/instrprof-shared-main-gcov-flush_no-writeou [...] create mode 100644 test/profile/Inputs/instrprof-shared-main-gcov-flush_shared-cal [...] create mode 100644 test/profile/Inputs/instrprof-shared-main-gcov-flush_shared-cal [...] create mode 100644 test/profile/Inputs/instrprof-shared-main-gcov-flush_shared-cal [...] create mode 100644 test/profile/Inputs/instrprof-shared-main.c.gcov create mode 100644 test/profile/Posix/instrprof-gcov-fork.test create mode 100644 test/profile/instrprof-darwin-exports.c create mode 100644 test/profile/instrprof-gcov-__gcov_flush-terminate.test create mode 100644 test/profile/instrprof-gcov-exceptions.test create mode 100644 test/profile/instrprof-gcov-multiple-bbs-single-line.test create mode 100644 test/profile/instrprof-gcov-switch.test create mode 100644 test/profile/instrprof-gcov-two-objects.test create mode 100644 test/profile/instrprof-get-filename.c create mode 100644 test/profile/instrprof-merging.cpp create mode 100644 test/profile/instrprof-set-dir-mode.c create mode 100644 test/profile/instrprof-shared-gcov-flush.test create mode 100644 test/sanitizer_common/TestCases/Linux/aligned_alloc-alignment.cc create mode 100644 test/sanitizer_common/TestCases/Linux/pthread_mutex.cc create mode 100644 test/sanitizer_common/TestCases/Linux/pvalloc-overflow.cc create mode 100644 test/sanitizer_common/TestCases/Posix/fgets.cc create mode 100644 test/sanitizer_common/TestCases/Posix/fputs_puts.cc create mode 100644 test/sanitizer_common/TestCases/Posix/illegal_read_test.cc create mode 100644 test/sanitizer_common/TestCases/Posix/illegal_write_test.cc create mode 100644 test/sanitizer_common/TestCases/Posix/posix_memalign-alignment.cc create mode 100644 test/sanitizer_common/TestCases/allocator_returns_null.cc create mode 100755 test/sanitizer_common/ios_commands/iossim_prepare.py create mode 100644 test/scudo/aligned-new.cpp create mode 100644 test/scudo/dealloc-race.c create mode 100644 test/scudo/fsanitize.c create mode 100644 test/scudo/stats.c create mode 100644 test/scudo/symbols.test create mode 100644 test/tsan/Darwin/external-swift-debugging.cc delete mode 100644 test/tsan/Darwin/gcd-after-null.mm create mode 100644 test/tsan/Darwin/objc-synchronize-tagged.mm delete mode 100644 test/tsan/allocator_returns_null.cc create mode 100644 test/tsan/mutex_destroy_locked2.cc create mode 100644 test/tsan/race_on_fputs.cc create mode 100644 test/tsan/suppressions_mutex.cc create mode 100644 test/tsan/suppressions_mutex.cc.supp create mode 100644 test/ubsan/TestCases/ImplicitConversion/integer-conversion.c create mode 100644 test/ubsan/TestCases/ImplicitConversion/integer-truncation-blacklist.c create mode 100644 test/ubsan/TestCases/ImplicitConversion/integer-truncation-summary.cpp create mode 100644 test/ubsan/TestCases/ImplicitConversion/integer-truncation.c create mode 100644 test/ubsan/TestCases/Misc/monitor.cpp create mode 100644 test/ubsan_minimal/TestCases/implicit-integer-truncation.c create mode 100644 test/xray/TestCases/Posix/c-test.cc create mode 100644 test/xray/TestCases/Posix/fdr-mode-inmemory.cc create mode 100644 test/xray/TestCases/Posix/fdr-mode-multiple.cc create mode 100644 test/xray/TestCases/Posix/fork_basic_logging.cc create mode 100644 test/xray/TestCases/Posix/profiling-multi-threaded.cc create mode 100644 test/xray/TestCases/Posix/profiling-single-threaded.cc