summaryrefslogtreecommitdiffstats
path: root/net/vmw_vsock
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2015-02-26 14:10:20 -0800
committerDavid S. Miller <davem@davemloft.net>2015-02-28 15:10:39 -0500
commita0ea700e4095e26a8e291374757dd29519900f18 (patch)
tree5dc19465848a991d8baf2ac3cac3079c92baef5f /net/vmw_vsock
parent50c8339e9299aaf09e48c8f94de39baec638c874 (diff)
downloadop-kernel-dev-a0ea700e4095e26a8e291374757dd29519900f18.zip
op-kernel-dev-a0ea700e4095e26a8e291374757dd29519900f18.tar.gz
tcp: tso: allow CA_CWR state in tcp_tso_should_defer()
Another TCP issue is triggered by ECN. Under pressure, receiver gets ECN marks, and send back ACK packets with ECE TCP flag. Senders enter CA_CWR state. In this state, tcp_tso_should_defer() is short cut : if (icsk->icsk_ca_state != TCP_CA_Open) goto send_now; This means that about all ACK packets we receive are triggering a partial send, and because cwnd is kept small, we can only send a small amount of data for each incoming ACK, which in return generate more ACK packets. Allowing CA_Open and CA_CWR states to enable TSO defer in tcp_tso_should_defer() brings performance back : TSO autodefer has more chance to defer under pressure. This patch increases TSO and LRO/GRO efficiency back to normal levels, and does not impact overall ECN behavior. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Yuchung Cheng <ycheng@google.com> Signed-off-by: Neal Cardwell <ncardwell@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/vmw_vsock')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud