Stephen Hemminger
f4805eded7
[TCP]: fix congestion window update when using TSO deferal
...
TCP peformance with TSO over networks with delay is awful.
On a 100Mbit link with 150ms delay, we get 4Mbits/sec with TSO and
50Mbits/sec without TSO.
The problem is with TSO, we intentionally do not keep the maximum
number of packets in flight to fill the window, we hold out to until
we can send a MSS chunk. But, we also don't update the congestion window
unless we have filled, as per RFC2861.
This patch replaces the check for the congestion window being full
with something smarter that accounts for TSO.
Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2005-11-10 16:53:30 -08:00
..
bluetooth
[Bluetooth]: Remove the usage of /proc completely
2005-11-08 09:57:38 -08:00
irda
[IRDA]: IrDA prototype fixes
2005-09-05 18:08:11 -07:00
netfilter
[NETFILTER]: Add nf_conntrack subsystem.
2005-11-09 16:38:16 -08:00
sctp
[SCTP] Rename SCTP specific control message flags.
2005-10-28 15:10:00 -07:00
tc_act
act_api.h
act_generic.h
addrconf.h
[NET]: Fix sparse warnings
2005-08-29 16:01:32 -07:00
af_unix.h
[NET]: Fix sparse warnings
2005-08-29 16:01:32 -07:00
ah.h
arp.h
atmclip.h
ax25.h
drivers/net: Remove pointless checks for NULL prior to calling kfree()
2005-10-28 16:53:13 -04:00
checksum.h
compat.h
[NET]: Need struct sock forward decl in net/compat.h
2005-09-08 12:32:46 -07:00
datalink.h
dn.h
[TCP]: Move the tcp sock states to net/tcp_states.h
2005-08-29 15:41:54 -07:00
dn_dev.h
dn_fib.h
dn_neigh.h
dn_nsp.h
[PATCH] gfp flags annotations - part 1
2005-10-08 15:00:57 -07:00
dn_route.h
[PATCH] gfp flags annotations - part 1
2005-10-08 15:00:57 -07:00
dsfield.h
dst.h
[IPSEC]: Kill obsolete get_mss function
2005-10-26 00:48:45 -02:00
esp.h
flow.h
gen_stats.h
genetlink.h
[NETLINK]: Generic netlink family
2005-11-10 02:26:41 +01:00
icmp.h
[NET]: Fix sparse warnings
2005-08-29 16:01:32 -07:00
ieee80211.h
Update version ieee80211 stamp to 1.1.7
2005-11-07 16:19:17 -06:00
ieee80211_crypt.h
ieee80211: cleanup crypto list handling, other minor cleanups.
2005-11-09 01:01:04 -05:00
ieee80211_radiotap.h
[PATCH] ieee80211: Added ieee80211_radiotap.h
2005-09-21 23:03:55 -04:00
if_inet6.h
inet6_hashtables.h
[INET]: speedup inet (tcp/dccp) lookups
2005-10-03 14:13:38 -07:00
inet_common.h
inet_connection_sock.h
[PATCH] gfp flags annotations - part 1
2005-10-08 15:00:57 -07:00
inet_ecn.h
[NET]: Introduce INET_ECN_set_ce() function
2005-11-05 22:02:24 +01:00
inet_hashtables.h
[TCP/DCCP]: Randomize port selection
2005-11-05 21:23:15 -02:00
inet_timewait_sock.h
[TWSK]: Grab the module refcount for timewait sockets
2005-10-10 21:25:23 -07:00
inetpeer.h
ip.h
[IP]: Introduce ip_options_get_from_user
2005-08-29 16:01:39 -07:00
ip6_checksum.h
ip6_fib.h
ip6_route.h
[TCP]: Move the tcp sock states to net/tcp_states.h
2005-08-29 15:41:54 -07:00
ip6_tunnel.h
ip_fib.h
[NET]: Fix sparse warnings
2005-08-29 16:01:32 -07:00
ip_mp_alg.h
ip_vs.h
[PATCH] gfp flags annotations - part 1
2005-10-08 15:00:57 -07:00
ipcomp.h
ipconfig.h
ipip.h
ipv6.h
[IPV6]: Make ipv6_addr_type() more generic so that we can use it for source address selection.
2005-11-08 09:38:12 -08:00
ipx.h
iw_handler.h
[PATCH] WE-19 for kernel 2.6.13
2005-09-06 22:40:24 -04:00
lapb.h
llc.h
[LLC]: Fix sparse warnings
2005-09-22 05:14:33 -03:00
llc_c_ac.h
llc_c_ev.h
llc_c_st.h
llc_conn.h
[PATCH] gfp flags annotations - part 1
2005-10-08 15:00:57 -07:00
llc_if.h
llc_pdu.h
[LLC]: Strip RIF flag from source MAC address
2005-10-25 21:34:39 -02:00
llc_s_ac.h
llc_s_ev.h
llc_s_st.h
llc_sap.h
[LLC]: Fix the accept path
2005-09-22 07:57:21 -03:00
ndisc.h
neighbour.h
[NET]: Store skb->timestamp as offset to a base timestamp
2005-08-29 15:58:24 -07:00
netlink.h
[NETLINK]: Generic netlink receive queue processor
2005-11-10 02:26:40 +01:00
netrom.h
drivers/net: Remove pointless checks for NULL prior to calling kfree()
2005-10-28 16:53:13 -04:00
p8022.h
[NET]: Fix sparse warnings
2005-08-29 16:01:32 -07:00
pkt_act.h
pkt_cls.h
pkt_sched.h
protocol.h
psnap.h
raw.h
[NET]: Fix sparse warnings
2005-08-29 16:01:32 -07:00
rawv6.h
red.h
[PKT_SCHED]: Generic RED layer
2005-11-05 22:02:24 +01:00
request_sock.h
[ICSK]: Move generalised functions from tcp to inet_connection_sock
2005-08-29 15:49:50 -07:00
rose.h
route.h
[NET]: Fix sparse warnings
2005-08-29 16:01:32 -07:00
sch_generic.h
scm.h
slhc_vj.h
snmp.h
sock.h
[NET]: sk_add_backlog convert from macro to inline
2005-11-08 09:39:42 -08:00
syncppp.h
[PATCH] drivers/net/wan/: possible cleanups
2005-09-14 08:36:54 -04:00
tcp.h
[TCP]: fix congestion window update when using TSO deferal
2005-11-10 16:53:30 -08:00
tcp_ecn.h
[NET]: Introduce inet_connection_sock
2005-08-29 15:43:19 -07:00
tcp_states.h
[TCP]: Move the tcp sock states to net/tcp_states.h
2005-08-29 15:41:54 -07:00
transp_v6.h
[IPV6]: Support IPV6_{RECV,}TCLASS socket options / ancillary data.
2005-09-08 10:19:03 +09:00
udp.h
[NET]: Fix sparse warnings
2005-08-29 16:01:32 -07:00
x25.h
x25device.h
xfrm.h
[PATCH] gfp flags annotations - part 1
2005-10-08 15:00:57 -07:00