Yuchung Cheng
cd75eff64d
tcp: reset timer after any SYNACK retransmit
...
Linux immediately returns SYNACK on (spurious) SYN retransmits, but
keeps the SYNACK timer running independently. Thus the timer may
fire right after the SYNACK retransmit and causes a SYN-SYNACK
cross-fire burst.
Adopt the fast retransmit/recovery idea in established state by
re-arming the SYNACK timer after the fast (SYNACK) retransmit. The
timer may fire late up to 500ms due to the current SYNACK timer wheel,
but it's OK to be conservative when network is congested. Eric's new
listener design should address this issue.
Signed-off-by: Yuchung Cheng <ycheng@google.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Acked-by: Neal Cardwell <ncardwell@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2013-04-29 15:14:03 -04:00
..
netfilter
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2013-04-22 20:32:51 -04:00
af_inet.c
net: defer net_secret[] initialization
2013-04-29 15:14:02 -04:00
ah4.c
net: Add skb_unclone() helper function.
2013-02-15 15:10:37 -05:00
arp.c
firewire net, ipv4 arp: Extend hardware address and remove driver-level packet inspection.
2013-03-26 12:32:13 -04:00
cipso_ipv4.c
cipso: don't follow a NULL pointer when setsockopt() is called
2012-07-18 09:01:12 -07:00
datagram.c
ipv4: Add a socket release callback for datagram sockets
2013-01-21 14:17:05 -05:00
devinet.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2013-04-22 20:32:51 -04:00
esp4.c
esp4: fix error return code in esp_output()
2013-04-15 14:05:34 -04:00
fib_frontend.c
net-next: replace obsolete NLMSG_* with type safe nlmsg_*
2013-03-28 14:25:25 -04:00
fib_lookup.h
fib_rules.c
sections: fix section conflicts in net
2012-10-06 03:04:45 +09:00
fib_semantics.c
hlist: drop the node parameter from iterators
2013-02-27 19:10:24 -08:00
fib_trie.c
hlist: drop the node parameter from iterators
2013-02-27 19:10:24 -08:00
gre.c
GRE: Refactor GRE tunneling code.
2013-03-26 12:27:18 -04:00
icmp.c
net: Add MIB counters for checksum errors
2013-04-29 15:14:03 -04:00
igmp.c
net: proc: change proc_net_remove to remove_proc_entry
2013-02-18 14:53:08 -05:00
inet_connection_sock.c
tcp: Remove TCPCT
2013-03-17 14:35:13 -04:00
inet_diag.c
netlink: rename ssk to sk in struct netlink_skb_params
2013-04-19 14:57:56 -04:00
inet_fragment.c
net: frag queue per hash bucket locking
2013-04-04 17:37:05 -04:00
inet_hashtables.c
hlist: drop the node parameter from iterators
2013-02-27 19:10:24 -08:00
inet_lro.c
ipv4: replace ip_fast_csum with csum_replace2
2013-03-15 09:12:25 -04:00
inet_timewait_sock.c
hlist: drop the node parameter from iterators
2013-02-27 19:10:24 -08:00
inetpeer.c
Merge branch 'for-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq
2012-10-02 09:54:49 -07:00
ip_forward.c
ipv4: introduce rt_uses_gateway
2012-10-08 17:42:36 -04:00
ip_fragment.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2013-04-22 20:32:51 -04:00
ip_gre.c
net: ipv4: typo issue, remove erroneous semicolon
2013-04-25 04:07:45 -04:00
ip_input.c
net: Add MIB counters for checksum errors
2013-04-29 15:14:03 -04:00
ip_options.c
net/ipv4: Ensure that location of timestamp option is stored
2013-03-12 05:35:39 -04:00
ip_output.c
netfilter: use IS_ENABLE to replace if defined in TRACE target
2013-04-02 01:03:45 +02:00
ip_sockglue.c
net: prevent setting ttl=0 via IP_TTL
2013-01-08 17:57:10 -08:00
ip_tunnel.c
ip_tunnel: Fix off-by-one error in forming dev name.
2013-03-29 15:24:28 -04:00
ip_vti.c
Tunneling: use IP Tunnel stats APIs.
2013-03-26 12:27:19 -04:00
ipcomp.c
xfrm: allow to avoid copying DSCP during encapsulation
2013-03-06 07:02:45 +01:00
ipconfig.c
ipconfig: add informative timeout messages while waiting for carrier
2013-04-02 14:35:33 -04:00
ipip.c
IPIP: Use ip-tunneling code.
2013-03-26 12:27:18 -04:00
ipmr.c
net-next: replace obsolete NLMSG_* with type safe nlmsg_*
2013-03-28 14:25:25 -04:00
Kconfig
Tunneling: use IP Tunnel stats APIs.
2013-03-26 12:27:19 -04:00
Makefile
GRE: Refactor GRE tunneling code.
2013-03-26 12:27:18 -04:00
netfilter.c
netfilter: add my copyright statements
2013-04-18 20:27:55 +02:00
ping.c
net: sock: make sock_tx_timestamp void
2013-04-14 15:41:49 -04:00
proc.c
net: Add MIB counters for checksum errors
2013-04-29 15:14:03 -04:00
protocol.c
ipv4: Disallow non-namespace aware protocols to register.
2013-02-05 14:42:23 -05:00
raw.c
hlist: drop the node parameter from iterators
2013-02-27 19:10:24 -08:00
route.c
rtnetlink: Remove passing of attributes into rtnl_doit functions
2013-03-22 10:31:16 -04:00
syncookies.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2013-04-22 20:32:51 -04:00
sysctl_net_ipv4.c
tcp: refactor F-RTO
2013-03-21 11:47:50 -04:00
tcp.c
tcp: tcp_tso_segment() small optimization
2013-04-13 16:54:14 -04:00
tcp_bic.c
tcp_cong.c
tcp: remove Appropriate Byte Count support
2013-02-05 14:51:16 -05:00
tcp_cubic.c
tcp_diag.c
tcp_fastopen.c
tcp: TCP Fast Open Server - header & support functions
2012-08-31 20:02:18 -04:00
tcp_highspeed.c
tcp_htcp.c
tcp_hybla.c
tcp_illinois.c
net: fix divide by zero in tcp algorithm illinois
2012-11-01 11:55:59 -04:00
tcp_input.c
net: Add MIB counters for checksum errors
2013-04-29 15:14:03 -04:00
tcp_ipv4.c
net: Add MIB counters for checksum errors
2013-04-29 15:14:03 -04:00
tcp_lp.c
tcp_memcontrol.c
net: tcp_memcontrol: minor: remove unused variable
2013-04-14 15:41:49 -04:00
tcp_metrics.c
tcp: handle tcp_net_metrics_init() order-5 memory allocation failures
2012-11-16 13:36:27 -05:00
tcp_minisocks.c
tcp: reset timer after any SYNACK retransmit
2013-04-29 15:14:03 -04:00
tcp_output.c
net: Add MIB counters for checksum errors
2013-04-29 15:14:03 -04:00
tcp_probe.c
net: proc: change proc_net_remove to remove_proc_entry
2013-02-18 14:53:08 -05:00
tcp_scalable.c
tcp_timer.c
tcp: refactor F-RTO
2013-03-21 11:47:50 -04:00
tcp_vegas.c
tcp_vegas.h
tcp_veno.c
tcp_westwood.c
tcp: refactor F-RTO
2013-03-21 11:47:50 -04:00
tcp_yeah.c
tunnel4.c
udp.c
net: Add MIB counters for checksum errors
2013-04-29 15:14:03 -04:00
udp_diag.c
netlink: rename ssk to sk in struct netlink_skb_params
2013-04-19 14:57:56 -04:00
udp_impl.h
udplite.c
xfrm4_input.c
net: Add skb_unclone() helper function.
2013-02-15 15:10:37 -05:00
xfrm4_mode_beet.c
xfrm4_mode_transport.c
xfrm4_mode_tunnel.c
xfrm: allow to avoid copying DSCP during encapsulation
2013-03-06 07:02:45 +01:00
xfrm4_output.c
xfrm4_policy.c
xfrm: make gc_thresh configurable in all namespaces
2013-02-06 11:36:29 +01:00
xfrm4_state.c
xfrm4_tunnel.c