Page MenuHomeFreeBSD

tcp cc: split the cc relevant part of cc_post_recovery() and move them into cc modules.
Needs ReviewPublic

Authored by cc on Thu, Sep 3, 9:11 PM.
Tags
None
Referenced Files
F170754571: D59357.id.diff
Sun, Sep 6, 10:34 AM
F170748405: D59357.id.diff
Sun, Sep 6, 9:45 AM
F170721863: D59357.id185742.diff
Sun, Sep 6, 5:29 AM
Unknown Object (File)
Sat, Sep 5, 11:34 AM
Unknown Object (File)
Sat, Sep 5, 7:04 AM
Unknown Object (File)
Fri, Sep 4, 10:50 AM
Unknown Object (File)
Fri, Sep 4, 10:44 AM
Unknown Object (File)
Fri, Sep 4, 10:24 AM

Details

Reviewers
rscheff
tuexen
Group Reviewers
transport
Summary

The logic in cc_post_recovery() actually has two parts: pre_post_recovery logic and post_recovery logic. So introduce this split.

Improves each individual cc's responsibility for congestion control. As each
registered .cong_signal() enters RECOVERY, so each registered
.post_recovery() exits RECOVERY from each cc module in an organized place.
This improves code reading.

Currently, each cc module shares the same post_recovery() function, but that
is not necessary a MUST. This allows later individual cc improvement.

No impact to rack and bbr.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 76439
Build 73322: arc lint + arc unit