Changes since version 2.6.2 : Amaury Denoyelle (6): 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: quic: explicitely ignore sendto error CLEANUP: mux-quic: remove loop on sending frames Christopher Faulet (11): Revert "BUG/MINOR: peers: set the proxy's name to the peers section name" 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 MINOR: peers: Add a warning about incompatible SSL config for the local peer BUG/MEDIUM: sink: Set the sink ref for forwarders created during ring parsing Frédéric Lécaille (16): 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 BUG/MINOR: quic: Missing Initial packet dropping case 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 BUG/MINOR: quic: Possible infinite loop in quic_build_post_handshake_frames() BUG/MINOR: quic: memleak on wrong datagram receipt Ilya Shipitsin (1): CLEANUP: assorted typo fixes in the code and comments William Lallemand (4): BUG/MINOR: sockpair: wrong return value for fd_send_uxst() DEBUG: fd: split the fd check MEDIUM: resolvers: continue startup if network is unavailable BUG/MINOR: mworker: PROC_O_LEAVING used but not updated Willy Tarreau (15): BUG/MEDIUM: queue/threads: limit the number of entries dequeued at once MINOR: ebtree: add ebmb_lookup_shorter() to pursue lookups BUG/MEDIUM: pattern: only visit equivalent nodes when skipping versions BUILD: http: silence an uninitialized warning affecting gcc-5 BUG/MINOR: ring/cli: fix a race condition between the writer and the reader BUG/MINOR: sink: fix a race condition between the writer and the reader BUG/MINOR: quic: do not reject datagrams matching minimum permitted size BUG/MEDIUM: quic: break out of the loop in quic_lstnr_dghdlr BUILD: cfgparse: always defined _GNU_SOURCE for sched.h and crypt.h 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 BUILD: debug: silence warning on gcc-5 BUG/MEDIUM: ring: fix too lax 'size' parser