Skip to content

http2: Latch envoy.reloadable_features.upstream_http2_flood_checks on connection creation.#15005

Merged
yanavlasov merged 1 commit intoenvoyproxy:mainfrom
antoniovicente:h2_contention
Mar 2, 2021
Merged

http2: Latch envoy.reloadable_features.upstream_http2_flood_checks on connection creation.#15005
yanavlasov merged 1 commit intoenvoyproxy:mainfrom
antoniovicente:h2_contention

Conversation

@antoniovicente
Copy link
Copy Markdown
Contributor

Commit Message:
http2: Latch envoy.reloadable_features.upstream_http2_flood_checks on connection creation.

Checking the runtime feature on every packet sent results in excessive lock contention and
could trigger incorrect termination of HTTP2 upstream connections if the value of the runtime
feature changes halfway through the lifetime of the upstream connection.

Additional Description:
Risk Level: low, latching a runtime feature. minimal functional change expected.
Testing: covered by existing tests
Docs Changes: n/a
Release Notes: n/a
Platform Specific Features: n/a
Fixes #14996

… connection creation.

Checking the runtime feature on every packet sent results in excessive lock contention and
could trigger incorrect termination of HTTP2 upstream connections if the value of the runtime
feature changes halfway through the lifetime of the upstream connection.

Signed-off-by: Antonio Vicente <avd@google.com>
@dmitri-d
Copy link
Copy Markdown
Contributor

/retest

@repokitteh-read-only
Copy link
Copy Markdown

Retrying Azure Pipelines:
Retried failed jobs in: envoy-presubmit

🐱

Caused by: a #15005 (comment) was created by @dmitri-d.

see: more, trace.

@yanavlasov yanavlasov merged commit c186ca3 into envoyproxy:main Mar 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

High contention on runtime feature check with "manually" created dispatcher threads

3 participants