bitcoin/ci/test
fanquake 260445bee8
Merge bitcoin/bitcoin#28359: ci: Asan with -ftrivial-auto-var-init=pattern
fa07ac48d8 ci: Asan with -ftrivial-auto-var-init=pattern (MarcoFalke)

Pull request description:

  This makes memory bugs deterministic. `-ftrivial-auto-var-init=pattern` is incompatible with other memory sanitizers (like valgrind and msan), but that is irrelevant here, because the address sanitizer in this fuzz CI config is already incompatible with them.

  `-ftrivial-auto-var-init=pattern` goes well with `-fsanitize=bool` and `-fsanitize=enum`, but those are already enabled via `-fsanitize=undefined`. See https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html#available-checks

ACKs for top commit:
  fanquake:
    ACK fa07ac48d8 - going to get back to fixing up the cxxflags usage in CI, but not a blocker here:

Tree-SHA512: 2ea6c5128a9cd262bdd1b1475c7e1be23ce2c520fad05f6c2aace6c29e203573323c0564d272e25da35ad5ff46fde488a5eae1ed14d3349e793d14a5e2533fb1
2023-09-05 10:07:50 +01:00
..
00_setup_env.sh ci: Limit scope of some env vars 2023-08-23 15:39:45 +02:00
00_setup_env_android.sh ci: Add missing amd64 to win64-cross task 2023-08-18 14:23:17 +02:00
00_setup_env_arm.sh ci: Use qemu-user through container engine 2023-08-07 17:36:14 +02:00
00_setup_env_i686_centos.sh ci: Use qemu-user through container engine 2023-08-07 17:36:14 +02:00
00_setup_env_i686_multiprocess.sh ci: Use qemu-user through container engine 2023-08-07 17:36:14 +02:00
00_setup_env_mac.sh depends: use LLVM/Clang 15.0.6 for macOS cross-compile 2023-08-27 10:02:55 +01:00
00_setup_env_mac_native.sh ci: Run "macOS native x86_64" job on GitHub Actions 2023-08-09 10:59:43 +01:00
00_setup_env_native_asan.sh ci: Asan with -ftrivial-auto-var-init=pattern 2023-08-30 10:52:27 +02:00
00_setup_env_native_fuzz.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_native_fuzz_with_msan.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_native_fuzz_with_valgrind.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_native_msan.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_native_nowallet_libbitcoinkernel.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_native_qt5.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_native_tidy.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_native_tsan.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_native_valgrind.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_s390x.sh ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task 2023-08-27 22:50:42 +02:00
00_setup_env_win64.sh ci: Add missing amd64 to win64-cross task 2023-08-18 14:23:17 +02:00
01_base_install.sh ci: Add missing ${CI_RETRY_EXE} before curl 2023-08-18 14:11:40 +02:00
04_install.sh ci: Remove /ro_base bind mount 2023-08-27 22:50:07 +02:00
06_script_b.sh ci: Asan with -ftrivial-auto-var-init=pattern 2023-08-30 10:52:27 +02:00
wrap-valgrind.sh scripted-diff: Bump copyright headers 2021-12-30 19:36:57 +02:00
wrap-wine.sh scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00