From: Yuchung Cheng <ych...@google.com> Date: Tue, 2 Feb 2016 10:33:03 -0800
> This patch set refactors the sequence of congestion control, > loss recovery, and transmission logic in TCP ack processing. > > The design goal is to decouple and sequence them in the following order: > > 0. ACK accounting: free or tag sent packets [unchanged] > > 1. loss recovery: identify lost/ecn packets and update congestion state > > 2. congestion control: up/down cwnd and pacing rate based on (1) > > 3. transmission: send new or retransmit old based on (1) and (2) > > This refactoring makes the cwnd changes more clear because it's done > in one place. The packet accounting is also more robust especially > for connections that do not support SACK. Patch 1-4 and 6 are > refactoring and patch 5 improves TCP performance under reordering. This series looks really nice, applied, thanks!