dash/ci/test
fanquake 09fe21bb0e
partial Merge #19041: ci: tsan with -stdlib=libc++-10
BACKPORT NOTICE:
this PR doesn't actually swithc to libc++ due to multiple CI failures such as
linking errors or other
------------------
faf62e6ed0ca45db44c370844c3515eb5a8cda12 ci: Remove unused workaround (MarcoFalke)
fa7c8509153bfd2d5b4dcff86ad27dfd73e8788b ci: Install llvm to get llvm symbolizer (MarcoFalke)
fa563cef61e8a217c5e8ec059e174afae61087a5 test: Add more tsan suppressions (MarcoFalke)
fa0cc02c0a029133f080680ae9186002a144738f ci: Mute depends logs completely (MarcoFalke)
fa906bf2988c799765a04c484269f890964ec3ee test: Extend tsan suppressions for clang stdlib (MarcoFalke)
fa10d850790bbe52d948659bb1ebbb88fe718065 ci: Use libc++ instead of libstdc++ for tsan (MarcoFalke)
fa0d5ee1126a8cff9f30f863eb8f5c78bf57e168 ci: Set halt_on_error=1 for tsan (MarcoFalke)
fa2ffe87f794caa74f80c1c2d6e6067ee4849632 ci: Deduplicate DOCKER_EXEC (MarcoFalke)
fac2eeeb9d718bdb892eef9adf333ea61ba8f3d0 cirrus: Remove no longer needed install step (MarcoFalke)

Pull request description:

  According to the [ThreadSanitizer docs](https://clang.llvm.org/docs/ThreadSanitizer.html#current-status):
  >  C++11 threading is supported with **llvm libc++**.

  For example, the thread sanitizer build is currently not checking for double lock of mutexes.

  Fixes (partially) https://github.com/bitcoin/bitcoin/issues/19038#issuecomment-632138003

ACKs for top commit:
  practicalswift:
    ACK faf62e6ed0ca45db44c370844c3515eb5a8cda12
  fanquake:
    ACK faf62e6ed0ca45db44c370844c3515eb5a8cda12
  hebasto:
    ACK faf62e6ed0ca45db44c370844c3515eb5a8cda12, maybe re-organize commits to modify suppressions in a single one?

Tree-SHA512: 98ce5154b4736dfb811ffdb6e6f63a7bc25fe50d3b73134404a8f3715ad53626c31f9c8132dbacf85de47b9409f1e17a4399e35f78b1da30b1577167ea2982ad
2024-01-27 22:44:47 -06:00
..
00_setup_env_arm.sh chore: dashification: drop DOCKER_NAME_TAG 2024-01-22 19:47:11 -06:00
00_setup_env_mac_host.sh Merge #19495: ci: Disable macOS functional tests on forked repos to avoid timeouts 2024-01-23 22:14:15 -06:00
00_setup_env_mac.sh Merge #19495: ci: Disable macOS functional tests on forked repos to avoid timeouts 2024-01-23 22:14:15 -06:00
00_setup_env_native_asan.sh Merge #19371: ci: Increase test timeout for sanitizer configs 2024-01-23 22:14:13 -06:00
00_setup_env_native_cxx20.sh partial Merge #20182: ci: Build with --enable-werror by default, and document exceptions 2024-01-06 19:30:15 -06:00
00_setup_env_native_fuzz_with_valgrind.sh chore: dashification: drop DOCKER_NAME_TAG 2024-01-22 19:47:11 -06:00
00_setup_env_native_fuzz.sh chore: dashification: drop DOCKER_NAME_TAG 2024-01-22 19:47:11 -06:00
00_setup_env_native_multiprocess.sh Merge #18677: Multiprocess build support 2024-01-16 09:34:26 -06:00
00_setup_env_native_nowallet.sh chore: dashification: drop DOCKER_NAME_TAG 2024-01-22 19:47:11 -06:00
00_setup_env_native_qt5.sh chore: dashification: drop DOCKER_NAME_TAG 2024-01-22 19:47:11 -06:00
00_setup_env_native_sqlite.sh merge bitcoin#22930: remove glibc back compat 2023-08-01 12:07:31 -05:00
00_setup_env_native_tsan.sh partial Merge #19041: ci: tsan with -stdlib=libc++-10 2024-01-27 22:44:47 -06:00
00_setup_env_native_ubsan.sh partial Merge #20182: ci: Build with --enable-werror by default, and document exceptions 2024-01-06 19:30:15 -06:00
00_setup_env_native_valgrind.sh Merge #19371: ci: Increase test timeout for sanitizer configs 2024-01-23 22:14:13 -06:00
00_setup_env_s390x.sh chore: dashification: drop DOCKER_NAME_TAG 2024-01-22 19:47:11 -06:00
00_setup_env_win64.sh chore: dashification: drop DOCKER_NAME_TAG 2024-01-22 19:47:11 -06:00
00_setup_env.sh Merge #19495: ci: Disable macOS functional tests on forked repos to avoid timeouts 2024-01-23 22:14:15 -06:00
03_before_install.sh partial Merge #19041: ci: tsan with -stdlib=libc++-10 2024-01-27 22:44:47 -06:00
04_install.sh partial Merge #19041: ci: tsan with -stdlib=libc++-10 2024-01-27 22:44:47 -06:00
05_before_script.sh partial Merge #19041: ci: tsan with -stdlib=libc++-10 2024-01-27 22:44:47 -06:00
wrap-valgrind.sh Merge #17829: scripted-diff: Bump copyright of files changed in 2019 2023-12-06 11:40:14 -06:00