You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by ma...@apache.org on 2020/07/10 03:45:01 UTC

[trafficserver] branch quic-latest updated (fbc8d4a -> 32fb67f)

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 fbc8d4a  Document qlog_dir configuration (#6935)
     add c7e8054  Prevent stale netvc access on SSL Callbacks (#6925)
     add ae9af29  Fix dual_cert_select test to run with older openssl binary (#6896)
     add 9ae1a76  example: Move to blocklists and allowlists
     add bfffcf0  Enable only squash and merge for GitHub
     add 74366b9  Make compress Au test less flakey. (#6915)
     add 54cff07  Disable max_connections_active_in default now that featur works (#6903)
     add 4817786  Fixed bug in the calculation of the header block fragment length (#6923)
     add 6d9d1ba  Update buffer-writer.en.rst (wrong header link) (#6934)
     add d0adba9  Prevent use-after-free of TransactionPlugin (#6937)
     add 32cb4fe  Move to blocklists and allowlists (#6941)
     add a35befa  plugins: Move to blocklists and allowlists (#6940)
     add 8c79a31  Load combined file with bogus key path (#6933)
     add f115b51  Add IPCAP Plugin (#6484)
     add 93a72ec  AuTest: New log and When condition for ATS initialized (#6931)
     add 5e2d662  Cleanup: Remove unused arguments (#6943)
     add 6aef2b0  Retry read when fastopen_bread() get non fatal error (#6841)
     add dc662cb  Remove dup code in QUICMultiCertConfigLoader (#6942)
     add 8d74203  Add CI verbose and debug options for autest (#6947)
     add 5a17b53  remove useless code (#6952)
     add 61f8ee3  Build test C/C++ files with Automake. (#6945)
     add 3d14b21  Set the default thread count factor to 1x the number of logical cores (#6949)
     add 32b4827  Remove two unused includes in HdrHeap.h. (#6905)
     add 6ff0f48  Make HostDBInfo class safer to use. (#6858)
     add ad49416  Prevent buffer overflow during log filter actions (#6950)
     add 224e918  Cleanup: Remove unnecessary member from Http2Stream (#6951)
     add 613576f  Metrics for origin close (#6873)
     add 93b2c46  Fixes icap build on macOS (#6958)
     add c81215c  Fix format string for int64_t (#6963)
     add 524d2e4  Assert on valid boundaries for UserArgTable access (#6953)
     add 9ab53fe  Cleanup: Simplify Http2Stream::update_write_request() (#6962)
     add 82cbc53  Make the log_pipe test more efficient. (#6966)
     add c32fc64  Fix support for openssl async engine (#6910)
     add 3ffd8ac  Log whether client certs were exchanged in TLS handshake (#6699)
     add e5fcd1d  Update docs for some DNS config settings (#6969)
     add e2a0d8c  RateLimiting and Connection Config changes (#6968)
     add c59542d  Perf: Use LocalBuffer in HTTP/2 (#6536)
     add e3212f1  Cleanup: Break down HpackIndexingTable::lookup() into static table lookup & dynamic table lookup (#6509)
     add 43b0ca0  Add new test and fix for float configuration failure in conf_remap (#6967)
     add 7ef20c6  AuTest: Properly handle experimental plugins. (#6971)
     add 986d355  Assert non-zero HdrHeap object size (#6954)
     add 7f44f21  Use print mode with length in validate_sni debug (#6976)
     add 25929ab  remap doc correction (#6974)
     add c5c4633  Fix out of source tree builds for QUIC (#6984)
     add be23454  Fixes use after free when boringssl is used (#6985)
     add 159f25c  Fix typo in Http2ConnectionState (#6991)
     add 0a9c6e8  Fix memory leak in header_rewrite (#6986)
     add f57c0a9  Updates path to reflect new location in tree (#6993)
     add fbc670f  Update autest to version 1.8.0. (#6981)
     add da88876  Fix a build issue with BoringSSL (#6988)
     add 32fb67f  Merge branch 'master' into quic-latest

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |    5 +
 .gitignore                                         |    2 +
 LICENSE                                            |    2 +-
 Makefile.am                                        |    2 +-
 ci/jenkins/bin/autest.sh                           |    6 +-
 configure.ac                                       |    1 +
 contrib/openssl/README.md                          |    2 +-
 contrib/openssl/async_engine.c                     |   45 +-
 .../configuration/proxy-protocol.en.rst            |    2 +-
 doc/admin-guide/files/records.config.en.rst        |   39 +-
 doc/admin-guide/files/remap.config.en.rst          |    4 +-
 doc/admin-guide/logging/formatting.en.rst          |   46 +-
 .../monitoring/statistics/core/network-io.en.rst   |    2 +-
 .../monitoring/statistics/core/origin.en.rst       |   59 +
 doc/admin-guide/plugins/cachekey.en.rst            |   10 +-
 doc/admin-guide/plugins/esi.en.rst                 |    6 +-
 doc/admin-guide/plugins/icap.en.rst                |  122 ++
 doc/admin-guide/plugins/index.en.rst               |    4 +
 .../internal-libraries/buffer-writer.en.rst        |    2 +-
 example/plugins/c-api/Makefile.am                  |   12 +-
 example/plugins/c-api/blacklist_1/readme.txt       |   17 -
 .../blacklist_0.c => blocklist_0/blocklist_0.c}    |   12 +-
 .../blacklist.txt => blocklist_1/blocklist.txt}    |    0
 .../blacklist_1.c => blocklist_1/blocklist_1.c}    |   36 +-
 example/plugins/c-api/blocklist_1/readme.txt       |   17 +
 .../ssl_sni_allowlist.cc}                          |    8 +-
 include/tscore/PluginUserArgs.h                    |    4 +-
 include/tscpp/api/TransactionPlugin.h              |    2 +
 iocore/cache/Cache.cc                              |    2 -
 iocore/hostdb/I_HostDBProcessor.h                  |   46 +-
 iocore/net/BIO_fastopen.cc                         |    2 +-
 iocore/net/I_NetVConnection.h                      |   12 +
 iocore/net/Net.cc                                  |    4 +-
 iocore/net/P_Net.h                                 |    2 +-
 iocore/net/P_SSLNetVConnection.h                   |   30 +
 iocore/net/P_SSLUtils.h                            |    3 +-
 iocore/net/P_UnixNet.h                             |   59 +-
 iocore/net/QUICMultiCertConfigLoader.cc            |   63 +-
 iocore/net/QUICMultiCertConfigLoader.h             |    2 +-
 iocore/net/SSLClientUtils.cc                       |   16 +
 iocore/net/SSLNetVConnection.cc                    |   38 +-
 iocore/net/SSLUtils.cc                             |   70 +-
 iocore/net/UnixNet.cc                              |   47 +-
 iocore/net/quic/Makefile.am                        |    1 +
 mgmt/RecordsConfig.cc                              |    6 +-
 plugins/Makefile.am                                |    1 +
 plugins/cachekey/configs.cc                        |   28 +-
 plugins/cachekey/configs.h                         |    6 +-
 plugins/conf_remap/conf_remap.cc                   |   14 +-
 plugins/esi/combo_handler.cc                       |   76 +-
 plugins/esi/esi.cc                                 |    8 +-
 plugins/esi/lib/Utils.cc                           |    6 +-
 plugins/esi/lib/Utils.h                            |    4 +-
 plugins/esi/lib/Variables.cc                       |    4 +-
 plugins/esi/lib/Variables.h                        |    6 +-
 plugins/esi/test/processor_test.cc                 |    4 +-
 plugins/esi/test/utils_test.cc                     |    4 +-
 plugins/esi/test/vars_test.cc                      |   68 +-
 plugins/experimental/access_control/config.cc      |   20 +-
 plugins/experimental/access_control/config.h       |    4 +-
 .../experimental/icap/Makefile.inc                 |    8 +-
 plugins/experimental/icap/icap_plugin.cc           | 1240 ++++++++++++++++++++
 plugins/header_rewrite/conditions.cc               |   11 +-
 proxy/ProtocolProbeSessionAccept.cc                |   10 +-
 proxy/hdrs/HdrHeap.cc                              |   12 +
 proxy/hdrs/HdrHeap.h                               |    2 -
 proxy/hdrs/XPACK.cc                                |   28 +-
 proxy/http/Http1ServerSession.cc                   |    1 +
 proxy/http/HttpConfig.cc                           |   40 +-
 proxy/http/HttpConfig.h                            |   19 +
 proxy/http/HttpSM.cc                               |   57 +-
 proxy/http/HttpSM.h                                |   39 +-
 proxy/http/HttpSessionManager.cc                   |    4 +-
 proxy/http/HttpTunnel.cc                           |    1 +
 proxy/http2/HPACK.cc                               |  174 ++-
 proxy/http2/HPACK.h                                |   17 +-
 proxy/http2/HTTP2.cc                               |   16 +-
 proxy/http2/Http2ClientSession.cc                  |    1 +
 proxy/http2/Http2ConnectionState.cc                |   85 +-
 proxy/http2/Http2Stream.cc                         |   43 +-
 proxy/http2/Http2Stream.h                          |   11 +-
 proxy/http3/Makefile.am                            |    1 +
 proxy/logging/Log.cc                               |   10 +
 proxy/logging/LogAccess.cc                         |   50 +-
 proxy/logging/LogAccess.h                          |    2 +
 proxy/private/SSLProxySession.cc                   |    1 +
 proxy/private/SSLProxySession.h                    |    7 +
 src/traffic_quic/Makefile.inc                      |    1 +
 src/traffic_server/traffic_server.cc               |   61 +-
 src/tscpp/api/TransactionPlugin.cc                 |    6 +
 src/tscpp/api/utils_internal.cc                    |   16 +-
 src/tscpp/api/utils_internal.h                     |    2 +-
 {src => tests}/Makefile.am                         |   39 +-
 tests/Pipfile                                      |    2 +-
 tests/gold_tests/autest-site/build.test.ext        |   53 -
 tests/gold_tests/autest-site/copy_config.test.ext  |   55 -
 tests/gold_tests/autest-site/setup.cli.ext         |    1 +
 .../gold_tests/autest-site/traffic_replay.test.ext |    2 +-
 .../gold_tests/autest-site/trafficserver.test.ext  |   30 +-
 .../autest-site/trafficserver_plugins.test.ext     |  128 +-
 tests/gold_tests/autest-site/when.test.ext         |   61 +-
 tests/gold_tests/basic/config.test.py              |    4 +-
 tests/gold_tests/basic/config/records_8090.config  |    2 -
 tests/gold_tests/basic/config/records_8091.config  |    2 -
 tests/gold_tests/basic/config/remap.config         |    1 -
 tests/gold_tests/basic/copy_config.test.py         |    8 +-
 tests/gold_tests/basic/copy_config2.test.py        |    4 +-
 tests/gold_tests/basic/deny0.test.py               |    5 +-
 tests/gold_tests/bigobj/bigobj.test.py             |    6 +-
 .../body_factory/http204_response_plugin.test.py   |    2 +-
 tests/gold_tests/cache/cache-control.test.py       |    4 +-
 .../cache/cache-generation-clear.test.py           |    3 +-
 .../cache/cache-generation-disjoint.test.py        |    4 +-
 .../cache/disjoint-wait-for-cache.test.py          |    3 +-
 .../gold_tests/chunked_encoding}/Makefile.inc      |    8 +-
 .../chunked_encoding/chunked_encoding.test.py      |    8 +-
 .../command_argument/verify_global_plugin.test.py  |   67 +-
 .../command_argument/verify_remap_plugin.test.py   |   18 +-
 .../cont_schedule/schedule_on_pool.test.py         |    2 +-
 .../cont_schedule/schedule_on_thread.test.py       |    2 +-
 .../cont_schedule/thread_affinity.test.py          |    2 +-
 tests/gold_tests/continuations/double.test.py      |   10 +-
 tests/gold_tests/continuations/double_h2.test.py   |    9 +-
 tests/gold_tests/continuations/openclose.test.py   |   11 +-
 .../gold_tests/continuations/openclose_h2.test.py  |   11 +-
 .../gold_tests/continuations/plugins}/Makefile.inc |    7 +-
 .../continuations/plugins/session_id_verify.cc     |   11 +-
 tests/gold_tests/continuations/session_id.test.py  |    9 +-
 tests/gold_tests/h2/h2active_timeout.py            |   29 +-
 tests/gold_tests/h2/h2enable.test.py               |    2 +-
 .../h2/h2enable_no_accept_threads.test.py          |    2 +-
 tests/gold_tests/h2/h2spec.test.py                 |    7 +-
 tests/gold_tests/h2/http2.test.py                  |    6 +-
 tests/gold_tests/h2/http2_priority.test.py         |    3 +-
 tests/gold_tests/h2/httpbin.test.py                |    3 +-
 tests/gold_tests/h2/nghttp.test.py                 |    5 +-
 .../gold_tests/headers/cache_and_req_body.test.py  |    4 +-
 tests/gold_tests/headers/cachedIMSRange.test.py    |    4 +-
 tests/gold_tests/headers/forwarded.test.py         |    9 +-
 tests/gold_tests/headers/normalize_ae.test.py      |    6 +-
 tests/gold_tests/headers/syntax.test.py            |    2 +-
 tests/gold_tests/headers/via.test.py               |    2 +-
 tests/gold_tests/ip_allow/ip_allow.test.py         |   12 +-
 tests/gold_tests/logging/all_headers.test.py       |    3 -
 tests/gold_tests/logging/custom-log.test.py        |    1 -
 tests/gold_tests/logging/log-field.test.py         |    3 +-
 tests/gold_tests/logging/log-filter.test.py        |    3 +-
 tests/gold_tests/logging/log_pipe.test.py          |   41 +-
 tests/gold_tests/logging/log_retention.test.py     |    3 +-
 .../null_transform/null_transform.test.py          |    7 +-
 .../cache_range_requests.test.py                   |    4 +-
 .../cache_range_requests_cachekey.test.py          |    4 +-
 .../cache_range_requests_ims.test.py               |    4 +-
 .../pluginTest/cert_update/cert_update.test.py     |    7 +-
 .../client_context_dump.test.py                    |    5 +-
 .../pluginTest/combo_handler/combo_handler.test.py |    4 +-
 tests/gold_tests/pluginTest/compress/compress.gold |   42 +-
 .../pluginTest/compress/compress.test.py           |   16 +-
 tests/gold_tests/pluginTest/compress/greplog.sh    |    2 +-
 .../pluginTest/cookie_remap/bucketcookie.test.py   |    1 -
 .../cookie_remap/collapseslashes.test.py           |    1 -
 .../pluginTest/cookie_remap/connector.test.py      |    1 -
 .../pluginTest/cookie_remap/existscookie.test.py   |    1 -
 .../pluginTest/cookie_remap/matchcookie.test.py    |    1 -
 .../pluginTest/cookie_remap/matchuri.test.py       |    1 -
 .../pluginTest/cookie_remap/matrixparams.test.py   |    1 -
 .../cookie_remap/notexistscookie.test.py           |    1 -
 .../pluginTest/cookie_remap/regexcookie.test.py    |    1 -
 .../pluginTest/cookie_remap/subcookie.test.py      |    1 -
 .../pluginTest/cookie_remap/substitute.test.py     |    1 -
 tests/gold_tests/pluginTest/cppapi/cppapi.test.py  |    5 +-
 .../header_rewrite/header_rewrite.test.py          |    1 -
 .../pluginTest/lua/lua_states_stats.test.py        |    4 +-
 .../pluginTest/lua/lua_watermark.test.py           |    6 +-
 .../pluginTest/regex_remap/regex_remap.test.py     |    3 +-
 .../regex_revalidate/regex_revalidate.test.py      |    2 -
 tests/gold_tests/pluginTest/slice/slice.test.py    |    9 +-
 .../pluginTest/slice/slice_error.test.py           |    6 +-
 .../pluginTest/slice/slice_regex.test.py           |    8 +-
 .../pluginTest/slice/slice_selfhealing.test.py     |    9 +-
 .../pluginTest/sslheaders/sslheaders.test.py       |    5 +-
 .../pluginTest/test_hooks/hook_add.test.py         |   11 +-
 .../pluginTest/test_hooks/test_hooks.test.py       |   13 +-
 .../pluginTest/traffic_dump/traffic_dump.test.py   |    2 -
 tests/gold_tests/pluginTest/tsapi/tsapi.test.py    |   13 +-
 .../pluginTest/uri_signing/uri_signing.test.py     |    3 +-
 .../gold_tests/pluginTest/url_sig/url_sig.test.py  |    6 +-
 .../post_slow_server/post_slow_server.test.py      |    3 +-
 tests/gold_tests/redirect/redirect.test.py         |    3 +-
 tests/gold_tests/redirect/redirect_actions.test.py |    3 +-
 tests/gold_tests/redirect/redirect_post.test.py    |    3 +-
 .../conf_remap_float.py}                           |   32 +-
 tests/gold_tests/remap/remap_http.test.py          |    1 -
 tests/gold_tests/remap/remap_https.test.py         |    4 +-
 tests/gold_tests/shutdown/emergency.test.py        |    2 +-
 tests/gold_tests/shutdown/fatal.test.py            |    2 +-
 tests/gold_tests/slow_post/slow_post.test.py       |    7 +-
 tests/gold_tests/timeout/active_timeout.test.py    |    2 +-
 tests/gold_tests/timeout/inactive_timeout.test.py  |    2 +-
 tests/gold_tests/timeout/timeout.test.py           |    2 +-
 .../gold_tests/tls}/Makefile.inc                   |    8 +-
 .../gold_tests/tls/gold/clientcert-accesslog.gold  |    9 +
 tests/gold_tests/tls/gold/proxycert-accesslog.gold |    8 +
 .../gold_tests/tls/gold/proxycert2-accesslog.gold  |    8 +
 tests/gold_tests/tls/ssl-post.c                    |   19 +
 tests/gold_tests/tls/ssl/combined-ec.pem           |   18 +
 tests/gold_tests/tls/ssl/combined.pem              |   84 ++
 tests/gold_tests/tls/ssl/signed-foo-ec.pem         |    8 +
 tests/gold_tests/tls/ssl/signed-foo.pem            |   28 +
 tests/gold_tests/tls/ssl/signed-san-ec.pem         |    5 +
 tests/gold_tests/tls/ssl/signed-san.pem            |   28 +
 tests/gold_tests/tls/tls.test.py                   |    9 +-
 tests/gold_tests/tls/tls_0rtt_server.test.py       |    2 +-
 .../tls/tls_check_cert_selection.test.py           |    2 +-
 .../tls/tls_check_dual_cert_selection.test.py      |   56 +-
 .../tls/tls_check_dual_cert_selection2.test.py     |  180 +++
 tests/gold_tests/tls/tls_client_cert.test.py       |   39 +-
 tests/gold_tests/tls/tls_client_cert2.test.py      |   25 +-
 tests/gold_tests/tls/tls_client_verify.test.py     |   53 +-
 .../tls/{tls.test.py => tls_engine.test.py}        |   70 +-
 .../gold_tests/tls/tls_hooks_client_verify.test.py |    2 +-
 tests/gold_tests/tls/tls_hooks_verify.test.py      |    4 +-
 tests/gold_tests/tls/tls_keepalive.test.py         |    2 +-
 tests/gold_tests/tls/tls_session_cache.test.py     |    1 -
 tests/gold_tests/tls/tls_ticket.test.py            |    1 -
 tests/gold_tests/tls/tls_tunnel.test.py            |   17 +-
 tests/gold_tests/tls/tls_verify.test.py            |    1 -
 .../gold_tests/tls/tls_verify_not_pristine.test.py |    1 -
 tests/gold_tests/tls_hooks/tls_hooks.test.py       |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks10.test.py     |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks11.test.py     |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks12.test.py     |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks13.test.py     |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks14.test.py     |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks15.test.py     |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks16.test.py     |    4 +-
 tests/gold_tests/tls_hooks/tls_hooks17.test.py     |    4 +-
 tests/gold_tests/tls_hooks/tls_hooks18.test.py     |    4 +-
 tests/gold_tests/tls_hooks/tls_hooks2.test.py      |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks3.test.py      |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks4.test.py      |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks6.test.py      |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks7.test.py      |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks8.test.py      |    2 +-
 tests/gold_tests/tls_hooks/tls_hooks9.test.py      |    2 +-
 tests/tools/plugins/Makefile.inc                   |   79 ++
 ...definition.c => missing_mangled_definition_c.c} |    0
 ...nition.cc => missing_mangled_definition_cpp.cc} |    0
 tests/tools/plugins/null_transform.c               |  319 -----
 tests/tools/plugins/request_buffer.c               |  144 ---
 tests/tools/plugins/ssl_client_verify_test.cc      |   15 +-
 tests/tools/plugins/test_cppapi.cc                 |   10 +
 252 files changed, 3667 insertions(+), 1751 deletions(-)
 create mode 100644 doc/admin-guide/plugins/icap.en.rst
 delete mode 100644 example/plugins/c-api/blacklist_1/readme.txt
 rename example/plugins/c-api/{blacklist_0/blacklist_0.c => blocklist_0/blocklist_0.c} (93%)
 rename example/plugins/c-api/{blacklist_1/blacklist.txt => blocklist_1/blocklist.txt} (100%)
 rename example/plugins/c-api/{blacklist_1/blacklist_1.c => blocklist_1/blocklist_1.c} (90%)
 create mode 100644 example/plugins/c-api/blocklist_1/readme.txt
 rename example/plugins/c-api/{ssl_sni_whitelist/ssl_sni_whitelist.cc => ssl_sni_allowlist/ssl_sni_allowlist.cc} (92%)
 copy example/plugins/c-api/thread_pool/include/Makefile.am => plugins/experimental/icap/Makefile.inc (86%)
 create mode 100644 plugins/experimental/icap/icap_plugin.cc
 copy {src => tests}/Makefile.am (58%)
 delete mode 100644 tests/gold_tests/autest-site/build.test.ext
 delete mode 100755 tests/gold_tests/autest-site/copy_config.test.ext
 delete mode 100644 tests/gold_tests/basic/config/records_8090.config
 delete mode 100644 tests/gold_tests/basic/config/records_8091.config
 delete mode 100644 tests/gold_tests/basic/config/remap.config
 copy {plugins/authproxy => tests/gold_tests/chunked_encoding}/Makefile.inc (78%)
 copy {plugins/authproxy => tests/gold_tests/continuations/plugins}/Makefile.inc (80%)
 copy tests/gold_tests/{basic/basic-manager.test.py => remap/conf_remap_float.py} (51%)
 copy {plugins/authproxy => tests/gold_tests/tls}/Makefile.inc (84%)
 create mode 100644 tests/gold_tests/tls/gold/clientcert-accesslog.gold
 create mode 100644 tests/gold_tests/tls/gold/proxycert-accesslog.gold
 create mode 100644 tests/gold_tests/tls/gold/proxycert2-accesslog.gold
 create mode 100644 tests/gold_tests/tls/ssl/combined-ec.pem
 create mode 100644 tests/gold_tests/tls/ssl/combined.pem
 create mode 100644 tests/gold_tests/tls/tls_check_dual_cert_selection2.test.py
 copy tests/gold_tests/tls/{tls.test.py => tls_engine.test.py} (59%)
 create mode 100644 tests/tools/plugins/Makefile.inc
 rename tests/tools/plugins/{missing_mangled_definition.c => missing_mangled_definition_c.c} (100%)
 rename tests/tools/plugins/{missing_mangled_definition.cc => missing_mangled_definition_cpp.cc} (100%)
 delete mode 100644 tests/tools/plugins/null_transform.c
 delete mode 100644 tests/tools/plugins/request_buffer.c