mirror of
https://github.com/haproxy/haproxy.git
synced 2026-06-08 16:23:24 -04:00
BUG/MEDIUM: quic: reset consecutive_losses on exit from recovery period (cubic)
When exiting the recovery period and re-entering congestion avoidance, the consecutive_losses counter was not reset. This meant that if a loss event arrived immediately after the ACK that ended recovery, the counter would still hold the value that triggered recovery, causing an immediate re-entry into recovery (recovery -> CA -> recovery loop). Resetting consecutive_losses to 0 on recovery exit matches the behavior of resetting it on ACK in CA, ensuring a clean slate for the new congestion avoidance period. Must be backported to all versions.
This commit is contained in:
parent
ab8603c6d5
commit
45ad1037d0
1 changed files with 1 additions and 0 deletions
|
|
@ -607,6 +607,7 @@ static void quic_cc_cubic_rp_cb(struct quic_cc *cc, struct quic_cc_event *ev)
|
|||
|
||||
c->state = QUIC_CC_ST_CA;
|
||||
c->recovery_start_time = TICK_ETERNITY;
|
||||
c->consecutive_losses = 0;
|
||||
break;
|
||||
case QUIC_CC_EVT_LOSS:
|
||||
break;
|
||||
|
|
|
|||
Loading…
Reference in a new issue