This is an automated email from the ASF dual-hosted git repository.
maskit pushed a change to branch quic-latest
in repository https://gitbox.apache.org/repos/asf/trafficserver.git.
from ac31ada Merge branch 'master' into quic-latest
add e1b4182 Make tls_hooks tests more likely to pass (#7122)
add f443b04 Expose remap config file callback (#7073)
add 307b5a0 Add modsecurity lua script to example (#7105)
add 79e07a5 Cancel active/inactive timeout on closing Http2Stream (#7111)
add c75c654 Add member initialization to the Errata class. (#7132)
add 1fc3549 Comment out a wrong assertion in QUIC Loss Detection logic
(#7129)
add 0b19d08 Replaces "smart" quotes with ASCII equivalents (#7126)
add c21d754 SSLConfig mem leak fix (#7125)
add 32f83eb Updated gdb mutex script to get process file for Fedora 32
(#7133)
add ae8c325 Removes duplicated listing of files in same Makefile target
(#7137)
add 1674ce2 Fixes garbled logs when using %<vbn> log tag (#7140)
add dd8de0b Accept NAT rebinding on a QUIC connection (#7123)
add c3bc5fa Check VIO availability before checking whether the VIO has
data (#7120)
add 8a08586 Protect TSActionCancel from null INKContInternal actions
(#7128)
add 2bb7c89 remove useless shortopt (#7138)
add 5081679 Fix typo in cache docs (#7144)
add 83d1f11 Allow override of CA certs for cert from client based on SNI
server name sent by client. (#7130)
add 90da85f Fix #7116, skip the insertion of the same continuation to
pending dns (#7117)
add 88b89d5 Check VIO availability before acquiring a lock for it (#7145)
add 9e904ea Don't return QUIC frame if the size exceeds maximum frame
size (#7121)
add da01051 Deprecate cqhv field (#7143)
add c8c9540 slice: check if vio is still valid before calling TSVIODone*
on shutdown (#7147)
add 157be26 Fix stale pointer due to SSL config reload (#7148)
add 4c7df7d PluginFactory - Remove unused code that was left from last
PluginFactory change(TSPluginDSOReloadEnable) (#7155)
add 5a8600e Add metric tracking async job pauses (#7153)
add 720cd0c Replace ACTION_RESULT_NONE with nullptr (#7135)
add 4e37533 URL::parse fixes for empty paths (#7119)
add 25d13c1 Don't make an error on duplicated RETIRE_CONNECTION frames
(#7131)
add 038b4d0 Fix lua plugin mem leak problem (#7158)
add d036f41 rc: fixes systemd unit file stopping (#7157)
add 03f3387 Fix memory leaks in multiplexer plugin (#7160)
add 22e25a2 Traffic Dump documentation for post_process.py (#7161)
add c637048 MicroDNS Extension: handle different 'default' types (#7159)
add 62be4de Fix #7167, make autopep8 failure (#7168)
add decc63c Fix #7164 Chaning Warning to Debug and creating a stat for
inserting duplicates to pending dns (#7166)
add 527ccd9 Removes references to non-existent function
handle_conditional_headers (#7162)
add 2afe843 Additions to enable loading qat_engine (#7150)
add e4e3ea3 leaks in logs (#7172)
add 404ee99 Traffic Dump: Record HTTP/2 priority. (#7149)
add eac3ba5 TS_API for Note,Status,Warning,Alert,Fatal (#7181)
add 3cfebc9 AuTest: Reuse venv if it exists already (#7178)
add 1d11136 Add virtual destructor to QUICRTTProvider. (#7184)
add 47b0605 TextView: add constructor size values to enable strlen even
for null pointers. (#7185)
add 8c66b0f Remove duplicate code (#7180)
add 8b3cd02 TextView: Add additional constructor tests. (#7189)
add a815016 autopep8: avoid running on non-tracked files. (#7186)
add b353df2 Emits log when OCSP fails to connect to server (#7183)
add a4e203d Do not lose original inactivity timeout on disable (#7134)
add dd74548 Fix TSHttpTxnServerPacket* API's to correctly update existing
server connections (#7175)
add b090964 Add an autest testcase for HTTP3 (#7063)
add 112fc71 Merge branch 'master' into quic-latest
No new revisions were added by this update.
Summary of changes:
CONTRIBUTING.md | 2 +-
configs/body_factory/default/Makefile.am | 2 +-
.../configuration/hierarchical-caching.en.rst | 2 +-
.../configuration/redirecting-http-requests.en.rst | 4 +-
.../transparent-proxy/wccp-service-config.en.rst | 4 +-
doc/admin-guide/files/records.config.en.rst | 2 +-
doc/admin-guide/files/sni.yaml.en.rst | 13 +-
doc/admin-guide/introduction.en.rst | 8 +-
doc/admin-guide/logging/examples.en.rst | 2 +-
doc/admin-guide/logging/formatting.en.rst | 3 +-
.../monitoring/statistics/core/ssl.en.rst | 5 +
.../plugins/collapsed_forwarding.en.rst | 8 +-
doc/admin-guide/plugins/header_rewrite.en.rst | 2 +-
doc/admin-guide/plugins/prefetch.en.rst | 4 +-
doc/admin-guide/plugins/traffic_dump.en.rst | 46 ++-
.../api/functions/TSContScheduleOnPool.en.rst | 4 +-
doc/developer-guide/api/functions/TSDebug.en.rst | 39 ++-
...et.en.rst => TSHttpTxnClientStreamIdGet.en.rst} | 19 +-
.../TSHttpTxnClientStreamPriorityGet.en.rst | 67 ++++
.../api/functions/TSUrlHostGet.en.rst | 2 +-
.../logging-architecture/architecture.en.rst | 8 +-
doc/developer-guide/plugins/io/cache-api.en.rst | 4 +-
.../admin-guide/configuration/cache-basics.en.po | 2 +-
.../configuration/hierachical-caching.en.po | 2 +-
.../configuration/redirecting-http-requests.en.po | 4 +-
.../transparent-proxy/wccp-service-config.en.po | 12 +-
.../admin-guide/files/records.config.en.po | 2 +-
.../ja/LC_MESSAGES/admin-guide/introduction.en.po | 8 +-
.../monitoring/logging/log-formats.en.po | 2 +-
.../admin-guide/plugins/collapsed_forwarding.en.po | 8 +-
.../admin-guide/plugins/header_rewrite.en.po | 2 +-
.../transparent-proxy/wccp-service-config.en.po | 12 +-
.../developer-guide/plugins/io/cache-api.en.po | 2 +-
.../plugins/lua-api/modsecurity/C.lua | 15 +-
example/plugins/lua-api/modsecurity/README.md | 70 ++++
.../lua-api/modsecurity/ats-luajit-modsecurity.lua | 222 ++++++++++++
.../plugins/lua-api/modsecurity/example.conf | 26 +-
example/plugins/lua-api/modsecurity/msc.lua | 60 ++++
.../plugins/lua-api/modsecurity/msc_config.lua | 14 +-
example/plugins/lua-api/modsecurity/owasp.conf | 64 ++++
include/ts/apidefs.h.in | 38 +++
include/ts/experimental.h | 1 +
include/ts/ts.h | 46 ++-
include/tscore/Diags.h | 14 +-
include/tscore/Errata.h | 4 +-
include/tscore/ink_queue.h | 4 +-
include/tscpp/util/TextView.h | 67 +++-
iocore/eventsystem/I_Action.h | 2 -
iocore/hostdb/HostDB.cc | 8 +
iocore/hostdb/P_HostDBProcessor.h | 1 +
iocore/net/I_NetVConnection.h | 24 +-
iocore/net/I_UDPConnection.h | 2 +-
iocore/net/Makefile.am | 6 +-
iocore/net/OCSPStapling.cc | 25 +-
iocore/net/P_SNIActionPerformer.h | 14 +-
iocore/net/P_SSLNetVConnection.h | 2 +
iocore/net/P_SSLUtils.h | 1 +
iocore/net/P_UnixNet.h | 8 +-
iocore/net/P_UnixNetVConnection.h | 1 -
iocore/net/P_UnixUDPConnection.h | 2 +-
iocore/net/QUICNetVConnection.cc | 11 +-
iocore/net/SSLConfig.cc | 1 +
iocore/net/SSLNetProcessor.cc | 3 +
iocore/net/SSLNetVConnection.cc | 66 ++--
iocore/net/SSLSNIConfig.cc | 2 +-
iocore/net/SSLStats.cc | 2 +
iocore/net/SSLStats.h | 1 +
iocore/net/SSLUtils.cc | 68 ++--
iocore/net/UnixNet.cc | 1 -
iocore/net/UnixNetProcessor.cc | 2 +-
iocore/net/UnixUDPConnection.cc | 4 +-
iocore/net/YamlSNIConfig.cc | 70 ++++
iocore/net/YamlSNIConfig.h | 15 +-
iocore/net/quic/Makefile.am | 1 -
iocore/net/quic/QUICAltConnectionManager.cc | 9 +-
iocore/net/quic/QUICAltConnectionManager.h | 2 +-
iocore/net/quic/QUICBidirectionalStream.cc | 165 ++++-----
iocore/net/quic/QUICFlowController.cc | 1 +
iocore/net/quic/QUICLossDetector.cc | 5 +-
iocore/net/quic/QUICStreamState.cc | 26 +-
iocore/net/quic/QUICTypes.h | 1 +
iocore/net/quic/QUICUnidirectionalStream.cc | 170 +++++-----
iocore/net/quic/test/test_QUICFlowController.cc | 35 ++
iocore/net/quic/test/test_QUICStream.cc | 110 ++++++
lib/records/Makefile.am | 1 -
mgmt/Makefile.am | 2 -
mgmt/utils/MgmtUtils.h | 2 +
plugins/cache_promote/configs.cc | 2 +-
plugins/experimental/access_control/plugin.cc | 2 +-
plugins/experimental/maxmind_acl/mmdb.cc | 9 +-
plugins/experimental/maxmind_acl/mmdb.h | 1 +
plugins/experimental/slice/Stage.h | 4 +-
plugins/experimental/traffic_dump/session_data.cc | 133 ++++----
plugins/experimental/traffic_dump/session_data.h | 40 ++-
.../experimental/traffic_dump/transaction_data.cc | 122 +++++--
.../experimental/traffic_dump/transaction_data.h | 59 +++-
plugins/header_rewrite/operators.cc | 4 +-
plugins/lua/ts_lua_mgmt.c | 1 +
plugins/multiplexer/ats-multiplexer.cc | 2 +
proxy/hdrs/URL.cc | 108 ++++--
proxy/hdrs/URL.h | 102 +++++-
proxy/hdrs/unit_tests/test_URL.cc | 373 +++++++++++++++++++++
proxy/http/HttpSM.cc | 2 +-
proxy/http/HttpSessionManager.cc | 2 +-
proxy/http/HttpTransact.cc | 6 -
proxy/http/HttpTransactHeaders.h | 4 -
proxy/http/remap/PluginFactory.h | 7 -
proxy/http/remap/RemapConfig.cc | 13 +-
proxy/http/remap/RemapConfig.h | 2 +-
proxy/http2/Http2Stream.cc | 3 +
proxy/http2/Http2Stream.h | 8 +
proxy/http2/unit_tests/test_HTTP2.cc | 10 +-
proxy/logging/LogAccess.cc | 2 +-
rc/trafficserver.service.in | 4 +-
src/traffic_server/InkAPI.cc | 155 +++++++--
src/traffic_server/traffic_server.cc | 9 +-
src/tscore/BaseLogFile.cc | 2 +
src/tscore/EventNotify.cc | 2 +-
src/tscore/Makefile.am | 3 +-
.../unit_tests/{test_Regex.cc => test_Errata.cc} | 58 ++--
src/tscpp/util/TextView.cc | 2 +
src/tscpp/util/unit_tests/test_TextView.cc | 20 +-
tests/gold_tests/autest-site/cli_tools.test.ext | 13 +-
tests/gold_tests/autest-site/conditions.test.ext | 19 +-
tests/gold_tests/autest-site/curl_header.test.ext | 56 ++--
tests/gold_tests/autest-site/init.cli.ext | 2 +-
tests/gold_tests/autest-site/ip.test.ext | 3 +
tests/gold_tests/autest-site/microDNS.test.ext | 3 +
tests/gold_tests/autest-site/microserver.test.ext | 25 +-
tests/gold_tests/autest-site/setup.cli.ext | 2 +-
.../gold_tests/autest-site/traffic_replay.test.ext | 8 +-
.../gold_tests/autest-site/trafficserver.test.ext | 14 +-
.../autest-site/trafficserver_plugins.test.ext | 20 +-
.../header_rewrite/gold/set-redirect.gold | 8 +
...e_client.test.py => header_rewrite_url.test.py} | 42 ++-
.../rules/{rule.conf => set_redirect.conf} | 3 +-
.../gold/{200.gold => 200_http10.gold} | 6 +-
.../pluginTest/traffic_dump/traffic_dump.test.py | 46 +--
.../pluginTest/traffic_dump/verify_replay.py | 19 ++
tests/gold_tests/remap/gold/remap-zero-200.gold | 7 +
...{remap_ip_resolve.test.py => regex_map.test.py} | 48 +--
tests/gold_tests/timeout/active_timeout.test.py | 7 +-
tests/gold_tests/tls/ssl/aaa-ca.key | 30 ++
tests/gold_tests/tls/ssl/aaa-ca.pem | 17 +
tests/gold_tests/tls/ssl/aaa-signed.key | 27 ++
tests/gold_tests/tls/ssl/aaa-signed.pem | 16 +
tests/gold_tests/tls/ssl/bbb-ca.key | 30 ++
tests/gold_tests/tls/ssl/bbb-ca.pem | 17 +
tests/gold_tests/tls/ssl/bbb-signed.key | 27 ++
tests/gold_tests/tls/ssl/bbb-signed.pem | 16 +
tests/gold_tests/tls/ssl/ccc-ca.key | 30 ++
tests/gold_tests/tls/ssl/ccc-ca.pem | 17 +
tests/gold_tests/tls/ssl/ccc-signed.key | 27 ++
tests/gold_tests/tls/ssl/ccc-signed.pem | 16 +
tests/gold_tests/tls/ssl/gen_client_certs.sh | 43 +++
.../x_remap-observer.py => tls/ssl/openssl.cnf} | 32 +-
tests/gold_tests/tls/tls_client_verify3.test.py | 131 ++++++++
tests/gold_tests/tls_hooks/tls_hooks.test.py | 4 +-
tests/gold_tests/tls_hooks/tls_hooks10.test.py | 4 +-
tests/gold_tests/tls_hooks/tls_hooks11.test.py | 4 +-
tests/gold_tests/tls_hooks/tls_hooks12.test.py | 4 +-
tests/gold_tests/tls_hooks/tls_hooks13.test.py | 4 +-
tests/gold_tests/tls_hooks/tls_hooks14.test.py | 4 +-
tests/gold_tests/tls_hooks/tls_hooks15.test.py | 4 +-
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 | 4 +-
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 | 4 +-
tests/gold_tests/tls_hooks/tls_hooks6.test.py | 4 +-
tests/gold_tests/tls_hooks/tls_hooks7.test.py | 4 +-
tests/gold_tests/tls_hooks/tls_hooks8.test.py | 4 +-
tests/gold_tests/tls_hooks/tls_hooks9.test.py | 4 +-
tests/test-env-check.sh | 11 +-
tests/tools/lib/replay_schema.json | 30 +-
tools/autopep8.sh | 33 +-
tools/gdb_mutex_contention.pl | 1 +
tools/git/pre-commit | 2 +
tools/package/trafficserver.spec | 2 +-
180 files changed, 3212 insertions(+), 861 deletions(-)
copy doc/developer-guide/api/functions/{TSMimeHdrFieldValueDateSet.en.rst =>
TSHttpTxnClientStreamIdGet.en.rst} (62%)
create mode 100644
doc/developer-guide/api/functions/TSHttpTxnClientStreamPriorityGet.en.rst
copy plugins/lua/example/test_closure.lua =>
example/plugins/lua-api/modsecurity/C.lua (85%)
create mode 100644 example/plugins/lua-api/modsecurity/README.md
create mode 100644
example/plugins/lua-api/modsecurity/ats-luajit-modsecurity.lua
copy doc/Pipfile => example/plugins/lua-api/modsecurity/example.conf (63%)
create mode 100644 example/plugins/lua-api/modsecurity/msc.lua
copy plugins/lua/example/test_closure.lua =>
example/plugins/lua-api/modsecurity/msc_config.lua (79%)
create mode 100644 example/plugins/lua-api/modsecurity/owasp.conf
copy src/tscore/unit_tests/{test_Regex.cc => test_Errata.cc} (50%)
create mode 100644
tests/gold_tests/pluginTest/header_rewrite/gold/set-redirect.gold
rename
tests/gold_tests/pluginTest/header_rewrite/{header_rewrite_client.test.py =>
header_rewrite_url.test.py} (58%)
copy tests/gold_tests/pluginTest/header_rewrite/rules/{rule.conf =>
set_redirect.conf} (95%)
copy tests/gold_tests/pluginTest/traffic_dump/gold/{200.gold =>
200_http10.gold} (71%)
create mode 100644 tests/gold_tests/remap/gold/remap-zero-200.gold
copy tests/gold_tests/remap/{remap_ip_resolve.test.py => regex_map.test.py}
(54%)
create mode 100644 tests/gold_tests/tls/ssl/aaa-ca.key
create mode 100644 tests/gold_tests/tls/ssl/aaa-ca.pem
create mode 100644 tests/gold_tests/tls/ssl/aaa-signed.key
create mode 100644 tests/gold_tests/tls/ssl/aaa-signed.pem
create mode 100644 tests/gold_tests/tls/ssl/bbb-ca.key
create mode 100644 tests/gold_tests/tls/ssl/bbb-ca.pem
create mode 100644 tests/gold_tests/tls/ssl/bbb-signed.key
create mode 100644 tests/gold_tests/tls/ssl/bbb-signed.pem
create mode 100644 tests/gold_tests/tls/ssl/ccc-ca.key
create mode 100644 tests/gold_tests/tls/ssl/ccc-ca.pem
create mode 100644 tests/gold_tests/tls/ssl/ccc-signed.key
create mode 100644 tests/gold_tests/tls/ssl/ccc-signed.pem
create mode 100755 tests/gold_tests/tls/ssl/gen_client_certs.sh
copy tests/gold_tests/{pluginTest/xdebug/x_remap/x_remap-observer.py =>
tls/ssl/openssl.cnf} (64%)
create mode 100644 tests/gold_tests/tls/tls_client_verify3.test.py