]> git.ipfire.org Git - thirdparty/haproxy.git/commit
MINOR: quic: transform pacing settings into a global option
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 30 Jan 2025 13:50:19 +0000 (14:50 +0100)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 30 Jan 2025 16:19:38 +0000 (17:19 +0100)
commit0c8b54b2d1cbf56ab696c376e145cdd2e944aadd
treea83351b7c7e0222bec30fb49c192169b9334607e
parentd04e93bc2eb695f35b66233f0f5b80e2e5c2193a
MINOR: quic: transform pacing settings into a global option

Pacing support was previously activated on each bind line individually,
via an optional argument of quic-cc-algo keyword. Remove this optional
argument and introduce a global setting to enable/disable pacing. Pacing
activation is still flagged as experimental.

One important change is that previously BBR usage automatically
activated pacing support. This is not the case anymore, so users should
now always explicitely activate pacing if BBR is selected. A new warning
message will be displayed if this is not the case.

Another consequence of this change is that now pacing_inter callback is
always defined for every quic_cc_algo types. As such, QUIC MUX uses
global.tune.options to determine if pacing is required.

This should be backported up to 3.1, after a period of observation.
doc/configuration.txt
include/haproxy/global-t.h
include/haproxy/quic_cc-t.h
src/cfgparse-quic.c
src/cfgparse.c
src/haproxy.c
src/mux_quic.c
src/quic_cc_cubic.c
src/quic_cc_newreno.c
src/quic_cc_nocc.c