This is an automated email from the ASF dual-hosted git repository. maskit pushed a change to branch quic-latest in repository https://gitbox.apache.org/repos/asf/trafficserver.git.
from 99ff68f Fix link error add 824cf32 update the session reuse tests (#7529) add 27880de Updating to use Proxy Verifier 2.1.0 (#7534) add fde35b7 origin session reuse (#7479) add 8ac2287 Fix lua_states_stats Au test. (#7232) add ea44614 Unify all the connect timeouts into one (#7335) add 1bbba93 Remove dependency for SSL stuff from P_Net.h (#7531) add 273b36c Split SSL_CTX initialization logic into small functions (#7434) add e1f5cdb Fix tls_session_reuse test (#7541) add bb3b00f Fix origin_session_reuse test (#7542) add b777c92 parse expiration time and reload config at time out (#7281) add d011f94 Fix asserts in multiplexer plugin. (#7532) add bb8844d Fix ja3_fingerprint configure syntax (#7550) add a42d215 Convert the inactive_client_timeout test to use Proxy Verifier (#7535) add 7f4aef6 Removes the test plugins from the .spec file / RPM (#7551) add 325aa81 Fix a crash on origin session reuse (#7543) add 884f4a4 Add server_name option to proxy.config.ssl.client.sni_policy (#7533) add e629118 Add ALPN support on TLS Partial Blind Tunnel (#7511) add 3c16551 use SSL_CTX address as part of the lookup key (#7552) add 564663b Fix parent.config to 504 not 502 on timeout (#7558) add bfd36ff check verify policy and properties (#7559) add 40de57b Change cookie_remap plugin to allow use of pre-remap URL (and components). (#7519) add 8a75b7c Adding lower_ support to stats and bonding_slave data points for port status (#7560) add 3736f61 For TSHttpHdrEffectiveUrlBufGet(), include scheme for request to server URL. (#7545) add a3666ee Get rid of kruft LogObject copy constructor. (#7553) add e24c79a Fix KA header not checking strategy (#7483) add ee2731f This PR updates parent selection to limit the number of simultaneous (#7485) add 0c4857d Removes deprecated sni.yaml option: disable_h2 (#7547) add 5c65bcb Remove unused enums from YamlSNIConfig struct. (#7565) add 0af85b0 Remove reference to CoreUtils (#7557) add 7e0a85e Add tscontdestroy when transaction is closed and pacing rate is reset (#7572) add 3aba5ce enable origin server session cache by default (#7537) add a87ceb8 Cleanup: Remove unused member of Http2ClientSession (#7570) add f51f8ed Make Allocator.h less silly (no creepy "proto" object). (#6241) add 59097ff Updates the STATUS file with all recent releases (#7566) add b1a5cbd Add a check for compress response, if from server and 304, then check cache for headers instead of the 304 response (#7564) add 664b3ad Cleanup: Rename IOBufferReader of Http2ClientSession (#7569) add f3dcbd8 Introduce TLSBasicSupport interface (#7556) add f4f4f59 Remove ProxyTransaction::set_proxy_ssn (#7567) add fa603fd Tidy up session/transaction destruction process (#7571) add d31e518 Reactivate accept_no_activity_timeout (#7408) add 8977a45 Fix the final consumer write size from unchunked to chunked tunnel (#7577) add cb247c6 Generalize ALPN logic (#7555) add 521b279 Build the test library for tls_engine consistently (#7588) add ba23fe2 Change the default value for verify.server.policy (#7587) add aeddf9b Add gold test for remap config .include directive. (#7589) add d9807dd Call constructors and destructors for H1/2 Session/Transaction via ClassAllocator (#7584) add 0350fc0 Add pointer/reference upcast function that is checked in debug builds. (#7582) add 94851be Fix double destuct on Http2Stream termination (#7600) add 63ef8c7 Use return values to fix ubuntu release build error (#7591) add a56638f Remove UnixNetVConnection::startEvent - not actually called. (#7596) add 7af385f Remove inline for detail::cache::CacheData::idAddr (#7592) add d4fc16f Fix the connection limit crash while using parents (#7604) add be9837c Merge branch 'master' into quic-latest No new revisions were added by this update. Summary of changes: STATUS | 31 +- configure.ac | 2 +- contrib/openssl/async_engine.c | 328 +++++++------- doc/admin-guide/files/records.config.en.rst | 42 +- doc/admin-guide/files/sni.yaml.en.rst | 8 +- doc/admin-guide/performance/index.en.rst | 19 - doc/admin-guide/plugins/cookie_remap.en.rst | 14 + .../api/functions/TSHttpOverridableConfig.en.rst | 2 - doc/release-notes/whats-new.en.rst | 6 + include/ts/apidefs.h.in | 2 - include/tscore/Allocator.h | 110 ++--- include/tscore/ConsistentHash.h | 3 +- include/tscore/Ptr.h | 2 - include/tscore/ink_assert.h | 52 ++- iocore/cache/P_CacheInternal.h | 2 +- iocore/eventsystem/I_ProxyAllocator.h | 96 ++-- iocore/net/ALPNSupport.cc | 59 +++ iocore/net/Makefile.am | 5 +- iocore/net/P_ALPNSupport.h | 13 + iocore/net/P_Net.h | 5 - iocore/net/P_QUICNetVConnection.h | 4 - iocore/net/P_SNIActionPerformer.h | 10 +- iocore/net/P_SSLConfig.h | 5 + iocore/net/P_SSLNetVConnection.h | 66 +-- iocore/net/P_SSLUtils.h | 19 + iocore/net/P_UnixNetVConnection.h | 1 - iocore/net/QUICMultiCertConfigLoader.cc | 115 +---- iocore/net/QUICMultiCertConfigLoader.h | 10 +- iocore/net/QUICNetProcessor.cc | 1 - iocore/net/QUICNetVConnection.cc | 42 -- iocore/net/SSLClientUtils.cc | 26 ++ iocore/net/SSLConfig.cc | 10 + iocore/net/SSLDiags.cc | 1 + iocore/net/SSLNetAccept.cc | 1 + iocore/net/SSLNetProcessor.cc | 3 + iocore/net/SSLNetVConnection.cc | 102 ++--- iocore/net/SSLSNIConfig.cc | 2 +- iocore/net/SSLSessionCache.cc | 72 +++ iocore/net/SSLSessionCache.h | 17 + iocore/net/SSLStats.cc | 4 + iocore/net/SSLStats.h | 1 + iocore/net/SSLUtils.cc | 443 ++++++++++++++----- iocore/net/TLSBasicSupport.cc | 134 ++++++ iocore/net/{TLSSNISupport.h => TLSBasicSupport.h} | 45 +- iocore/net/UnixNetVConnection.cc | 22 +- iocore/net/YamlSNIConfig.cc | 36 +- iocore/net/YamlSNIConfig.h | 19 +- iocore/net/quic/QUICConnection.h | 2 - lib/records/I_RecHttp.h | 11 + lib/records/RecHttp.cc | 31 ++ mgmt/RecordsConfig.cc | 12 +- plugins/compress/compress.cc | 10 + plugins/experimental/cookie_remap/cookie_remap.cc | 486 ++++++++++++++------- plugins/experimental/fq_pacing/fq_pacing.c | 1 + plugins/experimental/system_stats/system_stats.c | 18 +- plugins/lua/ts_lua_http_config.c | 4 - plugins/multiplexer/dispatch.cc | 3 +- plugins/multiplexer/dispatch.h | 28 +- plugins/multiplexer/original-request.cc | 3 +- plugins/s3_auth/s3_auth.cc | 248 ++++++++++- proxy/ParentConsistentHash.cc | 45 +- proxy/ParentRoundRobin.cc | 25 +- proxy/ParentSelection.cc | 41 ++ proxy/ParentSelection.h | 8 +- proxy/ParentSelectionStrategy.cc | 32 +- proxy/ProtocolProbeSessionAccept.cc | 7 +- proxy/ProxySession.cc | 25 +- proxy/ProxySession.h | 3 +- proxy/ProxyTransaction.cc | 15 +- proxy/ProxyTransaction.h | 13 +- proxy/hdrs/HTTP.cc | 13 +- proxy/hdrs/HTTP.h | 17 +- proxy/hdrs/HdrHeap.h | 3 - proxy/hdrs/URL.cc | 58 ++- proxy/hdrs/URL.h | 44 +- proxy/http/Http1ClientSession.cc | 18 +- proxy/http/Http1ClientSession.h | 3 +- proxy/http/Http1ServerSession.cc | 8 +- proxy/http/Http1ServerSession.h | 4 +- proxy/http/Http1Transaction.cc | 2 +- proxy/http/Http1Transaction.h | 5 +- proxy/http/HttpConfig.cc | 4 - proxy/http/HttpConfig.h | 2 - proxy/http/HttpSM.cc | 35 +- proxy/http/HttpSM.h | 2 - proxy/http/HttpTransact.cc | 21 +- proxy/http/HttpTunnel.cc | 6 +- proxy/http/HttpTunnel.h | 1 - proxy/http/remap/NextHopConsistentHash.cc | 2 +- proxy/http/remap/NextHopSelectionStrategy.h | 2 +- proxy/http2/Http2ClientSession.cc | 45 +- proxy/http2/Http2ClientSession.h | 18 +- proxy/http2/Http2ConnectionState.cc | 5 +- proxy/http2/Http2Stream.cc | 168 ++++--- proxy/http2/Http2Stream.h | 9 +- proxy/http3/Http3Session.cc | 6 + proxy/http3/Http3Session.h | 1 + proxy/http3/Http3Transaction.cc | 10 +- proxy/http3/Http3Transaction.h | 1 - proxy/logging/LogObject.cc | 49 --- proxy/logging/LogObject.h | 1 - proxy/private/SSLProxySession.cc | 1 + src/shared/overridable_txn_vars.cc | 3 - src/traffic_quic/traffic_quic.cc | 3 + src/traffic_server/InkAPI.cc | 29 +- src/traffic_server/InkAPITest.cc | 2 - src/wccp/WccpEndPoint.cc | 2 +- .../{collapseconfig.txt => pcollapseconfig.txt} | 3 +- ...{substituteconfig.txt => psubstituteconfig.txt} | 10 +- .../gold/{substitute.gold => psubstitute.gold} | 4 +- ...pseslashes.test.py => pcollapseslashes.test.py} | 8 +- .../{substitute.test.py => psubstitute.test.py} | 40 +- .../gold_tests/pluginTest/lua/gold/lifecycle.gold | 8 + .../pluginTest/lua/gold/lifecycle.stderr.gold | 6 - tests/gold_tests/pluginTest/lua/gold/metrics.gold | 6 + .../pluginTest/lua/gold/metrics.stdout.gold | 6 - .../gold_tests/pluginTest/lua/lifecycle_stats.sh | 28 +- .../pluginTest/lua/lua_states_stats.test.py | 29 +- .../lua/metrics.sh} | 20 +- tests/gold_tests/pluginTest/tsapi/log.gold | 12 +- ...tive_timeout.test.py => accept_timeout.test.py} | 47 +- tests/gold_tests/timeout/case-inactive1.sh | 19 - tests/gold_tests/timeout/case-inactive2.sh | 19 - tests/gold_tests/timeout/case-inactive3.sh | 19 - tests/gold_tests/timeout/case-inactive4.sh | 19 - tests/gold_tests/timeout/case-inactive5.sh | 19 - tests/gold_tests/timeout/case-inactive6.sh | 19 - .../gold_tests/timeout/create_request.sh | 7 +- tests/gold_tests/timeout/delay-inactive-server.sh | 20 - .../timeout/inactive_client_post_timeout.test.py | 108 ----- .../timeout/inactive_client_timeout.test.py | 63 +++ tests/gold_tests/timeout/slow_server.yaml | 171 ++++++++ .../gold_tests/timeout/time_client.sh | 21 +- tests/gold_tests/tls/tls_engine.test.py | 5 +- .../tls/tls_origin_session_reuse.test.py | 181 ++++++++ tests/gold_tests/tls/tls_session_cache.test.py | 93 ---- tests/gold_tests/tls/tls_session_reuse.test.py | 136 ++++++ tests/gold_tests/tls/tls_verify_base.test.py | 3 +- .../tls/tls_verify_override_base.test.py | 29 +- .../traffic_ctl/remap_inc/remap_inc.test.py | 78 ++++ .../remap_inc/wait_reload.sh} | 19 +- tests/prepare_proxy_verifier.sh | 2 +- tests/proxy-verifier-version.txt | 2 +- tests/tools/plugins/Makefile.inc | 4 + tests/tools/plugins/async_engine.c | 320 ++++++++++++++ tools/package/trafficserver.spec | 2 + 146 files changed, 3463 insertions(+), 1828 deletions(-) create mode 100644 iocore/net/TLSBasicSupport.cc copy iocore/net/{TLSSNISupport.h => TLSBasicSupport.h} (54%) copy tests/gold_tests/pluginTest/cookie_remap/configs/{collapseconfig.txt => pcollapseconfig.txt} (83%) copy tests/gold_tests/pluginTest/cookie_remap/configs/{substituteconfig.txt => psubstituteconfig.txt} (63%) copy tests/gold_tests/pluginTest/cookie_remap/gold/{substitute.gold => psubstitute.gold} (60%) copy tests/gold_tests/pluginTest/cookie_remap/{collapseslashes.test.py => pcollapseslashes.test.py} (90%) copy tests/gold_tests/pluginTest/cookie_remap/{substitute.test.py => psubstitute.test.py} (65%) create mode 100644 tests/gold_tests/pluginTest/lua/gold/lifecycle.gold delete mode 100644 tests/gold_tests/pluginTest/lua/gold/lifecycle.stderr.gold create mode 100644 tests/gold_tests/pluginTest/lua/gold/metrics.gold delete mode 100644 tests/gold_tests/pluginTest/lua/gold/metrics.stdout.gold copy tools/git/apply-pr.sh => tests/gold_tests/pluginTest/lua/lifecycle_stats.sh (67%) copy tests/gold_tests/{logging/all_headers_sanitizer.sh => pluginTest/lua/metrics.sh} (73%) mode change 100644 => 100755 copy tests/gold_tests/timeout/{inactive_timeout.test.py => accept_timeout.test.py} (50%) delete mode 100644 tests/gold_tests/timeout/case-inactive1.sh delete mode 100644 tests/gold_tests/timeout/case-inactive2.sh delete mode 100644 tests/gold_tests/timeout/case-inactive3.sh delete mode 100644 tests/gold_tests/timeout/case-inactive4.sh delete mode 100644 tests/gold_tests/timeout/case-inactive5.sh delete mode 100644 tests/gold_tests/timeout/case-inactive6.sh copy example/Makefile.am => tests/gold_tests/timeout/create_request.sh (94%) mode change 100644 => 100755 delete mode 100644 tests/gold_tests/timeout/delay-inactive-server.sh delete mode 100644 tests/gold_tests/timeout/inactive_client_post_timeout.test.py create mode 100644 tests/gold_tests/timeout/inactive_client_timeout.test.py create mode 100644 tests/gold_tests/timeout/slow_server.yaml copy ci/jenkins/Makefile => tests/gold_tests/timeout/time_client.sh (73%) create mode 100644 tests/gold_tests/tls/tls_origin_session_reuse.test.py delete mode 100644 tests/gold_tests/tls/tls_session_cache.test.py create mode 100644 tests/gold_tests/tls/tls_session_reuse.test.py create mode 100644 tests/gold_tests/traffic_ctl/remap_inc/remap_inc.test.py copy tests/gold_tests/{tls/test-nc-s_client.sh => traffic_ctl/remap_inc/wait_reload.sh} (74%) mode change 100644 => 100755 create mode 100644 tests/tools/plugins/async_engine.c