Changes since version 2.9-dev9 : Amaury Denoyelle (14): BUG/MEDIUM: quic: fix actconn on quic_conn alloc failure BUG/MEDIUM: quic: fix sslconns on quic_conn alloc failure MINOR: proto_reverse_connect: use connect timeout MEDIUM: quic: adjust address validation MINOR: quic: reduce half open counters scope MEDIUM: quic: limit handshake per listener MEDIUM: quic: define an accept queue limit BUG/MINOR: quic: fix retry token check inconsistency BUG/MINOR: quic: remove dead code in error path MEDIUM: quic: respect closing state even on soft-stop MEDIUM: quic: release conn socket before using quic_cc_conn BUG/MINOR: quic: fix crash on qc_new_conn alloc failure BUG/MINOR: quic: fix decrement of half_open counter on qc alloc failure BUG/MEDIUM: quic: fix FD for quic_cc_conn Aurelien DARRAGON (9): BUG/MINOR: stick-table/cli: Check for invalid ipv4 key MEDIUM: stktable/cli: simplify entry key handling MINOR: stktable/cli: support v6tov4 and v4tov6 conversions MINOR: tools: make str2sa_range() directly return type hints BUG/MEDIUM: server: invalid address (post)parsing checks BUG/MINOR: sink: don't learn srv port from srv addr CLEANUP: sink: bad indent in sink_new_from_logger() CLEANUP: sink: useless leftover in sink_add_srv() BUG/MINOR: log: keep the ref in dup_logger() Christopher Faulet (25): BUG/MEDIUM: stconn: Report send activity during mux-to-mux fast-forward BUG/MEDIUM: stconn: Don't report rcv/snd expiration date if SC cannot epxire MINOR: stconn: Don't queue stream task in past in sc_notify() BUG/MEDIUM: Don't apply a max value on room_needed in sc_need_room() BUG/MINOR: stconn: Sanitize report for read activity CLEANUP: htx: Properly indent htx_reserve_max_data() function DOC: stconn: Improve comments about lra and fsb usage BUG/MEDIUM: mux-h1: Be sure xprt support splicing to use it during fast-forward BUG/MINOR: mux-h1: Release empty ibuf during data fast-forwarding BUG/MINOR: mux-h1: Properly handle http-request and http-keep-alive timeouts BUG/MEDIUM: freq-ctr: Don't report overshoot for long inactivity period MEDIUM: stconn/muxes: Loop on data fast-forwarding to forward at least a buffer MINOR: stconn/mux-h2: Use a iobuf flag to report EOI to consumer side during FF BUG/MEDIUM: stconn: Don't update stream expiration date if already expired BUG/MEDIUM: mux-h1: Exit early if fast-forward is not supported by opposite SC BUG/MEDIUM: applet: Remove appctx from buffer wait list on release BUG/MINOR: sample: Fix bytes converter if offset is bigger than sample length DOC: config: Fix name for tune.disable-zero-copy-forwarding global param BUG/MINOR: stconn: Handle abortonclose if backend connection was already set up MINOR: connection: Add a CTL flag to notify mux it should wait for reads again MEDIUM: mux-h1: Handle MUX_SUBS_RECV flag in h1_ctl() and susbscribe for reads BUG/MEDIUM: stream: Properly handle abortonclose when set on backend only MINOR: stconn: Use SC to detect frontend connections in sc_conn_recv() REGTESTS: http: Improve script testing abortonclose option BUG/MEDIUM: stream: Don't call mux .ctl() callback if not implemented Frédéric Lécaille (19): MEDIUM: quic: Heavy task mode during handshake MEDIUM: quic: Heavy task mode with non contiguously bufferized CRYPTO data MINOR: quic: release the TLS context asap from quic_conn_release() MINOR: quic: Add idle timer task pointer to traces BUG/MINOR: quic: idle timer task requeued in the past CLEANUP: quic: Indentation fix in qc_do_build_pkt() MINOR: quic: Avoid zeroing frame structures BUG/MEDIUM: quic: Too short Initial packet sent (enc. level allocation failed) BUG/MEDIUM: quic: Avoid trying to send ACK frames from an empty ack ranges tree BUG/MEDIUM: quic: Possible crashes when sending too short Initial packets BUG/MEDIUM: quic: Avoid some crashes upon TX packet allocation failures BUG/MEDIUM: quic: Possible crashes during secrets allocations (heavy load) BUG/MINOR: quic: Useless use of non-contiguous buffer for in order CRYPTO data BUG/MEDIUM: quic: Non initialized CRYPTO data stream deferencing MINOR: quic: Add a max window parameter to congestion control algorithms MINOR: quic: Maximum congestion control window for each algo DOC: quic: Wrong syntax for "quic-cc-algo" keyword. DOC: quic: Maximum congestion control window configuration BUG/MINOR: quic: maximum window limits do not match the doc Tim Duesterhus (1): CLEANUP: Re-apply xalloc_size.cocci (3) William Lallemand (8): MINOR: errors: ha_alert() and ha_warning() uses warn_exec_path() MINOR: errors: does not check MODE_STARTING for log emission MEDIUM: errors: move the MODE_QUIET test in print_message() DOC: management: -q is quiet all the time MEDIUM: mworker: -W is mandatory when using -S MEDIUM: startup: 'haproxy -c' is quiet when valid REGTESTS: startup: -conf-OK requires -V with current VTest BUG/MEDIUM: mworker: set the master variable earlier Willy Tarreau (11): BUG/MEDIUM: pool: fix releasable pool calculation when overloaded BUG/MINOR: pool: check one other random bucket on alloc conflict BUG/MEDIUM: pool: try once to allocate from another bucket if empty MINOR: task/debug: explicitly support passing a null caller to wakeup functions MINOR: task/debug: make task_queue() and task_schedule() possible callers OPTIM: mux-h2: don't allocate more buffers per connections than streams DOC: config: use the word 'backend' instead of 'proxy' in 'track' description MINOR: server: always initialize pp_tlvs for default servers BUG/MEDIUM: proxy: always initialize the default settings after init BUG/MEDIUM: connection: report connection errors even when no mux is installed MINOR: activity: report profiling duration and age in "show profiling"