This is an automated email from the ASF dual-hosted git repository.
bneradt pushed a change to branch 11-Dev
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
from f86bc6a172 Merge latest master into 11-Dev
add 61593411e3 xdebug: probe-full-json fix single quote escapes (#12742)
add bf1ef914d8 Decouple recursive var in CacheVC (#12771)
add 35a329d192 realip: Remove an unnecessary mutex (#12762)
add 855eb10eab Produce warnings when bad mods are used (#12749)
add 85dabe1120 Add a build option for Thread Sanitizer (#12780)
add db667991df Add .git-blame-ignore-revs (#12774)
add c98e6e347c Use malloc allocated buffers for h2 headers if enabled
(#12767)
add dd3455cffa Fix false crash logs with regression tests (#12783)
add 11e99cb679 Fix DbgCtl use-after-free shutdown crash via leaky
singleton (#12777)
add 7e366fa067 block_errors: Fix plugin message handling (#12757)
add dea3657c62 Fix convert2yaml.py to handle files without trailing
newline (#12784)
add 915c4c71e2 Revert "Fix false crash logs with regression tests
(#12783)" (#12793)
add 26db172f19 Add filter_body plugin for request/response body content
filtering (#12740)
add aed2261d9f Fix DenseThreadId static destruction order fiasco (#12789)
add f1435a2358 Add debug instrumentation to Stripe destructor (#12754)
add 533c80c52f traffic_ctl: Add config reset command (#12752)
add f57043a979 Fix: HTTPHdr host cache invalidation when Host header
modified (#12768)
add dbff9defea Use ProxyProtocol SRC IP as Client IP (#12761)
add 56caef91c2 Merge ASF master into 11-Dev
No new revisions were added by this update.
Summary of changes:
.../CMakeLists.txt => .git-blame-ignore-revs | 2 +-
CMakeLists.txt | 7 +
CMakePresets.json | 7 +
ci/asan_leak_suppression/regression.txt | 3 +
cmake/ExperimentalPlugins.cmake | 1 +
.../configuration/proxy-protocol.en.rst | 3 +
doc/admin-guide/files/records.yaml.en.rst | 1 +
doc/admin-guide/logging/formatting.en.rst | 8 +-
doc/admin-guide/plugins/filter_body.en.rst | 449 +++++++++
doc/admin-guide/plugins/index.en.rst | 4 +
doc/appendices/command-line/traffic_ctl.en.rst | 54 +
include/iocore/net/AcceptOptions.h | 3 +-
include/iocore/net/NetVConnection.h | 48 +-
include/proxy/ProxySession.h | 3 +
include/proxy/ProxyTransaction.h | 17 +
include/proxy/hdrs/HTTP.h | 39 +-
include/proxy/http2/Http2CommonSession.h | 4 +
include/proxy/http2/Http2Stream.h | 10 +-
include/proxy/logging/LogAccess.h | 2 +
include/records/RecHttp.h | 41 +-
include/ts/ts.h | 1 +
include/tsutil/DbgCtl.h | 12 +-
include/tsutil/DenseThreadId.h | 32 +-
plugins/esi/test/CMakeLists.txt | 5 +
plugins/esi/test/esi_test_leak_suppression.txt | 5 +
plugins/esi/test/print_funcs.cc | 16 +-
plugins/experimental/CMakeLists.txt | 3 +
plugins/experimental/block_errors/block_errors.cc | 40 +-
.../{txn_box => filter_body}/CMakeLists.txt | 12 +-
plugins/experimental/filter_body/README.md | 199 ++++
plugins/experimental/filter_body/filter_body.cc | 1040 ++++++++++++++++++++
plugins/experimental/realip/realip.cc | 2 +-
plugins/header_rewrite/condition.cc | 24 +-
plugins/header_rewrite/operator.cc | 8 +-
plugins/header_rewrite/parser.cc | 27 +-
plugins/header_rewrite/parser.h | 14 +-
plugins/xdebug/CMakeLists.txt | 4 +-
plugins/xdebug/unit_tests/test_xdebug_utils.cc | 130 +++
plugins/xdebug/xdebug_escape.cc | 102 ++
plugins/xdebug/xdebug_escape.h | 78 ++
plugins/xdebug/xdebug_headers.cc | 103 --
plugins/xdebug/xdebug_headers.h | 6 +-
src/api/InkAPI.cc | 10 +-
src/iocore/cache/CacheRead.cc | 6 +-
src/iocore/cache/CacheVC.h | 1 +
src/iocore/cache/Stripe.cc | 17 +-
src/iocore/net/SNIActionPerformer.cc | 2 +-
src/iocore/net/SSLClientUtils.cc | 8 +-
src/iocore/net/SSLDiags.cc | 2 +-
src/iocore/net/SSLNetVConnection.cc | 6 +-
src/iocore/net/Server.cc | 6 +-
src/iocore/net/UnixNetAccept.cc | 6 +-
src/mgmt/rpc/handlers/config/Configuration.cc | 1 +
src/proxy/ProxySession.cc | 13 +
src/proxy/hdrs/unit_tests/test_Hdrs.cc | 364 +++++++
src/proxy/http/HttpProxyServerMain.cc | 11 +-
src/proxy/http2/Http2SessionAccept.cc | 2 +-
src/proxy/logging/Log.cc | 15 +
src/proxy/logging/LogAccess.cc | 30 +-
src/records/RecHttp.cc | 35 +-
src/traffic_ctl/CtrlCommands.cc | 61 ++
src/traffic_ctl/CtrlCommands.h | 2 +
src/traffic_ctl/traffic_ctl.cc | 6 +
src/tsutil/DbgCtl.cc | 62 +-
tests/gold_tests/autest-site/ats_replay.test.ext | 8 +
.../gold_tests/autest-site/trafficserver.test.ext | 24 +-
.../pluginTest/block_errors/block_errors.test.py | 176 ++++
.../config/filter_body_request_block.yaml | 16 +
.../config/filter_body_request_header.yaml | 17 +
.../config/filter_body_request_log.yaml | 16 +
.../config/filter_body_response_block.yaml | 16 +
.../config/filter_body_response_header.yaml | 17 +
.../config/filter_body_response_log.yaml | 16 +
.../pluginTest/filter_body/filter_body.replay.yaml | 365 +++++++
.../filter_body/filter_body.test.py} | 11 +-
.../xdebug/x_probe_full_json/gold/jq_hex.gold | 2 +-
.../x_probe_full_json.replay.yaml | 43 +-
.../x_probe_full_json/x_probe_full_json.test.py | 19 +
.../gold_tests/proxy_protocol/gold/access-cp.gold | 7 +
.../proxy_protocol/gold/access-nocp.gold | 7 +
tests/gold_tests/proxy_protocol/gold/access.gold | 7 -
.../proxy_protocol/proxy_protocol.test.py | 35 +-
tests/gold_tests/records/gold/no_newline.yaml | 3 +
.../records/legacy_config/no_newline.config | 1 +
.../records/records_config_to_yaml.test.py | 9 +
.../traffic_ctl/traffic_ctl_config_output.test.py | 74 +-
.../traffic_ctl/traffic_ctl_test_utils.py | 124 ++-
tools/records/convert2yaml.py | 4 +-
88 files changed, 3841 insertions(+), 411 deletions(-)
copy example/plugins/CMakeLists.txt => .git-blame-ignore-revs (95%)
create mode 100644 doc/admin-guide/plugins/filter_body.en.rst
create mode 100644 plugins/esi/test/esi_test_leak_suppression.txt
copy plugins/experimental/{txn_box => filter_body}/CMakeLists.txt (84%)
mode change 100755 => 100644
create mode 100644 plugins/experimental/filter_body/README.md
create mode 100644 plugins/experimental/filter_body/filter_body.cc
create mode 100644 plugins/xdebug/xdebug_escape.cc
create mode 100644 plugins/xdebug/xdebug_escape.h
create mode 100644
tests/gold_tests/pluginTest/block_errors/block_errors.test.py
create mode 100644
tests/gold_tests/pluginTest/filter_body/config/filter_body_request_block.yaml
create mode 100644
tests/gold_tests/pluginTest/filter_body/config/filter_body_request_header.yaml
create mode 100644
tests/gold_tests/pluginTest/filter_body/config/filter_body_request_log.yaml
create mode 100644
tests/gold_tests/pluginTest/filter_body/config/filter_body_response_block.yaml
create mode 100644
tests/gold_tests/pluginTest/filter_body/config/filter_body_response_header.yaml
create mode 100644
tests/gold_tests/pluginTest/filter_body/config/filter_body_response_log.yaml
create mode 100644
tests/gold_tests/pluginTest/filter_body/filter_body.replay.yaml
copy tests/gold_tests/{cache/cache-auth.test.py =>
pluginTest/filter_body/filter_body.test.py} (74%)
create mode 100644 tests/gold_tests/proxy_protocol/gold/access-cp.gold
create mode 100644 tests/gold_tests/proxy_protocol/gold/access-nocp.gold
delete mode 100644 tests/gold_tests/proxy_protocol/gold/access.gold
create mode 100644 tests/gold_tests/records/gold/no_newline.yaml
create mode 100644 tests/gold_tests/records/legacy_config/no_newline.config