Changes since version 3.1-dev10 : Amaury Denoyelle (4): MINOR: mux-quic: simplify sending of empty STREAM FIN BUG/MINOR: mux-quic: do not close STREAM with empty FIN if no data sent BUG/MINOR: server: fix dynamic server leak with check on failed init BUG/MEDIUM: server: fix race on servers_list during server deletion Aurelien DARRAGON (4): DOC: config: fix rfc7239 forwarded typo in desc MINOR: http_ext: implement rfc7239_{nn,np} converters CLEANUP: http_ext: remove useless BUG_ON() in http_handle_xot_header() BUG/MEDIUM: connection/http-reuse: fix address collision on unhandled address families Christopher Faulet (19): BUG/MEDIUM: stconn: Wait iobuf is empty to shut SE down during a check send MINOR: mux-h1: Show the SD iobuf in trace messages on stream send events MINOR: mux-h1: Add a trace on shutdown when keep-alive is not possible BUG/MINOR: http-ana: Don't report a server abort if response payload is invalid BUG/MEDIUM: stconn: Check FF data of SC to perform a shutdown in sc_notify() BUG/MAJOR: filters/htx: Add a flag to state the payload is altered by a filter REGTESTS: Never reuse server connection in http-messaging/truncated.vtc BUG/MEDIUM: stats-html: Never dump more data than expected during 0-copy FF BUG/MEDIUM: mux-h2: Remove H2S from send list if data are sent via 0-copy FF BUG/MINOR: stconn: Pretend the SE have more data to deliver on abortonclose CLEANUP: stream: remove outdated comments DEBUG: stream: Add debug counters to track some client/server aborts DEBUG: mux-h1: Add debug counters to track some errors MINOR: mux-h1: Add support of the debug string for logs DEBUG: mux-h1: Add debug counters to track errors with in/out pending data BUG/MINOR: mux-h1: Fix conditions on pipe in some COUNT_IF() BUG/MEDIUM: stconn: Report blocked send if sends are blocked by an error BUG/MINOR: http-ana: Fix wrong client abort reports during responses forwarding BUG/MINOR: stconn: Don't disable 0-copy FF if EOS was reported on consumer side Dragan Dosen (2): BUG/MINOR: sample: free err2 in smp_resolve_args for type ARGT_REG MINOR: arg: add an argument type for identifier Frederic Lecaille (3): BUG/MINOR: quic: avoid leaking post handshake frames MINOR: quic: send new tokens (NEW_TOKEN) even for 1RTT sessions BUG/MEDIUM: quic: avoid freezing 0RTT connections Ilya Shipitsin (3): CI: prepare Coverity build for Ubuntu 24 CI: bump development builds explicitely to Ubuntu 24.04 CI: modernize macos builds to macos-15 Valentine Krasnobaeva (7): BUG/MINOR: mworker: fix mworker-max-reloads parser BUG/MINOR: mworker/cli: show master startup logs in recovery mode MINOR: mworker: stop MASTER proxy listener on worker mcli sockpair MINOR: error: simplify startup_logs_init_shm BUG/MINOR: mworker: show worker warnings in startup logs CLEANUP: mworker: clean mworker_reexec MINOR: mworker/cli: split mworker_cli_proxy_create William Lallemand (9): BUG/MINOR: httpclient: return NULL when no proxy available during httpclient_new() BUG/MEDIUM: mworker/httpclient: initialization skipped by accident in mworker mode BUG/MINOR: resolvers/mworker: missing default resolvers in mworker mode MINOR: mworker/ocsp: skip ocsp-update proxy init in master MINOR: mworker/cli: add 'debug' to 'show proc' MINOR: mworker/cli: remove comment line for program when useless MINOR: mworker/cli: 'show proc debug' for old workers MINOR: cli: remove non-printable characters from 'debug dev fd' MINOR: cli: add an 'echo' command Willy Tarreau (28): BUILD: buffers: keep b_getblk_nc() and b_peek_varint() in buf.h CLEANUP: buffers: simplify b_get_varint() OPTIM: buffers: avoid a useless wrapping check for ofs == 0 MINOR: debug: make mark_tainted() return the previous value MINOR: chunk: drop the global thread_dump_buffer MINOR: debug: split ha_thread_dump() in two parts MINOR: debug: slightly change the thread_dump_pointer signification MINOR: debug: make ha_thread_dump_done() take the pointer to be used MINOR: debug: replace ha_thread_dump() with its two components MEDIUM: debug: on panic, make the target thread automatically allocate its buf BUILD: mux-h2/traces: fix build on 32-bit due to size of the DATA frame CLEANUP: debug: make the BUG_ON() macros check the condition in the outer one MEDIUM: debug: add match counters for BUG_ON/WARN_ON/CHECK_IF MINOR: debug: add a new debug macro COUNT_IF() MINOR: debug: add "debug dev counters" to list code counters MINOR: stream: maintain per-stream counters of the number of passes on code MINOR: filters: add per-filter call counters MINOR: sample: add the "when" converter to condition some expressions BUILD: spoe: fix build warning on older gcc around sub-struct initialization Revert "OPTIM: mux-h2: make h2_send() report more accurate wake up conditions" MINOR: activity/memprofile: show per-DSO stats BUILD: debug: silence a build warning with threads disabled CLEANUP: mux-h2: remove the unused "full" variable in h2_frt_transfer_data() MINOR: pools: export the pools variable MINOR: debug: place a magic pattern at the beginning of post_mortem MINOR: debug: place the post_mortem struct in its own section. MINOR: debug: store important pointers in post_mortem MINOR: debug: do not limit backtraces to stuck threads