You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by wk...@apache.org on 2022/08/30 17:52:46 UTC

[trafficserver] branch os_pkey_cnf_reload updated (c643ffddf -> 452478a4d)

This is an automated email from the ASF dual-hosted git repository.

wkaras pushed a change to branch os_pkey_cnf_reload
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


    omit c643ffddf Hack fix for release asserts in TS_LIFECYCLE_SSL_SECRET_HOOK handling.
    omit d7c7d660e General cleanup of the SSLSecret code.
     add c5e17144e Update to Proxy Verifier v2.3.3 (#8868)
     add 39744f74e Add support for caching complete responses to the cache range requests plugin (#8816)
     add 26c8f7e2c remap_reload AuTest: await config reload messages (#8872)
     add 99425cbb1 Eliminate duplicate words. (#8870)
     add 138c1aabc Handle hit as miss when cach obj is invalid (#8871)
     add 63d09be0f Expose setting some HTTP/2 tunables via sni.yaml (#8818)
     add 9484df9c2 Upgrade to Proxy Verifier 2.4.0. (#8884)
     add b91b573fc Change ats_scoped_obj to std::unique_ptr . (#8882)
     add f6a779f8c Update to libswoc 1.3.8 (#8885)
     add 01d3d377b Update the GitHub stale action to use the new version (#8864)
     add ded2d89a1 Add proxy.process.hostdb.total_serve_stale (#8873)
     add d274b8f9f Allow for long Http* error.log lines (#8855)
     add 69ebe48fe remap_reload test: Spacing out file modification and reload (#8889)
     add 12801c966 Cleanup SNIConfig (#8892)
     add d18721884 Add escape json for logging (#8886)
     add 9d13a8d2e Fix autest uses of File exists parameter (#8906)
     add a32122c36 iocore/cache test_Alternate: up timeout to allow vc to write out (#8904)
     add f45d490b7 Do not modify Transfer-Encoding header on retry (#8899)
     add 095ae4ab9 uri_signing plugin: Fix missing payload validation for the iss field. (#8901)
     add 18fc00a78 Fix plugin stats_over_http OK reason phrase (#8902)
     add fde0e1229 Override LogField constructor to avoid reinterpret_cast at call site (#8911)
     add 8ca74ee27 Move HKDF to OpenSSL 3 interfaces (#8909)
     add 3a4c3dbbe AuTest: bind stdout/stderr to traffic.out (#8919)
     add d81297a85 stek_share test: compare output with the correct Process (#8921)
     add de6d02b4b Update location for core rule set in modsecurity example (#8924)
     add 72f2661b6 Remove unnecessary use of a memory arena when logging. (#8925)
     add 5bbf7968a Add docs for remap_stats plugin (#8927)
     add 6ee1c6b27 Allows errors from plugin initialization to bubble up (#8926)
     add 7978815a6 Use std::variant to clean up handling of unmarshal functions. (#8922)
     add 952bf25a3 proxy_serve_stale: Test updates (#8928)
     add c54fbc9a8 Make clang-format not modify ink_autoconf.h.in and ink_autoconf.h (#8935)
     add f2d0ae97d Fix clang-format installation with multiple threads (#8931)
     add b2cef8bdb Add nullptr check of HTTPInfo (#8937)
     add cc2979d36 Fix %<chi> with PROXY Protocol (#8893)
     add 33e34b947 Initialize TLSTunnelSupport on startup (#8932)
     add 01cfb7a25 Fix doc formatting for rate_limit plugin (#8943)
     add 56ee9deec Fix doc formatting for plugin remap_stats (#8942)
     add b75066adf Grants some karma to active contributors which are not committers (#8945)
     add f3173bb1a Make the autopep8 clang-format targets quieter (#8944)
     add 15bea4dd9 .fit/fmt/.clang-format-installed prerequisite (#8950)
     add 57ffe7c51 Remove use of sbrk() (#8946)
     add 2d0949969 Enable warning for deprecated declarations on macOS (#8947)
     add 6202ebbd3 Use std::unique_ptr for X509 and BIO scoped heap objects. (#8954)
     add 828b7d3e4 Remove unneccessary const qualifiers (#8957)
     add 156528de4 Hostdb Restructure (#8953)
     add fb02ef8e5 Proxy Verifier: Update to version 2.4.1 (#8965)
     add 6225b1240 Fixes issue with file size calculation for existing logs (#8971)
     add 3cccd2d94 Fix reverting PR#7302 (#8975)
     add b23e8a0d1 add a metric to track how often the range seek bug is detected (#8970)
     add cbe0beaa8 Setup UA consumer only if ua_entry is not nullptr (#8949)
     add 80a0ff9e9 Update roadmap doc with latest releases (#8977)
     add f14cce4f2 Update slice to only prefetch when first block is miss/hit-stale (#8890)
     add 8d7802fb3 Add anonymous mmdb support (#8982)
     add 86790c7a3 Change H2 frame handlers to member functions (#8988)
     add 6c5e4b57a Cleanup: Don't refer to P_*.h from header files in proxy dir (#8987)
     add 7bcfcf904 Cleanup: Remove dependency on SSLNetVC from ProxySession (#8994)
     add e912ecef7 Add RangeTransform::m_write_vio state checks (#8980)
     add 1abf6c011 Add stack guard pages (#8996)
     add ffaf1aa4e Cleanup: Simplify dependency around SSLNetVC and SNIConfig (#8995)
     add 697da390e Fix compile on M1 Mac (#8999)
     add eaef5e8d7 Fail fast on HTTP/2 header validation (#9009)
     add c56f87224 Restrict unknown scheme of HTTP/2 request (#9010)
     add 2f363d973 Add control char check in MIME Parser (#9011)
     add e92122833 Add content length mismatch check on handling HEADERS frame and CONTINUATION frame (#9012)
     add 1f3e11119 Ignore POST request case from a check for background fill (#9013)
     add 7ec147ec1 Add back validatation that the scheme matches the wire protocol (#9005)
     add 46c1a0adf Pin flask to version 2.1.3 (#9008)
     add 905ea2cc5 Make TLSSNISupport::get_sni_server_name public (#9003)
     add ae9143aac Change linux/fs include to build with glibc 2.36 (#9027)
     add 85c756f39 Add HTTP header version converter (#8990)
     add 66412f056 convert to c++ plugin (#8335)
     add c6ec02f26 Removes unused ProtectedQueue::remove(Event *e) (#9020)
     add 47f2db1c7 fix: properly process If-Range headers in client requests (#8741)
     add db108909d Validate that content length header matches object size on cache read (#8976)
     add b477c8d84 Remove plugin parent_select unused symbols (#9023)
     add 60a91e6b9 utilize proxy.config.hostdb.host_file.interval config variable (#9039)
     add eb250b52f Fix incrementation and logging of server connection attempts. (#8776)
     add 2e31ef8a5 ts::shared_mutex - Fix lock counting for debug (#9040)
     add ef30532de Fix reload memory leak (#9041)
     add 11319857e Fix compile error on macOS (#9047)
     add a40bc0f66 Update prepare_proxy_verifier.sh to work in non-git directories (#9048)
     add 4e3263ff6 Fix the connection limit crash while using parents (#7602) (#9052)
     add ee1517330 support autest sharding of 4 (#9062)
     add 83a4c571c Test: Add nameserver to transaction_data_sink test (#9056)
     add bcfa25711 Test: add nameserver to remap_inc test (#9057)
     add 1f7799c2b Test: add nameserver to proxy_serve_stale_dns_fail test (#9058)
     add 44f2eaf12 Test: add nameserver to proxy_serve_stale test (#9059)
     add 16a2e6e31 Resolve a waring about uninitialized variable in header version converter (#9068)
     add 1fdb376b1 register task threads earlier (#8981)
     add f4d89db7d Test: Add nameserver to logging client ip test (#9055)
     add 98cc66b32 Disable the QUIC TestRun in active_timeout AuTest (#9069)
     add 30374bcd4 Update expected ALPN output for recent versions of curl (#9072)
     add 032417a55 Update build / code structure to build third party libraries better. (#9060)
     add fd27ac8a6 General cleanup of the SSLSecret code.
     add 7411d66ac Hack fix for release asserts in TS_LIFECYCLE_SSL_SECRET_HOOK handling.
     add 452478a4d Review changes.

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (c643ffddf)
            \
             N -- N -- N   refs/heads/os_pkey_cnf_reload (452478a4d)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   12 +-
 .github/workflows/stale.yml                        |    2 +-
 .gitignore                                         |    4 +-
 CMakeLists.txt                                     |    4 +-
 Makefile.am                                        |   36 +-
 build/crypto.m4                                    |    2 +-
 build/libswoc.m4                                   |    2 +-
 ci/rat-regex.txt                                   |    1 +
 configs/body_factory/default/Makefile.am           |    1 +
 configs/body_factory/default/connect#all_dead      |   17 +
 configure.ac                                       |   13 +-
 doc/Doxyfile                                       |    2 +-
 doc/admin-guide/files/records.config.en.rst        |   31 +-
 doc/admin-guide/files/sni.yaml.en.rst              |   10 +
 doc/admin-guide/logging/formatting.en.rst          |   11 +-
 .../monitoring/statistics/core/hostdb.en.rst       |    9 +
 .../plugins/cache_range_requests.en.rst            |   38 +
 doc/admin-guide/plugins/icap.en.rst                |    5 +-
 doc/admin-guide/plugins/index.en.rst               |    4 +
 doc/admin-guide/plugins/maxmind_acl.en.rst         |   29 +
 doc/admin-guide/plugins/money_trace.en.rst         |    2 +-
 doc/admin-guide/plugins/rate_limit.en.rst          |    6 +
 doc/admin-guide/plugins/remap_stats.en.rst         |   77 +
 doc/admin-guide/plugins/slice.en.rst               |    7 +-
 doc/admin-guide/plugins/stats_over_http.en.rst     |    7 +
 doc/admin-guide/security/mtls.en.rst               |    2 +-
 doc/appendices/command-line/traffic_top.en.rst     |   10 +
 doc/developer-guide/config-vars.en.rst             |    2 +-
 .../core-architecture/HostDB-Data-Layout.svg       |    3 +
 .../core-architecture/hostdb.en.rst                |  191 +++
 doc/developer-guide/core-architecture/index.en.rst |    1 +
 doc/release-notes/roadmap.en.rst                   |    6 +-
 doc/uml/host-resolve.plantuml                      |   24 +
 example/plugins/c-api/protocol/TxnSM.c             |   12 +-
 .../cpp-api/serverresponse/ServerResponse.cc       |    2 +-
 example/plugins/lua-api/modsecurity/README.md      |    4 +-
 example/plugins/lua-api/modsecurity/owasp.conf     |    1 +
 {lib => include}/records/DynamicStats.h            |    0
 {lib => include}/records/I_RecAlarms.h             |    0
 {lib => include}/records/I_RecCore.h               |    0
 {lib => include}/records/I_RecDefs.h               |    0
 {lib => include}/records/I_RecEvents.h             |    0
 {lib => include}/records/I_RecHttp.h               |    0
 {lib => include}/records/I_RecLocal.h              |    0
 {lib => include}/records/I_RecMutex.h              |    0
 {lib => include}/records/I_RecProcess.h            |    0
 {lib => include}/records/I_RecSignals.h            |    0
 {lib => include}/records/P_RecCore.h               |    0
 {lib => include}/records/P_RecDefs.h               |    0
 {lib => include}/records/P_RecFile.h               |    0
 {lib => include}/records/P_RecLocal.h              |    0
 {lib => include}/records/P_RecMessage.h            |    0
 {lib => include}/records/P_RecProcess.h            |    0
 {lib => include}/records/P_RecUtils.h              |    0
 {lib => include}/records/test_RecordsConfig.h      |    0
 include/ts/ts.h                                    |    6 +
 include/tscore/BufferWriter.h                      |    4 +-
 include/tscore/BufferWriterForward.h               |    7 +
 include/tscore/Diags.h                             |   11 +
 include/tscore/HKDF.h                              |   15 +-
 include/tscore/ParseRules.h                        |   14 +-
 include/tscore/Throttler.h                         |    2 +-
 include/tscore/bwf_std_format.h                    |   16 +-
 include/tscore/ink_memory.h                        |   31 -
 include/tscore/ink_time.h                          |    1 +
 include/tscore/ts_file.h                           |    7 +
 include/tscpp/api/TransactionPlugin.h              |    2 +-
 include/tscpp/util/TsSharedMutex.h                 |    6 +-
 include/tscpp/util/ts_meta.h                       |    2 +-
 include/wccp/Wccp.h                                |    2 +-
 iocore/aio/Makefile.am                             |    2 +-
 iocore/cache/Cache.cc                              |    6 +-
 iocore/cache/CacheDir.cc                           |    3 +-
 iocore/cache/CacheHosting.cc                       |    2 +-
 iocore/cache/CacheRead.cc                          |   16 +
 iocore/cache/CacheWrite.cc                         |    2 +-
 iocore/cache/Makefile.am                           |    2 +-
 iocore/cache/P_CacheDisk.h                         |    2 +-
 iocore/cache/P_CacheHosting.h                      |    1 +
 iocore/cache/P_CacheInternal.h                     |    2 +
 .../cache/test/test_Alternate_S_to_L_remove_L.cc   |    2 +-
 .../cache/test/test_Alternate_S_to_L_remove_S.cc   |    2 +-
 iocore/dns/I_DNSProcessor.h                        |    4 +
 iocore/dns/P_DNSProcessor.h                        |    3 -
 iocore/dns/P_SplitDNSProcessor.h                   |   36 +-
 iocore/dns/SRV.h                                   |    1 -
 iocore/dns/SplitDNS.cc                             |    6 +-
 iocore/eventsystem/I_ProtectedQueue.h              |    1 -
 iocore/eventsystem/Makefile.am                     |    2 +-
 iocore/eventsystem/P_ProtectedQueue.h              |   10 -
 iocore/eventsystem/UnixEventProcessor.cc           |   60 +-
 iocore/hostdb/HostDB.cc                            | 1608 +++++++++++---------
 iocore/hostdb/I_HostDBProcessor.h                  |  961 ++++++++----
 iocore/hostdb/Makefile.am                          |    2 +-
 iocore/hostdb/P_HostDBProcessor.h                  |  293 +---
 iocore/net/I_Net.h                                 |    4 -
 iocore/net/I_NetProcessor.h                        |    1 +
 iocore/net/I_NetVConnection.h                      |   51 +-
 iocore/net/I_SessionAccept.h                       |    1 +
 iocore/net/Makefile.am                             |    8 +-
 iocore/net/OCSPStapling.cc                         |    6 +-
 iocore/net/P_NetVConnection.h                      |    6 +-
 iocore/net/P_SNIActionPerformer.h                  |   63 +-
 iocore/net/P_SSLNetVConnection.h                   |    4 +-
 iocore/net/P_SSLNextProtocolAccept.h               |    1 -
 iocore/net/P_SSLSNI.h                              |  144 --
 iocore/net/P_SSLUtils.h                            |   47 +-
 iocore/net/P_UnixNetProcessor.h                    |    2 +
 iocore/net/P_UnixNetState.h                        |    2 +-
 iocore/net/P_UnixNetVConnection.h                  |   48 +-
 iocore/net/SNIActionPerformer.h                    |   69 +
 iocore/net/SSLClientCoordinator.cc                 |    2 +-
 iocore/net/SSLConfig.cc                            |    2 -
 iocore/net/SSLNetVConnection.cc                    |   17 +-
 iocore/net/SSLNextProtocolAccept.cc                |    1 +
 iocore/net/SSLSNIConfig.cc                         |  105 +-
 iocore/net/SSLSNIConfig.h                          |  111 ++
 iocore/net/SSLSecret.cc                            |    7 +-
 iocore/net/SSLSessionCache.cc                      |    5 +-
 iocore/net/SSLUtils.cc                             |    8 +-
 iocore/net/TLSSNISupport.cc                        |    6 +-
 iocore/net/TLSSNISupport.h                         |    8 +-
 iocore/net/YamlSNIConfig.cc                        |    4 +
 iocore/net/YamlSNIConfig.h                         |    2 +
 iocore/net/quic/Makefile.am                        |    4 +-
 iocore/net/quic/QUICFrame.cc                       |    4 +-
 iocore/net/quic/QUICFrame.h                        |    4 +-
 iocore/net/quic/QUICHKDF.h                         |    2 +-
 iocore/net/quic/QUICKeyGenerator.cc                |    6 +-
 iocore/net/quic/QUICPacket.cc                      |    2 +-
 iocore/net/quic/QUICPacket.h                       |    2 +-
 iocore/net/quic/QUICTLS.h                          |    2 +-
 iocore/net/quic/QUICTLS_boringssl.cc               |    6 +-
 iocore/net/quic/QUICTLS_openssl.cc                 |    6 +-
 iocore/net/test_I_UDPNet.cc                        |    1 +
 lib/Makefile.am                                    |   34 +-
 lib/swoc/Makefile.am                               |    1 +
 lib/swoc/include/swoc/MemSpan.h                    |   80 +-
 lib/swoc/include/swoc/TextView.h                   |   68 +-
 lib/swoc/include/swoc/Vectray.h                    |  431 ++++++
 lib/swoc/include/swoc/swoc_ip.h                    |   84 +-
 lib/swoc/include/swoc/swoc_version.h               |    4 +-
 mgmt/Alarms.h                                      |    2 +-
 mgmt/RecordsConfig.cc                              |    6 +-
 mgmt/api/CoreAPI.cc                                |    2 +-
 mgmt/api/CoreAPIRemote.cc                          |    2 +-
 plugins/cache_promote/chance_policy.h              |    2 +-
 plugins/cache_promote/lru_policy.cc                |    2 +-
 plugins/cache_range_requests/README.md             |   19 +-
 .../cache_range_requests/cache_range_requests.cc   |   63 +-
 plugins/cachekey/pattern.cc                        |    2 +-
 plugins/experimental/access_control/pattern.cc     |    2 +-
 .../access_control/unit_tests/test_utils.cc        |    8 +
 plugins/experimental/maxmind_acl/mmdb.cc           |  182 ++-
 plugins/experimental/maxmind_acl/mmdb.h            |   12 +
 plugins/experimental/memcache/tsmemcache.cc        |    2 +
 plugins/experimental/memcache/tsmemcache.h         |    2 +
 .../experimental/parent_select/consistenthash.cc   |    7 +-
 .../experimental/parent_select/consistenthash.h    |    5 +-
 .../parent_select/consistenthash_config.cc         |    2 +-
 .../experimental/parent_select/parent_select.cc    |   13 +-
 plugins/experimental/parent_select/strategy.h      |   10 +-
 plugins/experimental/slice/Data.h                  |    2 +-
 plugins/experimental/slice/HttpHeader.h            |    3 +
 plugins/experimental/slice/prefetch.cc             |   54 +-
 plugins/experimental/slice/prefetch.h              |   17 +-
 plugins/experimental/slice/server.cc               |    5 +
 plugins/experimental/slice/util.cc                 |   27 +-
 plugins/experimental/sslheaders/sslheaders.cc      |    2 +-
 plugins/experimental/uri_signing/jwt.c             |    5 +
 plugins/experimental/uri_signing/parse.c           |   12 +-
 plugins/lua/ts_lua_misc.c                          |   10 +-
 plugins/prefetch/pattern.cc                        |    2 +-
 plugins/regex_revalidate/regex_revalidate.c        |    2 +-
 plugins/stats_over_http/Makefile.inc               |    2 +-
 .../{stats_over_http.c => stats_over_http.cc}      |  392 ++---
 proxy/CacheControl.h                               |    4 +-
 proxy/ControlMatcher.cc                            |    2 +-
 proxy/ControlMatcher.h                             |   10 +-
 proxy/HostStatus.h                                 |    2 +-
 proxy/InkAPIInternal.h                             |   10 +-
 proxy/ParentConsistentHash.cc                      |    2 +-
 proxy/ParentSelection.cc                           |   30 +-
 proxy/ParentSelection.h                            |    4 +-
 proxy/ParentSelectionStrategy.cc                   |    4 +-
 proxy/PluginVC.cc                                  |    4 +-
 proxy/PluginVC.h                                   |    3 +-
 proxy/ProtocolProbeSessionAccept.cc                |    3 +-
 proxy/ProxySession.cc                              |    8 +-
 proxy/ProxySession.h                               |    1 -
 proxy/ReverseProxy.h                               |    2 +-
 proxy/StatPages.h                                  |    2 +-
 proxy/Transform.cc                                 |    8 +-
 proxy/Transform.h                                  |    2 +-
 proxy/hdrs/HTTP.cc                                 |   33 +-
 proxy/hdrs/HTTP.h                                  |   16 +-
 proxy/hdrs/MIME.cc                                 |   15 +
 proxy/hdrs/MIME.h                                  |   12 +-
 proxy/hdrs/Makefile.am                             |    6 +-
 proxy/hdrs/URL.cc                                  |   42 +-
 proxy/hdrs/URL.h                                   |    2 +
 proxy/hdrs/VersionConverter.cc                     |  275 ++++
 proxy/hdrs/VersionConverter.h                      |  115 ++
 proxy/hdrs/unit_tests/test_Hdrs.cc                 |   50 +-
 proxy/hdrs/unit_tests/test_URL.cc                  |   21 +
 proxy/http/Http1ClientSession.h                    |    1 -
 proxy/http/Http1ServerSession.h                    |    2 -
 proxy/http/HttpCacheSM.h                           |    2 +-
 proxy/http/HttpConfig.cc                           |    6 +-
 proxy/http/HttpConfig.h                            |    9 +-
 proxy/http/HttpConnectionCount.cc                  |    2 +-
 proxy/http/HttpPages.h                             |    2 +-
 proxy/http/HttpSM.cc                               |  453 +++---
 proxy/http/HttpSM.h                                |    9 +-
 proxy/http/HttpSessionAccept.h                     |    3 +-
 proxy/http/HttpSessionManager.h                    |    4 +-
 proxy/http/HttpTransact.cc                         |  466 +++---
 proxy/http/HttpTransact.h                          |  130 +-
 proxy/http/HttpTransactCache.cc                    |   87 +-
 proxy/http/HttpTransactCache.h                     |    2 +
 proxy/http/HttpTransactHeaders.cc                  |   17 +-
 proxy/http/HttpTunnel.cc                           |    4 +-
 proxy/http/HttpTunnel.h                            |   14 +-
 proxy/http/Makefile.am                             |    2 +-
 proxy/http/PreWarmManager.cc                       |   54 +-
 proxy/http/PreWarmManager.h                        |   12 +-
 proxy/http/RegressionHttpTransact.cc               |    2 +-
 proxy/http/remap/Makefile.am                       |   10 +-
 proxy/http/remap/NextHopConsistentHash.cc          |    2 +-
 proxy/http/remap/NextHopStrategyFactory.cc         |    2 +-
 proxy/http/remap/PluginDso.cc                      |    3 -
 proxy/http/remap/PluginDso.h                       |    2 +-
 proxy/http/remap/RemapConfig.cc                    |    2 +-
 proxy/http/remap/RemapPlugins.cc                   |    2 +-
 proxy/http/remap/unit-tests/nexthop_test_stubs.cc  |    8 +-
 proxy/http2/HPACK.cc                               |    7 +-
 proxy/http2/HTTP2.cc                               |  267 +---
 proxy/http2/HTTP2.h                                |   15 +-
 proxy/http2/Http2ClientSession.cc                  |   15 +-
 proxy/http2/Http2ConnectionState.cc                |  252 ++-
 proxy/http2/Http2ConnectionState.h                 |   25 +
 proxy/http2/Http2Frame.h                           |    2 +-
 proxy/http2/Http2Stream.cc                         |   13 +-
 proxy/http2/Makefile.am                            |   16 +-
 proxy/http2/unit_tests/test_HTTP2.cc               |   16 +-
 proxy/http2/unit_tests/test_HpackIndexingTable.cc  |   34 +-
 proxy/http3/Http3HeaderFramer.cc                   |   15 +-
 proxy/http3/Http3HeaderFramer.h                    |    3 +-
 proxy/http3/Http3HeaderVIOAdaptor.cc               |   38 +-
 proxy/http3/Http3HeaderVIOAdaptor.h                |    4 +-
 proxy/http3/Http3Session.cc                        |    1 +
 proxy/http3/Makefile.am                            |    6 +-
 proxy/logging/Log.cc                               |   87 +-
 proxy/logging/Log.h                                |    2 +-
 proxy/logging/LogAccess.cc                         |  150 +-
 proxy/logging/LogAccess.h                          |    4 +-
 proxy/logging/LogBuffer.cc                         |    8 +-
 proxy/logging/LogBuffer.h                          |    4 +-
 proxy/logging/LogConfig.h                          |    2 +-
 proxy/logging/LogField.cc                          |   42 +-
 proxy/logging/LogField.h                           |   17 +-
 proxy/logging/LogFile.cc                           |    7 +-
 proxy/logging/LogFile.h                            |    9 +-
 proxy/logging/LogFilter.cc                         |   15 +-
 proxy/logging/LogFormat.cc                         |    8 +-
 proxy/logging/LogFormat.h                          |    8 +-
 proxy/logging/LogObject.cc                         |    4 +-
 proxy/logging/Makefile.am                          |    1 +
 proxy/logging/YamlLogConfigDecoders.cc             |   18 +-
 proxy/private/SSLProxySession.cc                   |   21 +-
 proxy/private/SSLProxySession.h                    |    4 +-
 {lib => src}/records/Makefile.am                   |    6 +-
 {lib => src}/records/P_RecCore.cc                  |    8 +-
 {lib => src}/records/RecConfigParse.cc             |    8 +-
 {lib => src}/records/RecCore.cc                    |    6 +-
 {lib => src}/records/RecDebug.cc                   |    4 +-
 {lib => src}/records/RecFile.cc                    |    6 +-
 {lib => src}/records/RecHttp.cc                    |    0
 {lib => src}/records/RecLocal.cc                   |   10 +-
 {lib => src}/records/RecMessage.cc                 |   12 +-
 {lib => src}/records/RecMutex.cc                   |    2 +-
 {lib => src}/records/RecProcess.cc                 |   10 +-
 {lib => src}/records/RecRawStats.cc                |    4 +-
 {lib => src}/records/RecUtils.cc                   |    4 +-
 {lib => src}/records/test_I_RecLocal.cc            |    0
 {lib => src}/records/test_I_RecProcess.cc          |    0
 {lib => src}/records/test_P_RecProcess.cc          |    0
 {lib => src}/records/test_RecProcess.i             |    0
 {lib => src}/records/test_RecTree.cc               |    0
 {lib => src}/records/test_RecordsConfig.cc         |    0
 {lib => src}/records/test_records.config           |    0
 {lib => src}/records/unit_tests/test_Diags.h       |    0
 .../records/unit_tests/test_DynamicStats.cc        |    4 +-
 {lib => src}/records/unit_tests/test_RecHttp.cc    |    0
 {lib => src}/records/unit_tests/unit_test_main.cc  |    0
 .../unit_tests/unit_test_main_on_eventsystem.cc    |    0
 src/traffic_crashlog/Makefile.inc                  |    3 +-
 src/traffic_ctl/Makefile.inc                       |    2 +-
 src/traffic_layout/Makefile.inc                    |    2 +-
 src/traffic_logcat/Makefile.inc                    |    2 +-
 src/traffic_logstats/Makefile.inc                  |    2 +-
 src/traffic_manager/Makefile.inc                   |    2 +-
 src/traffic_quic/Makefile.inc                      |    4 +-
 src/traffic_server/InkAPI.cc                       |   54 +-
 src/traffic_server/InkAPITest.cc                   |    8 +-
 src/traffic_server/Makefile.inc                    |    2 +-
 src/traffic_server/traffic_server.cc               |   58 +-
 src/traffic_top/Makefile.inc                       |    2 +-
 src/traffic_top/stats.h                            |    1 +
 src/tscore/BaseLogFile.cc                          |    3 +-
 src/tscore/HKDF_boringssl.cc                       |   10 +-
 src/tscore/HKDF_openssl.cc                         |    7 +-
 src/tscore/HKDF_openssl3.cc                        |   85 ++
 src/tscore/Makefile.am                             |    4 +
 src/tscore/ink_file.cc                             |    4 +-
 src/tscore/unit_tests/test_BufferWriterFormat.cc   |    2 +
 src/tscore/unit_tests/test_HKDF.cc                 |   14 +-
 src/wccp/WccpLocal.h                               |    2 +-
 tests/Pipfile                                      |    1 +
 tests/autest.sh                                    |    9 +-
 .../gold_tests/autest-site/trafficserver.test.ext  |   41 +-
 .../chunked_encoding/bad_chunked_encoding.test.py  |   10 +-
 tests/gold_tests/cont_schedule/schedule.test.py    |    4 +-
 .../cont_schedule/schedule_on_pool.test.py         |    4 +-
 .../cont_schedule/schedule_on_thread.test.py       |    4 +-
 .../cont_schedule/thread_affinity.test.py          |    4 +-
 tests/gold_tests/continuations/session_id.test.py  |    2 +-
 .../forward_proxy/forward_proxy.replay.yaml        |    3 -
 .../gold_tests/forward_proxy/forward_proxy.test.py |   68 +-
 tests/gold_tests/h2/nghttp.test.py                 |    2 +-
 .../gold/invalid_character_in_te_value.gold        |   23 +
 tests/gold_tests/headers/gold/range-200.gold       |   11 +
 .../headers/gold/range-206-revalidated.gold        |   12 +
 tests/gold_tests/headers/gold/range-206.gold       |   12 +
 tests/gold_tests/headers/gold/range-416.gold       |    6 +
 .../headers/good_request_after_bad.test.py         |    2 +-
 tests/gold_tests/headers/range.test.py             |  229 +++
 tests/gold_tests/ip_allow/ip_allow.test.py         |    4 +-
 tests/gold_tests/logging/gold/field-json-test.gold |    4 +
 .../gold_tests/logging/log-debug-client-ip.test.py |   11 +-
 tests/gold_tests/logging/log-field-json.test.py    |  114 ++
 tests/gold_tests/logging/log-filenames.test.py     |    2 +-
 tests/gold_tests/logging/log_pipe.test.py          |   14 +-
 tests/gold_tests/logging/log_retention.test.py     |   88 +-
 .../next_hop/strategies_ch/strategies_ch.test.py   |    2 +-
 .../next_hop/strategies_ch2/strategies_ch2.test.py |    4 +-
 .../zzz_strategies_peer.test.py                    |    2 +-
 .../zzz_strategies_peer2.test.py                   |    2 +-
 .../null_transform/null_transform.test.py          |    2 +-
 ...range_requests_cache_complete_responses.test.py |  461 ++++++
 .../pluginTest/cert_update/cert_update.test.py     |    4 +-
 .../pluginTest/cookie_remap/bucketcookie.test.py   |    2 +-
 .../cookie_remap/collapseslashes.test.py           |    2 +-
 .../pluginTest/cookie_remap/connector.test.py      |    2 +-
 .../pluginTest/cookie_remap/existscookie.test.py   |    2 +-
 .../pluginTest/cookie_remap/matchcookie.test.py    |    2 +-
 .../pluginTest/cookie_remap/matchuri.test.py       |    2 +-
 .../pluginTest/cookie_remap/matrixparams.test.py   |    2 +-
 .../cookie_remap/notexistscookie.test.py           |    2 +-
 .../cookie_remap/pcollapseslashes.test.py          |    2 +-
 .../pluginTest/cookie_remap/psubstitute.test.py    |    2 +-
 .../pluginTest/cookie_remap/regexcookie.test.py    |    2 +-
 .../pluginTest/cookie_remap/setstatus.test.py      |    2 +-
 .../pluginTest/cookie_remap/subcookie.test.py      |    2 +-
 .../pluginTest/cookie_remap/substitute.test.py     |    2 +-
 .../header_rewrite/header_rewrite.test.py          |    2 +-
 .../header_rewrite/header_rewrite_l_value.test.py  |    2 +-
 .../header_rewrite/header_rewrite_url.test.py      |    4 +-
 tests/gold_tests/pluginTest/lua/lifecycle_stats.sh |    2 +-
 .../pluginTest/lua/lua_states_stats.test.py        |    7 +-
 .../pluginTest/lua/lua_watermark.test.py           |    2 +-
 .../pluginTest/parent_select/parent_select.test.py |    2 +-
 .../parent_select_optional_scheme_matching.test.py |    2 +-
 .../parent_select/parent_select_peer.test.py       |    2 +-
 .../parent_select/parent_select_peer2.test.py      |    2 +-
 .../prefetch_simple/prefetch_simple.test.py        |    2 +-
 .../pluginTest/slice/gold/slice_prefetch.gold      |   27 +
 .../pluginTest/slice/slice_prefetch.test.py        |   92 +-
 .../gold/stats_over_http_0_stderr.gold             |    2 +-
 .../pluginTest/stek_share/stek_share.test.py       |   10 +-
 .../pluginTest/test_hooks/hook_add.test.py         |    2 +-
 .../test_hooks/ssn_start_delay_hook.test.py        |    2 +-
 .../pluginTest/traffic_dump/traffic_dump.test.py   |    8 +-
 .../traffic_dump/traffic_dump_http3.test.py        |    6 +-
 .../traffic_dump/traffic_dump_ip_filter.test.py    |    4 +-
 .../traffic_dump_response_body.test.py             |    2 +-
 .../traffic_dump/traffic_dump_sni_filter.test.py   |    4 +-
 .../transform/transaction_data_sink.test.py        |    5 +-
 .../pluginTest/uri_signing/uri_signing.test.py     |   15 +-
 tests/gold_tests/proxy_protocol/gold/access.gold   |    3 +
 .../proxy_protocol/gold/proxy_serve_stale.gold     |   58 -
 .../proxy_protocol/gold/test_case_0_stdout.gold    |    2 +-
 .../proxy_protocol/gold/test_case_1_stdout.gold    |    2 +-
 .../proxy_protocol/gold/test_case_2_stdout.gold    |   14 +
 .../proxy_protocol/proxy_protocol.test.py          |   42 +-
 .../proxy_protocol/proxy_serve_stale.test.py       |  106 +-
 .../proxy_serve_stale_dns_fail.test.py             |    7 +
 .../replay/proxy_serve_stale.replay.yaml           |  142 ++
 tests/gold_tests/remap/remap_reload.test.py        |   71 +-
 .../session_sharing/session_match.test.py          |    4 +-
 tests/gold_tests/shutdown/emergency.test.py        |    2 +-
 tests/gold_tests/shutdown/fatal.test.py            |    2 +-
 tests/gold_tests/timeout/active_timeout.test.py    |   11 +-
 tests/gold_tests/tls/ssl_multicert_loader.test.py  |    2 +-
 tests/gold_tests/tls/tls_bad_alpn.test.py          |    2 +-
 tests/gold_tests/tls/tls_engine.test.py            |    2 +-
 .../gold_tests/tls/tls_hooks_client_verify.test.py |    8 +-
 tests/gold_tests/tls/tls_hooks_verify.test.py      |   14 +-
 .../tls/tls_origin_session_reuse.test.py           |   14 +-
 .../tls/tls_verify_override_base.test.py           |    4 +-
 .../tls_hooks/gold/ts-close-out-close.gold         |    1 +
 tests/gold_tests/tls_hooks/tls_hooks.test.py       |    4 +-
 tests/gold_tests/tls_hooks/tls_hooks10.test.py     |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks11.test.py     |    4 +-
 tests/gold_tests/tls_hooks/tls_hooks12.test.py     |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks13.test.py     |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks14.test.py     |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks15.test.py     |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks16.test.py     |    4 +-
 tests/gold_tests/tls_hooks/tls_hooks17.test.py     |    4 +-
 tests/gold_tests/tls_hooks/tls_hooks18.test.py     |    6 +-
 tests/gold_tests/tls_hooks/tls_hooks2.test.py      |    4 +-
 tests/gold_tests/tls_hooks/tls_hooks3.test.py      |    4 +-
 tests/gold_tests/tls_hooks/tls_hooks4.test.py      |   10 +-
 tests/gold_tests/tls_hooks/tls_hooks6.test.py      |    6 +-
 tests/gold_tests/tls_hooks/tls_hooks7.test.py      |    6 +-
 tests/gold_tests/tls_hooks/tls_hooks8.test.py      |    6 +-
 tests/gold_tests/tls_hooks/tls_hooks9.test.py      |    4 +-
 .../traffic_ctl/remap_inc/remap_inc.test.py        |    3 +
 tests/prepare_proxy_verifier.sh                    |   25 +-
 tests/proxy-verifier-version.txt                   |    2 +-
 tools/autopep8.sh                                  |   19 +-
 tools/clang-format.sh                              |   41 +-
 tools/jtest/jtest.cc                               |    2 +-
 434 files changed, 7464 insertions(+), 4210 deletions(-)
 create mode 100644 configs/body_factory/default/connect#all_dead
 create mode 100644 doc/admin-guide/plugins/remap_stats.en.rst
 create mode 100644 doc/developer-guide/core-architecture/HostDB-Data-Layout.svg
 create mode 100644 doc/developer-guide/core-architecture/hostdb.en.rst
 create mode 100644 doc/uml/host-resolve.plantuml
 rename {lib => include}/records/DynamicStats.h (100%)
 rename {lib => include}/records/I_RecAlarms.h (100%)
 rename {lib => include}/records/I_RecCore.h (100%)
 rename {lib => include}/records/I_RecDefs.h (100%)
 rename {lib => include}/records/I_RecEvents.h (100%)
 rename {lib => include}/records/I_RecHttp.h (100%)
 rename {lib => include}/records/I_RecLocal.h (100%)
 rename {lib => include}/records/I_RecMutex.h (100%)
 rename {lib => include}/records/I_RecProcess.h (100%)
 rename {lib => include}/records/I_RecSignals.h (100%)
 rename {lib => include}/records/P_RecCore.h (100%)
 rename {lib => include}/records/P_RecDefs.h (100%)
 rename {lib => include}/records/P_RecFile.h (100%)
 rename {lib => include}/records/P_RecLocal.h (100%)
 rename {lib => include}/records/P_RecMessage.h (100%)
 rename {lib => include}/records/P_RecProcess.h (100%)
 rename {lib => include}/records/P_RecUtils.h (100%)
 rename {lib => include}/records/test_RecordsConfig.h (100%)
 delete mode 100644 iocore/net/P_SSLSNI.h
 create mode 100644 iocore/net/SNIActionPerformer.h
 create mode 100644 iocore/net/SSLSNIConfig.h
 create mode 100644 lib/swoc/include/swoc/Vectray.h
 rename plugins/stats_over_http/{stats_over_http.c => stats_over_http.cc} (73%)
 create mode 100644 proxy/hdrs/VersionConverter.cc
 create mode 100644 proxy/hdrs/VersionConverter.h
 rename {lib => src}/records/Makefile.am (95%)
 rename {lib => src}/records/P_RecCore.cc (99%)
 rename {lib => src}/records/RecConfigParse.cc (98%)
 rename {lib => src}/records/RecCore.cc (99%)
 rename {lib => src}/records/RecDebug.cc (97%)
 rename {lib => src}/records/RecFile.cc (98%)
 rename {lib => src}/records/RecHttp.cc (100%)
 rename {lib => src}/records/RecLocal.cc (97%)
 rename {lib => src}/records/RecMessage.cc (97%)
 rename {lib => src}/records/RecMutex.cc (98%)
 rename {lib => src}/records/RecProcess.cc (98%)
 rename {lib => src}/records/RecRawStats.cc (99%)
 rename {lib => src}/records/RecUtils.cc (99%)
 rename {lib => src}/records/test_I_RecLocal.cc (100%)
 rename {lib => src}/records/test_I_RecProcess.cc (100%)
 rename {lib => src}/records/test_P_RecProcess.cc (100%)
 rename {lib => src}/records/test_RecProcess.i (100%)
 rename {lib => src}/records/test_RecTree.cc (100%)
 rename {lib => src}/records/test_RecordsConfig.cc (100%)
 rename {lib => src}/records/test_records.config (100%)
 rename {lib => src}/records/unit_tests/test_Diags.h (100%)
 rename {lib => src}/records/unit_tests/test_DynamicStats.cc (95%)
 rename {lib => src}/records/unit_tests/test_RecHttp.cc (100%)
 rename {lib => src}/records/unit_tests/unit_test_main.cc (100%)
 rename {lib => src}/records/unit_tests/unit_test_main_on_eventsystem.cc (100%)
 create mode 100644 src/tscore/HKDF_openssl3.cc
 create mode 100644 tests/gold_tests/headers/gold/invalid_character_in_te_value.gold
 create mode 100644 tests/gold_tests/headers/gold/range-200.gold
 create mode 100644 tests/gold_tests/headers/gold/range-206-revalidated.gold
 create mode 100644 tests/gold_tests/headers/gold/range-206.gold
 create mode 100644 tests/gold_tests/headers/gold/range-416.gold
 create mode 100644 tests/gold_tests/headers/range.test.py
 create mode 100644 tests/gold_tests/logging/gold/field-json-test.gold
 create mode 100644 tests/gold_tests/logging/log-field-json.test.py
 create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/cache_range_requests_cache_complete_responses.test.py
 create mode 100644 tests/gold_tests/pluginTest/slice/gold/slice_prefetch.gold
 create mode 100644 tests/gold_tests/proxy_protocol/gold/access.gold
 delete mode 100644 tests/gold_tests/proxy_protocol/gold/proxy_serve_stale.gold
 create mode 100644 tests/gold_tests/proxy_protocol/gold/test_case_2_stdout.gold
 create mode 100644 tests/gold_tests/proxy_protocol/replay/proxy_serve_stale.replay.yaml