This is an automated email from the ASF dual-hosted git repository. bneradt pushed a commit to branch 11-Dev in repository https://gitbox.apache.org/repos/asf/trafficserver.git
commit 6d0266f226c72e904bb4c0482329ca2f1df527e5 Merge: f050320fa3 d7b4543dd7 Author: Brian Neradt <[email protected]> AuthorDate: Mon Jul 29 11:02:16 2024 -0500 Merge latest master into 11-Dev .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 +- .../{plugin_missing_doremap.cc => plugin_stub.cc} | 19 +- .../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 | 26 + 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 + .../replay/cache-control-s-maxage.replay.yaml | 232 ++++ .../chunked_encoding/chunked_encoding.test.py | 96 ++ .../replays/chunked_trailer_dropped.replay.yaml | 68 ++ .../replays/chunked_trailer_proxied.replay.yaml | 68 ++ .../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 | 65 ++ .../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, 3805 insertions(+), 3540 deletions(-)
