summaryrefslogtreecommitdiff
path: root/lib/syscall.c
diff options
context:
space:
mode:
authorYuchung Cheng <ycheng@google.com>2012-05-02 13:30:04 +0000
committerDavid S. Miller <davem@davemloft.net>2012-05-02 20:56:10 -0400
commit750ea2bafa55aaed208b2583470ecd7122225634 (patch)
tree7656d7697566b0cecc7fbbdd8dbae288bca6d7e3 /lib/syscall.c
parenteed530b6c67624db3f2cf477bac7c4d005d8f7ba (diff)
downloadlinux-3.10-750ea2bafa55aaed208b2583470ecd7122225634.tar.gz
linux-3.10-750ea2bafa55aaed208b2583470ecd7122225634.tar.bz2
linux-3.10-750ea2bafa55aaed208b2583470ecd7122225634.zip
tcp: early retransmit: delayed fast retransmit
Implementing the advanced early retransmit (sysctl_tcp_early_retrans==2). Delays the fast retransmit by an interval of RTT/4. We borrow the RTO timer to implement the delay. If we receive another ACK or send a new packet, the timer is cancelled and restored to original RTO value offset by time elapsed. When the delayed-ER timer fires, we enter fast recovery and perform fast retransmit. Signed-off-by: Yuchung Cheng <ycheng@google.com> Acked-by: Neal Cardwell <ncardwell@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'lib/syscall.c')
0 files changed, 0 insertions, 0 deletions