mirror of https://github.com/istio/proxy.git
Compare commits
111 Commits
1.26.0-alp
...
master
Author | SHA1 | Date |
---|---|---|
|
85c28434c3 | |
|
dd3d9baa45 | |
|
28bd02a1b9 | |
|
51074d7979 | |
|
2cb036959c | |
|
3ae982ec4e | |
|
fbe1167e87 | |
|
fba14d9f67 | |
|
38b94dff3e | |
|
fb3df4ebd1 | |
|
9ca562874b | |
|
884980ae61 | |
|
715e9950d3 | |
|
85878351b6 | |
|
b80b90e891 | |
|
a568c3561a | |
|
b2f733524a | |
|
a04f0159fd | |
|
9414c10b56 | |
|
8ffb10eef0 | |
|
465dfe27b8 | |
|
eac6a8ea28 | |
|
c51abd662d | |
|
491c23b5b2 | |
|
17926fc432 | |
|
8243b8a544 | |
|
866870fac0 | |
|
3a3d5c5eeb | |
|
f1a368d5fe | |
|
1409b2e78f | |
|
cbc8bcc988 | |
|
3c9dbf2756 | |
|
aea95c7140 | |
|
4e8d8ea338 | |
|
e477738647 | |
|
44e40b801e | |
|
72326c50df | |
|
28c94ac20d | |
|
7230983027 | |
|
8fd34bd127 | |
|
5f58981e6f | |
|
0507e331dd | |
|
16fad2b5d9 | |
|
5d4727241d | |
|
024957f198 | |
|
d023cdd5f0 | |
|
cb2c0289b1 | |
|
e5dc651d35 | |
|
3941fec91b | |
|
1fae178953 | |
|
f3c11540b0 | |
|
cfde121e25 | |
|
f7d8213fb6 | |
|
68585389c4 | |
|
1834fcc306 | |
|
aab89e829d | |
|
1b16ce6423 | |
|
7b20907635 | |
|
65c34ec654 | |
|
06e3ead9db | |
|
63942621de | |
|
f3131949e4 | |
|
87dd28dfaf | |
|
633531a5bc | |
|
85c932f655 | |
|
f0842aa465 | |
|
0e1ff29aa8 | |
|
8d28fdd081 | |
|
d12108e0db | |
|
9445f5937f | |
|
1ca15b8ba6 | |
|
6aaacdd054 | |
|
1dbc6e9794 | |
|
9064710ab4 | |
|
2c605ad6f5 | |
|
14537f0863 | |
|
e6d9841a4f | |
|
66388d0181 | |
|
72630c019f | |
|
b52e33a823 | |
|
c5d3627199 | |
|
5cecd24136 | |
|
c4fcc92e44 | |
|
85d93e0013 | |
|
44c82b7b9c | |
|
5df4291d78 | |
|
9950dd1ee8 | |
|
097f8c563c | |
|
de9edf0b67 | |
|
43f7e312ff | |
|
1e6beeaa55 | |
|
88df19ee23 | |
|
7bafbf2268 | |
|
b17690c0e3 | |
|
47efd7a031 | |
|
4e48433cd0 | |
|
6d266652c8 | |
|
9d176df1db | |
|
115b0eb036 | |
|
216b9ef9fb | |
|
4e641e0bb8 | |
|
4ba4edc9e6 | |
|
e6e2ed4f4f | |
|
514a644781 | |
|
e0fd35acbd | |
|
a8dc181482 | |
|
d36a211276 | |
|
5a62959ebf | |
|
b0d4ae0c83 | |
|
b6258b5d41 | |
|
a16c86c7b2 |
6
.bazelrc
6
.bazelrc
|
@ -14,7 +14,7 @@ build:remote --remote_timeout=7200
|
|||
# ========================================
|
||||
|
||||
# Enable libc++ and C++20 by default.
|
||||
build:linux --config=libc++20
|
||||
build:linux --config=clang
|
||||
|
||||
# put /usr/local/bin before /usr/bin to avoid picking up wrong python3.6 when building envoy.tls.key_providers.cryptomb
|
||||
build:linux --action_env=PATH=/usr/lib/llvm/bin:/usr/local/bin:/bin:/usr/bin
|
||||
|
@ -55,12 +55,12 @@ build:clang --host_action_env=CXX=
|
|||
|
||||
# CI sanitizer configuration
|
||||
#
|
||||
build:clang-asan-ci --config=clang-asan
|
||||
build:clang-asan-ci --config=asan
|
||||
build:clang-asan-ci --linkopt='-L/usr/lib/llvm/lib/x86_64-unknown-linux-gnu'
|
||||
build:clang-asan-ci --linkopt='-Wl,-rpath,/usr/lib/llvm/lib/x86_64-unknown-linux-gnu'
|
||||
build:clang-asan-ci --linkopt='-L/usr/lib/llvm/lib/clang/14.0.0/lib/x86_64-unknown-linux-gnu'
|
||||
|
||||
build:clang-tsan-ci --config=clang-tsan
|
||||
build:clang-tsan-ci --config=tsan
|
||||
build:clang-tsan-ci --linkopt=-L/opt/libcxx_tsan/lib
|
||||
build:clang-tsan-ci --linkopt=-Wl,-rpath,/opt/libcxx_tsan/lib
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "istio build-tools",
|
||||
"image": "gcr.io/istio-testing/build-tools-proxy:master-fcd42145fc132acd1e8f607e9e7aca15058e9fb9",
|
||||
"image": "gcr.io/istio-testing/build-tools-proxy:master-8e6480403f5cf4c9a4cd9d65174d01850e632e1a",
|
||||
"privileged": true,
|
||||
"remoteEnv": {
|
||||
"USE_GKE_GCLOUD_AUTH_PLUGIN": "True",
|
||||
|
|
|
@ -22,10 +22,10 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
|||
# 1. Determine SHA256 `wget https://github.com/envoyproxy/envoy/archive/$COMMIT.tar.gz && sha256sum $COMMIT.tar.gz`
|
||||
# 2. Update .bazelversion, envoy.bazelrc and .bazelrc if needed.
|
||||
#
|
||||
# Commit date: 2025-04-16
|
||||
ENVOY_SHA = "32c0640b676861a8b95e9aa60d58efbd46ada7c7"
|
||||
# Commit date: 2025-07-10
|
||||
ENVOY_SHA = "46bb6bc3dc41a684671fd4811eddfe82207a6d21"
|
||||
|
||||
ENVOY_SHA256 = "ef922145875b42d87a9adebe3dda09e80be2fe2c78a2adbba802d24a9d36cabe"
|
||||
ENVOY_SHA256 = "e3ca4967f3cfd343cbf9983c7ec85eb1845c5d3b219e045cf008e730e9c06b61"
|
||||
|
||||
ENVOY_ORG = "envoyproxy"
|
||||
|
||||
|
|
|
@ -44,7 +44,6 @@ ENVOY_EXTENSIONS = {
|
|||
#
|
||||
|
||||
"envoy.grpc_credentials.file_based_metadata": "//source/extensions/grpc_credentials/file_based_metadata:config",
|
||||
"envoy.grpc_credentials.aws_iam": "//source/extensions/grpc_credentials/aws_iam:config",
|
||||
|
||||
#
|
||||
# WASM
|
||||
|
@ -203,6 +202,7 @@ ENVOY_EXTENSIONS = {
|
|||
# Resource monitors
|
||||
#
|
||||
|
||||
"envoy.resource_monitors.cpu_utilization": "//source/extensions/resource_monitors/cpu_utilization:config",
|
||||
"envoy.resource_monitors.fixed_heap": "//source/extensions/resource_monitors/fixed_heap:config",
|
||||
"envoy.resource_monitors.injected_resource": "//source/extensions/resource_monitors/injected_resource:config",
|
||||
"envoy.resource_monitors.downstream_connections": "//source/extensions/resource_monitors/downstream_connections:config",
|
||||
|
@ -418,6 +418,7 @@ ENVOY_EXTENSIONS = {
|
|||
"envoy.load_balancing_policies.ring_hash": "//source/extensions/load_balancing_policies/ring_hash:config",
|
||||
"envoy.load_balancing_policies.subset": "//source/extensions/load_balancing_policies/subset:config",
|
||||
"envoy.load_balancing_policies.cluster_provided": "//source/extensions/load_balancing_policies/cluster_provided:config",
|
||||
"envoy.load_balancing_policies.override_host": "//source/extensions/load_balancing_policies/override_host:config",
|
||||
|
||||
#
|
||||
# HTTP Early Header Mutation
|
||||
|
|
|
@ -1 +1 @@
|
|||
a1d5c4198ab79a14c09c034f2d95245efa3e2bcb
|
||||
d46067e1a8ba3db4abe2635af5807f00ba1981e6
|
||||
|
|
|
@ -67,13 +67,13 @@ lint-licenses:
|
|||
lint-all: lint-dockerfiles lint-scripts lint-yaml lint-helm lint-copyright-banner lint-go lint-python lint-markdown lint-sass lint-typescript lint-licenses
|
||||
|
||||
tidy-go:
|
||||
@${FINDFILES} -name go.mod -execdir go mod tidy \;
|
||||
@find -name go.mod -execdir go mod tidy \;
|
||||
|
||||
mod-download-go:
|
||||
@-GOFLAGS="-mod=readonly" find -name go.mod -execdir go mod download \;
|
||||
# go mod tidy is needed with Golang 1.16+ as go mod download affects go.sum
|
||||
# https://github.com/golang/go/issues/43994
|
||||
@${FINDFILES} -name go.mod -execdir go mod tidy \;
|
||||
@find -name go.mod -execdir go mod tidy \;
|
||||
|
||||
format-go: tidy-go
|
||||
@${FINDFILES} -name '*.go' \( ! \( -name '*.gen.go' -o -name '*.pb.go' \) \) -print0 | ${XARGS} common/scripts/format_go.sh
|
||||
|
|
|
@ -32,7 +32,7 @@ set -x
|
|||
####################################################################
|
||||
|
||||
# DEFAULT_KIND_IMAGE is used to set the Kubernetes version for KinD unless overridden in params to setup_kind_cluster(s)
|
||||
DEFAULT_KIND_IMAGE="gcr.io/istio-testing/kind-node:v1.32.0"
|
||||
DEFAULT_KIND_IMAGE="gcr.io/istio-testing/kind-node:v1.33.1"
|
||||
|
||||
# the default kind cluster should be ipv4 if not otherwise specified
|
||||
KIND_IP_FAMILY="${KIND_IP_FAMILY:-ipv4}"
|
||||
|
|
|
@ -75,7 +75,7 @@ fi
|
|||
TOOLS_REGISTRY_PROVIDER=${TOOLS_REGISTRY_PROVIDER:-gcr.io}
|
||||
PROJECT_ID=${PROJECT_ID:-istio-testing}
|
||||
if [[ "${IMAGE_VERSION:-}" == "" ]]; then
|
||||
IMAGE_VERSION=master-fcd42145fc132acd1e8f607e9e7aca15058e9fb9
|
||||
IMAGE_VERSION=master-8e6480403f5cf4c9a4cd9d65174d01850e632e1a
|
||||
fi
|
||||
if [[ "${IMAGE_NAME:-}" == "" ]]; then
|
||||
IMAGE_NAME=build-tools
|
||||
|
|
268
envoy.bazelrc
268
envoy.bazelrc
|
@ -22,9 +22,14 @@ build --workspace_status_command="bash bazel/get_workspace_status"
|
|||
build --incompatible_strict_action_env
|
||||
build --java_runtime_version=remotejdk_11
|
||||
build --tool_java_runtime_version=remotejdk_11
|
||||
build --java_language_version=11
|
||||
build --tool_java_language_version=11
|
||||
build --platform_mappings=bazel/platform_mappings
|
||||
# silence absl logspam.
|
||||
build --copt=-DABSL_MIN_LOG_LEVEL=4
|
||||
# Global C++ standard and common warning suppressions
|
||||
build --cxxopt=-std=c++20 --host_cxxopt=-std=c++20
|
||||
build --copt=-Wno-deprecated-declarations
|
||||
build --define envoy_mobile_listener=enabled
|
||||
build --experimental_repository_downloader_retries=2
|
||||
build --enable_platform_specific_config
|
||||
|
@ -66,14 +71,12 @@ build:linux --copt=-fdebug-types-section
|
|||
# Enable position independent code (this is the default on macOS and Windows)
|
||||
# (Workaround for https://github.com/bazelbuild/rules_foreign_cc/issues/421)
|
||||
build:linux --copt=-fPIC
|
||||
build:linux --copt=-Wno-deprecated-declarations
|
||||
build:linux --cxxopt=-std=c++20 --host_cxxopt=-std=c++20
|
||||
build:linux --cxxopt=-fsized-deallocation --host_cxxopt=-fsized-deallocation
|
||||
build:linux --conlyopt=-fexceptions
|
||||
build:linux --fission=dbg,opt
|
||||
build:linux --features=per_object_debug_info
|
||||
build:linux --action_env=BAZEL_LINKLIBS=-l%:libstdc++.a
|
||||
build:linux --action_env=BAZEL_LINKOPTS=-lm
|
||||
build:linux --action_env=BAZEL_LINKOPTS=-lm:-fuse-ld=gold
|
||||
|
||||
# We already have absl in the build, define absl=1 to tell googletest to use absl for backtrace.
|
||||
build --define absl=1
|
||||
|
@ -85,19 +88,29 @@ build --@com_googlesource_googleurl//build_config:system_icu=0
|
|||
build:sanitizer --define tcmalloc=disabled
|
||||
build:sanitizer --linkopt -ldl
|
||||
|
||||
# Common flags for Clang
|
||||
build:clang --action_env=BAZEL_COMPILER=clang
|
||||
build:clang --linkopt=-fuse-ld=lld
|
||||
build:clang --action_env=CC=clang --host_action_env=CC=clang
|
||||
build:clang --action_env=CXX=clang++ --host_action_env=CXX=clang++
|
||||
build:clang --incompatible_enable_cc_toolchain_resolution=false
|
||||
# Common flags for Clang (shared between all clang variants)
|
||||
build:clang-common --action_env=BAZEL_COMPILER=clang
|
||||
build:clang-common --linkopt=-fuse-ld=lld
|
||||
build:clang-common --action_env=CC=clang --host_action_env=CC=clang
|
||||
build:clang-common --action_env=CXX=clang++ --host_action_env=CXX=clang++
|
||||
build:clang-common --incompatible_enable_cc_toolchain_resolution=false
|
||||
|
||||
# Clang with libc++ (default)
|
||||
build:clang --config=clang-common
|
||||
build:clang --config=libc++
|
||||
|
||||
build:arm64-clang --config=clang
|
||||
|
||||
# Flags for Clang + PCH
|
||||
build:clang-pch --spawn_strategy=local
|
||||
build:clang-pch --define=ENVOY_CLANG_PCH=1
|
||||
|
||||
# libstdc++ - currently only used for gcc
|
||||
build:libstdc++ --@envoy//bazel:libc++=false
|
||||
build:libstdc++ --@envoy//bazel:libstdc++=true
|
||||
|
||||
# Use gold linker for gcc compiler.
|
||||
build:gcc --linkopt=-fuse-ld=gold --host_linkopt=-fuse-ld=gold
|
||||
build:gcc --config=libstdc++
|
||||
build:gcc --test_env=HEAPCHECK=
|
||||
build:gcc --action_env=BAZEL_COMPILER=gcc
|
||||
build:gcc --action_env=CC=gcc --action_env=CXX=g++
|
||||
|
@ -111,12 +124,10 @@ build:gcc --copt=-fno-debug-types-section
|
|||
build:gcc --copt=-Wno-error=restrict
|
||||
build:gcc --copt=-Wno-error=uninitialized
|
||||
build:gcc --cxxopt=-Wno-missing-requires
|
||||
# We need this because -Wno-missing-requires options is rather new
|
||||
# in GCC, so flags -Wno-missing-requires exists in GCC 12, but does
|
||||
# not in GCC 11 and GCC 11 is what is used in docker-gcc
|
||||
# configuration currently
|
||||
build:gcc --cxxopt=-Wno-unknown-warning
|
||||
build:gcc --cxxopt=-Wno-dangling-reference
|
||||
build:gcc --cxxopt=-Wno-nonnull-compare
|
||||
build:gcc --incompatible_enable_cc_toolchain_resolution=false
|
||||
build:gcc --linkopt=-fuse-ld=gold --host_linkopt=-fuse-ld=gold
|
||||
|
||||
# Clang-tidy
|
||||
# TODO(phlax): enable this, its throwing some errors as well as finding more issues
|
||||
|
@ -126,45 +137,40 @@ build:clang-tidy --aspects @envoy_toolshed//format/clang_tidy:clang_tidy.bzl%cla
|
|||
build:clang-tidy --output_groups=report
|
||||
build:clang-tidy --build_tag_filters=-notidy
|
||||
|
||||
# Basic ASAN/UBSAN that works for gcc
|
||||
build:asan --config=sanitizer
|
||||
# Basic ASAN/UBSAN that works for gcc or llvm
|
||||
build:asan-common --config=sanitizer
|
||||
# ASAN install its signal handler, disable ours so the stacktrace will be printed by ASAN
|
||||
build:asan --define signal_trace=disabled
|
||||
build:asan --define ENVOY_CONFIG_ASAN=1
|
||||
build:asan --build_tag_filters=-no_san
|
||||
build:asan --test_tag_filters=-no_san
|
||||
build:asan --copt -fsanitize=address,undefined
|
||||
build:asan --linkopt -fsanitize=address,undefined
|
||||
# vptr and function sanitizer are enabled in clang-asan if it is set up via bazel/setup_clang.sh.
|
||||
build:asan --copt -fno-sanitize=vptr,function
|
||||
build:asan --linkopt -fno-sanitize=vptr,function
|
||||
build:asan --copt -DADDRESS_SANITIZER=1
|
||||
build:asan --copt -DUNDEFINED_SANITIZER=1
|
||||
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
|
||||
build:asan-common --define signal_trace=disabled
|
||||
build:asan-common --define ENVOY_CONFIG_ASAN=1
|
||||
build:asan-common --build_tag_filters=-no_san
|
||||
build:asan-common --test_tag_filters=-no_san
|
||||
build:asan-common --copt -fsanitize=address,undefined
|
||||
build:asan-common --linkopt -fsanitize=address,undefined
|
||||
# vptr and function sanitizer are enabled in asan if it is set up via bazel/setup_clang.sh.
|
||||
build:asan-common --copt -fno-sanitize=vptr,function
|
||||
build:asan-common --linkopt -fno-sanitize=vptr,function
|
||||
build:asan-common --copt -DADDRESS_SANITIZER=1
|
||||
build:asan-common --copt -DUNDEFINED_SANITIZER=1
|
||||
build:asan-common --copt -D__SANITIZE_ADDRESS__
|
||||
build:asan-common --test_env=ASAN_OPTIONS=handle_abort=1:allow_addr2line=true:check_initialization_order=true:strict_init_order=true:detect_odr_violation=1
|
||||
build:asan-common --test_env=UBSAN_OPTIONS=halt_on_error=true:print_stacktrace=1
|
||||
build:asan-common --test_env=ASAN_SYMBOLIZER_PATH
|
||||
# ASAN needs -O1 to get reasonable performance.
|
||||
build:asan --copt -O1
|
||||
build:asan --copt -fno-optimize-sibling-calls
|
||||
build:asan-common --copt -O1
|
||||
build:asan-common --copt -fno-optimize-sibling-calls
|
||||
|
||||
# Clang ASAN/UBSAN
|
||||
build:clang-asan-common --config=clang
|
||||
build:clang-asan-common --config=asan
|
||||
build:clang-asan-common --linkopt -fuse-ld=lld
|
||||
build:clang-asan-common --linkopt --rtlib=compiler-rt
|
||||
build:clang-asan-common --linkopt --unwindlib=libgcc
|
||||
|
||||
build:clang-asan --config=clang-asan-common
|
||||
build:clang-asan --linkopt=-l:libclang_rt.ubsan_standalone.a
|
||||
build:clang-asan --linkopt=-l:libclang_rt.ubsan_standalone_cxx.a
|
||||
build:clang-asan --action_env=ENVOY_UBSAN_VPTR=1
|
||||
build:clang-asan --copt=-fsanitize=vptr,function
|
||||
build:clang-asan --linkopt=-fsanitize=vptr,function
|
||||
# ASAN config with clang runtime
|
||||
build:asan --config=asan-common
|
||||
build:asan --linkopt --rtlib=compiler-rt
|
||||
build:asan --linkopt --unwindlib=libgcc
|
||||
build:asan --linkopt=-l:libclang_rt.ubsan_standalone.a
|
||||
build:asan --linkopt=-l:libclang_rt.ubsan_standalone_cxx.a
|
||||
build:asan --action_env=ENVOY_UBSAN_VPTR=1
|
||||
build:asan --copt=-fsanitize=vptr,function
|
||||
build:asan --linkopt=-fsanitize=vptr,function
|
||||
build:asan --linkopt='-L/opt/llvm/lib/clang/18/lib/x86_64-unknown-linux-gnu'
|
||||
|
||||
# macOS
|
||||
build:macos --cxxopt=-std=c++20 --host_cxxopt=-std=c++20
|
||||
build:macos --copt=-Wno-deprecated-declarations
|
||||
build:macos --action_env=PATH=/opt/homebrew/bin:/opt/local/bin:/usr/local/bin:/usr/bin:/bin
|
||||
build:macos --host_action_env=PATH=/opt/homebrew/bin:/opt/local/bin:/usr/local/bin:/usr/bin:/bin
|
||||
build:macos --define tcmalloc=disabled
|
||||
|
@ -179,56 +185,47 @@ build:macos-asan --copt -DGRPC_BAZEL_BUILD
|
|||
# Dynamic link cause issues like: `dyld: malformed mach-o: load commands size (59272) > 32768`
|
||||
build:macos-asan --dynamic_mode=off
|
||||
|
||||
# Clang TSAN
|
||||
build:clang-tsan --action_env=ENVOY_TSAN=1
|
||||
build:clang-tsan --config=sanitizer
|
||||
build:clang-tsan --define ENVOY_CONFIG_TSAN=1
|
||||
build:clang-tsan --copt -fsanitize=thread
|
||||
build:clang-tsan --linkopt -fsanitize=thread
|
||||
build:clang-tsan --linkopt -fuse-ld=lld
|
||||
build:clang-tsan --copt -DTHREAD_SANITIZER=1
|
||||
build:clang-tsan --build_tag_filters=-no_san,-no_tsan
|
||||
build:clang-tsan --test_tag_filters=-no_san,-no_tsan
|
||||
# Base TSAN config
|
||||
build:tsan --action_env=ENVOY_TSAN=1
|
||||
build:tsan --config=sanitizer
|
||||
build:tsan --define ENVOY_CONFIG_TSAN=1
|
||||
build:tsan --copt -fsanitize=thread
|
||||
build:tsan --linkopt -fsanitize=thread
|
||||
build:tsan --copt -DTHREAD_SANITIZER=1
|
||||
build:tsan --build_tag_filters=-no_san,-no_tsan
|
||||
build:tsan --test_tag_filters=-no_san,-no_tsan
|
||||
# Needed due to https://github.com/libevent/libevent/issues/777
|
||||
build:clang-tsan --copt -DEVENT__DISABLE_DEBUG_MODE
|
||||
build:tsan --copt -DEVENT__DISABLE_DEBUG_MODE
|
||||
# https://github.com/abseil/abseil-cpp/issues/760
|
||||
# https://github.com/google/sanitizers/issues/953
|
||||
build:clang-tsan --test_env="TSAN_OPTIONS=report_atomic_races=0"
|
||||
build:clang-tsan --test_timeout=120,600,1500,4800
|
||||
build:tsan --test_env="TSAN_OPTIONS=report_atomic_races=0"
|
||||
build:tsan --test_timeout=120,600,1500,4800
|
||||
|
||||
# Clang MSAN - this is the base config for remote-msan and docker-msan. To run this config without
|
||||
# our build image, follow https://github.com/google/sanitizers/wiki/MemorySanitizerLibcxxHowTo
|
||||
# with libc++ instruction and provide corresponding `--copt` and `--linkopt` as well.
|
||||
build:clang-msan --action_env=ENVOY_MSAN=1
|
||||
build:clang-msan --config=sanitizer
|
||||
build:clang-msan --build_tag_filters=-no_san
|
||||
build:clang-msan --test_tag_filters=-no_san
|
||||
build:clang-msan --define ENVOY_CONFIG_MSAN=1
|
||||
build:clang-msan --copt -fsanitize=memory
|
||||
build:clang-msan --linkopt -fsanitize=memory
|
||||
build:clang-msan --linkopt -fuse-ld=lld
|
||||
build:clang-msan --copt -fsanitize-memory-track-origins=2
|
||||
build:clang-msan --copt -DMEMORY_SANITIZER=1
|
||||
build:clang-msan --test_env=MSAN_SYMBOLIZER_PATH
|
||||
# Base MSAN config
|
||||
build:msan --action_env=ENVOY_MSAN=1
|
||||
build:msan --config=sanitizer
|
||||
build:msan --build_tag_filters=-no_san
|
||||
build:msan --test_tag_filters=-no_san
|
||||
build:msan --define ENVOY_CONFIG_MSAN=1
|
||||
build:msan --copt -fsanitize=memory
|
||||
build:msan --linkopt -fsanitize=memory
|
||||
build:msan --copt -fsanitize-memory-track-origins=2
|
||||
build:msan --copt -DMEMORY_SANITIZER=1
|
||||
build:msan --test_env=MSAN_SYMBOLIZER_PATH
|
||||
# MSAN needs -O1 to get reasonable performance.
|
||||
build:clang-msan --copt -O1
|
||||
build:clang-msan --copt -fno-optimize-sibling-calls
|
||||
build:msan --copt -O1
|
||||
build:msan --copt -fno-optimize-sibling-calls
|
||||
|
||||
# Clang with libc++
|
||||
build:libc++ --config=clang
|
||||
build:libc++ --action_env=CXXFLAGS=-stdlib=libc++
|
||||
build:libc++ --action_env=LDFLAGS=-stdlib=libc++
|
||||
build:libc++ --action_env=BAZEL_CXXOPTS=-stdlib=libc++
|
||||
build:libc++ --action_env=BAZEL_LINKLIBS=-l%:libc++.a:-l%:libc++abi.a
|
||||
build:libc++ --action_env=BAZEL_LINKOPTS=-lm:-pthread
|
||||
build:libc++ --define force_libcpp=enabled
|
||||
build:clang-libc++ --config=libc++
|
||||
build:clang-libc++ --action_env=ARFLAGS=r
|
||||
build:arm64-clang-libc++ --config=clang-libc++
|
||||
build:libc++ --@envoy//bazel:libc++=true
|
||||
|
||||
|
||||
|
||||
build:libc++20 --config=libc++
|
||||
# gRPC has a lot of deprecated-enum-enum-conversion warning. Remove once it is addressed
|
||||
build:libc++20 --copt=-Wno-error=deprecated-enum-enum-conversion
|
||||
|
||||
# Optimize build for binary size reduction.
|
||||
build:sizeopt -c opt --copt -Os
|
||||
|
@ -245,7 +242,6 @@ build:coverage --action_env=GCOV=llvm-profdata
|
|||
build:coverage --copt=-DNDEBUG
|
||||
# 1.5x original timeout + 300s for trace merger in all categories
|
||||
build:coverage --test_timeout=390,750,1500,5700
|
||||
build:coverage --define=dynamic_link_tests=true
|
||||
build:coverage --define=ENVOY_CONFIG_COVERAGE=1
|
||||
build:coverage --cxxopt="-DENVOY_CONFIG_COVERAGE=1"
|
||||
build:coverage --test_env=HEAPCHECK=
|
||||
|
@ -264,6 +260,9 @@ build:coverage --define=no_debug_info=1
|
|||
# `--no-relax` is required for coverage to not err with `relocation R_X86_64_REX_GOTPCRELX`
|
||||
build:coverage --linkopt=-Wl,-s,--no-relax
|
||||
build:coverage --test_env=ENVOY_IP_TEST_VERSIONS=v4only
|
||||
build:coverage --define=dynamic_link_tests=false
|
||||
# Use custom report generator that also generates HTML
|
||||
build:coverage --coverage_report_generator=@envoy//tools/coverage:report_generator
|
||||
|
||||
build:test-coverage --test_arg="-l trace"
|
||||
build:test-coverage --test_arg="--log-path /dev/null"
|
||||
|
@ -271,6 +270,12 @@ build:test-coverage --test_tag_filters=-nocoverage,-fuzz_target
|
|||
build:fuzz-coverage --config=plain-fuzzer
|
||||
build:fuzz-coverage --run_under=@envoy//bazel/coverage:fuzz_coverage_wrapper.sh
|
||||
build:fuzz-coverage --test_tag_filters=-nocoverage
|
||||
# Existing fuzz tests don't need a full WASM runtime and in generally we don't really want to
|
||||
# fuzz dependencies anyways. On the other hand, disabling WASM reduces the build time and
|
||||
# resources required to build and run the tests.
|
||||
build:fuzz-coverage --define=wasm=disabled
|
||||
build:fuzz-coverage --config=fuzz-coverage-config
|
||||
build:fuzz-coverage-config --//tools/coverage:config=//test:fuzz_coverage_config
|
||||
|
||||
build:cache-local --remote_cache=grpc://localhost:9092
|
||||
|
||||
|
@ -279,48 +284,25 @@ build:rbe-toolchain --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1
|
|||
build:rbe-toolchain --incompatible_enable_cc_toolchain_resolution=false
|
||||
|
||||
build:rbe-toolchain-clang --config=rbe-toolchain
|
||||
build:rbe-toolchain-clang --config=clang
|
||||
build:rbe-toolchain-clang --platforms=@envoy//bazel/rbe/toolchains:rbe_linux_clang_platform
|
||||
build:rbe-toolchain-clang --host_platform=@envoy//bazel/rbe/toolchains:rbe_linux_clang_platform
|
||||
build:rbe-toolchain-clang --crosstool_top=@envoy//bazel/rbe/toolchains/configs/linux/clang/cc:toolchain
|
||||
build:rbe-toolchain-clang --extra_toolchains=@envoy//bazel/rbe/toolchains/configs/linux/clang/config:cc-toolchain
|
||||
build:rbe-toolchain-clang --action_env=CC=clang --action_env=CXX=clang++
|
||||
|
||||
build:rbe-toolchain-clang-libc++ --config=rbe-toolchain
|
||||
build:rbe-toolchain-clang-libc++ --platforms=@envoy//bazel/rbe/toolchains:rbe_linux_clang_libcxx_platform
|
||||
build:rbe-toolchain-clang-libc++ --host_platform=@envoy//bazel/rbe/toolchains:rbe_linux_clang_libcxx_platform
|
||||
build:rbe-toolchain-clang-libc++ --crosstool_top=@envoy//bazel/rbe/toolchains/configs/linux/clang_libcxx/cc:toolchain
|
||||
build:rbe-toolchain-clang-libc++ --extra_toolchains=@envoy//bazel/rbe/toolchains/configs/linux/clang_libcxx/config:cc-toolchain
|
||||
build:rbe-toolchain-clang-libc++ --action_env=CC=clang --action_env=CXX=clang++
|
||||
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
|
||||
|
||||
build:rbe-toolchain-arm64-clang-libc++ --config=rbe-toolchain
|
||||
build:rbe-toolchain-arm64-clang-libc++ --platforms=@envoy//bazel/rbe/toolchains:rbe_linux_arm64_clang_libcxx_platform
|
||||
build:rbe-toolchain-arm64-clang-libc++ --host_platform=@envoy//bazel/rbe/toolchains:rbe_linux_arm64_clang_libcxx_platform
|
||||
build:rbe-toolchain-arm64-clang-libc++ --crosstool_top=@envoy//bazel/rbe/toolchains/configs/linux/clang_libcxx/cc:toolchain
|
||||
build:rbe-toolchain-arm64-clang-libc++ --extra_toolchains=@envoy//bazel/rbe/toolchains/configs/linux/clang_libcxx/config:cc-toolchain-arm64
|
||||
build:rbe-toolchain-arm64-clang-libc++ --action_env=CC=clang --action_env=CXX=clang++
|
||||
build:rbe-toolchain-arm64-clang-libc++ --action_env=CXXFLAGS=-stdlib=libc++
|
||||
build:rbe-toolchain-arm64-clang-libc++ --action_env=LDFLAGS=-stdlib=libc++
|
||||
build:rbe-toolchain-arm64-clang-libc++ --define force_libcpp=enabled
|
||||
build:rbe-toolchain-arm64-clang --config=rbe-toolchain
|
||||
build:rbe-toolchain-arm64-clang --config=clang
|
||||
build:rbe-toolchain-arm64-clang --platforms=@envoy//bazel/rbe/toolchains:rbe_linux_arm64_clang_platform
|
||||
build:rbe-toolchain-arm64-clang --host_platform=@envoy//bazel/rbe/toolchains:rbe_linux_arm64_clang_platform
|
||||
build:rbe-toolchain-arm64-clang --crosstool_top=@envoy//bazel/rbe/toolchains/configs/linux/clang/cc:toolchain
|
||||
build:rbe-toolchain-arm64-clang --extra_toolchains=@envoy//bazel/rbe/toolchains/configs/linux/clang/config:cc-toolchain-arm64
|
||||
build:rbe-toolchain-arm64-clang --action_env=CC=clang --action_env=CXX=clang++
|
||||
|
||||
build:rbe-toolchain-asan --config=clang-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/18/lib/x86_64-unknown-linux-gnu'
|
||||
build:rbe-toolchain-asan --linkopt=-l:libclang_rt.ubsan_standalone.a
|
||||
build:rbe-toolchain-asan --linkopt=-l:libclang_rt.ubsan_standalone_cxx.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
|
||||
|
||||
build:rbe-toolchain-tsan --linkopt=-L/opt/libcxx_tsan/lib
|
||||
build:rbe-toolchain-tsan --linkopt=-Wl,-rpath,/opt/libcxx_tsan/lib
|
||||
build:rbe-toolchain-tsan --config=clang-tsan
|
||||
# Sanitizer configs - CI uses the *-common configs directly
|
||||
# Note: clang config comes from rbe-toolchain-clang to avoid duplication
|
||||
|
||||
build:rbe-toolchain-gcc --config=rbe-toolchain
|
||||
build:rbe-toolchain-gcc --platforms=@envoy//bazel/rbe/toolchains:rbe_linux_gcc_platform
|
||||
|
@ -346,27 +328,26 @@ build:remote-windows --remote_download_toplevel
|
|||
build:remote-clang --config=remote
|
||||
build:remote-clang --config=rbe-toolchain-clang
|
||||
|
||||
build:remote-clang-libc++ --config=remote
|
||||
build:remote-clang-libc++ --config=rbe-toolchain-clang-libc++
|
||||
|
||||
build:remote-arm64-clang-libc++ --config=remote
|
||||
build:remote-arm64-clang-libc++ --config=rbe-toolchain-arm64-clang-libc++
|
||||
build:remote-arm64-clang --config=remote
|
||||
build:remote-arm64-clang --config=rbe-toolchain-arm64-clang
|
||||
|
||||
|
||||
build:remote-gcc --config=remote
|
||||
build:remote-gcc --config=gcc
|
||||
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-asan --config=rbe-toolchain-clang
|
||||
build:remote-asan --config=asan
|
||||
|
||||
build:remote-msan --config=remote
|
||||
build:remote-msan --config=rbe-toolchain-clang-libc++
|
||||
build:remote-msan --config=rbe-toolchain-msan
|
||||
build:remote-msan --config=rbe-toolchain-clang
|
||||
build:remote-msan --config=msan
|
||||
|
||||
build:remote-tsan --config=remote
|
||||
build:remote-tsan --config=rbe-toolchain-clang-libc++
|
||||
build:remote-tsan --config=rbe-toolchain-tsan
|
||||
build:remote-tsan --config=rbe-toolchain-clang
|
||||
build:remote-tsan --config=tsan
|
||||
|
||||
build:remote-msvc-cl --config=remote-windows
|
||||
build:remote-msvc-cl --config=msvc-cl
|
||||
|
@ -390,14 +371,15 @@ build:compile-time-options --define=deprecated_features=disabled
|
|||
build:compile-time-options --define=tcmalloc=gperftools
|
||||
build:compile-time-options --define=zlib=ng
|
||||
build:compile-time-options --define=uhv=enabled
|
||||
build:compile-time-options --config=libc++20
|
||||
# gRPC has a lot of deprecated-enum-enum-conversion warnings with C++20
|
||||
build:compile-time-options --copt=-Wno-error=deprecated-enum-enum-conversion
|
||||
build:compile-time-options --test_env=ENVOY_HAS_EXTRA_EXTENSIONS=true
|
||||
build:compile-time-options --@envoy//bazel:http3=False
|
||||
build:compile-time-options --@envoy//source/extensions/filters/http/kill_request:enabled
|
||||
|
||||
# Docker sandbox
|
||||
# NOTE: Update this from https://github.com/envoyproxy/envoy-build-tools/blob/main/toolchains/rbe_toolchains_config.bzl#L8
|
||||
build:docker-sandbox --experimental_docker_image=envoyproxy/envoy-build-ubuntu:cb86d91cf406995012e330ab58830e6ee10240cb@sha256:d38457962937370aa867620a5cc7d01c568621fc0d1a57e044847599372a8571
|
||||
build:docker-sandbox --experimental_docker_image=envoyproxy/envoy-build-ubuntu:f4a881a1205e8e6db1a57162faf3df7aed88eae8@sha256:b10346fe2eee41733dbab0e02322c47a538bf3938d093a5daebad9699860b814
|
||||
build:docker-sandbox --spawn_strategy=docker
|
||||
build:docker-sandbox --strategy=Javac=docker
|
||||
build:docker-sandbox --strategy=Closure=docker
|
||||
|
@ -409,24 +391,22 @@ build:docker-sandbox --experimental_enable_docker_sandbox
|
|||
build:docker-clang --config=docker-sandbox
|
||||
build:docker-clang --config=rbe-toolchain-clang
|
||||
|
||||
build:docker-clang-libc++ --config=docker-sandbox
|
||||
build:docker-clang-libc++ --config=rbe-toolchain-clang-libc++
|
||||
|
||||
build:docker-gcc --config=docker-sandbox
|
||||
build:docker-gcc --config=gcc
|
||||
build:docker-gcc --config=rbe-toolchain-gcc
|
||||
|
||||
build:docker-asan --config=docker-sandbox
|
||||
build:docker-asan --config=rbe-toolchain-clang-libc++
|
||||
build:docker-asan --config=rbe-toolchain-asan
|
||||
build:docker-asan --config=rbe-toolchain-clang
|
||||
build:docker-asan --config=asan
|
||||
|
||||
build:docker-msan --config=docker-sandbox
|
||||
build:docker-msan --config=rbe-toolchain-clang-libc++
|
||||
build:docker-msan --config=rbe-toolchain-msan
|
||||
build:docker-msan --config=rbe-toolchain-clang
|
||||
build:docker-msan --config=msan
|
||||
|
||||
build:docker-tsan --config=docker-sandbox
|
||||
build:docker-tsan --config=rbe-toolchain-clang-libc++
|
||||
build:docker-tsan --config=rbe-toolchain-tsan
|
||||
build:docker-tsan --config=rbe-toolchain-clang
|
||||
build:docker-tsan --config=tsan
|
||||
|
||||
# CI configurations
|
||||
build:remote-ci --config=ci
|
||||
|
@ -442,7 +422,6 @@ common:ci --test_output=errors
|
|||
# Shared fuzzing configuration.
|
||||
build:fuzzing --define=ENVOY_CONFIG_ASAN=1
|
||||
build:fuzzing --copt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
|
||||
build:fuzzing --config=libc++
|
||||
|
||||
# Fuzzing without ASAN. This is useful for profiling fuzzers without any ASAN artifacts.
|
||||
build:plain-fuzzer --config=fuzzing
|
||||
|
@ -453,13 +432,16 @@ build:plain-fuzzer --define=FUZZING_ENGINE=libfuzzer
|
|||
build:plain-fuzzer --copt=-fsanitize=fuzzer-no-link
|
||||
build:plain-fuzzer --linkopt=-fsanitize=fuzzer-no-link
|
||||
|
||||
# ASAN fuzzer
|
||||
build:asan-fuzzer --config=plain-fuzzer
|
||||
build:asan-fuzzer --config=clang-asan
|
||||
build:asan-fuzzer --config=asan
|
||||
build:asan-fuzzer --copt=-fno-omit-frame-pointer
|
||||
# Remove UBSAN halt_on_error to avoid crashing on protobuf errors.
|
||||
build:asan-fuzzer --test_env=UBSAN_OPTIONS=print_stacktrace=1
|
||||
build:asan-fuzzer --linkopt=-lc++
|
||||
|
||||
build:oss-fuzz --config=fuzzing
|
||||
build:oss-fuzz --config=libc++
|
||||
build:oss-fuzz --define=FUZZING_ENGINE=oss-fuzz
|
||||
build:oss-fuzz --@rules_fuzzing//fuzzing:cc_engine_instrumentation=oss-fuzz
|
||||
build:oss-fuzz --@rules_fuzzing//fuzzing:cc_engine_sanitizer=none
|
||||
|
@ -567,7 +549,7 @@ common:bes-envoy-engflow --bes_timeout=3600s
|
|||
common:bes-envoy-engflow --bes_upload_mode=fully_async
|
||||
common:bes-envoy-engflow --nolegacy_important_outputs
|
||||
common:rbe-envoy-engflow --remote_executor=grpcs://mordenite.cluster.engflow.com
|
||||
common:rbe-envoy-engflow --remote_default_exec_properties=container-image=docker://gcr.io/envoy-ci/envoy-build@sha256:56b66cc84065c88a141963cedbbe4198850ffae0dacad769f516d0e9081439da
|
||||
common:rbe-envoy-engflow --remote_default_exec_properties=container-image=docker://gcr.io/envoy-ci/envoy-build@sha256:95d7afdea0f0f8881e88fa5e581db4f50907d0745ac8d90e00357ac1a316abe5
|
||||
common:rbe-envoy-engflow --jobs=200
|
||||
common:rbe-envoy-engflow --define=engflow_rbe=true
|
||||
|
||||
|
|
18
go.mod
18
go.mod
|
@ -3,8 +3,8 @@ module istio.io/proxy
|
|||
go 1.24
|
||||
|
||||
require (
|
||||
github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3
|
||||
github.com/envoyproxy/go-control-plane v0.13.5-0.20250411033633-fceb350c06ca
|
||||
github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f
|
||||
github.com/envoyproxy/go-control-plane v0.13.5-0.20250705082150-f8f2cd45490a
|
||||
github.com/envoyproxy/go-control-plane/envoy v1.32.4
|
||||
github.com/golang/protobuf v1.5.4
|
||||
github.com/google/go-cmp v0.7.0
|
||||
|
@ -12,22 +12,22 @@ require (
|
|||
github.com/prometheus/common v0.46.0
|
||||
go.opentelemetry.io/proto/otlp v1.1.0
|
||||
go.starlark.net v0.0.0-20240123142251-f86470692795
|
||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f
|
||||
google.golang.org/grpc v1.71.1
|
||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a
|
||||
google.golang.org/grpc v1.73.0
|
||||
google.golang.org/protobuf v1.36.6
|
||||
gopkg.in/yaml.v2 v2.4.0
|
||||
sigs.k8s.io/yaml v1.4.0
|
||||
)
|
||||
|
||||
require (
|
||||
cel.dev/expr v0.19.1 // indirect
|
||||
cel.dev/expr v0.23.0 // indirect
|
||||
github.com/envoyproxy/go-control-plane/ratelimit v0.1.0 // indirect
|
||||
github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect
|
||||
github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0 // indirect
|
||||
github.com/kr/text v0.2.0 // indirect
|
||||
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect
|
||||
golang.org/x/net v0.36.0 // indirect
|
||||
golang.org/x/sys v0.30.0 // indirect
|
||||
golang.org/x/text v0.22.0 // indirect
|
||||
google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422 // indirect
|
||||
golang.org/x/net v0.40.0 // indirect
|
||||
golang.org/x/sys v0.33.0 // indirect
|
||||
golang.org/x/text v0.25.0 // indirect
|
||||
google.golang.org/genproto/googleapis/api v0.0.0-20250528174236-200df99c418a // indirect
|
||||
)
|
||||
|
|
56
go.sum
56
go.sum
|
@ -1,12 +1,12 @@
|
|||
cel.dev/expr v0.19.1 h1:NciYrtDRIR0lNCnH1LFJegdjspNx9fI59O7TWcua/W4=
|
||||
cel.dev/expr v0.19.1/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw=
|
||||
github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3 h1:boJj011Hh+874zpIySeApCX4GeOjPl9qhRF3QuIZq+Q=
|
||||
github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
|
||||
cel.dev/expr v0.23.0 h1:wUb94w6OYQS4uXraxo9U+wUAs9jT47Xvl4iPgAwM2ss=
|
||||
cel.dev/expr v0.23.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw=
|
||||
github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f h1:C5bqEmzEPLsHm9Mv73lSE9e9bKV23aB1vxOsmZrkl3k=
|
||||
github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
|
||||
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
|
||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
github.com/envoyproxy/go-control-plane v0.13.5-0.20250411033633-fceb350c06ca h1:OMlUiirUvhb/ou2ihmU5430Ahy9chMZiqQVvK3iyX50=
|
||||
github.com/envoyproxy/go-control-plane v0.13.5-0.20250411033633-fceb350c06ca/go.mod h1:Kf4hNGzgvzKhoKdlSXD+IZtG55h9r2SOpO1kRKLI03o=
|
||||
github.com/envoyproxy/go-control-plane v0.13.5-0.20250705082150-f8f2cd45490a h1:k0yPxzI8NWvWx9TKX3ysJabi1XEkrKmutgfIe27WX7M=
|
||||
github.com/envoyproxy/go-control-plane v0.13.5-0.20250705082150-f8f2cd45490a/go.mod h1:whHrEUXbTAzBJlzd3Gz4us5zEFP1gL6o3LbfA+a/xbg=
|
||||
github.com/envoyproxy/go-control-plane/envoy v1.32.4 h1:jb83lalDRZSpPWW2Z7Mck/8kXZ5CQAFYVjQcdVIr83A=
|
||||
github.com/envoyproxy/go-control-plane/envoy v1.32.4/go.mod h1:Gzjc5k8JcJswLjAx1Zm+wSYE20UrLtt7JZMWiWQXQEw=
|
||||
github.com/envoyproxy/go-control-plane/ratelimit v0.1.0 h1:/G9QYbddjL25KvtKTv3an9lx6VBE2cnb8wp1vEGNYGI=
|
||||
|
@ -44,34 +44,34 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf
|
|||
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
|
||||
go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
|
||||
go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
|
||||
go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY=
|
||||
go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI=
|
||||
go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ=
|
||||
go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE=
|
||||
go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A=
|
||||
go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU=
|
||||
go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk=
|
||||
go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w=
|
||||
go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k=
|
||||
go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE=
|
||||
go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ=
|
||||
go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y=
|
||||
go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M=
|
||||
go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE=
|
||||
go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY=
|
||||
go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg=
|
||||
go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o=
|
||||
go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w=
|
||||
go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs=
|
||||
go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc=
|
||||
go.opentelemetry.io/proto/otlp v1.1.0 h1:2Di21piLrCqJ3U3eXGCTPHE9R8Nh+0uglSnOyxikMeI=
|
||||
go.opentelemetry.io/proto/otlp v1.1.0/go.mod h1:GpBHCBWiqvVLDqmHZsoMM3C5ySeKTC7ej/RNTae6MdY=
|
||||
go.starlark.net v0.0.0-20240123142251-f86470692795 h1:LmbG8Pq7KDGkglKVn8VpZOZj6vb9b8nKEGcg9l03epM=
|
||||
go.starlark.net v0.0.0-20240123142251-f86470692795/go.mod h1:LcLNIzVOMp4oV+uusnpk+VU+SzXaJakUuBjoCSWH5dM=
|
||||
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
|
||||
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
|
||||
golang.org/x/net v0.36.0 h1:vWF2fRbw4qslQsQzgFqZff+BItCvGFQqKzKIzx1rmoA=
|
||||
golang.org/x/net v0.36.0/go.mod h1:bFmbeoIPfrw4sMHNhb4J9f6+tPziuGjq7Jk/38fxi1I=
|
||||
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
|
||||
golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||
golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=
|
||||
golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
|
||||
google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422 h1:GVIKPyP/kLIyVOgOnTwFOrvQaQUzOzGMCxgFUOEmm24=
|
||||
google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422/go.mod h1:b6h1vNKhxaSoEI+5jc3PJUCustfli/mRab7295pY7rw=
|
||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI=
|
||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50=
|
||||
google.golang.org/grpc v1.71.1 h1:ffsFWr7ygTUscGPI0KKK6TLrGz0476KUvvsbqWK0rPI=
|
||||
google.golang.org/grpc v1.71.1/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec=
|
||||
golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY=
|
||||
golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds=
|
||||
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
|
||||
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
||||
golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4=
|
||||
golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA=
|
||||
google.golang.org/genproto/googleapis/api v0.0.0-20250528174236-200df99c418a h1:SGktgSolFCo75dnHJF2yMvnns6jCmHFJ0vE4Vn2JKvQ=
|
||||
google.golang.org/genproto/googleapis/api v0.0.0-20250528174236-200df99c418a/go.mod h1:a77HrdMjoeKbnd2jmgcWdaS++ZLZAEq3orIOAEIKiVw=
|
||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a h1:v2PbRU4K3llS09c7zodFpNePeamkAwG3mPrAery9VeE=
|
||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A=
|
||||
google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok=
|
||||
google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc=
|
||||
google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY=
|
||||
google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY=
|
||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||
|
|
|
@ -19,6 +19,7 @@ load(
|
|||
"@envoy//bazel:envoy_build_system.bzl",
|
||||
"envoy_cc_library",
|
||||
"envoy_cc_test",
|
||||
"envoy_proto_library",
|
||||
)
|
||||
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
@ -46,12 +47,7 @@ envoy_cc_library(
|
|||
],
|
||||
)
|
||||
|
||||
cc_proto_library(
|
||||
name = "config_cc_proto",
|
||||
deps = ["config"],
|
||||
)
|
||||
|
||||
proto_library(
|
||||
envoy_proto_library(
|
||||
name = "config",
|
||||
srcs = ["config.proto"],
|
||||
)
|
||||
|
|
|
@ -43,7 +43,6 @@ envoy_cc_library(
|
|||
"//source/extensions/common/workload_discovery:api_lib",
|
||||
"//source/extensions/filters/network/metadata_exchange/config:metadata_exchange_cc_proto",
|
||||
"@com_google_absl//absl/base:core_headers",
|
||||
"@com_google_absl//absl/base:endian",
|
||||
"@com_google_absl//absl/strings",
|
||||
"@envoy//envoy/local_info:local_info_interface",
|
||||
"@envoy//envoy/network:connection_interface",
|
||||
|
|
Loading…
Reference in New Issue