]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
tcp: change txhash on SYN-data timeout
authorYuchung Cheng <ycheng@google.com>
Wed, 9 Jan 2019 02:14:28 +0000 (18:14 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 10 Jan 2019 21:55:41 +0000 (16:55 -0500)
commitc5715b8fabfca0ef85903f8bad2189940ed41cc8
tree06529430ab36112e45db998e8e79dedb369940be
parentea89098ef9a574bceca00d3b5df14aaf0b3f9ccf
tcp: change txhash on SYN-data timeout

Previously upon SYN timeouts the sender recomputes the txhash to
try a different path. However this does not apply on the initial
timeout of SYN-data (active Fast Open). Therefore an active IPv6
Fast Open connection may incur one second RTO penalty to take on
a new path after the second SYN retransmission uses a new flow label.

This patch removes this undesirable behavior so Fast Open changes
the flow label just like the regular connections. This also helps
avoid falsely disabling Fast Open on the sender which triggers
after two consecutive SYN timeouts on Fast Open.

Signed-off-by: Yuchung Cheng <ycheng@google.com>
Reviewed-by: Neal Cardwell <ncardwell@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/tcp_timer.c