Changes since version 3.1-dev9 : Amaury Denoyelle (9): BUG/MAJOR: mux-quic: do not crash on empty STREAM frame emission MINOR: quic: strengthen qc_release_frm() MEDIUM: quic: decount acknowledged data for MUX txbuf window MINOR: quic: implement dedicated type for out-of-order stream ACK MEDIUM: quic: merge contiguous/overlapping buffered ack stream range MEDIUM: quic: decount out-of-order ACK data range for MUX txbuf window BUG/MINOR: quic: fix discarding of already stored out-of-order ACK BUG/MEDIUM: quic: properly decount out-of-order ACK on stream release BUG/MEDIUM: mux-quic: ensure timeout server is active for short requests Aurelien DARRAGON (9): MINOR: log: add do_log() logging helper MINOR: log: add do_log_parse_act() helper func MINOR: action: add do-log action REGTESTS: add some tests for 'do-log' action BUG/MEDIUM: hlua: make hlua_ctx_renew() safe BUG/MEDIUM: hlua: properly handle sample func errors in hlua_run_sample_{fetch,conv}() MEDIUM: sink: implement sink_find_early() MINOR: trace: postresolve sink names MINOR: sample: postresolve sink names in debug() converter Christopher Faulet (1): BUG/MINOR: stats: Fix the name for the total number of streams created Damien Claisse (1): MINOR: ssl: disable server side default CRL check with WolfSSL William Lallemand (2): MINOR: cfgparse: simulate long configuration parsing with force-cfg-parser-pause CI: cirrus-ci: bump FreeBSD image to 14-1 Willy Tarreau (31): BUILD: cache: silence an uninitialized warning at -Og with gcc-12.2 BUG/MINOR: mux-h2/traces: present the correct buffer for trailers errors traces MINOR: mux-h2/traces: print the size of the DATA frames CLEANUP: muxes: remove useless inclusion of ebmbtree.h REORG: buffers: move some of the heavy functions from buf.h to buf.c MINOR: buffer: add a buffer list type with functions MINOR: mux-h2: split the amount of rx data from the amount to ack MINOR: mux-h2: create and initialize an rx offset per stream MEDIUM: mux-h2: start to update stream when sending WU MEDIUM: mux-h2: start to introduce the window size in the offset calculation MINOR: mux-h2: count within a connection, how many streams are receiving data MINOR: mux-h2: allocate the array of shared rx bufs in the h2c MINOR: mux-h2: add rxbuf head/tail/count management for h2s MINOR: mux-h2: move H2_CF_WAIT_IN_LIST flag away from the demux flags MINOR: mux-h2: simplify the exit code in h2_rcv_buf() MINOR: mux-h2: simplify the wake up code in h2_rcv_buf() MINOR: mux-h2: clear up H2_CF_DEM_DFULL and H2_CF_DEM_SHORT_READ ambiguity MAJOR: mux-h2: make streams use the connection's buffers MAJOR: mux-h2: permit a stream to allocate as many buffers as desired MAJOR: mux-h2: make the rxbuf allocation algorithm a bit smarter MINOR: mux-h2: add tune.h2.be.rxbuf and tune.h2.fe.rxbuf global settings MEDIUM: mux-h2: change the default initial window to 16kB DOC: design-thoughts: add diagrams illustrating an rx win groth MEDIUM: mux-h2: rework h2_restart_reading() to differentiate recv and demux OPTIM: mux-h2: make h2_send() report more accurate wake up conditions OPTIM: mux-h2: try to continue reading after demuxing when useful OPTIM: mux-h2: use tasklet_wakeup_after() in h2s_notify_recv() MINOR: mux-h2/traces: add missing flags and proxy ID in traces MINOR: mux-h2/traces: add buffer-related info to h2s and h2c REGTESTS: fix a reload race in abns_socket.vtc MINOR: activity/memprofile: always return "other" bin on NULL return address