| Submitter | stephen hemminger |
|---|---|
| Date | March 14, 2011, 5:52 p.m. |
| Message ID | <20110314175439.844558845@vyatta.com> |
| Download | mbox | patch |
| Permalink | /patch/86791/ |
| State | Accepted |
| Delegated to: | David Miller |
| Headers | show |
Comments
Patch
--- a/net/ipv4/tcp_cubic.c 2011-03-14 08:32:46.347993869 -0700 +++ b/net/ipv4/tcp_cubic.c 2011-03-14 10:57:00.846549449 -0700 @@ -270,6 +270,13 @@ static inline void bictcp_update(struct ca->cnt = 100 * cwnd; /* very small increment*/ } + /* + * The initial growth of cubic function may be too conservative + * when the available bandwidth is still unknown. + */ + if (ca->loss_cwnd == 0 && ca->cnt > 20) + ca->cnt = 20; /* increase cwnd 5% per RTT */ + /* TCP Friendly */ if (tcp_friendliness) { u32 scale = beta_scale;