BUG/MINOR: quic: Lack of precision when computing K (cubic only cc)
authorFrederic Lecaille <flecaille@haproxy.com>
Wed, 24 Jul 2024 14:16:26 +0000 (16:16 +0200)
committerWilly Tarreau <w@1wt.eu>
Mon, 29 Jul 2024 09:56:13 +0000 (11:56 +0200)
commit3b51c3db6f62e40b42ef537b6a3dabffad760d7c
treec8d334ff49c0d9412884aef1a28b4451f4cdba7d
parent514a3110f0cb33a04fa5bd786927ad98aebfe72b
BUG/MINOR: quic: Lack of precision when computing K (cubic only cc)

K cubic variable is stored in ms. But it was a formula with the second as unit
for the window difference parameter which was used to compute K without
considering the loss of information. Then the result was converted in ms (K *= 1000).
This leaded to a lack of precision and multiples of 1000 as values.

To fix this, use the same formula but with the window difference in ms as parameter
passed to the cubic function and remove the conversion.

Must be backported as far as 2.6.

(cherry picked from commit a6d40e09f7c9ebb99d5f08630a6482fbb7d04d26)
Signed-off-by: Willy Tarreau <w@1wt.eu>
src/quic_cc_cubic.c