Changes since version 2.7-dev2 : Amaury Denoyelle (14): BUG/MINOR: quic: do not send CONNECTION_CLOSE_APP in initial/handshake BUG/MEDIUM: mux-quic: fix missing EOI flag to prevent streams leaks BUG/MINOR: mux-quic: prevent crash if conn released during IO callback CLEANUP: mux-quic: remove useless app_ops is_active callback BUG/MINOR: mux-quic: do not free conn if attached streams MINOR: mux-quic: save proxy instance into qcc MINOR: mux-quic: use timeout server for backend conns MEDIUM: mux-quic: adjust timeout refresh MINOR: mux-quic: count in-progress requests MEDIUM: mux-quic: implement http-keep-alive timeout MINOR: h3: support HTTP request framing state MINOR: mux-quic: refresh timeout on frame decoding MINOR: mux-quic: refactor refresh timeout function MEDIUM: mux-quic: implement http-request timeout Brad Smith (1): BUILD: makefile: Fix install(1) handling for OpenBSD/NetBSD/Solaris/AIX Christopher Faulet (14): BUILD: debug: Add braces to if statement calling only CHECK_IF() BUG/MINOR: fd: Properly init the fd state in fd_insert() BUG/MEDIUM: stconn: Only reset connect expiration when processing backend side BUG/MINOR: backend: Fallback on RR algo if balance on source is impossible Revert "BUG/MINOR: peers: set the proxy's name to the peers section name" MINOR: peers: Add a warning about incompatible SSL config for the local peer MINOR: peers: Use a dedicated reconnect timeout when stopping the local peer BUG/MEDIUM: peers: limit reconnect attempts of the old process on reload BUG/MINOR: peers: Use right channel flag to consider the peer as connected BUG/MEDIUM: dns: Properly initialize new DNS session BUG/MINOR: backend: Don't increment conn_retries counter too early MINOR: server: Constify source server to copy its settings REORG: server: Export srv_settings_cpy() function BUG/MEDIUM: proxy: Perform a custom copy for default server settings Frédéric Lécaille (11): BUG/MAJOR: mux_quic: fix invalid PROTOCOL_VIOLATION on POST data overlap MINOR: quic: Congestion control architecture refactoring MEDIUM: quic: Cubic congestion control algorithm implementation MINOR: quic: New "quic-cc-algo" bind keyword BUG/MINOR: quic: loss time limit variable computed but not used MINOR: quic: Stop looking for packet loss asap BUG/MAJOR: quic: Useless resource intensive loop qc_ackrng_pkts() MINOR: quic: Send packets as much as possible from qc_send_app_pkts() BUG/MINOR: quic: Missing in flight ack eliciting packet counter decrement BUG/MEDIUM: quic: Floating point exception in cubic_root() BUG/MINOR: quic: Avoid sending truncated datagrams William Lallemand (15): MINOR: resolvers: resolvers_destroy() deinit and free a resolver BUG/MINOR: resolvers: shut off the warning for the default resolvers BUG/MINOR: ssl: allow duplicate certificates in ca-file directories MINOR: init: load OpenSSL error strings MINOR: ssl: enhance ca-file error emitting BUG/MINOR: mworker/cli: relative pid prefix not validated anymore BUG/MEDIUM: mworker: proc_self incorrectly set crashes upon reload BUG/MINOR: sockpair: wrong return value for fd_send_uxst() MINOR: sockpair: move send_fd_uxst() error message in caller DEBUG: fd: split the fd check MEDIUM: resolvers: continue startup if network is unavailable MINOR: cli: emit a warning when _getsocks was used more than once BUG/MINOR: mworker: PROC_O_LEAVING used but not updated Revert "MINOR: cli: emit a warning when _getsocks was used more than once" MINOR: cli: warning on _getsocks when socket were closed Willy Tarreau (14): BUG/MEDIUM: tools: avoid calling dlsym() in static builds (try 2) BUG/MINOR: tools: fix statistical_prng_range()'s output range BUG/MEDIUM: fd/threads: fix incorrect thread selection in wakeup broadcast BUILD: add detection for unsupported compiler models BUG/MEDIUM: master: force the thread count earlier BUG/MAJOR: poller: drop FD's tgid when masks don't match DEBUG: fd: detect possibly invalid tgid in fd_insert() BUG/MINOR: fd: always remove late updates when freeing fd_updt[] BUG/MEDIUM: queue/threads: limit the number of entries dequeued at once MAJOR: threads/plock: update the embedded library MINOR: thread: provide an alternative to pthread's rwlock DEBUG: tools: provide a tree dump function for ebmbtrees as well MINOR: ebtree: add ebmb_lookup_shorter() to pursue lookups BUG/MEDIUM: pattern: only visit equivalent nodes when skipping versions