Changes since version 2.7-dev3 : Amaury Denoyelle (26): CLEANUP: mux-quic: remove loop on sending frames MINOR: quic: replace custom buf on Tx by default struct buffer MINOR: quic: release Tx buffer on each send MINOR: quic: refactor datagram commit in Tx buffer MINOR: quic: skip sending if no frame to send in io-cb BUG/MINOR: mux-quic: open stream on STOP_SENDING BUG/MINOR: quic: fix crash on handshake io-cb for null next enc level MINOR: mux-quic: adjust enter/leave traces MINOR: mux-quic: define protocol error traces CLEANUP: mux-quic: adjust traces level MINOR: mux-quic: define new traces BUG/MEDIUM: mux-quic: fix crash due to invalid trace arg BUG/MINOR: mux-quic: fix crash with traces in qc_detach() CLEANUP: exclude haring with .gitignore MINOR: quic: adjust quic_frame flag manipulation MINOR: h3: report error on control stream close MINOR: qpack: report error on enc/dec stream close BUG/MEDIUM: mux-quic: reject uni stream ID exceeding flow control MINOR: mux-quic: adjust traces on stream init MINOR: mux-quic: add missing args on some traces MINOR: quic: refactor application send BUG/MINOR: quic: do not notify MUX on frame retransmit BUG/MEDIUM: quic: fix crash on MUX send notification REORG: h2: extract cookies concat function in http_htx REGTESTS: add test for HTTP/2 cookies concatenation MEDIUM: h3: concatenate multiple cookie headers Frédéric Lécaille (15): BUG/MEDIUM: quic: Wrong packet length check in qc_do_rm_hp() MINOR: quic: Too much useless traces in qc_build_frms() BUG/MEDIUM: quic: Missing AEAD TAG check after removing header protection MINOR: quic: Replace pool_zalloc() by pool_malloc() for fake datagrams MEDIUM: quic: xprt traces rework MINOR: quic: Remove useless lock for RX packets BUG/MINOR: quic: Possible infinite loop in quic_build_post_handshake_frames() CLEANUP: quic: Remove trailing spaces BUG/MEDIUM: quic: Possible use of uninitialized variable in qc_lstnr_params_init() BUG/MEDIUM: quic: Wrong use of in qc_lsntr_pkt_rcv() BUG/MINOR: quic: memleak on wrong datagram receipt BUG/MINOR: quic: MIssing check when building TX packets BUG/MINOR: quic: Wrong status returned by qc_pkt_decrypt() MINOR: stick-table: Add table_expire() and table_idle() new converters BUG/MINOR: quic: Missing initializations for ducplicated frames. Mateusz Malek (1): BUG/MEDIUM: http-ana: fix crash or wrong header deletion by http-restrict-req-hdr-names Willy Tarreau (23): MINOR: debug: make the mem_stats section aligned to void* MINOR: debug: store and report the pool's name in struct mem_stats MINOR: debug: also store the function name in struct mem_stats MINOR: debug/memstats: automatically determine first column size MINOR: debug/memstats: permit to pass the size to free() BUG/MEDIUM: quic: always remove the connection from the accept list on close BUG/MEDIUM: poller: use fd_delete() to release the poller pipes BUG/MEDIUM: task: relax one thread consistency check in task_unlink_wq() BUILD: stconn: fix build warning at -O3 about possible null sc BUG/MEDIUM: ring: fix too lax 'size' parser BUILD: ring: forward-declare struct appctx to avoid a build warning MINOR: ring: support creating a ring from a linear area MINOR: ring: add support for a backing-file DEV: haring: add a simple utility to read file-backed rings DEV: haring: support remapping LF in contents with CR VT BUILD: sink: replace S_IRUSR, S_IWUSR with their octal value MINOR: ring: archive a previous file-backed ring on startup MINOR: memprof: export the minimum definitions for memory profiling MINOR: pool/memprof: report pool alloc/free in memory profiling MINOR: pools/memprof: store and report the pool's name in each bin MINOR: chunk: inline alloc_trash_chunk() MINOR: applet: add a function to reset the svcctx of an applet BUG/MEDIUM: cli: always reset the service context between commands