This is an automated email from the ASF dual-hosted git repository.
bneradt pushed a change to branch 11-Dev
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
from f050320fa3 Merge master branch into 11-Dev
add 5eb87bc8f2 Deprecate the support for URL param segment (#11519)
add f42d68f46e Comment out an unused parameter in URLImpl::set_params
(#11578)
add 59404ee1cf Set `TS_HAVE_TLS_EARLY_DATA` correctly (#11577)
add 0f03755841 Added Jasmin and remove Josiah from the collaborators list
(#11576)
add f22d35fba0 Removes the Matrix parameters from Cripts (#11569)
add 3289fb0b73 Removes matrix parameters from regex_remap plugin (#11571)
add 3d8f8b4fc8 Removes matrix parameters from HRW (#11570)
add de2c354514 Dispatch WRITE_COMPLETE when TLS handshake completes
(#11574)
add 1069d6b678 Make gitignore for cmake builds more strict (#11558)
add 67daf6b6c7 Use VIO reader and writer APIs (#11582)
add cd07a73b43 Update `UnixSocket` API for inkdns (#11550)
add 5be9064114 Fix build for Http3frame fuzz test (#11581)
add 5b1e62aba7 Errata: Make sure the initialization of the errata members
are in (#11554)
add 1867a04e35 Remove support of matrix parameters in Lua plugin (#11580)
add 4bbe59a4ca Remove matrix parameters from s3_auth plugin (#11586)
add c46068d5cf stale_response: remove matrix parameters (#11572)
add 8fd579b260 Remove matrix parameters from the documentation (#11587)
add 71f7129334 Reduce the number of checks for BoringSSL (#11564)
add 875463c964 Reuse prepared cache write on redirected request (#11542)
add 4122abd927 Normalized ae cache lookup before cache lookup (#11594)
add b104992e23 Stricten field name check (#11593)
add 3ba1e2685f proxy.config.http.drop_chunked_trailers (#11603)
add 4d59b5683a Add an autest for s-maxage Cache-Control response directive
(#11601)
add 99337bfeb4 Metrics: Remove code related to clear/reset metrics at
runtime. (#11561)
add 9ee224f47e Remove duplicate setup in http3 tests (#11608)
add 9d6c2b2dac Remove pathset (#11599)
add ed0a36d30d Extract Stripe superclass from StripeSM (#11565)
add 82fad6c616 Set -Werror=no-stringop-overflow for boringssl (#11602)
add edc3a09648 add_allow and add_deny ACL filter actions (#11568)
add 70caccb0ca Restore returning string metrics from traffic_ctl match
(#11609)
add 5a8ce3e002 traffic_crashlog: use SIGCONT for parent death (#11614)
add 6de704ec95 Remove unused MIOBuffer constructor, add explicit to
another. (#11613)
add f2247cf4a7 Unit test: enable plugin dso logic to build and run unit
tests. (#11367)
add f5d9149992 Parse frame types consisting of multiple bytes (#11611)
add 1c6227cad0 Update boringssl in build-h3-tools script (#11615)
add 830734f1a3 records.yaml: Improve the output a little bit to make clear
what's the (#11560)
add d7b4543dd7 Move `StripeSM` methods to StripeSM.cc (#11617)
new 6d0266f226 Merge latest master into 11-Dev
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 2 +-
.gitignore | 2 +-
CMakeLists.txt | 29 +-
doc/admin-guide/files/records.yaml.en.rst | 16 +-
doc/admin-guide/files/remap.config.en.rst | 23 +
doc/admin-guide/plugins/lua.en.rst | 84 +-
doc/admin-guide/plugins/regex_remap.en.rst | 6 -
doc/appendices/command-line/traffic_ctl.en.rst | 9 -
.../api/functions/TSHttpOverridableConfig.en.rst | 1 +
.../api/functions/TSUrlHostGet.en.rst | 3 +-
.../api/functions/TSUrlHostSet.en.rst | 3 +-
.../api/types/TSOverridableConfigKey.en.rst | 1 +
.../cache-architecture/architecture.en.rst | 4 +-
.../cache-architecture/data-structures.en.rst | 22 +-
doc/developer-guide/cripts/cripts-urls.en.rst | 1 -
doc/developer-guide/jsonrpc/jsonrpc-api.en.rst | 140 +--
.../plugins/http-headers/urls.en.rst | 2 -
.../admin-guide/plugins/regex_remap.en.po | 8 -
.../api/functions/TSUrlHostGet.en.po | 2 +-
.../api/functions/TSUrlHostSet.en.po | 2 +-
.../plugins/http-headers/urls.en.po | 1 -
include/cripts/Urls.hpp | 31 +-
include/iocore/eventsystem/IOBuffer.h | 4 +-
include/iocore/eventsystem/UnixSocket.h | 59 +-
include/iocore/net/TLSSNISupport.h | 8 +-
include/proxy/Plugin.h | 3 +
include/proxy/http/HttpConfig.h | 7 +-
include/proxy/http/HttpTransact.h | 3 +
include/proxy/http/HttpTunnel.h | 40 +-
include/proxy/http/remap/AclFiltering.h | 9 +-
include/proxy/http2/Http2Stream.h | 2 +-
include/proxy/http3/Http3Transaction.h | 2 +-
include/records/RecCore.h | 6 -
include/ts/apidefs.h.in | 1 +
include/ts/ts.h | 6 +
include/tscore/HKDF.h | 8 +-
include/tscore/ParseRules.h | 6 +-
include/tscore/ink_config.h.cmake.in | 5 +
.../experimental/stale_response/UrlComponents.h | 84 +-
plugins/experimental/url_sig/url_sig.cc | 1 -
plugins/header_rewrite/conditions.cc | 5 -
plugins/header_rewrite/statement.cc | 2 -
plugins/header_rewrite/statement.h | 1 -
plugins/lua/ts_lua_client_request.cc | 51 -
plugins/lua/ts_lua_http_config.cc | 3 +
plugins/lua/ts_lua_server_request.cc | 56 -
plugins/regex_remap/regex_remap.cc | 62 +-
plugins/s3_auth/aws_auth_v4.cc | 5 -
plugins/s3_auth/aws_auth_v4.h | 1 -
plugins/s3_auth/aws_auth_v4_wrap.h | 5 -
plugins/s3_auth/s3_auth.cc | 25 +-
plugins/s3_auth/unit_tests/test_aws_auth_v4.cc | 14 -
plugins/s3_auth/unit_tests/test_aws_auth_v4.h | 7 -
src/api/InkAPI.cc | 3 +
src/api/InkAPITest.cc | 2 +-
src/api/InkVConnInternal.cc | 6 +-
src/cripts/Urls.cc | 27 -
src/iocore/cache/AggregateWriteBuffer.h | 4 +-
src/iocore/cache/CMakeLists.txt | 1 +
src/iocore/cache/Cache.cc | 4 +-
src/iocore/cache/CacheDir.cc | 33 +-
src/iocore/cache/CacheRead.cc | 8 +-
src/iocore/cache/CacheVC.cc | 20 +-
src/iocore/cache/CacheWrite.cc | 586 +---------
src/iocore/cache/P_CacheDir.h | 42 +-
src/iocore/cache/P_CacheVol.h | 248 +----
src/iocore/cache/Stripe.cc | 898 +---------------
src/iocore/cache/Stripe.h | 252 +++++
src/iocore/cache/{Stripe.cc => StripeSM.cc} | 1117 +++++++++++++-------
src/iocore/dns/DNS.cc | 30 +-
src/iocore/dns/DNSConnection.cc | 57 +-
src/iocore/dns/P_DNSConnection.h | 4 +-
src/iocore/eventsystem/P_IOBuffer.h | 22 -
src/iocore/eventsystem/UnixSocket.cc | 34 +-
src/iocore/net/P_SSLClientUtils.h | 2 +-
src/iocore/net/P_SSLUtils.h | 3 +-
src/iocore/net/P_TLSKeyLogger.h | 2 +-
src/iocore/net/SSLDiags.cc | 2 +-
src/iocore/net/SSLNetVConnection.cc | 4 +-
src/iocore/net/SSLUtils.cc | 14 +-
src/iocore/net/TLSBasicSupport.cc | 2 +-
src/iocore/net/TLSSNISupport.cc | 14 +-
src/iocore/net/UnixNetVConnection.cc | 10 +-
src/iocore/net/YamlSNIConfig.cc | 2 +-
src/iocore/net/quic/QUICConfig.cc | 6 +-
src/iocore/net/quic/QUICStreamVCAdapter.cc | 4 +-
src/mgmt/rpc/handlers/records/Records.cc | 50 -
src/proxy/FetchSM.cc | 2 +-
src/proxy/Plugin.cc | 12 +
src/proxy/PluginVC.cc | 4 +-
src/proxy/Transform.cc | 8 +-
src/proxy/hdrs/MIME.cc | 3 +-
src/proxy/hdrs/URL.cc | 78 +-
src/proxy/hdrs/unit_tests/test_Hdrs.cc | 21 +-
src/proxy/hdrs/unit_tests/test_URL.cc | 82 ++
src/proxy/http/HttpConfig.cc | 2 +
src/proxy/http/HttpSM.cc | 38 +-
src/proxy/http/HttpTransact.cc | 31 +-
src/proxy/http/HttpTunnel.cc | 117 +-
src/proxy/http/remap/AclFiltering.cc | 32 +-
src/proxy/http/remap/PluginDso.cc | 10 +-
src/proxy/http/remap/RemapConfig.cc | 9 +-
src/proxy/http/remap/UrlRewrite.cc | 10 +-
src/proxy/http/remap/unit-tests/CMakeLists.txt | 177 +++-
.../http/remap/unit-tests/plugin_init_fail.cc | 4 +-
.../http/remap/unit-tests/plugin_instinit_fail.cc | 7 +-
src/proxy/http/remap/unit-tests/plugin_misc_cb.cc | 11 +-
.../unit-tests/plugin_missing_deleteinstance.cc | 7 +-
.../remap/unit-tests/plugin_missing_doremap.cc | 2 +-
.../http/remap/unit-tests/plugin_missing_init.cc | 2 +-
.../remap/unit-tests/plugin_missing_newinstance.cc | 4 +-
.../http/remap/unit-tests/plugin_required_cb.cc | 4 +-
.../proxy/http/remap/unit-tests/plugin_stub.cc | 22 +-
.../http/remap/unit-tests/plugin_testing_calls.cc | 6 +-
.../http/remap/unit-tests/plugin_testing_common.cc | 21 -
.../http/remap/unit-tests/plugin_testing_common.h | 2 -
.../remap_test_dlopen_leak_suppression.txt | 17 +-
src/proxy/http/remap/unit-tests/test_PluginDso.cc | 26 +-
.../http/remap/unit-tests/test_PluginFactory.cc | 8 +-
.../http/remap/unit-tests/test_RemapPlugin.cc | 100 +-
src/proxy/http2/Http2Stream.cc | 10 +-
src/proxy/http3/Http3Frame.cc | 10 +-
src/proxy/http3/Http3Transaction.cc | 4 +-
src/proxy/http3/test/test_Http3FrameDispatcher.cc | 178 ++--
src/records/P_RecCore.cc | 63 --
src/records/RecCore.cc | 6 +-
src/records/RecYAMLDecoder.cc | 5 +-
src/records/RecordsConfig.cc | 2 +
src/shared/overridable_txn_vars.cc | 1 +
src/traffic_cache_tool/CacheScan.cc | 8 +-
src/traffic_crashlog/traffic_crashlog.cc | 2 +-
src/traffic_ctl/CtrlCommands.cc | 22 -
src/traffic_ctl/CtrlCommands.h | 4 -
src/traffic_ctl/jsonrpc/CtrlRPCRequests.h | 27 -
src/traffic_ctl/jsonrpc/ctrl_yaml_codecs.h | 14 -
src/traffic_ctl/traffic_ctl.cc | 2 -
src/traffic_server/RpcAdminPubHandlers.cc | 4 -
src/traffic_server/traffic_server.cc | 5 +
src/tsutil/ts_diags.cc | 7 +-
tests/fuzzing/fuzz_http3frame.cc | 10 +-
tests/gold_tests/cache/cache-control.test.py | 18 +
...lay.yaml => cache-control-s-maxage.replay.yaml} | 128 ++-
.../chunked_encoding/chunked_encoding.test.py | 96 ++
...ay.yaml => chunked_trailer_dropped.replay.yaml} | 72 +-
...ay.yaml => chunked_trailer_proxied.replay.yaml} | 72 +-
.../headers/normalized_ae_match_vary_cache.test.py | 67 ++
.../normalized_ae_varied_transactions.replay.yaml | 813 ++++++++++++++
.../json/admin_clear_metrics_records_req.json | 10 -
.../gold_tests/jsonrpc/jsonrpc_api_schema.test.py | 6 -
tests/gold_tests/pluginTest/url_sig/url_sig.gold | 3 +
.../gold_tests/pluginTest/url_sig/url_sig.test.py | 36 +-
tests/gold_tests/records/gold/full_records.yaml | 1 +
.../records/legacy_config/full_records.config | 1 +
.../redirect_to_same_origin_on_cache.replay.yaml} | 25 +-
.../redirect_to_same_origin_on_cache.test.py | 140 +++
tests/gold_tests/remap/deactivate_ip_allow.py | 22 +
tests/gold_tests/remap/remap_acl.test.py | 30 +
tools/build_boringssl_h3_tools.sh | 4 +-
158 files changed, 3493 insertions(+), 3710 deletions(-)
create mode 100644 src/iocore/cache/Stripe.h
copy src/iocore/cache/{Stripe.cc => StripeSM.cc} (61%)
copy include/tscore/defalloc.h =>
src/proxy/http/remap/unit-tests/plugin_stub.cc (78%)
copy plugins/experimental/magick/image_magic_dlopen_leak_suppression.txt =>
src/proxy/http/remap/unit-tests/remap_test_dlopen_leak_suppression.txt (59%)
copy tests/gold_tests/cache/replay/{negative-caching-disabled.replay.yaml =>
cache-control-s-maxage.replay.yaml} (55%)
copy tests/gold_tests/chunked_encoding/replays/{chunked.replay.yaml =>
chunked_trailer_dropped.replay.yaml} (53%)
copy tests/gold_tests/chunked_encoding/replays/{chunked.replay.yaml =>
chunked_trailer_proxied.replay.yaml} (51%)
create mode 100644
tests/gold_tests/headers/normalized_ae_match_vary_cache.test.py
create mode 100644
tests/gold_tests/headers/replays/normalized_ae_varied_transactions.replay.yaml
delete mode 100644
tests/gold_tests/jsonrpc/json/admin_clear_metrics_records_req.json
copy tests/gold_tests/{tls/tls_sni_with_port.replay.yaml =>
redirect/redirect_to_same_origin_on_cache.replay.yaml} (76%)
create mode 100644
tests/gold_tests/redirect/redirect_to_same_origin_on_cache.test.py