Changes since version 3.4-dev7 : Amaury Denoyelle (8): MINOR: http_htx: use enum for arbitrary values in conf_errors MINOR: http_htx: rename fields in struct conf_errors MINOR: http_htx: split check/init of http_errors MINOR/OPTIM: http_htx: lookup once http_errors section on check/init MEDIUM: proxy: remove http-errors limitation for dynamic backends BUG/MINOR: http_htx: fix null deref in http-errors config check BUG/MINOR: quic: close conn on packet reception with incompatible frame DOC: configuration: mention QUIC server support Aurelien DARRAGON (3): MINOR: log: split do_log() in do_log() + do_log_ctx() MINOR: log: provide a way to override logger->profile from process_send_log_ctx MINOR: log: support optional 'profile ' argument to do-log action Christopher Faulet (28): MINOR: buffers: Move small buffers management from quic to dynbuf part MINOR: dynbuf: Add helper functions to alloc large and small buffers MINOR: quic: Use b_alloc_small() to allocate a small buffer MINOR: config: Relax tests on the configured size of small buffers MINOR: config: Report the warning when invalid large buffer size is set MEDIUM: htx: Add htx_xfer function to replace htx_xfer_blks MINOR: htx: Add helper functions to xfer a message to smaller or larger one MINOR: http-ana: Use HTX API to move to a large buffer MEDIUM: chunk: Add support for small chunks MEDIUM: stream: Try to use a small buffer for HTTP request on queuing MEDIUM: stream: Try to use small buffer when TCP stream is queued MEDIUM: stconn: Use a small buffer if possible for L7 retries MEDIUM: tree-wide: Rely on htx_xfer() instead of htx_xfer_blks() Revert "BUG/MEDIUM: mux-h2: make sure to always report pending errors to the stream" MEDIUM: mux-h2: Stop dealing with HTX flags transfer in h2_rcv_buf() MEDIUM: tcpcheck: Use small buffer if possible for healthchecks MINOR: proxy: Review options flags used to configure healthchecks DOC: config: Fix alphabetical ordering of proxy options DOC: config: Fix alphabetical ordering of external-check directives MINOR: proxy: Add use-small-buffers option to set where to use small buffers DOC: config: Add missing 'status-code' param for 'http-check expect' directive DOC: config: Reorder params for 'tcp-check expect' directive BUG/MINOR: config: Warn only if warnif_cond_conflicts report a conflict BUG/MINOR: config: Properly test warnif_misplaced_* return values BUG/MINOR: http-ana: Only consider client abort for abortonclose BUG/MEDIUM: htx: Fix htx_xfer() to consume more data than expected CLEANUP: stconn: Remove usless sc_new_from_haterm() declaration BUG/MINOR: stconn: Always declare the SC created from healthchecks as a back SC Cody Ohlsen (1): BUG/MEDIUM: mux-h1: Don't set MSG_MORE on bodyless responses forwarded to client David Carlier (1): BUG/MEDIUM: acme: fix multiple resource leaks in acme_x509_req() Egor Shestakov (1): BUG/MINOR: sock: adjust accept() error messages for ENFILE and ENOMEM Emeric Brun (1): BUG/MINOR: net_helper: fix length controls on ip.fp tcp options parsing Frederic Lecaille (1): BUG/MINOR: qpack: fix 62-bit overflow and 1-byte OOB reads in decoding Ilia Shipitsin (2): CI: github: fix tag listing by implementing proper API pagination CLEANUP: fix typos and spelling in comments and documentation Mia Kanashi (1): BUG/MEDIUM: acme: skip doing challenge if it is already valid Nenad Merdanovic (1): MEDIUM: Add set-headers-bin, add-headers-bin and del-headers-bin actions Olivier Houchard (6): BUG/MEDIUM: check: Don't reuse the server xprt if we should not MINOR: checks: Store the protocol to be used in struct check MINOR: protocols: Add a new proto_is_quic() function MEDIUM: connections: Enforce mux protocol requirements MEDIUM: server: remove a useless memset() in srv_update_check_addr_port. MINOR: connections: Enhance tune.idle-pool.shared William Lallemand (22): BUG/MINOR: acme: leak of ext_san upon insertion error BUG/MINOR: acme: wrong error when checking for duplicate section BUG/MINOR: acme/cli: wrong argument check in 'acme renew' BUG/MINOR: acme: NULL check on my_strndup() BUG/MINOR: acme: free() DER buffer on a2base64url error path BUG/MINOR: acme: replace atol with len-bounded __strl2uic() for retry-after BUG/MINOR: acme/cli: fix argument check and error in 'acme challenge_ready' BUILD: tools: potential null pointer dereference in dl_collect_libs_cb BUG/MINOR: ech: permission checks on the CLI BUG/MINOR: acme: permission checks on the CLI BUG/MINOR: acme: fix task allocation leaked upon error MINOR: resolvers: basic TXT record implementation MINOR: acme: store the TXT record in auth->token MEDIUM: acme: add dns-01 DNS propagation pre-check MEDIUM: acme: new 'challenge-ready' option DOC: configuration: document challenge-ready and dns-delay options for ACME BUG/MEDIUM: ssl/cli: tls-keys commands warn when accessed without admin level BUG/MEDIUM: ssl/ocsp: ocsp commands warn when accessed without admin level BUG/MEDIUM: map/cli: map/acl commands warn when accessed without admin level BUG/MEDIUM: ssl/cli: tls-keys commands are missing permission checks BUG/MEDIUM: ssl/ocsp: ocsp commands are missing permission checks BUG/MEDIUM: map/cli: CLI commands lack admin permission checks Willy Tarreau (11): MEDIUM: sched: do not run a same task multiple times in series MINOR: sched: do not requeue a tasklet into the current queue MINOR: sched: do not punish self-waking tasklets anymore MEDIUM: sched: do not punish self-waking tasklets if TASK_WOKEN_ANY MEDIUM: sched: change scheduler budgets to lower TL_BULK MINOR: mux-h2: assign a limited frames processing budget BUILD: sched: fix leftover of debugging test in single-run changes MINOR: stconn: flag the stream endpoint descriptor when the app has started MINOR: mux-h2: report glitches on early RST_STREAM BUILD: net_helper: fix unterminated comment that broke the build SCRIPTS: git-show-backports: list new commits and how to review them with -L