This is an automated email from the ASF dual-hosted git repository.
cmcfarlen pushed a change to branch 10.2.x
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
from f1cbde3500 Fix race in remap table refcount during reload
add a8329a9282 Support OpenSSL 3.0 APIs for Diffie-Hellman (#13349)
add 7b31a6cb02 Fix H2 origin payload handling (#13363)
add 71095695a1 Allow dynamic TLS record sizing (#13416)
add 1954d5ae9c Fix Fedora OTEL and WAMR builds (#13423)
add a823957a6f doc: clarify run-plugin argument is fixed at load time
(#13429)
add b2bc2c2271 Add Prometheus v2 labeled stats (#13156)
add 5e248c3122 Add H3 quiche traffic handling tests and provide fixes
(#13213)
add a51cc7bea7 TSHttpAltInfoQualitySet: add an autest (#13391)
add a922e6f693 Extend pipeline autest to verify HTTP/1.1 request framing
(#13402)
add e68c255c88 Fix PluginVC server connection cast (#13453)
add 1427ebf71a Fix JSONRPC server shutdown race (#13461)
No new revisions were added by this update.
Summary of changes:
CMakeLists.txt | 5 +-
CMakePresets.json | 12 +-
ci/rat-exclude.txt | 2 +
doc/admin-guide/files/records.yaml.en.rst | 5 +-
doc/admin-guide/plugins/header_rewrite.en.rst | 6 +
doc/admin-guide/plugins/stats_over_http.en.rst | 24 +-
include/iocore/net/quic/Mock.h | 22 +-
include/iocore/net/quic/QUICConnection.h | 1 +
include/iocore/net/quic/QUICStream.h | 6 +
include/iocore/net/quic/QUICStreamAdapter.h | 4 +-
include/iocore/net/quic/QUICStreamVCAdapter.h | 3 +
include/iocore/net/quic/QUICTypes.h | 6 +-
include/mgmt/rpc/server/IPCSocketServer.h | 2 +-
include/proxy/http2/Http2Stream.h | 21 +-
include/proxy/http3/Http3App.h | 1 +
include/proxy/http3/Http3ProtocolEnforcer.h | 1 +
include/proxy/http3/Http3Session.h | 3 +
include/proxy/http3/Http3StreamDataVIOAdaptor.h | 8 +-
include/proxy/http3/Http3Transaction.h | 28 +-
include/proxy/http3/Http3Types.h | 1 +
include/proxy/logging/TransactionLogData.h | 2 +
plugins/experimental/wasm/CMakeLists.txt | 2 +-
plugins/experimental/wasm/lib/CMakeLists.txt | 1 +
plugins/stats_over_http/stats_over_http.cc | 441 +++++++++++++++++--
src/iocore/net/CMakeLists.txt | 4 +
src/iocore/net/P_QUICNetVConnection.h | 1 +
src/iocore/net/P_SSLUtils.h | 26 ++
src/iocore/net/P_UDPNet.h | 2 +-
src/iocore/net/QUICNetVConnection.cc | 30 +-
src/iocore/net/SSLKeyUtils.cc | 190 ++++++++
src/iocore/net/{P_OCSPStapling.h => SSLKeyUtils.h} | 23 +-
src/iocore/net/SSLUtils.cc | 76 +---
src/iocore/net/UnixUDPNet.cc | 13 +-
src/iocore/net/quic/QUICStream.cc | 97 ++++-
src/iocore/net/quic/QUICStreamAdapter.cc | 9 +-
src/iocore/net/quic/QUICStreamVCAdapter.cc | 74 +++-
src/iocore/net/unit_tests/test_SSLDHParams.cc | 186 ++++++++
src/mgmt/rpc/server/IPCSocketServer.cc | 6 +-
src/mgmt/rpc/server/RPCServer.cc | 12 +-
src/proxy/http/HttpSM.cc | 2 +-
src/proxy/http2/Http2ConnectionState.cc | 15 +-
src/proxy/http3/Http3App.cc | 23 +-
src/proxy/http3/Http3DebugNames.cc | 2 +
src/proxy/http3/Http3Frame.cc | 15 +-
src/proxy/http3/Http3HeaderVIOAdaptor.cc | 14 +-
src/proxy/http3/Http3ProtocolEnforcer.cc | 17 +-
src/proxy/http3/Http3Session.cc | 20 +-
src/proxy/http3/Http3StreamDataVIOAdaptor.cc | 24 +-
src/proxy/http3/Http3Transaction.cc | 212 +++++++--
src/proxy/http3/QPACK.cc | 3 +-
src/proxy/http3/test/test_Http3FrameDispatcher.cc | 30 +-
src/proxy/http3/test/test_QPACK.cc | 4 +-
src/records/RecordsConfig.cc | 2 +-
tests/gold_tests/autest-site/ats_replay.test.ext | 2 +
tests/gold_tests/autest-site/conditions.test.ext | 51 ++-
tests/gold_tests/cache/alternate-caching.test.py | 8 +-
.../cache/replay/alternate-caching-quality.yaml | 142 ++++++
tests/gold_tests/early_hints/early_hints.test.py | 11 +-
.../h2/gold/http-request-method-metrics.gold | 2 +-
tests/gold_tests/h2/h2origin.test.py | 6 +-
tests/gold_tests/h2/replay_h2origin/h2-origin.yaml | 123 ++++++
tests/gold_tests/h3/go_h3_client/go.mod | 13 +
tests/gold_tests/h3/go_h3_client/go.sum | 38 ++
tests/gold_tests/h3/go_h3_client/main.go | 300 +++++++++++++
.../h3_active_timeout.test.py} | 19 +-
tests/gold_tests/h3/h3_curl.test.py | 139 ++++++
.../h3_flow_control.test.py} | 20 +-
tests/gold_tests/h3/h3_go_client.test.py | 124 ++++++
.../h3_proxy_verifier.test.py} | 20 +-
tests/gold_tests/h3/h3_python_client.test.py | 132 ++++++
tests/gold_tests/h3/h3_range_cache.test.py | 140 ++++++
.../h3_session_ticket.sh} | 38 +-
tests/gold_tests/h3/h3_session_ticket.test.py | 110 +++++
tests/gold_tests/h3/h3_sni_check.test.py | 15 +-
.../h3_stream_lifetime.test.py} | 20 +-
tests/gold_tests/h3/py_h3_client/h3_client.py | 332 ++++++++++++++
.../h3/replays/h3_active_timeout.replay.yaml | 85 ++++
.../h3/replays/h3_flow_control.replay.yaml | 132 ++++++
.../h3/replays/h3_proxy_verifier.replay.yaml | 481 +++++++++++++++++++++
.../h3/replays/h3_server_for_go_client.replay.yaml | 268 ++++++++++++
.../h3_server_for_python_client.replay.yaml | 297 +++++++++++++
tests/gold_tests/h3/replays/h3_sni.replay.yaml | 6 +-
.../h3/replays/h3_stream_lifetime.replay.yaml | 198 +++++++++
tests/gold_tests/pipeline/pipeline.test.py | 116 ++++-
.../gold_tests/pipeline/request_framing_client.py | 129 ++++++
.../gold_tests/pipeline/request_framing_server.py | 185 ++++++++
...ats_over_http_prometheus_v2_accept_stderr.gold} | 2 +-
...d => stats_over_http_prometheus_v2_stderr.gold} | 4 +-
.../stats_over_http/prometheus_stats_ingester.py | 339 ++++++++++++++-
.../stats_over_http/stats_over_http.test.py | 201 +++++++++
tests/gold_tests/timeout/active_timeout.test.py | 2 +-
.../timeout/quic_no_activity_timeout.test.py | 33 +-
tests/gold_tests/tls/tls_record_size.test.py | 72 +--
tests/gold_tests/tls/tls_record_size_client.py | 50 ++-
tests/pyproject.toml | 2 +-
tests/tools/plugins/CMakeLists.txt | 1 +
tests/tools/plugins/http_alt_info_quality.cc | 101 +++++
97 files changed, 5869 insertions(+), 379 deletions(-)
create mode 100644 src/iocore/net/SSLKeyUtils.cc
copy src/iocore/net/{P_OCSPStapling.h => SSLKeyUtils.h} (67%)
create mode 100644 src/iocore/net/unit_tests/test_SSLDHParams.cc
create mode 100644 tests/gold_tests/cache/replay/alternate-caching-quality.yaml
create mode 100644 tests/gold_tests/h3/go_h3_client/go.mod
create mode 100644 tests/gold_tests/h3/go_h3_client/go.sum
create mode 100644 tests/gold_tests/h3/go_h3_client/main.go
copy tests/gold_tests/{tls/tls_outbound_sni_server_name_plain.test.py =>
h3/h3_active_timeout.test.py} (60%)
create mode 100644 tests/gold_tests/h3/h3_curl.test.py
copy tests/gold_tests/{tls/tls_outbound_sni_server_name_plain.test.py =>
h3/h3_flow_control.test.py} (57%)
create mode 100644 tests/gold_tests/h3/h3_go_client.test.py
copy tests/gold_tests/{tls/tls_outbound_sni_server_name_plain.test.py =>
h3/h3_proxy_verifier.test.py} (58%)
create mode 100644 tests/gold_tests/h3/h3_python_client.test.py
create mode 100644 tests/gold_tests/h3/h3_range_cache.test.py
copy tests/gold_tests/{tls/tls_outbound_sni_server_name_plain.test.py =>
h3/h3_session_ticket.sh} (51%)
mode change 100644 => 100755
create mode 100644 tests/gold_tests/h3/h3_session_ticket.test.py
copy tests/gold_tests/{tls/tls_outbound_sni_server_name_plain.test.py =>
h3/h3_stream_lifetime.test.py} (58%)
create mode 100644 tests/gold_tests/h3/py_h3_client/h3_client.py
create mode 100644 tests/gold_tests/h3/replays/h3_active_timeout.replay.yaml
create mode 100644 tests/gold_tests/h3/replays/h3_flow_control.replay.yaml
create mode 100644 tests/gold_tests/h3/replays/h3_proxy_verifier.replay.yaml
create mode 100644
tests/gold_tests/h3/replays/h3_server_for_go_client.replay.yaml
create mode 100644
tests/gold_tests/h3/replays/h3_server_for_python_client.replay.yaml
create mode 100644 tests/gold_tests/h3/replays/h3_stream_lifetime.replay.yaml
create mode 100644 tests/gold_tests/pipeline/request_framing_client.py
create mode 100644 tests/gold_tests/pipeline/request_framing_server.py
copy
tests/gold_tests/pluginTest/stats_over_http/gold/{stats_over_http_json_stderr.gold
=> stats_over_http_prometheus_v2_accept_stderr.gold} (71%)
copy
tests/gold_tests/pluginTest/stats_over_http/gold/{stats_over_http_csv_stderr.gold
=> stats_over_http_prometheus_v2_stderr.gold} (55%)
create mode 100644 tests/tools/plugins/http_alt_info_quality.cc