You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by bc...@apache.org on 2023/02/01 19:05:38 UTC

[trafficserver] branch master updated (06020a1cf -> 638d8fd6d)

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

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


    from 06020a1cf Enable merging for 10-Dev merge (#9353)
     new 4deeb251b Revert "Remove incompatible changes for 9.2.0 (#8316)"
     new 62d69ef45 Merge remote-tracking branch 'upstream/master' into rebase_10_dev
     new 41a28ef44 Propagate proxy.config.net.sock_option_flag_in to newly accepted connections (#8623)
     new bc5b86106 JSONRPC based interface for administrative API. (#7478)
     new 81a943f6a Add delay for config files update so the config loading process can see difference between files timestamps. (#8644)
     new 86549bfc1 Create and dump the runroot.yaml file for trafficserver tests. This will dump the file in the config folder by default, it can be disabled by parameter if needed. (#8641)
     new 512d3a1a7 Merge remote-tracking branch 'upstream/master' into 10-Dev
     new d7b6e637a Merge remote-tracking branch 'upstream/master' into 10-Dev
     new 515c1a37b Pulling out the TS_VERSION_MAJOR 9.2.x compatibility symbols
     new 477e68c9c Merge remote-tracking branch 'upstream/master' into 10-Dev
     new 483828aef Autest - Fix failing test(10-Dev). (#8694)
     new 20d22411b traffic_ctl - Add rpc invoke option. (#8695)
     new 304ea2615 MGMT - Improve invalid rpc param error description and some cleanup. (#8696)
     new 68e69e27b traffic_ctl - Run a clean up on the output style parameters making it easy to use. 'all,req,resp' are now grouped into the '--format rpc' option. (#8704)
     new f273f9710 Hoststatus remove stats creation. (#8689)
     new 24e23afbd Require use of 'override' keyword when valid. (#8737)  (#8740)
     new cbd0b3aac marks the HostStatusGetRequest::get_method as an override. (#8749)
     new 806cc260a Merge master into 10-Dev
     new 1e6620bf2 Fixes the cache unit tests by removing an undeclared class function, (#8782)
     new fc7787da4 test_jsonrpcserver: do not remove files from /tmp (#8794)
     new 5936e64c3 Merge master into 10-Dev
     new 2e10110b6 gitignore updates for JSONRPC generated files (#8795)
     new eaad9fb82 Merge ASF master into 10-Dev
     new 8de37afae Add support for request body transaction data sink (#8804)
     new d68ff9613 JSONRPC: (#8825) default config
     new d1313eab7 traffic_ctl - JSONRPC: make sure we display the error regardless of the formatting type.  (#8852)
     new d68719dab Fix traffic_ctl server drain(undo) jsonrpc api call. It was wrongly calling admin_server_start_drain when it was supposed to call admin_server_stop_drain. (#8856)
     new 3142802a7 Merge latest ASF master into 10-Dev
     new e106ae0a7 Running clang-format
     new 25c0c2f37 Merge latest ASF master into 10-Dev
     new dcc052c49 Merging from latest ASF master
     new a7f311e58 Autest: This tests seems not happy when using traffic_manager instead of traffic_server. (#8895)
     new 2f0531245 Make FileManager ctor private. Fix singleton class by making his ctor private and also explicitly add code to avoid any copies. (#8888)
     new 74a036437 Cleanup: Get rid of afterpoll net stats (#8891)
     new a82875cce JSONRPC: Use string_view in the RPC manager class to avoid possible extra heap allocation when registring a new endpoint. (#8916)
     new cb70600e1 Adds a new member for TSRemapInterface tracking the plugin loaded (#8879)
     new ddcb091b8 JSON-RPC: Add support for handler to pass information about the specifics when registering. (#8865)
     new bf5d2594a JSONRPC: Deal with an empty id as it is an error. (#8923)
     new ddb9a0d28 Merge the latest ASF master into 10-Dev
     new 0272d2c20 Fix the body_buffer AuTest for 10-Dev (#8940)
     new b4f16e89e Merge the latest master branch into 10-Dev
     new e103b0ce6 Merge ASF master into 10-Dev
     new 1b982db06 Merge master into 10-Dev
     new 3fcb762c1 Fix autest: Add missing config value for origin's dead policy. (#8985)
     new 791941a25 Adding origin-side ALPN configuration. (#8972)
     new f52e0d18c Merge master branch into 10-Dev
     new 8524cda16 Remove traffic_manager and related code. (#8633)
     new 8715023fe Doc: Fix merge issue for traffic_ctl docs. It seems that after merging some parts of the original incoming doc were removed. This commit fixes that. (#9029)
     new 3e7348451 Use quiche as QUIC implementation (#8956)
     new ec291ab82 Add log field names pqu* and deprecates cqu* (#9019)
     new 76c1dad74 Add support for sendmmsg and UDP GSO (#9037)
     new dc51e9a4f traffic_ctl: Tidy up. (#9030)
     new ad6ae1351 Merging in from the latest master branch
     new b48b69b74 Merge latest master into 10-Dev
     new d57fae773 Fixing the Makefile.am for mgmt/rpc
     new 9a319bd41 active_timeout.test.py: do not enable QUIC yet (#9076)
     new c9b046c04 Fix ATS original QUIC impl (#9079)
     new a48f6cd4d Updates to origin side ALPN configuration implementation (#9074)
     new d76342bd9 HTTP/2 name changes (#9084)
     new 6d9652e7d Merge latest master into 10-Dev
     new 0e1bdb617 Merge latest master branch into 10-Dev
     new 54f090c30 Reply with a 503 response when per_server.connection.max is exceeded (#9121)
     new 2d83d6de9 traffic_ctl: Fix invalid format option from cli args. (#9116)
     new 2a0e8c685 Fix a bug in H3 event handling (#9125)
     new 1bb416caf Merge latest ASF master into 10-Dev
     new c7c37d045 [JSONRPC] - Introduce TS Plugin API - Proposal (#8630)
     new 2a04747e8 libswoc: Clean up ts::MemSpan (#9144)
     new f228e13a8 Add HTTP/2 flow control configuration (#9085)
     new 5cefa56dc More HTTP/2 local and server renaming (#9155)
     new 81dcece3b Merge latest master in to 10-Dev
     new 0de27c731 Update to libswoc 1.3.11 (#9152)
     new d05bd099d Remove trafficserver default paramater invocations in AuTests (#9157)
     new b24796c61 Fix missing virtual destructor in JSONRPCRequest. (#9190)
     new 15d235873 Add libswoc paths to base CMake file. (#9191)
     new 8d8467e83 Update .gitignore for overridable_txn_vars.cc in mgmt/ (#9194)
     new cf43dfa7a Update README.md for C++17. (#9198)
     new a270bcd1c libswoc: update to 1.4.0 (#9200)
     new 41e19a662 Add CMake build directories to .gitignore. (#9205)
     new ce009fb40 libswoc - replace string_view_util with libswoc version. (#9203)
     new 9c6eb61f6 Errata severity (#9199)
     new f638450a0 Merge master into 10-Dev
     new db516eb9e libswoc: Replace ts::Scalar with swoc::Scalar (#9206)
     new 0d55fe25f libswoc: Fix duplicate export of string_view_util.h (#9211)
     new bd333e8bc libswoc: Export "ts_diag_levels.h". (#9210)
     new f2c2ea804 traffic_ctl: Fix number of mandatory arguments when (#9212)
     new 8df36ae51 libswoc: Add ATS IP address utitilies on top of libswoc. (#9209)
     new 9ef7ffa28 libswoc: update maxmind plugin to IPSpace. (#9208)
     new 9010d7848 Traffic Dump AuTest Update: remove unneeded extra param (#9215)
     new 6563b362f Merge master into 10-Dev
     new 06db30135 Upgrade stats over http plugin to use libswoc. (#9207)
     new edb0094af Merge master into 10-Dev
     new 74dd418ea libswoc: update IPAllow. (#9193)
     new 404a762f3 Remove a left over directory from the new RPC impl. (#9250)
     new b636f00a1 Remove mysql_remap plugin (#9257)
     new e3e969bd8 Remove cqhv log field (#9258)
     new 1e8939da5 Add enable option to xdebug plugin (#9249)
     new f77fd958e RefCountObj - further improvements wrt copy construction. (#9235)
     new c8c6e7311 std::atomic - replace use of core atomics in tsmemcache plugin. (#9269)
     new ccd1bfe96 Update TS API docs for RPC handling. (#9251)
     new d7eb67642 Remove deprecated TS API (#9273)
     new 5adcd265b Merge master into 10-Dev
     new 30424e065 Remove doc about disable_h2 (#9281)
     new 343f1e537 Fix test_jsonrpcserver library ordering link issue (#9295)
     new be0f694c9 Merge master branch into 10-Dev
     new cb99aa699 Fix build issues in H3 unit tests (#9304)
     new 1a5853908 Updates to the h3 tool build script. (#9305)
     new 66f2d12ff Don't pass invalid cert file paths to Quiche (#9313)
     new d210db191 Register ET_UDP thread type even if no UDP threads are requested (#9314)
     new ec85728f2 Memory leaks with storing configuration filenames (#9324)
     new d693eec85 Merge master into 10-Dev
     new af18690ac Merge 10-Dev into master.
     new 638d8fd6d Merge pull request #9352 from bneradt/merge_10_dev_into_master

The 14323 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:
 .gitignore                                         |    3 +
 .vscode/launch.json                                |   19 -
 CMakeLists.txt                                     |    2 +-
 README.md                                          |    8 +-
 build/libswoc.m4                                   |    4 +-
 build/plugins.mk                                   |    3 +-
 build/quiche.m4                                    |   88 +
 build/yaml-cpp.m4                                  |    1 +
 ci/jenkins/ats_conf.pl                             |    1 -
 configs/Makefile.am                                |    3 +-
 configs/jsonrpc.yaml.default                       |   14 +
 configs/logging.yaml.default                       |    6 +-
 configs/records.config.default.in                  |    2 -
 configure.ac                                       |   21 +-
 contrib/install_trafficserver.sh                   |    1 -
 doc/.tx/config                                     |   11 +-
 doc/admin-guide/files/index.en.rst                 |    4 +
 doc/admin-guide/files/jsonrpc.yaml.en.rst          |  124 +
 doc/admin-guide/files/records.config.en.rst        |  226 +-
 doc/admin-guide/files/sni.yaml.en.rst              |    3 -
 doc/admin-guide/installation/index.en.rst          |    2 +-
 doc/admin-guide/introduction.en.rst                |   24 +-
 doc/admin-guide/layer-4-routing.en.rst             |    4 +-
 doc/admin-guide/logging/examples.en.rst            |    6 +-
 doc/admin-guide/logging/formatting.en.rst          |   36 +-
 doc/admin-guide/logging/understanding.en.rst       |    3 +-
 doc/admin-guide/monitoring/error-messages.en.rst   |    5 -
 .../monitoring/statistics/core/general.en.rst      |   12 +-
 .../monitoring/statistics/core/network-io.en.rst   |    8 -
 doc/admin-guide/performance/index.en.rst           |   19 -
 doc/admin-guide/plugins/index.en.rst               |    4 -
 doc/admin-guide/plugins/lua.en.rst                 |    1 -
 doc/admin-guide/plugins/mysql_remap.en.rst         |   91 -
 doc/admin-guide/plugins/xdebug.en.rst              |    9 +
 doc/admin-guide/security/index.en.rst              |    4 +-
 .../command-line/traffic_crashlog.en.rst           |    5 -
 doc/appendices/command-line/traffic_ctl.en.rst     |  434 ++-
 doc/appendices/command-line/traffic_layout.en.rst  |   12 +-
 doc/appendices/command-line/traffic_manager.en.rst |   60 +-
 doc/appendices/command-line/traffic_server.en.rst  |   11 -
 doc/appendices/faq.en.rst                          |   33 +-
 .../api/functions/TSContScheduleEvery.en.rst       |   58 -
 ...ule.en.rst => TSContScheduleEveryOnPool.en.rst} |   28 +-
 .../api/functions/TSContScheduleOnPool.en.rst      |   25 +-
 .../api/functions/TSContScheduleOnThread.en.rst    |   17 +-
 .../api/functions/TSContThreadAffinitySet.en.rst   |    4 +-
 .../api/functions/TSHttpArgs.en.rst                |  102 -
 .../api/functions/TSHttpOverridableConfig.en.rst   |    2 -
 .../api/functions/TSHttpTxnAborted.en.rst          |    6 +-
 .../api/functions/TSRPCRegister.en.rst             |  256 ++
 doc/developer-guide/api/functions/TSRemap.en.rst   |    4 +
 doc/developer-guide/api/functions/TSTypes.en.rst   |   10 +
 .../api/functions/TSVConnArgs.en.rst               |   88 -
 doc/developer-guide/api/types/TSHttpHookID.en.rst  |    2 +
 doc/developer-guide/api/types/TSMgmtTypes.en.rst   |    4 +
 .../api/types/TSOverridableConfigKey.en.rst        |    1 -
 .../api/types/TSRecordUpdateType.en.rst            |    2 +-
 doc/developer-guide/config-vars.en.rst             |    2 +-
 doc/developer-guide/core-architecture/index.en.rst |    1 -
 doc/developer-guide/core-architecture/rpc.en.rst   |  279 --
 doc/developer-guide/index.en.rst                   |    1 +
 .../introduction/header-file-structure.en.rst      |    6 +-
 doc/developer-guide/jsonrpc/HandlerError.en.rst    |   67 +
 .../{core-architecture => jsonrpc}/index.en.rst    |   20 +-
 doc/developer-guide/jsonrpc/jsonrpc-api.en.rst     | 1788 ++++++++++
 .../jsonrpc/jsonrpc-architecture.en.rst            |  485 +++
 .../jsonrpc/jsonrpc-client-api.en.rst              |   56 +
 .../jsonrpc/jsonrpc-handler-development.en.rst     |  595 ++++
 .../jsonrpc/jsonrpc-node-errors.en.rst             |  145 +
 doc/developer-guide/jsonrpc/jsonrpc-node.en.rst    |   64 +
 .../jsonrpc/traffic_ctl-development.en.rst         |  217 ++
 doc/developer-guide/layout/runroot.en.rst          |    2 +-
 .../continuations/activating-continuations.en.rst  |    2 +-
 .../plugins/continuations/index.en.rst             |    2 +-
 .../continuations/writing-handler-functions.en.rst |    5 +-
 .../plugins/http-transformations/index.en.rst      |    7 +-
 .../monitoring/logging/log-formats.en.po           |    8 -
 .../ja/LC_MESSAGES/admin-guide/plugins/index.en.po |    8 -
 .../admin-guide/plugins/mysql_remap.en.po          |  125 -
 ...ntSchedule.en.po => TSContScheduleOnPool.en.po} |   10 +-
 .../api/functions/TSHttpOverridableConfig.en.po    |    4 -
 .../continuations/activating-continuations.en.po   |    4 +-
 .../plugins/continuations/index.en.po              |    4 +-
 .../continuations/writing-handler-functions.en.po  |    8 +-
 doc/manpages.py                                    |    2 -
 doc/release-notes/upgrading.en.rst                 |   18 +
 doc/release-notes/whats-new.en.rst                 |    6 +
 doc/uml/JsonRPCManager.uml                         |   32 +
 doc/uml/traffic_ctl-class-diagram.uml              |   55 +
 .../plugins/c-api/request_buffer/request_buffer.c  |    2 +-
 .../plugins/c-api/txn_data_sink/txn_data_sink.cc   |  144 +-
 include/records/I_RecAlarms.h                      |   37 -
 include/records/I_RecCore.h                        |   27 +-
 include/records/I_RecDefs.h                        |    4 +-
 include/records/I_RecHttp.h                        |   28 +
 include/records/I_RecSignals.h                     |   41 -
 include/records/P_RecCore.h                        |    4 -
 include/records/P_RecLocal.h                       |    2 -
 include/records/P_RecMessage.h                     |    4 +-
 include/shared/rpc/IPCSocketClient.h               |   92 +
 include/shared/rpc/README.md                       |    9 +
 include/shared/rpc/RPCClient.h                     |  107 +
 include/shared/rpc/RPCRequests.h                   |  216 ++
 include/shared/rpc/yaml_codecs.h                   |  243 ++
 include/ts/apidefs.h.in                            |  328 +-
 include/ts/experimental.h                          |   24 +-
 include/ts/remap.h                                 |    1 +
 include/ts/ts.h                                    |  114 +-
 include/tscore/ArgParser.h                         |    3 +
 include/tscore/BufferWriter.h                      |    7 +-
 include/tscore/DiagsTypes.h                        |   17 +-
 include/tscore/Errata.h                            |   29 +-
 include/tscore/Filenames.h                         |    2 +
 include/tscore/MemArena.h                          |   31 +-
 include/tscore/Ptr.h                               |   20 +-
 include/tscore/Scalar.h                            |  993 ------
 include/tscore/ink_defs.h                          |    2 +
 include/tscore/ink_inet.h                          |    4 +-
 include/tscpp/api/TransformationPlugin.h           |   10 +-
 include/tscpp/util/Makefile.am                     |    3 +-
 include/tscpp/util/MemSpan.h                       |  877 -----
 include/tscpp/util/TextView.h                      |    2 +-
 include/tscpp/util/ts_diag_levels.h                |   38 +
 include/tscpp/util/ts_errata.h                     |   40 +
 include/tscpp/util/ts_ip.h                         |  459 +++
 include/tscpp/util/ts_meta.h                       |    7 +
 iocore/aio/Makefile.am                             |    7 +-
 iocore/cache/Cache.cc                              |    2 -
 iocore/cache/CacheHosting.cc                       |   43 +-
 iocore/cache/Makefile.am                           |    3 +
 iocore/cache/Store.cc                              |    1 -
 iocore/cache/test/stub.cc                          |    5 -
 iocore/dns/Makefile.am                             |    1 +
 iocore/eventsystem/Makefile.am                     |    8 +-
 iocore/eventsystem/P_UnixEThread.h                 |    1 +
 iocore/eventsystem/unit_tests/test_EventSystem.cc  |    1 +
 iocore/hostdb/HostDB.cc                            |    9 +-
 iocore/hostdb/I_HostDBProcessor.h                  |    7 +-
 iocore/hostdb/Makefile.am                          |    5 +-
 iocore/hostdb/test_HostFile.cc                     |    9 +-
 iocore/net/I_NetVConnection.h                      |    3 +
 iocore/net/I_UDPConnection.h                       |    2 +-
 iocore/net/I_UDPNet.h                              |    1 +
 iocore/net/Makefile.am                             |   38 +-
 iocore/net/Net.cc                                  |    4 -
 iocore/net/P_Net.h                                 |    2 -
 iocore/net/P_QUICNet.h                             |    4 +
 iocore/net/P_QUICNetProcessor.h                    |   62 +-
 ...CNetProcessor.h => P_QUICNetProcessor_native.h} |    0
 ...CNetProcessor.h => P_QUICNetProcessor_quiche.h} |   12 +-
 iocore/net/P_QUICNetVConnection.h                  |  382 +--
 ...VConnection.h => P_QUICNetVConnection_native.h} |    6 +-
 iocore/net/P_QUICNetVConnection_quiche.h           |  181 ++
 iocore/net/P_QUICNextProtocolAccept.h              |   41 +-
 ...lAccept.h => P_QUICNextProtocolAccept_native.h} |    4 +-
 ...lAccept.h => P_QUICNextProtocolAccept_quiche.h} |    6 +-
 iocore/net/P_QUICPacketHandler.h                   |  100 +-
 ...acketHandler.h => P_QUICPacketHandler_native.h} |    0
 ...acketHandler.h => P_QUICPacketHandler_quiche.h} |   56 +-
 iocore/net/P_SSLCertLookup.h                       |    2 +
 iocore/net/P_SSLConfig.h                           |    3 +
 iocore/net/P_UDPConnection.h                       |    1 +
 iocore/net/P_UDPNet.h                              |   19 +-
 iocore/net/P_UDPPacket.h                           |    8 +-
 iocore/net/P_UnixNet.h                             |    7 +-
 iocore/net/QUICNet.cc                              |   27 +-
 iocore/net/QUICNetProcessor.cc                     |    5 +-
 ...CNetProcessor.cc => QUICNetProcessor_quiche.cc} |   60 +-
 iocore/net/QUICNetVConnection.cc                   |    4 +-
 iocore/net/QUICNetVConnection_quiche.cc            |  639 ++++
 iocore/net/QUICNextProtocolAccept.cc               |    2 +-
 ...lAccept.cc => QUICNextProtocolAccept_quiche.cc} |    2 +-
 iocore/net/QUICPacketHandler.cc                    |   17 +-
 iocore/net/QUICPacketHandler_quiche.cc             |  339 ++
 iocore/net/SSLCertLookup.cc                        |    2 +-
 iocore/net/SSLConfig.cc                            |    9 +
 iocore/net/SSLNetVConnection.cc                    |   25 +-
 iocore/net/SSLUtils.cc                             |    3 +-
 iocore/net/UnixNetVConnection.cc                   |    1 -
 iocore/net/UnixUDPConnection.cc                    |    4 +-
 iocore/net/UnixUDPNet.cc                           |  373 ++-
 iocore/net/YamlSNIConfig.cc                        |    4 -
 iocore/net/YamlSNIConfig.h                         |    1 -
 iocore/net/libinknet_stub.cc                       |   24 -
 iocore/net/quic/Makefile.am                        |   31 +-
 iocore/net/quic/Mock.h                             |   21 +-
 iocore/net/quic/QUICAckFrameCreator.cc             |    3 +-
 iocore/net/quic/QUICAckFrameCreator.h              |    2 +-
 iocore/net/quic/QUICAltConnectionManager.cc        |    3 +-
 iocore/net/quic/QUICAltConnectionManager.h         |    2 +-
 iocore/net/quic/QUICBidirectionalStream.cc         |   34 +-
 iocore/net/quic/QUICBidirectionalStream.h          |   10 +-
 iocore/net/quic/QUICContext.cc                     |   11 +-
 iocore/net/quic/QUICContext.h                      |   12 +-
 iocore/net/quic/QUICCryptoStream.cc                |    7 +-
 iocore/net/quic/QUICCryptoStream.h                 |    6 +-
 iocore/net/quic/QUICFlowController.cc              |   36 +-
 iocore/net/quic/QUICFlowController.h               |   15 +-
 iocore/net/quic/QUICFrameGenerator.h               |    5 +-
 iocore/net/quic/QUICFrameRetransmitter.h           |    1 +
 iocore/net/quic/QUICGlobals.cc                     |    3 +
 iocore/net/quic/QUICHandshake.cc                   |   54 +-
 iocore/net/quic/QUICHandshake.h                    |    2 +-
 iocore/net/quic/QUICKeyGenerator.cc                |   14 +-
 iocore/net/quic/QUICPathValidator.cc               |    3 +-
 iocore/net/quic/QUICPathValidator.h                |    2 +-
 iocore/net/quic/QUICRetryIntegrityTag.cc           |    8 +-
 iocore/net/quic/QUICRetryIntegrityTag.h            |   19 +-
 iocore/net/quic/QUICStream.cc                      |  156 +-
 iocore/net/quic/QUICStream.h                       |   56 +-
 .../net/quic/{QUICStream.cc => QUICStreamBase.cc}  |   96 +-
 iocore/net/quic/QUICStreamFactory.cc               |    4 +-
 iocore/net/quic/QUICStreamFactory.h                |    2 +-
 iocore/net/quic/QUICStreamManager.cc               |  477 +--
 iocore/net/quic/QUICStreamManager.h                |   86 +-
 ...treamManager.cc => QUICStreamManager_native.cc} |  350 +-
 ...CStreamManager.h => QUICStreamManager_native.h} |   88 +-
 iocore/net/quic/QUICStreamManager_quiche.cc        |  126 +
 iocore/net/quic/QUICStreamManager_quiche.h         |   57 +
 iocore/net/quic/QUICStreamVCAdapter.cc             |   16 +-
 iocore/net/quic/QUICStreamVCAdapter.h              |    1 +
 iocore/net/quic/QUICStream_native.h                |   73 +
 iocore/net/quic/QUICStream_quiche.cc               |   94 +
 .../{QUICStreamFactory.h => QUICStream_quiche.h}   |   31 +-
 iocore/net/quic/QUICTokenCreator.cc                |    2 +-
 iocore/net/quic/QUICTokenCreator.h                 |    2 +-
 iocore/net/quic/QUICTransportParameters.cc         |   34 +-
 iocore/net/quic/QUICTypes.h                        |    2 +-
 iocore/net/quic/QUICUnidirectionalStream.cc        |   33 +-
 iocore/net/quic/QUICUnidirectionalStream.h         |    9 +-
 iocore/net/quic/test/test_QUICAckFrameCreator.cc   |   46 +-
 iocore/net/quic/test/test_QUICFlowController.cc    |   72 +-
 iocore/net/quic/test/test_QUICKeyGenerator.cc      |   23 +-
 iocore/net/quic/test/test_QUICLossDetector.cc      |    4 +-
 iocore/net/quic/test/test_QUICPacketFactory.cc     |    2 +-
 iocore/net/quic/test/test_QUICPathValidator.cc     |    4 +-
 iocore/net/quic/test/test_QUICStream.cc            |  106 +-
 iocore/net/quic/test/test_QUICStreamManager.cc     |   15 +-
 iocore/net/test_certlookup.cc                      |   10 +-
 iocore/utils/Makefile.am                           |    2 +-
 lib/Makefile.am                                    |    3 +-
 lib/perl/MANIFEST                                  |    2 -
 lib/perl/README                                    |    3 -
 lib/perl/lib/Apache/TS.pm.in                       |   12 +-
 lib/perl/lib/Apache/TS/AdminClient.pm              |  627 ----
 lib/perl/t/Apache-TS-AdminClient.t                 |   35 -
 lib/swoc/Makefile.am                               |   16 +-
 lib/swoc/include/swoc/DiscreteRange.h              |   92 +-
 lib/swoc/include/swoc/Errata.h                     |   14 +-
 lib/swoc/include/swoc/IPAddr.h                     | 1371 ++++++++
 lib/swoc/include/swoc/IPEndpoint.h                 |  276 ++
 lib/swoc/include/swoc/{swoc_ip.h => IPRange.h}     | 3433 ++++++--------------
 lib/swoc/include/swoc/IPSrv.h                      |  680 ++++
 lib/swoc/include/swoc/IntrusiveDList.h             |    3 +-
 lib/swoc/include/swoc/Lexicon.h                    |  291 +-
 lib/swoc/include/swoc/MemArena.h                   |  106 +-
 lib/swoc/include/swoc/MemSpan.h                    |  122 +-
 lib/swoc/include/swoc/RBTree.h                     |    4 +-
 lib/swoc/include/swoc/Scalar.h                     |   51 +-
 lib/swoc/include/swoc/TextView.h                   |  105 +-
 lib/swoc/include/swoc/Vectray.h                    |   38 +-
 lib/swoc/include/swoc/bwf_base.h                   |   81 +-
 lib/swoc/include/swoc/bwf_ex.h                     |   53 +-
 lib/swoc/include/swoc/bwf_fwd.h                    |    4 +-
 .../swoc/include/swoc}/string_view_util.h          |   34 +-
 lib/swoc/include/swoc/swoc_file.h                  |   41 +-
 lib/swoc/include/swoc/swoc_ip.h                    | 3373 +------------------
 lib/swoc/include/swoc/swoc_meta.h                  |   10 +-
 lib/swoc/include/swoc/swoc_version.h               |    6 +-
 lib/swoc/src/Errata.cc                             |    8 +-
 lib/swoc/src/bw_format.cc                          |   87 +-
 lib/swoc/src/bw_ip_format.cc                       |    2 +-
 .../util => lib/swoc/src}/string_view_util.cc      |   30 +-
 lib/swoc/src/swoc_ip.cc                            |  196 +-
 mgmt/Alarms.cc                                     |  391 ---
 mgmt/Alarms.h                                      |  103 -
 mgmt/BaseManager.cc                                |   83 -
 mgmt/BaseManager.h                                 |  145 -
 mgmt/ConfigManager.cc                              |  127 -
 mgmt/ConfigManager.h                               |  132 -
 mgmt/DerivativeMetrics.cc                          |    2 +-
 mgmt/DerivativeMetrics.h                           |    3 +-
 mgmt/FileManager.cc                                |  265 --
 mgmt/FileManager.h                                 |  101 -
 mgmt/LocalManager.cc                               | 1124 -------
 mgmt/LocalManager.h                                |  141 -
 mgmt/Makefile.am                                   |   30 +-
 mgmt/MgmtDefs.h                                    |   15 +-
 mgmt/ProcessManager.cc                             |  512 ---
 mgmt/ProcessManager.h                              |  115 -
 mgmt/ProxyConfig.h                                 |   13 -
 mgmt/RecordsConfig.cc                              |   80 +-
 mgmt/WebMgmtUtils.cc                               |  670 ----
 mgmt/WebMgmtUtils.h                                |   33 -
 mgmt/api/APITestCliRemote.cc                       | 1026 ------
 mgmt/api/CoreAPI.cc                                |  924 ------
 mgmt/api/CoreAPI.h                                 |   87 -
 mgmt/api/CoreAPIRemote.cc                          | 1071 ------
 mgmt/api/CoreAPIShared.cc                          |   85 -
 mgmt/api/CoreAPIShared.h                           |   28 -
 mgmt/api/EventCallback.cc                          |  348 --
 mgmt/api/EventCallback.h                           |   78 -
 mgmt/api/EventControlMain.cc                       |  549 ----
 mgmt/api/EventControlMain.h                        |   57 -
 mgmt/api/INKMgmtAPI.cc                             |  794 +----
 mgmt/api/Makefile.am                               |   49 +-
 mgmt/api/NetworkMessage.cc                         |  372 ---
 mgmt/api/NetworkMessage.h                          |   94 -
 mgmt/api/NetworkUtilsLocal.cc                      |   77 -
 mgmt/api/NetworkUtilsRemote.cc                     |  719 ----
 mgmt/api/NetworkUtilsRemote.h                      |   95 -
 mgmt/api/TSControlMain.cc                          | 1091 -------
 mgmt/api/TSControlMain.h                           |   42 -
 mgmt/api/include/mgmtapi.h                         |  249 --
 .../config}/AddConfigFilesHere.cc                  |   31 +-
 mgmt/config/FileManager.cc                         |  442 +++
 mgmt/config/FileManager.h                          |  176 +
 {src/tscpp/util => mgmt/config}/Makefile.am        |   56 +-
 mgmt/rpc/Makefile.am                               |  192 ++
 mgmt/rpc/config/JsonRPCConfig.cc                   |  103 +
 mgmt/rpc/config/JsonRPCConfig.h                    |   92 +
 mgmt/rpc/handlers/common/ErrorUtils.h              |   65 +
 mgmt/rpc/handlers/common/RecordsUtils.cc           |  302 ++
 mgmt/rpc/handlers/common/RecordsUtils.h            |  102 +
 .../default.h => mgmt/rpc/handlers/common/Utils.h  |   27 +-
 mgmt/rpc/handlers/common/convert.h                 |  179 +
 mgmt/rpc/handlers/config/Configuration.cc          |  202 ++
 .../rpc/handlers/config/Configuration.h            |   14 +-
 mgmt/rpc/handlers/plugins/Plugins.cc               |   85 +
 .../rpc/handlers/plugins/Plugins.h                 |   10 +-
 mgmt/rpc/handlers/records/Records.cc               |  299 ++
 mgmt/rpc/handlers/records/Records.h                |   60 +
 mgmt/rpc/handlers/server/Server.cc                 |  120 +
 .../default.h => mgmt/rpc/handlers/server/Server.h |   14 +-
 mgmt/rpc/handlers/storage/Storage.cc               |  102 +
 .../rpc/handlers/storage/Storage.h                 |   13 +-
 .../NetworkUtilsLocal.h => rpc/jsonrpc/Context.cc} |   35 +-
 mgmt/rpc/jsonrpc/Context.h                         |   77 +
 mgmt/rpc/jsonrpc/Defs.h                            |  189 ++
 mgmt/rpc/jsonrpc/JsonRPC.h                         |   58 +
 mgmt/rpc/jsonrpc/JsonRPCManager.cc                 |  356 ++
 mgmt/rpc/jsonrpc/JsonRPCManager.h                  |  340 ++
 mgmt/rpc/jsonrpc/error/RPCError.cc                 |   93 +
 mgmt/rpc/jsonrpc/error/RPCError.h                  |   64 +
 mgmt/rpc/jsonrpc/json/YAMLCodec.h                  |  304 ++
 mgmt/rpc/jsonrpc/unit_tests/test_basic_protocol.cc |  609 ++++
 .../jsonrpc/unit_tests/unit_test_main.cc}          |   14 +-
 .../schema/admin_lookup_records_params_schema.json |   64 +
 mgmt/rpc/schema/jsonrpc_request_schema.json        |   54 +
 mgmt/rpc/schema/jsonrpc_response_schema.json       |  104 +
 mgmt/rpc/schema/success_response_schema.json       |    6 +
 mgmt/rpc/server/CommBase.cc                        |   63 +
 .../default.h => mgmt/rpc/server/CommBase.h        |   33 +-
 mgmt/rpc/server/IPCSocketServer.cc                 |  475 +++
 mgmt/rpc/server/IPCSocketServer.h                  |  144 +
 mgmt/rpc/server/RPCServer.cc                       |   90 +
 mgmt/rpc/server/RPCServer.h                        |   90 +
 mgmt/rpc/server/unit_tests/test_rpcserver.cc       |  558 ++++
 .../rpc/server/unit_tests/unit_test_main.cc        |   10 +-
 mgmt/utils/Makefile.am                             |   17 +-
 mgmt/utils/MgmtMarshall.cc                         |  532 ---
 mgmt/utils/MgmtMarshall.h                          |   77 -
 mgmt/utils/MgmtUtils.cc                            |  116 +-
 mgmt/utils/MgmtUtils.h                             |    6 -
 mgmt/utils/unit_tests/test_marshall.cc             |  353 --
 plugins/Makefile.am                                |    4 -
 plugins/esi/esi.cc                                 |    3 +-
 plugins/experimental/maxmind_acl/mmdb.cc           |   21 +-
 plugins/experimental/maxmind_acl/mmdb.h            |    6 +-
 plugins/experimental/memcache/tsmemcache.cc        |    8 +-
 plugins/experimental/memcache/tsmemcache.h         |    8 +-
 plugins/experimental/mysql_remap/AUTHORS           |    7 -
 plugins/experimental/mysql_remap/Makefile.inc      |   29 -
 plugins/experimental/mysql_remap/README            |   74 -
 plugins/experimental/mysql_remap/lib/dictionary.c  |  450 ---
 plugins/experimental/mysql_remap/lib/dictionary.h  |  189 --
 plugins/experimental/mysql_remap/lib/iniparser.c   |  694 ----
 plugins/experimental/mysql_remap/lib/iniparser.h   |  295 --
 plugins/experimental/mysql_remap/mysql_remap.cc    |  246 --
 plugins/experimental/mysql_remap/sample.ini        |   24 -
 plugins/experimental/mysql_remap/schema/import.sql |  134 -
 plugins/lua/ts_lua_http.c                          |    4 +-
 plugins/lua/ts_lua_http_config.c                   |   42 +-
 plugins/stats_over_http/stats_over_http.cc         |   87 +-
 plugins/xdebug/xdebug.cc                           |  116 +-
 proxy/ControlMatcher.cc                            |    5 +-
 proxy/ControlMatcher.h                             |    8 -
 proxy/HostStatus.h                                 |   47 +-
 proxy/IPAllow.cc                                   |  590 ++--
 proxy/IPAllow.h                                    |  115 +-
 proxy/Makefile.am                                  |    1 +
 proxy/ParentSelection.cc                           |    3 +-
 proxy/ProxySession.cc                              |   13 +-
 proxy/ProxySession.h                               |   10 +
 proxy/hdrs/HTTP.cc                                 |    2 +-
 proxy/hdrs/HdrHeap.cc                              |   10 +-
 proxy/hdrs/HdrHeap.h                               |    6 +-
 proxy/hdrs/HdrTSOnly.cc                            |    9 +-
 proxy/hdrs/Makefile.am                             |    6 +-
 proxy/http/Http1ServerSession.cc                   |    4 +
 proxy/http/HttpConfig.cc                           |   29 +-
 proxy/http/HttpConfig.h                            |    6 +-
 proxy/http/HttpConnectionCount.cc                  |   59 +-
 proxy/http/HttpConnectionCount.h                   |   15 +-
 proxy/http/HttpDebugNames.cc                       |    6 +-
 proxy/http/HttpProxyServerMain.cc                  |   12 +-
 proxy/http/HttpSM.cc                               |  145 +-
 proxy/http/HttpSM.h                                |   27 +-
 proxy/http/HttpTransact.cc                         |    9 +-
 proxy/http/Makefile.am                             |    3 +-
 proxy/http/remap/Makefile.am                       |    6 +-
 proxy/http/remap/NextHopSelectionStrategy.h        |    1 +
 proxy/http/remap/PluginDso.h                       |    5 +
 proxy/http/remap/RemapConfig.cc                    |    5 +-
 proxy/http/remap/RemapPluginInfo.cc                |    1 +
 proxy/http/remap/UrlRewrite.cc                     |    3 -
 proxy/http2/HTTP2.cc                               |   94 +-
 proxy/http2/HTTP2.h                                |   21 +-
 proxy/http2/Http2ClientSession.cc                  |    2 +-
 proxy/http2/Http2CommonSession.cc                  |   10 +-
 proxy/http2/Http2CommonSession.h                   |    2 +
 proxy/http2/Http2ConnectionState.cc                |  390 ++-
 proxy/http2/Http2ConnectionState.h                 |  185 +-
 proxy/http2/Http2Frame.h                           |    2 +-
 proxy/http2/Http2Stream.cc                         |  119 +-
 proxy/http2/Http2Stream.h                          |   77 +-
 proxy/http2/Makefile.am                            |   11 +-
 proxy/http3/Http3App.cc                            |   33 +-
 proxy/http3/Http3App.h                             |    2 +
 proxy/http3/Http3Config.cc                         |   30 +-
 proxy/http3/Http3Config.h                          |    4 +
 proxy/http3/Http3Frame.cc                          |    2 +-
 proxy/http3/Http3Session.cc                        |    8 +
 proxy/http3/Http3Session.h                         |    3 +-
 proxy/http3/Http3SessionAccept.cc                  |    4 +-
 proxy/http3/Http3Transaction.cc                    |   17 +-
 proxy/http3/Http3Transaction.h                     |    2 +
 proxy/http3/Makefile.am                            |    4 +-
 proxy/http3/test/main.cc                           |    2 +-
 proxy/http3/test/test_QPACK.cc                     |    8 +
 proxy/logging/Log.cc                               |   25 +-
 proxy/logging/LogAccess.cc                         |    4 +-
 proxy/logging/LogBuffer.h                          |    1 +
 proxy/logging/LogConfig.cc                         |   22 +-
 proxy/logging/LogConfig.h                          |    5 +-
 proxy/logging/LogFile.cc                           |   22 -
 proxy/logging/LogFile.h                            |    2 +-
 proxy/logging/LogFormat.cc                         |    2 +-
 proxy/logging/LogObject.cc                         |    5 -
 proxy/logging/LogStandalone.cc                     |   17 +-
 proxy/logging/LogUtils.cc                          |   42 -
 proxy/logging/LogUtils.h                           |    1 -
 proxy/logging/unit-tests/test_LogUtils.cc          |    6 -
 proxy/logging/unit-tests/test_LogUtils.h           |    4 +-
 proxy/logging/unit-tests/test_RolledLogDeleter.cc  |   11 +-
 proxy/shared/Makefile.am                           |    1 +
 proxy/shared/UglyLogStubs.cc                       |    6 +
 rc/trafficserver.conf.in                           |    2 +-
 rc/trafficserver.in                                |   86 +-
 rc/trafficserver.service.in                        |    7 +-
 rc/trafficserver.xml.in                            |    6 -
 src/Makefile.am                                    |    5 +-
 src/records/Makefile.am                            |   15 +-
 src/records/P_RecCore.cc                           |  277 +-
 src/records/RecCore.cc                             |   16 -
 src/records/RecHttp.cc                             |  113 +-
 src/records/RecLocal.cc                            |  214 --
 src/records/RecMessage.cc                          |   13 +-
 src/records/RecProcess.cc                          |   86 +-
 src/records/RecRawStats.cc                         |    2 -
 src/records/test_I_RecLocal.cc                     |    1 -
 src/records/test_RecProcess.i                      |    2 -
 src/records/unit_tests/test_RecHttp.cc             |  132 +-
 src/shared/overridable_txn_vars.cc                 |    6 +-
 src/shared/rpc/IPCSocketClient.cc                  |   95 +
 src/traffic_cache_tool/CacheDefs.cc                |    6 +-
 src/traffic_cache_tool/CacheDefs.h                 |   24 +-
 src/traffic_cache_tool/CacheScan.cc                |   10 +-
 src/traffic_cache_tool/CacheScan.h                 |    2 +-
 src/traffic_cache_tool/CacheTool.cc                |    2 +-
 src/traffic_cache_tool/Makefile.inc                |    6 +-
 src/traffic_crashlog/Makefile.inc                  |    2 +-
 src/traffic_crashlog/procinfo.cc                   |   71 -
 src/traffic_crashlog/traffic_crashlog.cc           |   14 -
 src/traffic_crashlog/traffic_crashlog.h            |    1 -
 src/traffic_ctl/CtrlCommands.cc                    |  518 +++
 src/traffic_ctl/CtrlCommands.h                     |  221 ++
 src/traffic_ctl/CtrlPrinters.cc                    |  372 +++
 src/traffic_ctl/CtrlPrinters.h                     |  248 ++
 src/traffic_ctl/Makefile.inc                       |   38 +-
 src/traffic_ctl/PrintUtils.h                       |   94 +
 src/traffic_ctl/alarm.cc                           |  108 -
 src/traffic_ctl/config.cc                          |  463 ---
 src/traffic_ctl/host.cc                            |  120 -
 src/traffic_ctl/jsonrpc/CtrlRPCRequests.h          |  254 ++
 src/traffic_ctl/jsonrpc/ctrl_yaml_codecs.h         |  179 +
 src/traffic_ctl/metric.cc                          |   95 -
 src/traffic_ctl/plugin.cc                          |   43 -
 src/traffic_ctl/server.cc                          |  136 -
 src/traffic_ctl/storage.cc                         |   40 -
 src/traffic_ctl/traffic_ctl.cc                     |  317 +-
 src/traffic_ctl/traffic_ctl.h                      |  220 --
 src/traffic_layout/Makefile.inc                    |    5 +-
 src/traffic_layout/file_system.cc                  |   14 +-
 src/traffic_logcat/Makefile.inc                    |    4 +-
 src/traffic_logstats/Makefile.inc                  |    4 +-
 src/traffic_logstats/logstats.cc                   |    2 +-
 src/traffic_logstats/tests/logstats.blog           |  Bin 9144 -> 9144 bytes
 src/traffic_manager/Makefile.inc                   |   61 -
 src/traffic_manager/traffic_manager.cc             | 1096 -------
 src/traffic_quic/Makefile.inc                      |    8 +-
 src/traffic_quic/quic_client.cc                    |    1 +
 src/traffic_quic/traffic_quic.cc                   |    2 +-
 src/traffic_server/EventName.cc                    |   98 +-
 src/traffic_server/HostStatus.cc                   |  358 +-
 src/traffic_server/InkAPI.cc                       |  404 +--
 src/traffic_server/InkAPITest.cc                   |   20 +-
 src/traffic_server/Makefile.inc                    |   16 +-
 src/traffic_server/RpcAdminPubHandlers.cc          |   74 +
 .../traffic_server/RpcAdminPubHandlers.h           |   24 +-
 src/traffic_server/traffic_server.cc               |  258 +-
 src/traffic_top/Makefile.inc                       |   27 +-
 src/traffic_top/stats.h                            |  104 +-
 src/traffic_top/traffic_top.cc                     |   23 +-
 src/traffic_via/traffic_via.cc                     |   23 +-
 src/tscore/ArgParser.cc                            |   11 +
 src/tscore/BaseLogFile.cc                          |    4 +-
 src/tscore/BufferWriterFormat.cc                   |    2 +
 src/tscore/Makefile.am                             |   18 +-
 src/tscore/MemArena.cc                             |    3 +
 src/tscore/ink_inet.cc                             |    8 +-
 src/tscore/unit_tests/test_BufferWriterFormat.cc   |   12 +-
 src/tscore/unit_tests/test_MemArena.cc             |   18 +-
 src/tscore/unit_tests/test_Scalar.cc               |  301 --
 src/tscpp/api/Makefile.am                          |    2 +-
 src/tscpp/api/TransformationPlugin.cc              |   12 +-
 src/tscpp/api/utils_internal.cc                    |    4 +-
 src/tscpp/util/Makefile.am                         |   12 +-
 .../I_RecEvents.h => src/tscpp/util/ts_diags.cc    |   28 +-
 src/tscpp/util/ts_ip.cc                            |  123 +
 src/tscpp/util/unit_tests/test_MemSpan.cc          |   91 -
 tests/Makefile.am                                  |    2 +
 tests/gold_tests/autest-site/jsonrpc.py            |  283 ++
 .../gold_tests/autest-site/jsonrpc_client.test.ext |  295 ++
 .../gold_tests/autest-site/trafficserver.test.ext  |   57 +-
 tests/gold_tests/cache/cache-control.test.py       |    2 +-
 .../cache/cache-generation-clear.test.py           |    7 +-
 .../cache/cache-generation-disjoint.test.py        |    2 +-
 .../cache/disjoint-wait-for-cache.test.py          |    2 +-
 .../chunked_encoding/bad_chunked_encoding.test.py  |    2 +-
 tests/gold_tests/cont_schedule/gold/schedule.gold  |    4 -
 tests/gold_tests/cont_schedule/schedule.test.py    |   49 -
 tests/gold_tests/continuations/double.test.py      |    2 +-
 tests/gold_tests/continuations/double_h2.test.py   |    3 +-
 tests/gold_tests/continuations/openclose.test.py   |    3 +-
 .../gold_tests/continuations/openclose_h2.test.py  |    3 +-
 tests/gold_tests/continuations/session_id.test.py  |    2 +-
 tests/gold_tests/h2/http2_flow_control.test.py     |  143 +-
 .../gold_tests/headers/cache_and_req_body.test.py  |    2 +-
 tests/gold_tests/headers/cachedIMSRange.test.py    |    2 +-
 tests/gold_tests/headers/forwarded.test.py         |    4 +-
 tests/gold_tests/ip_allow/ip_allow.test.py         |    7 +-
 .../jsonrpc/basic_plugin_handler.test.py           |  182 ++
 .../json/admin_clear_metrics_records_req.json      |   10 +
 .../jsonrpc/json/admin_config_reload_req.json      |    5 +
 .../jsonrpc/json/admin_config_set_records_req.json |   11 +
 .../jsonrpc/json/admin_host_set_status_req.json    |   11 +
 .../jsonrpc/json/admin_lookup_records_req_1.json   |   14 +
 .../json/admin_lookup_records_req_invalid_rec.json |   14 +
 .../json/admin_lookup_records_req_metric.json      |   11 +
 .../json/admin_lookup_records_req_multiple.json    |   18 +
 .../json/admin_plugin_send_basic_msg_req.json      |    9 +
 .../json/admin_storage_x_device_status_req.json    |    8 +
 .../jsonrpc/json/method_call_no_params.json        |    5 +
 .../gold_tests/jsonrpc/jsonrpc_api_schema.test.py  |  198 ++
 .../plugins/Makefile.inc}                          |   20 +-
 .../jsonrpc/plugins/jsonrpc_plugin_handler_test.cc |  312 ++
 tests/gold_tests/logging/log-filenames.test.py     |   54 +-
 tests/gold_tests/logging/log_retention.test.py     |    4 +-
 tests/gold_tests/logging/sigusr2.test.py           |   47 +-
 .../cache_range_requests.test.py                   |    4 +-
 ...range_requests_cache_complete_responses.test.py |    4 +-
 .../cache_range_requests_cachekey.test.py          |    4 +-
 .../cache_range_requests_cachekey_global.test.py   |    4 +-
 .../cache_range_requests_ims.test.py               |    4 +-
 .../pluginTest/cert_update/cert_update.test.py     |    2 +-
 .../client_context_dump.test.py                    |    2 +-
 .../pluginTest/lua/lua_debug_tags.test.py          |    2 +-
 .../pluginTest/lua/lua_states_stats.test.py        |    2 +-
 .../pluginTest/money_trace/money_trace.test.py     |    2 +-
 .../money_trace/money_trace_global.test.py         |    2 +-
 .../regex_revalidate/regex_revalidate.test.py      |   21 +-
 .../regex_revalidate/regex_revalidate_miss.test.py |   37 +-
 .../regex_revalidate_state.test.py                 |    2 +-
 .../pluginTest/remap_stats/remap_stats.test.py     |    2 +-
 .../remap_stats/remap_stats_post.test.py           |    2 +-
 tests/gold_tests/pluginTest/slice/slice.test.py    |    2 +-
 .../pluginTest/slice/slice_error.test.py           |    2 +-
 .../pluginTest/slice/slice_prefetch.test.py        |    4 +-
 .../pluginTest/slice/slice_regex.test.py           |    2 +-
 .../pluginTest/slice/slice_selfhealing.test.py     |    4 +-
 .../stats_over_http/stats_over_http.test.py        |    2 +
 tests/gold_tests/pluginTest/test_hooks/200.gold    |   28 +
 .../pluginTest/test_hooks/body_buffer.test.py      |  121 +
 .../pluginTest/test_hooks/hook_add.test.py         |    2 +-
 .../test_hooks/ssn_start_delay_hook.test.py        |    2 +-
 .../pluginTest/traffic_dump/traffic_dump.test.py   |    2 +-
 .../transform/transaction-with-body.replays.yaml   |  209 +-
 .../transform/transaction_data_sink.test.py        |  106 +-
 .../xdebug/x_cache_info/x_cache_info.test.py       |    2 +-
 .../xdebug/x_effective_url/x_effective_url.test.py |    2 +-
 .../pluginTest/xdebug/x_remap/x_remap.test.py      |    2 +-
 tests/gold_tests/redirect/redirect.test.py         |    2 +-
 tests/gold_tests/remap/conf_remap_float.test.py    |    4 +-
 tests/gold_tests/remap/remap_reload.test.py        |    2 +-
 tests/gold_tests/runroot/runroot_manager.test.py   |   54 -
 tests/gold_tests/timeout/active_timeout.test.py    |   11 +-
 tests/gold_tests/timeout/conn_timeout.test.py      |    2 +-
 tests/gold_tests/timeout/tls_conn_timeout.test.py  |    1 -
 tests/gold_tests/tls/ssl_multicert_loader.test.py  |    6 +-
 .../tls/tls_check_cert_select_plugin.test.py       |    2 +-
 .../tls/tls_check_cert_selection_reload.test.py    |    2 +-
 .../tls/tls_client_alpn_configuration.replay.yaml  |  112 +
 .../tls/tls_client_alpn_configuration.test.py      |  183 ++
 tests/gold_tests/tls/tls_client_cert.test.py       |    5 +-
 tests/gold_tests/tls/tls_client_cert2.test.py      |    4 +-
 .../gold_tests/tls/tls_client_cert2_plugin.test.py |    2 +-
 .../tls/tls_client_cert_override.test.py           |    2 +-
 .../tls/tls_client_cert_override_plugin.test.py    |    3 +-
 .../gold_tests/tls/tls_client_cert_plugin.test.py  |    2 +-
 tests/gold_tests/tls/tls_client_verify.test.py     |    4 +-
 tests/gold_tests/tls/tls_sni_yaml_reload.test.py   |    2 +-
 tests/gold_tests/tls/tls_tunnel.test.py            |    2 +-
 tests/gold_tests/tls/tls_verify_base.test.py       |    3 +-
 .../traffic_ctl/remap_inc/remap_inc.test.py        |    8 +-
 tests/tools/plugins/cont_schedule.cc               |   87 +-
 tests/tools/plugins/user_args.cc                   |   40 -
 tools/Makefile.am                                  |    2 +-
 tools/build_h3_tools.sh                            |   41 +-
 639 files changed, 27215 insertions(+), 34188 deletions(-)
 create mode 100644 build/quiche.m4
 create mode 100644 configs/jsonrpc.yaml.default
 create mode 100644 doc/admin-guide/files/jsonrpc.yaml.en.rst
 delete mode 100644 doc/admin-guide/plugins/mysql_remap.en.rst
 delete mode 100644 doc/developer-guide/api/functions/TSContScheduleEvery.en.rst
 rename doc/developer-guide/api/functions/{TSContSchedule.en.rst => TSContScheduleEveryOnPool.en.rst} (56%)
 delete mode 100644 doc/developer-guide/api/functions/TSHttpArgs.en.rst
 create mode 100644 doc/developer-guide/api/functions/TSRPCRegister.en.rst
 delete mode 100644 doc/developer-guide/api/functions/TSVConnArgs.en.rst
 delete mode 100644 doc/developer-guide/core-architecture/rpc.en.rst
 create mode 100644 doc/developer-guide/jsonrpc/HandlerError.en.rst
 copy doc/developer-guide/{core-architecture => jsonrpc}/index.en.rst (76%)
 create mode 100644 doc/developer-guide/jsonrpc/jsonrpc-api.en.rst
 create mode 100644 doc/developer-guide/jsonrpc/jsonrpc-architecture.en.rst
 create mode 100644 doc/developer-guide/jsonrpc/jsonrpc-client-api.en.rst
 create mode 100644 doc/developer-guide/jsonrpc/jsonrpc-handler-development.en.rst
 create mode 100644 doc/developer-guide/jsonrpc/jsonrpc-node-errors.en.rst
 create mode 100644 doc/developer-guide/jsonrpc/jsonrpc-node.en.rst
 create mode 100644 doc/developer-guide/jsonrpc/traffic_ctl-development.en.rst
 delete mode 100644 doc/locale/ja/LC_MESSAGES/admin-guide/plugins/mysql_remap.en.po
 rename doc/locale/ja/LC_MESSAGES/developer-guide/api/functions/{TSContSchedule.en.po => TSContScheduleOnPool.en.po} (81%)
 create mode 100644 doc/uml/JsonRPCManager.uml
 create mode 100644 doc/uml/traffic_ctl-class-diagram.uml
 delete mode 100644 include/records/I_RecAlarms.h
 delete mode 100644 include/records/I_RecSignals.h
 create mode 100644 include/shared/rpc/IPCSocketClient.h
 create mode 100644 include/shared/rpc/README.md
 create mode 100644 include/shared/rpc/RPCClient.h
 create mode 100644 include/shared/rpc/RPCRequests.h
 create mode 100644 include/shared/rpc/yaml_codecs.h
 delete mode 100644 include/tscore/Scalar.h
 delete mode 100644 include/tscpp/util/MemSpan.h
 create mode 100644 include/tscpp/util/ts_diag_levels.h
 create mode 100644 include/tscpp/util/ts_errata.h
 create mode 100644 include/tscpp/util/ts_ip.h
 copy iocore/net/{P_QUICNetProcessor.h => P_QUICNetProcessor_native.h} (100%)
 copy iocore/net/{P_QUICNetProcessor.h => P_QUICNetProcessor_quiche.h} (89%)
 copy iocore/net/{P_QUICNetVConnection.h => P_QUICNetVConnection_native.h} (99%)
 create mode 100644 iocore/net/P_QUICNetVConnection_quiche.h
 copy iocore/net/{P_QUICNextProtocolAccept.h => P_QUICNextProtocolAccept_native.h} (97%)
 copy iocore/net/{P_QUICNextProtocolAccept.h => P_QUICNextProtocolAccept_quiche.h} (95%)
 copy iocore/net/{P_QUICPacketHandler.h => P_QUICPacketHandler_native.h} (100%)
 copy iocore/net/{P_QUICPacketHandler.h => P_QUICPacketHandler_quiche.h} (52%)
 copy iocore/net/{QUICNetProcessor.cc => QUICNetProcessor_quiche.cc} (76%)
 create mode 100644 iocore/net/QUICNetVConnection_quiche.cc
 copy iocore/net/{QUICNextProtocolAccept.cc => QUICNextProtocolAccept_quiche.cc} (98%)
 create mode 100644 iocore/net/QUICPacketHandler_quiche.cc
 copy iocore/net/quic/{QUICStream.cc => QUICStreamBase.cc} (65%)
 copy iocore/net/quic/{QUICStreamManager.cc => QUICStreamManager_native.cc} (74%)
 copy iocore/net/quic/{QUICStreamManager.h => QUICStreamManager_native.h} (50%)
 create mode 100644 iocore/net/quic/QUICStreamManager_quiche.cc
 create mode 100644 iocore/net/quic/QUICStreamManager_quiche.h
 create mode 100644 iocore/net/quic/QUICStream_native.h
 create mode 100644 iocore/net/quic/QUICStream_quiche.cc
 copy iocore/net/quic/{QUICStreamFactory.h => QUICStream_quiche.h} (59%)
 delete mode 100644 lib/perl/lib/Apache/TS/AdminClient.pm
 delete mode 100644 lib/perl/t/Apache-TS-AdminClient.t
 create mode 100644 lib/swoc/include/swoc/IPAddr.h
 create mode 100644 lib/swoc/include/swoc/IPEndpoint.h
 copy lib/swoc/include/swoc/{swoc_ip.h => IPRange.h} (50%)
 create mode 100644 lib/swoc/include/swoc/IPSrv.h
 rename {include/tscpp/util => lib/swoc/include/swoc}/string_view_util.h (68%)
 rename {src/tscpp/util => lib/swoc/src}/string_view_util.cc (52%)
 delete mode 100644 mgmt/Alarms.cc
 delete mode 100644 mgmt/Alarms.h
 delete mode 100644 mgmt/BaseManager.cc
 delete mode 100644 mgmt/BaseManager.h
 delete mode 100644 mgmt/ConfigManager.cc
 delete mode 100644 mgmt/ConfigManager.h
 delete mode 100644 mgmt/FileManager.cc
 delete mode 100644 mgmt/FileManager.h
 delete mode 100644 mgmt/LocalManager.cc
 delete mode 100644 mgmt/LocalManager.h
 delete mode 100644 mgmt/ProcessManager.cc
 delete mode 100644 mgmt/ProcessManager.h
 delete mode 100644 mgmt/api/APITestCliRemote.cc
 delete mode 100644 mgmt/api/CoreAPI.cc
 delete mode 100644 mgmt/api/CoreAPI.h
 delete mode 100644 mgmt/api/CoreAPIRemote.cc
 delete mode 100644 mgmt/api/EventCallback.cc
 delete mode 100644 mgmt/api/EventCallback.h
 delete mode 100644 mgmt/api/EventControlMain.cc
 delete mode 100644 mgmt/api/EventControlMain.h
 delete mode 100644 mgmt/api/NetworkMessage.cc
 delete mode 100644 mgmt/api/NetworkMessage.h
 delete mode 100644 mgmt/api/NetworkUtilsLocal.cc
 delete mode 100644 mgmt/api/NetworkUtilsRemote.cc
 delete mode 100644 mgmt/api/NetworkUtilsRemote.h
 delete mode 100644 mgmt/api/TSControlMain.cc
 delete mode 100644 mgmt/api/TSControlMain.h
 rename {src/traffic_manager => mgmt/config}/AddConfigFilesHere.cc (81%)
 create mode 100644 mgmt/config/FileManager.cc
 create mode 100644 mgmt/config/FileManager.h
 copy {src/tscpp/util => mgmt/config}/Makefile.am (52%)
 create mode 100644 mgmt/rpc/Makefile.am
 create mode 100644 mgmt/rpc/config/JsonRPCConfig.cc
 create mode 100644 mgmt/rpc/config/JsonRPCConfig.h
 create mode 100644 mgmt/rpc/handlers/common/ErrorUtils.h
 create mode 100644 mgmt/rpc/handlers/common/RecordsUtils.cc
 create mode 100644 mgmt/rpc/handlers/common/RecordsUtils.h
 copy plugins/experimental/mysql_remap/default.h => mgmt/rpc/handlers/common/Utils.h (64%)
 create mode 100644 mgmt/rpc/handlers/common/convert.h
 create mode 100644 mgmt/rpc/handlers/config/Configuration.cc
 copy plugins/experimental/mysql_remap/default.h => mgmt/rpc/handlers/config/Configuration.h (70%)
 create mode 100644 mgmt/rpc/handlers/plugins/Plugins.cc
 copy plugins/experimental/mysql_remap/default.h => mgmt/rpc/handlers/plugins/Plugins.h (76%)
 create mode 100644 mgmt/rpc/handlers/records/Records.cc
 create mode 100644 mgmt/rpc/handlers/records/Records.h
 create mode 100644 mgmt/rpc/handlers/server/Server.cc
 copy plugins/experimental/mysql_remap/default.h => mgmt/rpc/handlers/server/Server.h (68%)
 create mode 100644 mgmt/rpc/handlers/storage/Storage.cc
 copy plugins/experimental/mysql_remap/default.h => mgmt/rpc/handlers/storage/Storage.h (70%)
 rename mgmt/{api/NetworkUtilsLocal.h => rpc/jsonrpc/Context.cc} (64%)
 create mode 100644 mgmt/rpc/jsonrpc/Context.h
 create mode 100644 mgmt/rpc/jsonrpc/Defs.h
 create mode 100644 mgmt/rpc/jsonrpc/JsonRPC.h
 create mode 100644 mgmt/rpc/jsonrpc/JsonRPCManager.cc
 create mode 100644 mgmt/rpc/jsonrpc/JsonRPCManager.h
 create mode 100644 mgmt/rpc/jsonrpc/error/RPCError.cc
 create mode 100644 mgmt/rpc/jsonrpc/error/RPCError.h
 create mode 100644 mgmt/rpc/jsonrpc/json/YAMLCodec.h
 create mode 100644 mgmt/rpc/jsonrpc/unit_tests/test_basic_protocol.cc
 rename mgmt/{utils/MgmtProcessCleanup.cc => rpc/jsonrpc/unit_tests/unit_test_main.cc} (84%)
 create mode 100644 mgmt/rpc/schema/admin_lookup_records_params_schema.json
 create mode 100644 mgmt/rpc/schema/jsonrpc_request_schema.json
 create mode 100644 mgmt/rpc/schema/jsonrpc_response_schema.json
 create mode 100644 mgmt/rpc/schema/success_response_schema.json
 create mode 100644 mgmt/rpc/server/CommBase.cc
 copy plugins/experimental/mysql_remap/default.h => mgmt/rpc/server/CommBase.h (50%)
 create mode 100644 mgmt/rpc/server/IPCSocketServer.cc
 create mode 100644 mgmt/rpc/server/IPCSocketServer.h
 create mode 100644 mgmt/rpc/server/RPCServer.cc
 create mode 100644 mgmt/rpc/server/RPCServer.h
 create mode 100644 mgmt/rpc/server/unit_tests/test_rpcserver.cc
 rename plugins/experimental/mysql_remap/default.h => mgmt/rpc/server/unit_tests/unit_test_main.cc (90%)
 delete mode 100644 mgmt/utils/MgmtMarshall.cc
 delete mode 100644 mgmt/utils/MgmtMarshall.h
 delete mode 100644 mgmt/utils/unit_tests/test_marshall.cc
 delete mode 100644 plugins/experimental/mysql_remap/AUTHORS
 delete mode 100644 plugins/experimental/mysql_remap/Makefile.inc
 delete mode 100644 plugins/experimental/mysql_remap/README
 delete mode 100644 plugins/experimental/mysql_remap/lib/dictionary.c
 delete mode 100644 plugins/experimental/mysql_remap/lib/dictionary.h
 delete mode 100644 plugins/experimental/mysql_remap/lib/iniparser.c
 delete mode 100644 plugins/experimental/mysql_remap/lib/iniparser.h
 delete mode 100644 plugins/experimental/mysql_remap/mysql_remap.cc
 delete mode 100644 plugins/experimental/mysql_remap/sample.ini
 delete mode 100644 plugins/experimental/mysql_remap/schema/import.sql
 delete mode 100644 src/records/RecLocal.cc
 create mode 100644 src/shared/rpc/IPCSocketClient.cc
 create mode 100644 src/traffic_ctl/CtrlCommands.cc
 create mode 100644 src/traffic_ctl/CtrlCommands.h
 create mode 100644 src/traffic_ctl/CtrlPrinters.cc
 create mode 100644 src/traffic_ctl/CtrlPrinters.h
 create mode 100644 src/traffic_ctl/PrintUtils.h
 delete mode 100644 src/traffic_ctl/alarm.cc
 delete mode 100644 src/traffic_ctl/config.cc
 delete mode 100644 src/traffic_ctl/host.cc
 create mode 100644 src/traffic_ctl/jsonrpc/CtrlRPCRequests.h
 create mode 100644 src/traffic_ctl/jsonrpc/ctrl_yaml_codecs.h
 delete mode 100644 src/traffic_ctl/metric.cc
 delete mode 100644 src/traffic_ctl/plugin.cc
 delete mode 100644 src/traffic_ctl/server.cc
 delete mode 100644 src/traffic_ctl/storage.cc
 delete mode 100644 src/traffic_ctl/traffic_ctl.h
 delete mode 100644 src/traffic_manager/Makefile.inc
 delete mode 100644 src/traffic_manager/traffic_manager.cc
 create mode 100644 src/traffic_server/RpcAdminPubHandlers.cc
 rename mgmt/utils/MgmtLocalCleanup.cc => src/traffic_server/RpcAdminPubHandlers.h (73%)
 delete mode 100644 src/tscore/unit_tests/test_Scalar.cc
 rename include/records/I_RecEvents.h => src/tscpp/util/ts_diags.cc (59%)
 create mode 100644 src/tscpp/util/ts_ip.cc
 delete mode 100644 src/tscpp/util/unit_tests/test_MemSpan.cc
 create mode 100644 tests/gold_tests/autest-site/jsonrpc.py
 create mode 100644 tests/gold_tests/autest-site/jsonrpc_client.test.ext
 delete mode 100644 tests/gold_tests/cont_schedule/gold/schedule.gold
 delete mode 100644 tests/gold_tests/cont_schedule/schedule.test.py
 create mode 100644 tests/gold_tests/jsonrpc/basic_plugin_handler.test.py
 create mode 100644 tests/gold_tests/jsonrpc/json/admin_clear_metrics_records_req.json
 create mode 100644 tests/gold_tests/jsonrpc/json/admin_config_reload_req.json
 create mode 100644 tests/gold_tests/jsonrpc/json/admin_config_set_records_req.json
 create mode 100644 tests/gold_tests/jsonrpc/json/admin_host_set_status_req.json
 create mode 100644 tests/gold_tests/jsonrpc/json/admin_lookup_records_req_1.json
 create mode 100644 tests/gold_tests/jsonrpc/json/admin_lookup_records_req_invalid_rec.json
 create mode 100644 tests/gold_tests/jsonrpc/json/admin_lookup_records_req_metric.json
 create mode 100644 tests/gold_tests/jsonrpc/json/admin_lookup_records_req_multiple.json
 create mode 100644 tests/gold_tests/jsonrpc/json/admin_plugin_send_basic_msg_req.json
 create mode 100644 tests/gold_tests/jsonrpc/json/admin_storage_x_device_status_req.json
 create mode 100644 tests/gold_tests/jsonrpc/json/method_call_no_params.json
 create mode 100644 tests/gold_tests/jsonrpc/jsonrpc_api_schema.test.py
 rename tests/gold_tests/{basic/basic-manager.test.py => jsonrpc/plugins/Makefile.inc} (67%)
 create mode 100644 tests/gold_tests/jsonrpc/plugins/jsonrpc_plugin_handler_test.cc
 create mode 100644 tests/gold_tests/pluginTest/test_hooks/200.gold
 create mode 100644 tests/gold_tests/pluginTest/test_hooks/body_buffer.test.py
 delete mode 100644 tests/gold_tests/runroot/runroot_manager.test.py
 create mode 100644 tests/gold_tests/tls/tls_client_alpn_configuration.replay.yaml
 create mode 100644 tests/gold_tests/tls/tls_client_alpn_configuration.test.py