Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1335 commits
Select commit Hold shift + click to select a range
00a6251
build: simplify cc_configure and static link for libc++ (#7329)
lizan Jul 11, 2019
feaada3
Fix crash in request hedging handling. (#7530)
mpuncel Jul 11, 2019
832d39c
config dump, listeners are added to warming list if workers are not s…
Jul 11, 2019
37c5ce2
quiche: add EnvoyQuicPacketWriter with sendmsg to set source address …
danzh2010 Jul 11, 2019
c41bfbd
Common: Consume, proxy and insert metadata from downstream to upstrea…
soya3129 Jul 11, 2019
964ee91
Remove exclusive tag from aws_metadata_fetcher_integration_test (#7545)
lavignes Jul 11, 2019
74e3487
bazel: adapt cc_wraper.py to python3 (#7519)
rojkov Jul 11, 2019
ce41fb4
Merge remote-tracking branch 'origin/master' into master
PiotrSikora Jul 12, 2019
cdece58
ci: update build image.
PiotrSikora Jul 12, 2019
fcec70f
Allow /dev/fd/<fd> paths for config files. Fixes #7258 (#7279)
banks Jul 12, 2019
23d82b9
api filter http: add build rules for go protobufs (#7526)
nareddyt Jul 12, 2019
7ef20d7
api: clarify non-empty LDS/CDS resource hints. (#7512)
htuch Jul 12, 2019
e591a13
filterchain: use span to avoid construct vector (#7523)
lambdai Jul 12, 2019
1a2a235
coverage: ignore generated file precisely (#7551)
lizan Jul 12, 2019
258adf1
remove unnecessary Heap::forceLink (#7553)
lizan Jul 12, 2019
9370f5e
forward proxy: per host SNI and SAN verification (#7466)
mattklein123 Jul 12, 2019
bfc7602
coverage: ignore test (#7566)
lizan Jul 13, 2019
12ef480
admin: remove unused code (#7568)
lizan Jul 13, 2019
80a4ed7
redis: upstream client draining and temp host connection limit and cl…
msukalski Jul 13, 2019
32bfd01
ci: Enable bazel limited download flags (#7563)
keith Jul 14, 2019
9e3871a
forward proxy: fix test flake (#7575)
mattklein123 Jul 15, 2019
c5dddce
remove unused code (#7577)
lizan Jul 15, 2019
afb2370
router: Add RETRY_ON_RESET retry policy (#7505)
matthoey-okta Jul 15, 2019
e442ba5
dubbo_proxy: Redefine DecoderFilter interface and add EncoderFilter …
gengleilei Jul 15, 2019
0e74feb
wasm: provide working emscripten_memcpy_big(). (#69)
PiotrSikora Jul 15, 2019
2e8ddf3
http/1.1 codec: Rejects requests w/ invalid HTTP header values (#7306)
dcarney Jul 15, 2019
101f815
tap: remove unused dependency. (#7580)
ipuustin Jul 15, 2019
49635f4
dubbo: clang-tidy fix (#7587)
lizan Jul 16, 2019
cc155c1
deflake ads_integration_test (#7584)
asraa Jul 16, 2019
7a55417
release: flipping deprecated features to be fatal-by-default (#7549)
alyssawilk Jul 16, 2019
42706ef
config: async data access for local and remote data source (#7399)
yxue Jul 16, 2019
71e36ad
Revert "ci: Enable bazel limited download flags (#7563)" (#7593)
keith Jul 16, 2019
29a1620
test: adding tests for set-cookie being handled correctly (#7541)
alyssawilk Jul 16, 2019
cd620ad
coverage: use LLVM and bazel native coverage (#7552)
lizan Jul 16, 2019
7f8f236
Fix formatting. (#71)
jplevyak Jul 16, 2019
79c165f
dispatcher: fix comment. (#7597)
ipuustin Jul 16, 2019
14dd85d
build: remove cc_configure and cc_wrapper (#7555)
lizan Jul 16, 2019
43e9ef7
Add several data accessors into wasm API (#73)
bianpengyuan Jul 16, 2019
c53b12d
access log: Add AccessLoggers::Common::ImplBase base class to handle …
aunu53 Jul 16, 2019
6ca8500
test: separate AdsIntegrationTest to a library (#7581)
asraa Jul 16, 2019
f81e026
Merge remote-tracking branch 'origin/master' into master
PiotrSikora Jul 17, 2019
cb25140
ci: update build image.
PiotrSikora Jul 17, 2019
ea3ebca
Set zipkin_service_name to LocalInfo::clusterName(). (#7354)
g-easy Jul 17, 2019
1179d6e
fix coverage publish script (#7608)
lizan Jul 17, 2019
a8e1364
admin: Add socket options (#7562)
euroelessar Jul 17, 2019
5e95cc3
clang-tidy: bugprone-unused-raii (#7605)
derekargueta Jul 17, 2019
0a27d18
test: remove unused function in lua_integration_test.cc (#7590)
yxue Jul 17, 2019
4703759
stats: rename StatDataAllocator and friends, paying down some tech-de…
jmarantz Jul 17, 2019
ef11902
ci: speed up release and mac run (#7612)
lizan Jul 17, 2019
ad9926f
load balancer: fix?: panic mode is disabled only when healthy_panic_t…
mnktsts2 Jul 17, 2019
d63befe
server: skip lifecycle notifications on early envoy shutdown (#7585)
eziskind Jul 17, 2019
bcc66c6
build: remove ranlib workaround (#7620)
keith Jul 17, 2019
170c89e
listener: keep ListenerFactoryContext small (#7528)
lambdai Jul 18, 2019
aa24d08
ci: use local_memory_estimate (#7558)
lizan Jul 18, 2019
9f65941
clang-tidy: modernize-deprecated-headers (#7626)
derekargueta Jul 18, 2019
e4e1e62
release: un-deprecate "use_original_dst". (#7623)
PiotrSikora Jul 18, 2019
fd85980
Merge remote-tracking branch 'origin/master' into master
PiotrSikora Jul 18, 2019
cea33f1
ci: update build image.
PiotrSikora Jul 18, 2019
14c5371
ci: enable clang based RBE in Azure pipelines (#7536)
lizan Jul 18, 2019
1278529
clang-tidy: modernize-use-equals-default (#7638)
derekargueta Jul 19, 2019
50fb561
ci: bring JVM heap limit back (#7639)
lizan Jul 19, 2019
5010947
upstream: improve original dst logs (#7633)
ramaraochavali Jul 19, 2019
c2967a8
listener filter: new listener filter for inspecting http protocol (#7…
yxue Jul 19, 2019
875960f
bazelci: fix failures in ubuntu 18.04 (#7648)
lizan Jul 19, 2019
b94a964
ci: full IPv6 tests in Azure pipelines (#7640)
lizan Jul 19, 2019
8d2eb9d
coverage: shard coverage tests (#7635)
lizan Jul 19, 2019
6feb15c
test: Use an env-var rather than compile define to control exact memo…
jmarantz Jul 19, 2019
caccad3
Wasm emsdk 1.38.39 (#83)
jplevyak Jul 19, 2019
6e6a7cc
server: more constness in server.cc (#7645)
Jul 19, 2019
e8bf3ab
Add support for responding locally (e.g with an error). (#79)
jplevyak Jul 19, 2019
3b1a79f
Add type nicknames for the absl::optional types for various stats for…
jmarantz Jul 19, 2019
99a34dc
clang-tidy: modernize-use-override (#7658)
derekargueta Jul 20, 2019
c3a7d7d
http_inspector: const declarations (#7656)
Jul 20, 2019
7e74865
config: change default initial fetch timeout to 15s (#7571)
ramaraochavali Jul 20, 2019
09139a0
clang-tidy: fix existing errors on master branch (#7664)
derekargueta Jul 21, 2019
81654d1
forward proxy: ip host headers (#7565)
mattklein123 Jul 22, 2019
78d35c9
Add missing initialization of the Http1ServerConnectionImplTest.Http1…
yanavlasov Jul 22, 2019
712000a
runtime: changing snapshot access to be const (#7677)
alyssawilk Jul 22, 2019
8820a09
fail envoy.deprecated_features.v1_filter_json_config by default (#7592)
mattklein123 Jul 22, 2019
ae7a979
Auth code (#7679)
TAOXUY Jul 22, 2019
9c00735
bump protoc-gen-validate to latest (#7641)
securityinsanity Jul 22, 2019
d324869
clang-tidy: enable checks that don't have existing errors for perform…
derekargueta Jul 22, 2019
53cfe69
dispatcher: surface isThreadSafe() check (#7637)
goaway Jul 22, 2019
79bc784
http health check: clear response headers on conn close (#7683)
mattklein123 Jul 23, 2019
96f7c64
fix static initialization fiasco (#7684)
lizan Jul 23, 2019
0c2b548
bazelci: fix again (#7685)
lizan Jul 23, 2019
8d6cd7e
v1 cleanup: delete several unused conversion paths (#7681)
mattklein123 Jul 23, 2019
4405d68
stats: use counterFromStatName for ratelimit filters (#7573)
jmarantz Jul 23, 2019
e20113a
http: tracking object scope on the encode path (#7603)
alyssawilk Jul 23, 2019
0979ccb
admin: call listen in tests to verify behavior of SO_REUSEPORT (#7655)
Jul 23, 2019
9c55d32
Ported stress test framework from istio/proxy.
duderino Jul 23, 2019
defd933
Fix msan use-of-unitialized-value (#7697)
ahedberg Jul 23, 2019
3f59381
Merge pull request #89 from duderino/jblatt_stress_test_framework
duderino Jul 23, 2019
ec051ad
docs: add more info about the admin logging endpoint (#7678)
EvanErcolano Jul 23, 2019
a48143e
http inspector: multiple reads for http inspector (#7673)
yxue Jul 23, 2019
e97e42f
ci: fix 'six' Python library download URL (#7682)
fredlas Jul 23, 2019
6e3ec28
Merge remote-tracking branch 'origin/master' into master
PiotrSikora Jul 24, 2019
c4ad8f9
ci: update build image.
PiotrSikora Jul 24, 2019
87a6cdc
test: cleaning out unused test config (#7696)
alyssawilk Jul 24, 2019
be089a7
Remove exception us in the VM. (#86)
jplevyak Jul 24, 2019
a7a2318
Update WebAssembly Document (WASM.md). (#81)
jplevyak Jul 24, 2019
46df72a
router:add retry stat for completed requests (#7671)
ramaraochavali Jul 24, 2019
a384ff1
stats: convert Dynamo stats to use StatName interface (#7634)
jmarantz Jul 24, 2019
ae6bc01
Config Dump for Secret Discovery Service. (#7365)
Jul 24, 2019
3887661
Added initial wasm stress tests.
duderino Jul 25, 2019
9d193d6
Empty commit to retrigger circleci flake
duderino Jul 25, 2019
95e49d6
get EXPECT_ out of helper for better failure visibility (#7710)
fredlas Jul 25, 2019
e61681d
runtime: making runtime accessible from non-worker threads (#7695)
alyssawilk Jul 25, 2019
989078a
Add proxy_sendLocalReply to the intrinsic functions. (#95)
robertpanzer Jul 25, 2019
ace23e9
envoy.fault filter listener based fault injection (#7628)
jyotimahapatra Jul 25, 2019
000c69b
Update the WASM API. (#87)
jplevyak Jul 25, 2019
f5af69e
Remove unnecessary exception handling from http callout example.
duderino Jul 25, 2019
ca25d24
Add basic doc for wasm API (#41)
bianpengyuan Jul 25, 2019
2cf2d71
Make constructors so that metrics can live on the stack. (#94)
jplevyak Jul 26, 2019
6af53be
grpc-json: add support for ignoring unknown query parameters (#7691)
codesuki Jul 26, 2019
99af2e3
add support for mips64 (#7694)
zqzzq Jul 26, 2019
88d1182
Disable clang_tidy for win32 implementation (#7687)
scw00 Jul 26, 2019
ef054f0
tracing: update opencensus and googleapis, use SetName for operation …
kyessenov Jul 26, 2019
78fd87b
ci: remove ipv6 from circle, increase coverage threshold (#7726)
lizan Jul 26, 2019
2a21d58
Merge pull request #90 from duderino/jblatt_wasm_stress_tests
duderino Jul 26, 2019
e86231c
ci: run tsan in RBE (#7733)
lizan Jul 26, 2019
6b9a116
quiche: import some quic test utilities (#7709)
danzh2010 Jul 26, 2019
fb7e74e
cleanup: expose address string_view accessor (#7732)
kyessenov Jul 26, 2019
cd47463
Update Datadog tracer version to v1.0.1 (#7701)
cgilmour Jul 26, 2019
ca41855
tests: fix an assert in codec_impl_fuzz_test. (#7734)
ipuustin Jul 26, 2019
a8200bc
quick: switch to use Event::Dispatcher (#7711)
danzh2010 Jul 26, 2019
27b41b8
templates: add warning about reporting security issues. (#7735)
PiotrSikora Jul 26, 2019
9ea7ea2
http: moving strict header checking into the http/1.1 codec (#7601)
alyssawilk Jul 26, 2019
50df654
update filter example with what we use for tests (#7737)
securityinsanity Jul 26, 2019
2145077
jwt: refactor the JWT filter logging (#7731)
yangminzhu Jul 27, 2019
c37234b
config: Specify Bootstrap as proto object to Envoy::OptionsImpl (#7722)
fcfort Jul 27, 2019
309d819
Merge remote-tracking branch 'envoy-wasm/master' into master
PiotrSikora Jul 27, 2019
76f4c9c
ci: update build image.
PiotrSikora Jul 27, 2019
0f892c2
filter: add network filters to the upstreams (#7503)
kyessenov Jul 28, 2019
163c03d
router: minor cleanup (#7705)
derekargueta Jul 28, 2019
2d0b449
Update repokitteh.star (#7743)
itayd Jul 29, 2019
a609257
accesslog: Restructure gRPC access log implementation (#7730)
Jul 29, 2019
26ba5ae
clang-tidy: modernize-use-default-member-init (#7745)
derekargueta Jul 29, 2019
3e0b9dc
Fix off by one on next_context_id_. (#100)
jplevyak Jul 29, 2019
33f3757
http: connection pool - Allow a cancel callback of a request cancel o…
yuval-k Jul 29, 2019
3eaf53f
http: fixing a bug in commonContinue (#7720)
alyssawilk Jul 29, 2019
e0552cc
test: fix RuntimeFromNonWorkerThreads (#7746)
Jul 29, 2019
245888b
Visibility & _envoy_cc_test_infrastructure_library (#7749)
oschaaf Jul 29, 2019
b122e9a
fuzz: replace invalid characters in upstream metadata for header par…
asraa Jul 29, 2019
ab7ab69
examples: add an example of importing local lua code (#7629)
cetanu Jul 29, 2019
3a7f9d9
ci: always publish artifacts in Azure (#7754)
lizan Jul 30, 2019
4b77779
ci: push build image to gcr.io (#7740)
lizan Jul 30, 2019
23d481e
ci: use bazelisk in macCI and build_image (#7739)
lizan Jul 30, 2019
e2ca70a
ci: add missed gcloud command (#7764)
lizan Jul 30, 2019
c499402
fix clang-tidy errors in null stats (#7760)
jmarantz Jul 30, 2019
eb31a25
Change resolveAndExtend -> extendAndResolve as per discussions. (#106)
jplevyak Jul 30, 2019
b22d2b5
remove gogo nullable extension from repeated fields (#7669)
rshriram Jul 30, 2019
deccb6e
http: Add ability to merge slashes (#7621)
Jul 30, 2019
993095c
bazel: change cfg of rule to exec (#7758)
keith Jul 30, 2019
e1a33da
clang-tidy: clang-analyzer-core.DivideZero (#7765)
derekargueta Jul 30, 2019
bdd6788
Fix missing annotation in http_uri.proto (#7769)
rshriram Jul 31, 2019
2840090
ci: reduce build image size (#7773)
lizan Jul 31, 2019
ca2af97
api: promote tracing operation to listener level (#7723)
kyessenov Jul 31, 2019
853547c
io: reduce unknown error code log level (#7750)
mattklein123 Jul 31, 2019
6a414b2
tls: update BoringSSL to 87d1c8f2 (3809). (#7772)
PiotrSikora Jul 31, 2019
59c080c
Explicitly mark Python binaries with python_version = PY3. (#7778)
yanavlasov Jul 31, 2019
73234ef
Return error codes for WebAssembly metadata operations. (#99)
jplevyak Jul 31, 2019
3eedc79
security: add IBM to distributors, clarify policy. (#7781)
htuch Jul 31, 2019
89200de
gRPC and HTTP calls return on RootContext. Add setEffectiveContext()…
jplevyak Jul 31, 2019
3504b4e
Differentiate VM configuration and filter configuration. (#91)
jplevyak Jul 31, 2019
c586af9
docs: fix missing ref in xDS docs and runTime case (#7784)
danielhochman Jul 31, 2019
a949328
access_log: add extension filter to allow runtime filter registration…
efimki Jul 31, 2019
2272acc
dubbo_proxy: Improved code coverage (#7741)
gengleilei Aug 1, 2019
b02c73f
ci: add missing tools back to build image (#7788)
lizan Aug 1, 2019
9123183
fix server state stat (#7798)
ramaraochavali Aug 1, 2019
43bb295
tools: add coverage reporting & enforcement to router check (#7727)
dschaller Aug 1, 2019
9a9c193
http: add a test case where metadata exceed size limit (#7747)
soya3129 Aug 1, 2019
0726719
Dependency: update PGV, opencensus-proto, nghttp2, msgpack-c, bazel-g…
moderation Aug 1, 2019
68d14ec
[xds] refactor config provider framework (#7704)
stevenzzzz Aug 1, 2019
80df094
docs: RBE, Docker sandbox and bazel fixes (#7657)
lizan Aug 1, 2019
598c169
ci: use small image and use remote_jdk (#7786)
lizan Aug 1, 2019
dd50110
Add flag when open file (#7445)
scw00 Aug 2, 2019
cd8574d
ci: partially revert #7786 to fix post submit (#7807)
lizan Aug 2, 2019
95a2b26
docs: fix custom header example (#7806)
christianladron Aug 2, 2019
b1fcf27
bump abseil to latest version (#7802)
achasveachas Aug 2, 2019
fc8d6f5
fuzz: remove header prefix from Bootstrap (#7803)
asraa Aug 2, 2019
06119fa
clang-tidy modernize-use-nullptr (#7791)
derekargueta Aug 2, 2019
266252e
zookeeper: parse server responses (#7574)
Aug 2, 2019
a30986b
security: add @yanavlasov to Envoy security team. (#7811)
htuch Aug 2, 2019
fb7384e
ci: roll forward build image (#7809)
lizan Aug 2, 2019
0957e9c
config: do not finish initialization on stream disconnection (#7427)
ramaraochavali Aug 2, 2019
662eccc
Fix comment (#7816)
Aug 3, 2019
2ca5b26
clang-tidy: modernize-loop-convert (#7790)
derekargueta Aug 3, 2019
f3121b0
docs: fix minor style issue in tracing.rst (#7821)
talnordan Aug 3, 2019
56d03e0
ci: compile_time_options in Azure RBE (#7817)
lizan Aug 3, 2019
01bf1c3
docs: link to GetEnvoy.io for pre-built binaries (#7814)
lizan Aug 5, 2019
c906df3
docs: fix incorrect comment (#7827)
derekargueta Aug 5, 2019
3e63182
tracing: Update OpenCensus. (#7797)
g-easy Aug 5, 2019
01b4016
Make field separator and value separator configurable. (#112)
mandarjog Aug 6, 2019
e6145e0
accesslog: Add buffering and flushing to gRPC access log (#7755)
Aug 6, 2019
3286ea0
codec: add metadata_not_supported_error to HTTP/1 codec stats (#7801)
soya3129 Aug 6, 2019
9e552c5
header to metadata: add base64 encode and protobuf value type (#7796)
yangminzhu Aug 6, 2019
7e5e0b5
config: add init fetch timeout stat (#7822)
ramaraochavali Aug 6, 2019
41c4244
fix respect_dns_ttl bug (#7815)
yxue Aug 6, 2019
6ddfb94
security: update Istio contact e-mail. (#7837)
htuch Aug 6, 2019
40c9b83
Make it possible to use StringView to build up metrics. (#107)
jplevyak Aug 7, 2019
6d8a8d8
Add vm_id and root_id tags to wasm log messages. (#110)
jplevyak Aug 7, 2019
7c3d6db
Add support for Metadata Expressions including. tlsVersion. (#113)
jplevyak Aug 7, 2019
7e21623
fix portFromUrl when double protocol is provided (#7838)
securityinsanity Aug 7, 2019
cb7c969
jwt_authn: clean not-used using (#7845)
qiwzhang Aug 7, 2019
b64b235
Merge remote-tracking branch 'envoy-wasm/master' into master
PiotrSikora Aug 7, 2019
e3dd8c1
ci: update build image.
PiotrSikora Aug 7, 2019
67103ba
http: add onComplete to AsyncClient::StreamCallbacks (#7752)
goaway Aug 7, 2019
2942421
http: introduce addEncodedMetadata() (#7756)
soya3129 Aug 7, 2019
3d4f6fa
Clarify lifetime requirements on Envoy::Event::Timer (#7812)
aunu53 Aug 7, 2019
7a21bec
docs: update ci/build docs (#7849)
lizan Aug 7, 2019
feb56a1
ip tagging: fix old TODO (#7834)
derekargueta Aug 7, 2019
6db95bd
fuzz: link libfuzzer engine to fuzz with bazel! (#7805)
asraa Aug 7, 2019
7c7a6c9
Ensure the pending requests are popped before the callback is called.…
HenryYYang Aug 7, 2019
4c08c00
buffer filter: Populate content-length header (#7848)
Aug 7, 2019
8b549bd
Do not use SpdyString wrapper for std::string. (#7854)
bencebeky Aug 7, 2019
8e1dd33
Adaptive concurrency no-op implementation (#7819)
Aug 8, 2019
3fdd00d
stats: More StatName conversions (#7810)
jmarantz Aug 8, 2019
c482279
quiche: do not use Http2String wrapper for std::string (#7856)
bencebeky Aug 8, 2019
e03936e
OriginalDstCluster: Use ThreadAwareLoadBalancer (#7820)
jrajahalme Aug 8, 2019
04477ca
Pass CC, CXX and PATH variables to Bazel. (#7874)
PiotrSikora Aug 9, 2019
37bff56
Merge remote-tracking branch 'envoy-wasm/master' into master
PiotrSikora Aug 9, 2019
37c6124
ci: update build image.
PiotrSikora Aug 9, 2019
c92b8ba
grpc: Add AWS IAM grpc credentials extension (#7532)
lavignes Aug 9, 2019
05e3f6e
Remove dummy.h, dummy.cc, dummy_test.cc. (#7871)
bencebeky Aug 9, 2019
26a1346
buffer filter: Deflake RouterRequestPopulateContentLength (#7885)
Aug 9, 2019
b8f2703
Update the WASM filter user documentation under example/ (#68)
Aug 9, 2019
975c62d
listener: add an option to continue on listener filters timeout (#7859)
lizan Aug 9, 2019
922f2f9
dynamic forward proxy: add factory declarations + linking validation …
rebello95 Aug 11, 2019
dd5eb0c
Introduce --features=compiler_param_file option for windows (#7897)
achasveachas Aug 12, 2019
93f87c3
cleanup: generator.py words correction. (#7891)
Aug 12, 2019
1cf877d
build: miscellaneous hygiene fixes (#7888)
akonradi Aug 12, 2019
3125646
docs: add names to layers in runtime (#7887)
asraa Aug 12, 2019
3380a14
runtime: add proto constraint to require a layer specifier (#7886)
asraa Aug 12, 2019
5210894
fuzz: add a simple fuzzer for xxhash utilities (#7855)
asraa Aug 12, 2019
c3a7531
tracing: Add B3 support in OpenCensus driver. (#7800)
g-easy Aug 12, 2019
62fe0e6
Modularize the WASM VM code in preparation for upstreaming. (#117)
jplevyak Aug 12, 2019
e443758
Make the stats prefix configurable for WebAssembly services. (#127)
jplevyak Aug 12, 2019
e7fe198
Register per opcode latencies (#7825)
Aug 13, 2019
be6a9b4
Switch to new Stats API. (#121)
jplevyak Aug 13, 2019
7b0ce0d
cluster: remove unused proto import (#7898)
rebello95 Aug 13, 2019
b93886c
http2: limit the number of outbound frames (#23)
yanavlasov Jul 31, 2019
9f16bca
http2: limit the number of inbound frames. (#24)
PiotrSikora Jul 31, 2019
84dabbf
http2: enable strict validation of HTTP/2 headers. (#25)
PiotrSikora Jul 31, 2019
79cbdca
connection: always disable reads when connection is closed with the F…
yanavlasov Jul 31, 2019
d3d5dcd
http2: configure HTTP/2 flood mitigation through runtime. (#32)
yanavlasov Aug 2, 2019
f2129cb
http2: configure logging of HTTP/2 flood attacks through runtime. (#34)
mattklein123 Aug 10, 2019
6254518
Merge remote-tracking branch 'envoy-wasm/master' into master
PiotrSikora Aug 13, 2019
3f90336
ci: update build image.
PiotrSikora Aug 13, 2019
c9595dc
Merge remote-tracking branch 'wasm/master' into release-1.3
rlenglet Aug 13, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
53 changes: 53 additions & 0 deletions .azure-pipelines/linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
jobs:
- job: bazel
strategy:
matrix:
release:
CI_TARGET: 'bazel.release'
tsan:
CI_TARGET: 'bazel.tsan'
gcc:
CI_TARGET: 'bazel.gcc'
compile_time_options:
CI_TARGET: 'bazel.compile_time_options'
dependsOn: [] # this removes the implicit dependency on previous stage and causes this to run in parallel.
timeoutInMinutes: 360
pool:
vmImage: 'Ubuntu 16.04'
steps:
- bash: |
echo "disk space at beginning of build:"
df -h
displayName: "Check disk space at beginning"

- bash: |
sudo mkdir -p /etc/docker
echo '{
"ipv6": true,
"fixed-cidr-v6": "2001:db8:1::/64"
}' | sudo tee /etc/docker/daemon.json
sudo service docker restart
displayName: "Enable IPv6"

- script: ci/run_envoy_docker.sh 'ci/do_ci.sh $(CI_TARGET)'
workingDirectory: $(Build.SourcesDirectory)
env:
ENVOY_DOCKER_BUILD_DIR: $(Build.StagingDirectory)
ENVOY_RBE: "true"
BAZEL_BUILD_EXTRA_OPTIONS: "--config=remote-ci --config=remote --jobs=100 --curses=no"
BAZEL_REMOTE_CACHE: grpcs://remotebuildexecution.googleapis.com
BAZEL_REMOTE_INSTANCE: projects/envoy-ci/instances/default_instance
GCP_SERVICE_ACCOUNT_KEY: $(GcpServiceAccountKey)
displayName: "Run CI script"

- bash: |
echo "disk space at end of build:"
df -h
displayName: "Check disk space at end"
condition: always()

- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: "$(Build.StagingDirectory)/envoy"
artifactName: $(CI_TARGET)
condition: always()
26 changes: 26 additions & 0 deletions .azure-pipelines/macos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Azure Pipelines
trigger:
- master

jobs:
- job: macOS
timeoutInMinutes: 360
pool:
vmImage: 'macos-latest'

steps:
- script: ./ci/mac_ci_setup.sh
displayName: 'Install dependencies'

- script: ./ci/mac_ci_steps.sh
displayName: 'Run Mac CI'
env:
BAZEL_REMOTE_CACHE: grpcs://remotebuildexecution.googleapis.com
BAZEL_REMOTE_INSTANCE: projects/envoy-ci/instances/default_instance
GCP_SERVICE_ACCOUNT_KEY: $(GcpServiceAccountKey)

- task: PublishTestResults@2
inputs:
testResultsFiles: '**/bazel-testlogs/**/test.xml'
testRunTitle: 'macOS'
condition: always()
11 changes: 11 additions & 0 deletions .bazelci/presubmit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
tasks:
release:
platform: ubuntu1804
build_targets:
- "//source/exe:envoy-static"
test_targets:
- "//test/..."
test_flags:
# Workaround for https://github.com/envoyproxy/envoy/issues/7647
- "--deleted_packages=//test/extensions/tracers/dynamic_ot"
1 change: 1 addition & 0 deletions .bazelignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
examples/grpc-bridge/script
106 changes: 96 additions & 10 deletions .bazelrc
Original file line number Diff line number Diff line change
@@ -1,13 +1,32 @@
# Envoy specific Bazel build/test options.

# Bazel doesn't need more than 200MB of memory based on memory profiling:
# Bazel doesn't need more than 200MB of memory for local build based on memory profiling:
# https://docs.bazel.build/versions/master/skylark/performance.html#memory-profiling
# The default JVM max heapsize is 1/4 of physical memory up to 32GB which could be large
# enough to consume all memory constrained by cgroup in large host, which is the case in CircleCI.
# Limiting JVM heapsize here to let it do GC more when approaching the limit to
# leave room for compiler/linker.
startup --host_jvm_args=-Xmx512m
# The number 2G is choosed heuristically to both support in CircleCI and large enough for RBE.
# Startup options cannot be selected via config.
startup --host_jvm_args=-Xmx2g

build --workspace_status_command=bazel/get_workspace_status
build --experimental_remap_main_repo
build --experimental_local_memory_estimate
build --host_force_python=PY2
build --action_env=BAZEL_LINKLIBS=-l%:libstdc++.a
build --action_env=BAZEL_LINKOPTS=-lm:-static-libgcc
build --host_javabase=@bazel_tools//tools/jdk:remote_jdk11
build --javabase=@bazel_tools//tools/jdk:remote_jdk11

# Pass PATH, CC and CXX variables from the environment.
build --action_env=CC
build --action_env=CXX
build --action_env=PATH

# Basic ASAN/UBSAN that works for gcc
build:asan --action_env=BAZEL_LINKLIBS=
build:asan --action_env=BAZEL_LINKOPTS=-lstdc++:-lm
build:asan --define ENVOY_CONFIG_ASAN=1
build:asan --copt -fsanitize=address,undefined
build:asan --linkopt -fsanitize=address,undefined
Expand All @@ -20,7 +39,8 @@ build:asan --test_tag_filters=-no_asan
build:asan --define signal_trace=disabled
build:asan --copt -DADDRESS_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
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

# Clang ASAN/UBSAN
Expand All @@ -32,13 +52,20 @@ build:macos-asan --config=asan
# Workaround, see https://github.com/bazelbuild/bazel/issues/6932
build:macos-asan --copt -Wno-macro-redefined
build:macos-asan --copt -D_FORTIFY_SOURCE=0
# Workaround, see https://github.com/bazelbuild/bazel/issues/4341
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 --define ENVOY_CONFIG_TSAN=1
build:clang-tsan --copt -fsanitize=thread
build:clang-tsan --linkopt -fsanitize=thread
build:clang-tsan --define tcmalloc=disabled
build:clang-tsan --linkopt -fuse-ld=lld
build:clang-tsan --linkopt -static-libsan
build:clang-tsan --define tcmalloc=disabled
# Needed due to https://github.com/libevent/libevent/issues/777
build:clang-tsan --copt -DEVENT__DISABLE_DEBUG_MODE

# Clang MSAN - broken today since we need to rebuild lib[std]c++ and external deps with MSAN
# support (see https://github.com/envoyproxy/envoy/issues/443).
Expand All @@ -47,15 +74,74 @@ build:clang-msan --copt -fsanitize=memory
build:clang-msan --linkopt -fsanitize=memory
build:clang-msan --define tcmalloc=disabled
build:clang-msan --copt -fsanitize-memory-track-origins=2
build:clang-msan --linkopt -fuse-ld=lld

# Clang with libc++
build:libc++ --action_env=CC
build:libc++ --action_env=CXX
# TODO(cmluciano) fix and re-enable _LIBCPP_VERSION testing for TCMALLOC in Envoy::Stats::TestUtil::hasDeterministicMallocStats
# and update stats_integration_test with appropriate m_per_cluster value
build:libc++ --action_env=CXXFLAGS=-stdlib=libc++
build:libc++ --action_env=PATH
build:libc++ --action_env=BAZEL_CXXOPTS=-stdlib=libc++
build:libc++ --action_env=BAZEL_LINKLIBS=-l%:libc++.a:-l%:libc++abi.a:-lm
build:libc++ --host_linkopt=-fuse-ld=lld
build:libc++ --define force_libcpp=enabled
build:libc++ --linkopt -fuse-ld=lld

# Optimize build for binary size reduction.
build:sizeopt -c opt --copt -Os

# Test options
test --test_env=HEAPCHECK=normal --test_env=PPROF_PATH
build --test_env=HEAPCHECK=normal --test_env=PPROF_PATH

# Remote execution: https://docs.bazel.build/versions/master/remote-execution.html
build:rbe-toolchain --host_platform=@envoy//bazel/toolchains:rbe_ubuntu_clang_platform
build:rbe-toolchain --platforms=@envoy//bazel/toolchains:rbe_ubuntu_clang_platform
build:rbe-toolchain --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1

build:rbe-toolchain-clang --config=rbe-toolchain
build:rbe-toolchain-clang --crosstool_top=@rbe_ubuntu_clang//cc:toolchain
build:rbe-toolchain-clang --extra_toolchains=@rbe_ubuntu_clang//config:cc-toolchain
build:rbe-toolchain-clang --action_env=CC=clang --action_env=CXX=clang++ --action_env=PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/llvm-8/bin

build:rbe-toolchain-clang-libc++ --config=rbe-toolchain
build:rbe-toolchain-clang-libc++ --crosstool_top=@rbe_ubuntu_clang_libcxx//cc:toolchain
build:rbe-toolchain-clang-libc++ --extra_toolchains=@rbe_ubuntu_clang_libcxx//config:cc-toolchain
build:rbe-toolchain-clang-libc++ --action_env=CC=clang --action_env=CXX=clang++ --action_env=PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/llvm-8/bin

build:rbe-toolchain-gcc --config=rbe-toolchain
build:rbe-toolchain-gcc --crosstool_top=@rbe_ubuntu_gcc//cc:toolchain
build:rbe-toolchain-gcc --extra_toolchains=@rbe_ubuntu_gcc//config:cc-toolchain

build:remote --spawn_strategy=remote,sandboxed,local
build:remote --strategy=Javac=remote,sandboxed,local
build:remote --strategy=Closure=remote,sandboxed,local
build:remote --strategy=Genrule=remote,sandboxed,local
build:remote --remote_timeout=3600
build:remote --auth_enabled=true
build:remote --experimental_inmemory_jdeps_files
build:remote --experimental_inmemory_dotd_files
build:remote --experimental_remote_download_outputs=toplevel
test:remote --experimental_remote_download_outputs=minimal

build:remote-clang --config=remote
build:remote-clang --config=rbe-toolchain-clang

# Docker sandbox
build:docker-sandbox --experimental_docker_image=envoyproxy/envoy-build:8246167b9d238797cbc6c03dccc9e3921c37617d
build:docker-sandbox --spawn_strategy=docker
build:docker-sandbox --strategy=Javac=docker
build:docker-sandbox --strategy=Closure=docker
build:docker-sandbox --strategy=Genrule=docker
build:docker-sandbox --define=EXECUTOR=remote
build:docker-sandbox --experimental_docker_verbose
build:docker-sandbox --experimental_enable_docker_sandbox

build:docker-clang --config=docker-sandbox
build:docker-clang --config=rbe-toolchain-clang

# CI configurations
build:remote-ci --remote_cache=grpcs://remotebuildexecution.googleapis.com
build:remote-ci --remote_executor=grpcs://remotebuildexecution.googleapis.com

# Fuzz builds
build:asan-fuzzer --config=asan
build:asan-fuzzer --define=FUZZING_ENGINE=libfuzzer
build:asan-fuzzer --copt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
build:asan-fuzzer --copt=-fsanitize-coverage=trace-pc-guard
1 change: 1 addition & 0 deletions .bazelversion
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.28.1
Loading