diff --git a/.bazelrc b/.bazelrc index b22616bce..0f66d819b 100644 --- a/.bazelrc +++ b/.bazelrc @@ -70,6 +70,9 @@ build:asan --copt -D__SANITIZE_ADDRESS__ build:asan --test_env=ASAN_OPTIONS=handle_abort=1:allow_addr2line=true:check_initialization_order=true:strict_init_order=true:detect_odr_violation=1 build:asan --test_env=UBSAN_OPTIONS=halt_on_error=true:print_stacktrace=1 build:asan --test_env=ASAN_SYMBOLIZER_PATH +# ASAN needs -O1 to get reasonable performance. +build:asan --copt -O1 +build:asan --copt -fno-optimize-sibling-calls # Clang ASAN/UBSAN build:clang-asan --config=asan @@ -173,6 +176,16 @@ build:rbe-toolchain-clang-libc++ --action_env=CXXFLAGS=-stdlib=libc++ build:rbe-toolchain-clang-libc++ --action_env=LDFLAGS=-stdlib=libc++ build:rbe-toolchain-clang-libc++ --define force_libcpp=enabled +# Do not inherit from "clang-asan" to avoid picking up flags from local clang.bazelrc. +build:rbe-toolchain-asan --config=asan +build:rbe-toolchain-asan --linkopt -fuse-ld=lld +build:rbe-toolchain-asan --action_env=ENVOY_UBSAN_VPTR=1 +build:rbe-toolchain-asan --copt=-fsanitize=vptr,function +build:rbe-toolchain-asan --linkopt=-fsanitize=vptr,function +build:rbe-toolchain-asan --linkopt=-L/opt/llvm/lib/clang/10.0.0/lib/linux +build:rbe-toolchain-asan --linkopt=-l:libclang_rt.ubsan_standalone-x86_64.a +build:rbe-toolchain-asan --linkopt=-l:libclang_rt.ubsan_standalone_cxx-x86_64.a + build:rbe-toolchain-msan --linkopt=-L/opt/libcxx_msan/lib build:rbe-toolchain-msan --linkopt=-Wl,-rpath,/opt/libcxx_msan/lib build:rbe-toolchain-msan --config=clang-msan @@ -223,6 +236,10 @@ build:remote-clang-libc++ --config=rbe-toolchain-clang-libc++ build:remote-gcc --config=remote build:remote-gcc --config=rbe-toolchain-gcc +build:remote-asan --config=remote +build:remote-asan --config=rbe-toolchain-clang-libc++ +build:remote-asan --config=rbe-toolchain-asan + build:remote-msan --config=remote build:remote-msan --config=rbe-toolchain-clang-libc++ build:remote-msan --config=rbe-toolchain-msan diff --git a/bazel/repositories.bzl b/bazel/repositories.bzl index 7b38a6368..f80b65023 100644 --- a/bazel/repositories.bzl +++ b/bazel/repositories.bzl @@ -1,7 +1,7 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -ENVOY_COMMIT = "f95f5391b0b8683081ec786ea946026594955fc6" # October 21st, 2020 -ENVOY_SHA = "1129dcb0e18ec79ab56f59cbe5150f564e32d9221edd7ba1bd84b9b5377cbe35" +ENVOY_COMMIT = "b9ed0a991d90363ad04da2191891f54790482dcf" # October 28th, 2020 +ENVOY_SHA = "8917c7eaf25f56a5966930bafc659e8a1898c9d027a02389e50808c3b5f26c94" HDR_HISTOGRAM_C_VERSION = "0.11.2" # October 12th, 2020 HDR_HISTOGRAM_C_SHA = "637f28b5f64de2e268131e4e34e6eef0b91cf5ff99167db447d9b2825eae6bad"