You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by bn...@apache.org on 2022/02/09 21:26:30 UTC
[trafficserver] branch 10-Dev updated (86549bf -> 512d3a1)
This is an automated email from the ASF dual-hosted git repository.
bneradt pushed a change to branch 10-Dev
in repository https://gitbox.apache.org/repos/asf/trafficserver.git.
from 86549bf 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)
add e866536 Add AuTest for POST & connect_attempts_timeout (#8286)
add a3f04cb Added metrics to the rate limit plugin and document the new options (#8395)
add b43c213 Document proxy.config.memory.max_usage (#8450)
add 83c89f3 Detect and handle chunk header size truncation (#8452)
add 268b540 Ignore ECONNABORTED on blocking accept (#8453)
add 6e50701 Reject Transfer-Encoding in pre-HTTP/1.1 requests (#8451)
add 4553b4f Reject Transfer-Encoding in pre-HTTP/1.1 requests (#8451)
add 64f2567 Fix output '\n' HTTP field line endings (#8455)
add 92849ce Add some checking to validate the scheme matches the wire protocol. (#8465)
add 9bbed6e ssl_verify_test: clang-analyzer fix to account for nul sni_name (#8462)
add 29a5092 Add thread safety to PendingAction operations. (#8443)
add 2fc91a8 Dismiss stale reviews when PR has been updated (#8470)
add 02b17db Check length before search accept-encoding header (#8475)
add 6b32b74 Fix case of brotli (#8476)
add cf78492 Make factory.response_suppression_mode an overridable config (#8469)
add 335686b ssl_secret debug printing: print only the first 50 bytes (#8483)
add 8371a24 Update control mechanism changes in lua plugin (#8482)
add 93179fc Add AuTest for HTTP CONNECT (#8449)
add 3ac5bcc Revert "Add some checking to validate the scheme matches the wire protocol. (#8465)" (#8486)
add 055ca11 Tweak MimeHdr::get_host_port_values to not run over the end of the TextView. (#8468)
add 9e08d5f When checking for SSL_set1_verify_cert_store, save/restore LIBS before manipulating LIBS (#8492)
add bec2bf1 Adding a forward proxy AuTest. (#8485)
add 174dfaa fix wording (#8491)
add 1bbb505 Better TLS Secrets Truncation. (#8489)
add 1f5e583 clang 13: Removed unused variable (#8493)
add bfd5f89 Update HostDBContinuation timeout handling to clear pending queue. (#8480)
add 332617f Define TS_HTTP_VALUE_BROTLI and TS_HTTP_LEN_BROTLI (#8477)
add 432d01b Block TS startup if configured body factory directory does not exist. (#544) (#8497)
add 267dc2c Move MIME field iterator from MIMEHdr to MIMEHdrImpl (#8467)
add 94472cc Close #5505 - dir_token is unused and should be removed. (#8321)
add ac16a3b Fix length bug in validate_unmapped_url_path (#8080)
add 6663d7b UnixNetVConnection: add check for nh in fail block (#8479)
add aee5a61 tests: Adjust generated file paths to work within some restricted environments (#8499)
add ff29971 clang 13: Added default assignment operator (#8494)
add 05d2ebd Serve stale from child if parent returns invalid resp or marked down (#8473)
add 53d5a59 build: fix detection of boringocsp (#8502)
add 3fed79a cache_range_requests plugin: don't require 206 Partial Content reason string (#8488)
add 9094588 url_sig: fix bad cast to pointer of different type (#8505)
add 664e80e use shared pointer to help with high memory utilization (#8498)
add 0e59150 remap_stats: convert to using TSHttpTxnPristineUrlGet and TSHttpTxnClientReqGet for hostname, remove pre remap continuation (#8362)
add 2604a6c Marks tls_engine test as OpenSSL-only (#8509)
add 984d8cb Add skipped log entries to troubleshooting FAQ in docs. (#8507)
add 537204d Add tries and protection against writer starvation to ink_rwlock. (#7611)
add 250575b Improve option processing in cache promote (#8501)
add 8bc603a Remove commented out EventProcessor::eventthread - it's time (#8517)
add 1aa91fe Change event loop to be cleaner. (#8516)
add 7afa34c Change TSMimeHdrFieldNext to use field iterators for better performance. (#8504)
add 30096b4 Add 5xx's to be allowed to be used for simple retries (#8518)
add a329358 Prevent bad ssl_multicert.config load from being swapped in (#8515)
add 1b78c10 Makes proxy_serve_stale version independent (#8508)
add 356e3e9 Add proxy.config.http2.stream_error_sampling_threshold (#8506)
add c29afb7 Remove unused RemapPlugins::_hh_ptr (#8521)
add deab1dc KIWF - remove unused RemapPlugins::run_remap (#8522)
add 4c6f65c url_sig: change cleanup msg from TSError to TSDebug (#8523)
add 4547ed7 Adds the set-http-cntl operator for header_rewrite (#8375)
add 90c41fe Enable GitHub wiki for trafficserver (#8530)
add 2149f0a remove unused function (#8525)
add a9405ac Extend milestone api time tracking to remap. (#8520)
add 57015b7 Destroy ssl context after use. (#8531)
add 7bc025c Adds autest to test error cases loading ssl_multicert.config (#8532)
add 8ee2aec docs: fix fedora install notes and spelling issues (#8537)
add 796be32 Set an appropriate callback function for OpenSSL3 (#8524)
add a7d2539 Add a knob to enable kTLS (#8526)
add 4d430e0 Eliminate unused code in LogObject. (#8541)
add 3524b79 Enable conf_remap_float test and remove special case for local config file (#8540)
add 8de830b Partial of revert "Cleanup generated LDFLAGS for jemalloc (#8285)" (#8533)
add 42ad946 Traffic Dump: Use the correct transaction user index (#8548)
add 3e8f2eb backout down parent retry limiting in parent selection and nexthop (#8546)
add ed81c93 combo_handler: Initialize User Arg Index in TSRemapInit (#8551)
add 5774921 TSUserArg: add value type checking (#8550)
add a13fd3d Relax key validation of sni.yaml (#8549)
add 61c0fcc Clear random header value by AIO read error (#8559)
add 35d50da Fixes macOS arm64 builds (again) (#8556)
add 5d5920e Remove drand48() usage (#8560)
add 4fb10a7 Add SSLSessionDup for older OpenSSL and BoringSSL (#8578)
add cc117d2 Port #7837 from core strategy to plugin (#8573)
add ca3654c Port #6816 from core strategy to plugin (#8570)
add f4d26aa Docs: Fix default value of proxy.config.ssl.handshake_timeout_in (#8574)
add 03267ba Port #7749 from core strategy to plugin (#8571)
add bb782a7 Exclude 3rd party libs from LGTM checks (#8577)
add f0a69cd LGTM: Fix pointless comparison of unsigined value to zero (#8575)
add 4f68338 Eliminate erroneous self-loop error on transparent mode (#8586)
add d5ecba8 LGTM: Remove function declaration in block (HdrHeap.cc) (#8588)
add 87c36f1 LGTM: Fix constant comparison (#8576)
add 71e4aba Clean up of next hop HostRecord class. (#8585)
add 0716c2e Propagate accept options to HTTP/2 (#8594)
add f071424 Propagate proxy.config.net.sock_option_flag_in to newly accepted connections (#8463)
add bda64e5 add --with-mimalloc option (#8233)
add 0960eb1 remove unused argument, and make sure condition checks are consistent (#8572)
add 4af0b77 Fix transparent mode documentation (#8593)
add 85be282 Serve stale content when DNS lookup fails (#8484)
add ca2a06e Fixes compacting spaces in S3 auth plugin (#8579)
add 81fe416 Cleanup: Remove old SDKTest for thread_pool example plugin (#8596)
add 3dd78a7 Docs: Slack instead of irc (#8599)
add 9966c9b LogFilter: fix NULL termination check (#8603)
add 1141121 Add TLSEarlyDataSupport (#8582)
add 4e6dc02 Fixes a scoping bug that leads to "sticky" weights (#8606)
add 080e236 TSHttpTxnCacheLookupStatusGet: handle cannot respond cases (#8545)
add e04ef2e Removes hard dependency on having perl installed (#8611)
add 9ca7618 Update to Proxy Verifier version v2.3.0 (#8608)
add 427c42f Adds two overridable config variables to control parent mark downs. (#8595)
add b9f0019 Don't use Http1ClientTransaction as an event handler (#8609)
add 59b7081 call je_dallocx with flags when needed (#8547)
add c0e3ddb ESI processing when origin returns 304 response (#8563)
add 235c44a TSHttpTxnCacheLookupStatusGet: call need_to_revalidate (#8617)
add 4f0c4f2 SNIConfig (tunnel_route): Change the way we extract matched subgroups from the server name. (#8589)
add 99922ef Remove leftovers from SSL wire tracing (#8619)
add 4678ae3 Commenting TSHttpTxnCacheLookupStatusGet need_to_revalidate (#8621)
add 219b886 OpenSSL 3: Switched to non-deprecated APIs and removed code that was not being used (#8615)
add 8ac10d5 Fix 32bit build failure on Odroid Xu-4 (#8626)
add 4161724 Revert "Propagate proxy.config.net.sock_option_flag_in to newly accepted connections (#8463)" (#8622)
add 708844b Add option to disable JIT in lua plugin (#8618)
add 8bb6043 Move the string_view utilities out of TextView into their own files. (#8627)
add 0d3fd22 Rate Limit Plugin: Re-enable VConnection when SNI is empty (#8625)
add a9955c1 memcache plugin fix (#8584)
add 0e00889 fix for collapsed forwarding ink_abort for CacheHitFresh fail (#8613)
add 33cc799 Do not turn off cache for internal requests (#8266)
add e0d0504 Change the function signature of safe_[get|set]sockopt (#8331)
add 6ac752f Introduce TLSTunnelSupport interface (#8612)
add 4e8d9dc Clear lua plugin http context after each hook handler (#8607)
add 9d0de53 Ports #7897 from core strategies to parent_select plugin. (#8580)
add d7b1154 Ports #7925 #8365 core to parent_select plugin (#8590)
add 2f1bd0f Revert fixes for #8539 (#8637)
add 53f5869 Prevent calling SSL_set_session in the middle of handshake (#8600)
add 17b9c5f Make TLS Early Data available with BoringSSL (#8610)
add e67e4c4 Move ChangeLog and README.md to the lib/fastlz/ (#8629)
add 016a82d Update descriptions of sni.yaml.default (#8568)
add 4b0d3cb In TsSharedMutex.h, make error reporting thread-safe. (#8636)
add 178f57f Adding clangd language server files to .gitignore (#8640)
add 03b063a Default proxy.config.http.strict_uri_parsing to "2" (#8632)
add bfd5265 Make TsSharedMutex.h compile on MacOS. (#8645)
add 78f2ddc Additional helper functions for request transform (#8631)
add 8c5fb9c trim white spaces before and after the equal sign (#8638)
add db546cb Revert "body factory does not respect runroot (#8388)" (#8654)
add b8d5335 Fix strategies to initialize scheme (#8650)
add 048e6e8 Update lua plugin examples (#8646)
add 3b26cfb Add libswoc to ATS for core and plugins. (#8628)
add 2fbec37 DNS: Fix lack of nameserver failover in low use circumstances. (#7843)
add c46a4ca doc: Convert miscased Traffic Server references to |TS| macro (#8543)
add 512d3a1 Merge remote-tracking branch 'upstream/master' into 10-Dev
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 5 +-
.gitignore | 6 +
.lgtm.yml | 10 +-
build/boringocsp.m4 | 4 +-
build/crypto.m4 | 11 +-
build/jemalloc.m4 | 29 +-
build/mimalloc.m4 | 95 +
build/tcmalloc.m4 | 5 +-
configs/sni.yaml.default | 39 +-
configure.ac | 9 +-
.../configuration/transparent-proxy.en.rst | 45 +-
doc/admin-guide/files/parent.config.en.rst | 10 +-
doc/admin-guide/files/records.config.en.rst | 68 +-
doc/admin-guide/files/strategies.yaml.en.rst | 4 +-
doc/admin-guide/performance/index.en.rst | 4 +-
doc/admin-guide/plugins/access_control.en.rst | 2 +-
doc/admin-guide/plugins/authproxy.en.rst | 5 +
doc/admin-guide/plugins/cachekey.en.rst | 2 +-
doc/admin-guide/plugins/cert_reporting_tool.en.rst | 4 +-
doc/admin-guide/plugins/certifier.en.rst | 4 +-
doc/admin-guide/plugins/header_rewrite.en.rst | 30 +-
doc/admin-guide/plugins/lua.en.rst | 165 +-
doc/admin-guide/plugins/memcache.en.rst | 4 +-
doc/admin-guide/plugins/rate_limit.en.rst | 134 +
doc/admin-guide/plugins/slice.en.rst | 4 +-
doc/admin-guide/security/index.en.rst | 90 +-
doc/admin-guide/security/mtls.en.rst | 2 +-
doc/appendices/command-line/traffic_layout.en.rst | 6 +-
doc/appendices/faq.en.rst | 17 +
doc/conf.py | 2 +-
.../api/functions/TSAcceptor.en.rst | 3 +-
.../api/functions/TSHttpOverridableConfig.en.rst | 1 +
.../functions/TSHttpTxnPostBufferReaderGet.en.rst | 2 +-
.../api/functions/TSSslClientContext.en.rst | 7 +-
.../api/types/TSOverridableConfigKey.en.rst | 1 +
doc/developer-guide/plugins/remap-plugins.en.rst | 2 +-
.../testing/blackbox-testing.en.rst | 1 +
doc/getting-started/index.en.rst | 2 +-
doc/preface/index.en.rst | 11 +-
example/plugins/c-api/thread_pool/README.txt | 19 -
example/plugins/c-api/thread_pool/TESTPLAN.txt | 30 -
.../plugins/c-api/thread_pool/include/gen_inc.sh | 2 -
.../thread_pool/test/SDKTest/SDKtest_server.config | 15 -
.../c-api/thread_pool/test/SDKTest/psi_server.c | 185 --
example/plugins/lua-api/connect_geoip.lua | 20 +-
example/plugins/lua-api/connect_maxmind.lua | 45 +
example/plugins/lua-api/connect_redis.lua | 31 +-
example/plugins/lua-api/modsecurity/README.md | 8 +-
example/plugins/lua-api/modsecurity/example.conf | 4 +-
example/plugins/lua-api/reqbody.lua | 17 +-
include/ts/apidefs.h.in | 5 +
include/ts/parentselectdefs.h | 1 +
include/tscore/ConsistentHash.h | 4 +-
include/tscore/Extendible.h | 1 +
include/tscore/JeAllocator.h | 1 +
include/tscore/{INK_MD5.h => MD5.h} | 23 +-
include/tscore/MMH.h | 1 -
include/tscore/PendingAction.h | 42 +-
include/tscore/PluginUserArgs.h | 39 +
include/tscore/SHA256.h | 1 -
include/tscore/ink_code.h | 42 -
include/tscore/ink_config.h.in | 1 +
include/tscore/ink_memory.h | 26 +-
include/tscore/ink_rwlock.h | 49 +-
include/tscore/ink_sock.h | 4 +-
include/tscpp/util/Makefile.am | 3 +-
include/tscpp/util/TextView.h | 86 +-
include/tscpp/util/TsSharedMutex.h | 236 ++
include/tscpp/util/string_view_util.h | 99 +
iocore/aio/Inline.cc | 2 -
iocore/aio/test_AIO.cc | 9 +-
iocore/cache/CacheDir.cc | 6 +-
iocore/cache/CacheDisk.cc | 6 +-
iocore/cache/CacheTest.cc | 6 +-
iocore/cache/Inline.cc | 2 -
iocore/cache/P_CacheDir.h | 3 +-
iocore/dns/DNS.cc | 28 +-
iocore/dns/Inline.cc | 2 -
iocore/dns/P_DNSProcessor.h | 23 +-
iocore/eventsystem/I_EventProcessor.h | 10 -
iocore/eventsystem/I_Thread.h | 2 +-
iocore/eventsystem/Inline.cc | 2 -
iocore/eventsystem/Thread.cc | 3 +-
iocore/eventsystem/UnixEThread.cc | 6 +-
iocore/eventsystem/unit_tests/test_IOBuffer.cc | 3 -
iocore/hostdb/HostDB.cc | 17 +-
iocore/hostdb/Inline.cc | 2 -
iocore/net/Inline.cc | 2 -
iocore/net/Makefile.am | 5 +-
iocore/net/P_SNIActionPerformer.h | 9 +-
iocore/net/P_SSLConfig.h | 2 +
iocore/net/P_SSLNetVConnection.h | 100 +-
iocore/net/P_SSLSNI.h | 3 +-
iocore/net/P_SSLUtils.h | 7 +-
iocore/net/P_UnixNet.h | 4 +-
iocore/net/QUICNetVConnection.cc | 1 -
iocore/net/SSLConfig.cc | 10 +-
iocore/net/SSLNetVConnection.cc | 218 +-
iocore/net/SSLSNIConfig.cc | 28 +-
iocore/net/SSLSecret.cc | 6 +-
iocore/net/SSLSessionCache.cc | 56 +-
iocore/net/SSLSessionCache.h | 9 +-
iocore/net/SSLUtils.cc | 119 +-
iocore/net/TLSEarlyDataSupport.cc | 74 +
.../HashMD5.h => iocore/net/TLSEarlyDataSupport.h | 37 +-
iocore/net/TLSSNISupport.cc | 7 +-
iocore/net/TLSSessionResumptionSupport.cc | 15 +-
iocore/net/TLSSessionResumptionSupport.h | 2 +-
iocore/net/TLSTunnelSupport.cc | 81 +
iocore/net/TLSTunnelSupport.h | 111 +
iocore/net/UnixNetAccept.cc | 30 +-
iocore/net/UnixNetVConnection.cc | 9 +-
iocore/net/UnixUDPNet.cc | 6 +-
iocore/net/YamlSNIConfig.cc | 2 +-
iocore/net/libinknet_stub.cc | 13 -
iocore/net/test_I_UDPNet.cc | 5 -
lib/Makefile.am | 2 +-
lib/{ => fastlz}/ChangeLog | 0
lib/{ => fastlz}/README.md | 0
lib/records/RecConfigParse.cc | 2 +-
lib/swoc/Makefile.am | 59 +
lib/swoc/include/swoc/ArenaWriter.h | 63 +
lib/swoc/include/swoc/BufferWriter.h | 638 ++++
lib/swoc/include/swoc/DiscreteRange.h | 1479 +++++++++
lib/swoc/include/swoc/Errata.h | 1287 ++++++++
lib/swoc/include/swoc/HashFNV.h | 256 ++
lib/swoc/include/swoc/IntrusiveDList.h | 915 ++++++
lib/swoc/include/swoc/IntrusiveHashMap.h | 693 +++++
lib/swoc/include/swoc/Lexicon.h | 723 +++++
lib/swoc/include/swoc/MemArena.h | 629 ++++
lib/swoc/include/swoc/MemSpan.h | 942 ++++++
lib/swoc/include/swoc/RBTree.h | 227 ++
lib/swoc/include/swoc/Scalar.h | 1030 +++++++
lib/swoc/include/swoc/TextView.h | 1891 ++++++++++++
lib/swoc/include/swoc/bwf_base.h | 1199 ++++++++
lib/swoc/include/swoc/bwf_ex.h | 218 ++
lib/swoc/include/swoc/bwf_fwd.h | 21 +
lib/swoc/include/swoc/bwf_ip.h | 93 +
lib/swoc/include/swoc/bwf_std.h | 36 +
lib/swoc/include/swoc/swoc_file.h | 270 ++
lib/swoc/include/swoc/swoc_ip.h | 3244 ++++++++++++++++++++
lib/swoc/include/swoc/swoc_meta.h | 201 ++
lib/swoc/include/swoc/swoc_version.h | 33 +
lib/swoc/src/ArenaWriter.cc | 47 +
lib/swoc/src/Errata.cc | 170 +
lib/swoc/src/MemArena.cc | 253 ++
lib/swoc/src/RBTree.cc | 350 +++
lib/swoc/src/TextView.cc | 234 ++
lib/swoc/src/bw_format.cc | 1015 ++++++
lib/swoc/src/bw_ip_format.cc | 350 +++
lib/swoc/src/swoc_file.cc | 204 ++
lib/swoc/src/swoc_ip.cc | 1074 +++++++
mgmt/RecordsConfig.cc | 12 +-
mgmt/api/INKMgmtAPI.cc | 1 -
plugins/authproxy/authproxy.cc | 17 +-
plugins/cache_promote/configs.cc | 14 +-
plugins/cache_promote/policy.cc | 4 +-
plugins/cache_promote/policy_manager.cc | 12 +-
.../cache_range_requests/cache_range_requests.cc | 268 +-
plugins/compress/compress.cc | 2 -
plugins/esi/combo_handler.cc | 9 +-
plugins/esi/esi.cc | 14 +
.../cert_reporting_tool/cert_reporting_tool.cc | 5 +-
plugins/experimental/magick/magick.cc | 2 +-
plugins/experimental/memcache/tsmemcache.cc | 48 +-
.../experimental/parent_select/consistenthash.cc | 377 ++-
.../experimental/parent_select/consistenthash.h | 8 +-
.../parent_select/consistenthash_config.cc | 1 +
.../experimental/parent_select/parent_select.cc | 27 +-
plugins/experimental/parent_select/strategy.cc | 83 +-
plugins/experimental/parent_select/strategy.h | 65 +-
plugins/experimental/rate_limit/limiter.h | 81 +
plugins/experimental/rate_limit/rate_limit.cc | 5 +-
plugins/experimental/rate_limit/sni_limiter.cc | 13 +
plugins/experimental/rate_limit/sni_limiter.h | 2 +
plugins/experimental/rate_limit/sni_selector.cc | 4 +
plugins/experimental/rate_limit/txn_limiter.cc | 14 +
plugins/experimental/rate_limit/utilities.cc | 46 +
plugins/experimental/rate_limit/utilities.h | 1 +
plugins/experimental/remap_stats/remap_stats.cc | 230 +-
.../experimental/traffic_dump/transaction_data.cc | 2 +-
plugins/experimental/url_sig/url_sig.c | 12 +-
plugins/header_rewrite/factory.cc | 3 +
plugins/header_rewrite/header_rewrite.cc | 2 +-
plugins/header_rewrite/operators.cc | 69 +
plugins/header_rewrite/operators.h | 20 +
plugins/header_rewrite/parser.h | 7 +
plugins/lua/business/mediaslice.lua | 155 -
plugins/lua/{business => example}/sethost.lua | 0
plugins/lua/ts_lua.c | 33 +-
plugins/lua/ts_lua_http.c | 54 +
plugins/lua/ts_lua_http_config.c | 6 +
plugins/lua/ts_lua_util.c | 106 +-
plugins/lua/ts_lua_util.h | 1 +
plugins/s3_auth/aws_auth_v4.cc | 45 +-
plugins/s3_auth/s3_auth.cc | 49 +-
plugins/s3_auth/unit_tests/test_aws_auth_v4.cc | 85 +-
plugins/s3_auth/unit_tests/test_aws_auth_v4.h | 2 +-
plugins/stats_over_http/stats_over_http.c | 6 +-
proxy/ParentConsistentHash.cc | 19 +-
proxy/ParentRoundRobin.cc | 17 +-
proxy/ParentSelection.cc | 24 +-
proxy/ParentSelection.h | 94 +-
proxy/ParentSelectionStrategy.cc | 1 -
proxy/hdrs/HTTP.cc | 4 +
proxy/hdrs/HTTP.h | 2 +
proxy/hdrs/HdrHeap.cc | 5 -
proxy/hdrs/HdrToken.cc | 10 +-
proxy/hdrs/MIME.cc | 28 +-
proxy/hdrs/MIME.h | 239 +-
proxy/hdrs/unit_tests/test_Hdrs.cc | 4 +-
proxy/http/Http1ClientSession.cc | 11 +-
proxy/http/Http1ClientTransaction.cc | 2 +-
proxy/http/HttpBodyFactory.cc | 41 +-
proxy/http/HttpBodyFactory.h | 8 +-
proxy/http/HttpConfig.cc | 26 +-
proxy/http/HttpConfig.h | 17 +-
proxy/http/HttpSM.cc | 147 +-
proxy/http/HttpSM.h | 4 +
proxy/http/HttpTransact.cc | 138 +-
proxy/http/HttpTransact.h | 2 +
proxy/http/HttpTunnel.cc | 11 +-
proxy/http/remap/NextHopConsistentHash.cc | 19 +-
proxy/http/remap/NextHopHealthStatus.cc | 22 -
proxy/http/remap/NextHopRoundRobin.cc | 13 +-
proxy/http/remap/NextHopSelectionStrategy.cc | 27 +-
proxy/http/remap/NextHopSelectionStrategy.h | 83 +-
proxy/http/remap/RemapPlugins.cc | 50 +-
proxy/http/remap/RemapPlugins.h | 12 +-
proxy/http2/HTTP2.cc | 56 +-
proxy/http2/HTTP2.h | 1 +
proxy/http2/Http2ClientSession.cc | 8 +-
proxy/http2/Http2ConnectionState.h | 4 +
proxy/http2/Http2Stream.cc | 11 +-
proxy/logging/Log.cc | 44 -
proxy/logging/Log.h | 21 +-
proxy/logging/LogAccess.cc | 2 +-
proxy/logging/LogFilter.h | 2 +-
proxy/logging/LogObject.cc | 12 -
proxy/logging/LogObject.h | 11 -
proxy/logging/LogUtils.cc | 2 +-
src/shared/overridable_txn_vars.cc | 8 +-
src/traffic_cache_tool/Makefile.inc | 2 +-
src/traffic_layout/engine.cc | 2 +-
src/traffic_logstats/logstats.cc | 2 +-
src/traffic_manager/traffic_manager.cc | 6 +-
src/traffic_quic/traffic_quic.cc | 13 -
src/traffic_server/InkAPI.cc | 69 +-
src/traffic_server/InkAPITest.cc | 17 +-
src/tscore/CryptoHash.cc | 5 +-
src/tscore/HashMD5.cc | 88 -
src/tscore/JeAllocator.cc | 16 +
src/tscore/Makefile.am | 4 +-
src/tscore/ink_code.cc | 94 -
src/tscore/ink_memory.cc | 27 +-
src/tscore/ink_queue.cc | 8 +-
src/tscore/ink_sock.cc | 4 +-
src/tscore/unit_tests/test_BufferWriterFormat.cc | 2 +-
src/tscore/unit_tests/test_MMH.cc | 5 +-
src/tscore/unit_tests/test_PluginUserArgs.cc | 56 +
src/tscore/unit_tests/test_ink_memory.cc | 141 +
src/tscpp/util/Makefile.am | 2 +-
src/tscpp/util/TextView.cc | 41 -
src/tscpp/util/string_view_util.cc | 63 +
src/tscpp/util/unit_tests/test_TextView.cc | 11 +-
tests/README.md | 1 +
.../gold_tests/autest-site/trafficserver.test.ext | 6 -
.../chunked_encoding/bad_chunked_encoding.test.py | 133 +-
.../gold/verifier_client_chunked.gold | 14 +-
.../replays/chunked_in_http_1_0.replay.yaml | 48 +
.../replays/malformed_chunked_header.replay.yaml | 109 +
tests/gold_tests/connect/connect.test.py | 108 +
.../gold_tests/connect/gold/connect_0_stderr.gold | 21 +
tests/gold_tests/connect/gold/connect_access.gold | 1 +
.../forward_proxy/forward_proxy.replay.yaml | 24 +
.../gold_tests/forward_proxy/forward_proxy.test.py | 76 +
.../cache_range_requests.test.py | 29 +-
.../cache_range_requests_cachekey.test.py | 4 +-
.../pluginTest/cache_range_requests/reason.conf | 31 +-
tests/gold_tests/pluginTest/esi/esi_304.test.py | 210 ++
.../pluginTest/esi/gold/esi_private_headers.gold | 7 +
.../pluginTest/lua/lua_header_table.test.py | 4 +-
.../pluginTest/multiplexer/multiplexer.test.py | 38 +-
.../parent_select}/body.gold | 0
.../pluginTest/parent_select/parent_select.test.py | 147 +
.../parent_select/parent_select_peer.test.py | 177 ++
.../parent_select/parent_select_peer2.test.py | 172 ++
.../parent_select/peer.body.gold} | 0
.../pluginTest/parent_select/peer.trace.gold | 898 ++++++
.../parent_select/peer2.body.gold} | 0
.../pluginTest/parent_select/peer2.trace.gold | 804 +++++
.../gold_tests/pluginTest/parent_select/trace.gold | 96 +
.../pluginTest/remap_stats/gold/metrics.gold | 2 +
.../pluginTest/remap_stats/gold/metrics_post.gold | 2 +
.../gold_tests/pluginTest/remap_stats/metrics.sh | 26 +-
.../pluginTest/remap_stats/metrics_post.sh | 26 +-
.../pluginTest/remap_stats/remap_stats.test.py | 13 +-
...emap_stats.test.py => remap_stats_post.test.py} | 17 +-
tests/gold_tests/pluginTest/tsapi/tsapi.test.py | 11 +-
.../post_slow_server_max_requests_in_0_stderr.gold | 5 +
.../post_slow_server_max_requests_in_0_stdout.gold | 0
.../post_slow_server_max_requests_in.test.py | 74 +
.../proxy_protocol/gold/proxy_serve_stale.gold | 58 +
.../proxy_protocol/gold/serve_stale_dns_fail.gold | 57 +
.../proxy_protocol/proxy_serve_stale.test.py | 80 +
.../proxy_serve_stale_dns_fail.test.py | 79 +
...onf_remap_float.py => conf_remap_float.test.py} | 23 +-
tests/gold_tests/tls/ssl_multicert_loader.test.py | 113 +
tests/gold_tests/tls/test-0rtt-s_client.py | 2 +-
tests/gold_tests/tls/tls_0rtt_server.test.py | 2 +-
tests/gold_tests/tls/tls_engine.test.py | 5 +-
.../gold_tests/tls/tls_session_key_logging.test.py | 13 +-
tests/prepare_proxy_verifier.sh | 2 +-
tests/proxy-verifier-version.txt | 2 +-
tests/tools/plugins/ssl_verify_test.cc | 25 +-
tools/git/pre-commit | 2 +-
tools/jtest/jtest.cc | 98 +-
317 files changed, 27669 insertions(+), 3024 deletions(-)
create mode 100644 build/mimalloc.m4
delete mode 100644 example/plugins/c-api/thread_pool/test/SDKTest/SDKtest_server.config
delete mode 100644 example/plugins/c-api/thread_pool/test/SDKTest/psi_server.c
create mode 100644 example/plugins/lua-api/connect_maxmind.lua
rename include/tscore/{INK_MD5.h => MD5.h} (73%)
delete mode 100644 include/tscore/ink_code.h
create mode 100644 include/tscpp/util/TsSharedMutex.h
create mode 100644 include/tscpp/util/string_view_util.h
create mode 100644 iocore/net/TLSEarlyDataSupport.cc
rename include/tscore/HashMD5.h => iocore/net/TLSEarlyDataSupport.h (61%)
create mode 100644 iocore/net/TLSTunnelSupport.cc
create mode 100644 iocore/net/TLSTunnelSupport.h
rename lib/{ => fastlz}/ChangeLog (100%)
rename lib/{ => fastlz}/README.md (100%)
create mode 100644 lib/swoc/Makefile.am
create mode 100644 lib/swoc/include/swoc/ArenaWriter.h
create mode 100644 lib/swoc/include/swoc/BufferWriter.h
create mode 100644 lib/swoc/include/swoc/DiscreteRange.h
create mode 100644 lib/swoc/include/swoc/Errata.h
create mode 100644 lib/swoc/include/swoc/HashFNV.h
create mode 100644 lib/swoc/include/swoc/IntrusiveDList.h
create mode 100644 lib/swoc/include/swoc/IntrusiveHashMap.h
create mode 100644 lib/swoc/include/swoc/Lexicon.h
create mode 100644 lib/swoc/include/swoc/MemArena.h
create mode 100644 lib/swoc/include/swoc/MemSpan.h
create mode 100644 lib/swoc/include/swoc/RBTree.h
create mode 100644 lib/swoc/include/swoc/Scalar.h
create mode 100644 lib/swoc/include/swoc/TextView.h
create mode 100644 lib/swoc/include/swoc/bwf_base.h
create mode 100644 lib/swoc/include/swoc/bwf_ex.h
create mode 100644 lib/swoc/include/swoc/bwf_fwd.h
create mode 100644 lib/swoc/include/swoc/bwf_ip.h
create mode 100644 lib/swoc/include/swoc/bwf_std.h
create mode 100644 lib/swoc/include/swoc/swoc_file.h
create mode 100644 lib/swoc/include/swoc/swoc_ip.h
create mode 100644 lib/swoc/include/swoc/swoc_meta.h
create mode 100644 lib/swoc/include/swoc/swoc_version.h
create mode 100644 lib/swoc/src/ArenaWriter.cc
create mode 100644 lib/swoc/src/Errata.cc
create mode 100644 lib/swoc/src/MemArena.cc
create mode 100644 lib/swoc/src/RBTree.cc
create mode 100644 lib/swoc/src/TextView.cc
create mode 100644 lib/swoc/src/bw_format.cc
create mode 100644 lib/swoc/src/bw_ip_format.cc
create mode 100644 lib/swoc/src/swoc_file.cc
create mode 100644 lib/swoc/src/swoc_ip.cc
delete mode 100644 plugins/lua/business/mediaslice.lua
rename plugins/lua/{business => example}/sethost.lua (100%)
delete mode 100644 src/tscore/HashMD5.cc
delete mode 100644 src/tscore/ink_code.cc
create mode 100644 src/tscore/unit_tests/test_PluginUserArgs.cc
create mode 100644 src/tscore/unit_tests/test_ink_memory.cc
create mode 100644 src/tscpp/util/string_view_util.cc
create mode 100644 tests/gold_tests/chunked_encoding/replays/chunked_in_http_1_0.replay.yaml
create mode 100644 tests/gold_tests/chunked_encoding/replays/malformed_chunked_header.replay.yaml
create mode 100644 tests/gold_tests/connect/connect.test.py
create mode 100644 tests/gold_tests/connect/gold/connect_0_stderr.gold
create mode 100644 tests/gold_tests/connect/gold/connect_access.gold
create mode 100644 tests/gold_tests/forward_proxy/forward_proxy.replay.yaml
create mode 100644 tests/gold_tests/forward_proxy/forward_proxy.test.py
copy example/plugins/c-api/thread_pool/include/gen_inc.sh => tests/gold_tests/pluginTest/cache_range_requests/reason.conf (63%)
create mode 100644 tests/gold_tests/pluginTest/esi/esi_304.test.py
create mode 100644 tests/gold_tests/pluginTest/esi/gold/esi_private_headers.gold
copy tests/gold_tests/{next_hop/zzz_strategies_peer2 => pluginTest/parent_select}/body.gold (100%)
mode change 100644 => 100755
create mode 100755 tests/gold_tests/pluginTest/parent_select/parent_select.test.py
create mode 100644 tests/gold_tests/pluginTest/parent_select/parent_select_peer.test.py
create mode 100644 tests/gold_tests/pluginTest/parent_select/parent_select_peer2.test.py
copy tests/gold_tests/{next_hop/zzz_strategies_peer2/body.gold => pluginTest/parent_select/peer.body.gold} (100%)
mode change 100644 => 100755
create mode 100644 tests/gold_tests/pluginTest/parent_select/peer.trace.gold
copy tests/gold_tests/{next_hop/zzz_strategies_peer2/body.gold => pluginTest/parent_select/peer2.body.gold} (100%)
create mode 100644 tests/gold_tests/pluginTest/parent_select/peer2.trace.gold
create mode 100755 tests/gold_tests/pluginTest/parent_select/trace.gold
create mode 100644 tests/gold_tests/pluginTest/remap_stats/gold/metrics.gold
create mode 100644 tests/gold_tests/pluginTest/remap_stats/gold/metrics_post.gold
copy include/tscpp/util/Makefile.am => tests/gold_tests/pluginTest/remap_stats/metrics.sh (72%)
mode change 100644 => 100755
copy include/tscpp/util/Makefile.am => tests/gold_tests/pluginTest/remap_stats/metrics_post.sh (72%)
mode change 100644 => 100755
copy tests/gold_tests/pluginTest/remap_stats/{remap_stats.test.py => remap_stats_post.test.py} (78%)
create mode 100644 tests/gold_tests/post_slow_server/gold/post_slow_server_max_requests_in_0_stderr.gold
copy configs/body_factory/default/connect#failed_connect => tests/gold_tests/post_slow_server/gold/post_slow_server_max_requests_in_0_stdout.gold (100%)
create mode 100644 tests/gold_tests/post_slow_server/post_slow_server_max_requests_in.test.py
create mode 100644 tests/gold_tests/proxy_protocol/gold/proxy_serve_stale.gold
create mode 100644 tests/gold_tests/proxy_protocol/gold/serve_stale_dns_fail.gold
create mode 100644 tests/gold_tests/proxy_protocol/proxy_serve_stale.test.py
create mode 100644 tests/gold_tests/proxy_protocol/proxy_serve_stale_dns_fail.test.py
rename tests/gold_tests/remap/{conf_remap_float.py => conf_remap_float.test.py} (78%)
create mode 100644 tests/gold_tests/tls/ssl_multicert_loader.test.py