Changes since version 2.9.11 : Amaury Denoyelle (6): BUG/MINOR: h1: do not forward h2c upgrade header token BUG/MINOR: h2: reject extended connect for h2c protocol MINOR: quic: convert qc_stream_desc release field to flags MINOR: quic: implement function to check if STREAM is fully acked BUG/MEDIUM: quic: handle retransmit for standalone FIN STREAM BUG/MINOR: quic: prevent freeze after early QCS closure Christopher Faulet (5): MINOR: mux-h1: Set EOI on SE during demux when both side are in DONE state BUG/MEDIUM: mux-h1/mux-h2: Reject upgrades with payload on H2 side only REGTESTS: h1/h2: Update script testing H1/H2 protocol upgrades BUG/MINOR: mux-h1: Fix condition to set EOI on SE during zero-copy forwarding BUG/MINOR: http-ana: Disable fast-fwd for unfinished req waiting for upgrade Oliver Dala (1): BUG/MEDIUM: cli: Deadlock when setting frontend maxconn Valentine Krasnobaeva (1): BUG/MINOR: cfgparse-global: fix allowed args number for setenv Willy Tarreau (14): REGTESTS: shorten a bit the delay for the h1/h2 upgrade test BUG/MINOR: server: make sure the HMAINT state is part of MAINT MINOR: task: define two new one-shot events for use with WOKEN_OTHER or MSG BUG/MEDIUM: stream: make stream_shutdown() async-safe BUG/MINOR: queue: make sure that maintenance redispatches server queue MINOR: server: make srv_shutdown_sessions() call pendconn_redistribute() BUG/MEDIUM: queue: always dequeue the backend when redistributing the last server 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