An error occurred fetching the project authors.
- 27 Dec, 2004 2 commits
-
-
Arnaldo Carvalho de Melo authored
With this we can remove all the cut'n'pasted layouts in all inet_sock derived classes, such as tcp_sock, udp_sock, sctp_sock, etc. Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br> Signed-off-by: David S. Miller <davem@davemloft.net>
-
Adrian Bunk authored
The patch below contains the following possible cleanups: - make some needlessly global code static - remove the following unused global functions: - fib_rules.c: fib_rules_map_destination - xfrm4_policy.: xfrm4_fini - remove the following unneeded EXPORT_SYMBOL: - tcp_timer.c: tcp_timer_bug_msg Signed-off-by: Adrian Bunk <bunk@stusta.de> Signed-off-by: David S. Miller <davem@davemloft.net>
-
- 20 Dec, 2004 1 commit
-
-
Stephen Hemminger authored
Signed-off-by: Stephen Hemminger <shemminger@osdl.org> Signed-off-by: David S. Miller <davem@davemloft.net>
-
- 08 Dec, 2004 1 commit
-
-
Solar Designer authored
Signed-off-by: David S. Miller <davem@davemloft.net>
-
- 25 Oct, 2004 2 commits
-
-
Herbert Xu authored
Actually, I think we've caught your crash now. If that code path is triggering at all, then it'll trigger with TSO packets too. If we get a truly partial ack on a TSO packet, then tcp_tso_acked will not trim it off. So we will fall through to this last-ditch trim call, which doesn't update packets_out. There are two solutions to this problem. I've taken the simpler approach for now. We simply trim off the partial bits in tcp_tso_acked and live with the fact that the packet counters may differ from what's on the netwrok by one. Later on we can 'fix' this by remembering where the original TSO packet started from, perhaps in skb->h or somewhere. Dave, is this worth it? Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
-
Christoph Hellwig authored
Signed-off-by: David S. Miller <davem@davemloft.net>
-
- 03 Oct, 2004 1 commit
-
-
David S. Miller authored
On request from Herbert Xu. Signed-off-by: David S. Miller <davem@davemloft.net>
-
- 30 Sep, 2004 2 commits
-
-
David S. Miller authored
We can just use skb_shinfo(skb)->tso_{segs,size} directly. This also allows us to kill the hack zone code in ip_output.c The original impetus for thus change was a problem noted by John Heffner. We do not abide by the MSS of the connection for TCP segmentation, we were using the path MTU instead. This broke various local network setups with TSO enabled and is fixed as a side effect of these changes. Signed-off-by: David S. Miller <davem@davemloft.net>
-
David S. Miller authored
Noticed by Herbert Xu. Signed-off-by: David S. Miller <davem@davemloft.net>
-
- 29 Sep, 2004 1 commit
-
-
David S. Miller authored
- Export tcp_trim_head() and call it directly from tcp_tso_acked(). This also fixes URG handling. - Make tcp_trim_head() adjust the skb->truesize of the packet and liberate that space from the socket send buffer. - In tcp_current_mss(), limit TSO factor to 1/4 of snd_cwnd. The idea is from John Heffner. Signed-off-by: David S. Miller <davem@davemloft.net>
-
- 27 Sep, 2004 4 commits
-
-
Herbert Xu authored
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
-
David S. Miller authored
We only do congestion window expansion on full packet ACKs. We should do it for ACKs of sub-packets of a TSO frame as well. Signed-off-by: David S. Miller <davem@davemloft.net>
-
Stephen Hemminger authored
Westwood code cleanup; * use const. * avoid needless paren's and returns * inline acked_count (called once) Signed-off-by: Stephen Hemminger <shemminger@osdl.org> Signed-off-by: David S. Miller <davem@davemloft.net>
-
Stephen Hemminger authored
The choice of congestion algorithm needs to be made when connection is setup to avoid problems when the sysctl values change later and the necessary data hasn't been collected. Signed-off-by: Stephen Hemminger <shemminger@osdl.org> Signed-off-by: David S. Miller <davem@davemloft.net>
-
- 12 Sep, 2004 1 commit
-
-
David S. Miller authored
-
- 07 Sep, 2004 2 commits
-
-
David S. Miller authored
Eliminate tp->mss_tso_factor. Instead, we calculate the SKB tso factor as we walk the write queue for initial transmit or fragment SKBs. Signed-off-by: David S. Miller <davem@davemloft.net>
-
David S. Miller authored
Previously TSO would not abide by the congestion window properly. Essentially, each TSO packet would be trated just like 1 normal packet, even though a TSO packet generates more than 1 normal packet. This violates congestion window rules entirely. So now we record the TSO factor, a count of how many real packets a TSO packet will generate, and include this in all the packet counting routines. This initial version has a bug in that skb_entail() is not the correct time to figure out the TSO factor for the SKB, and tp->mss_tso_factor is not necessarily the right value for a given SKB. Will fix this up next. Signed-off-by: David S. Miller <davem@davemloft.net>
-
- 18 Aug, 2004 1 commit
-
-
David S. Miller authored
Otherwise RTT will end up being wrong for a long time, because tcp_rtt_estimator() requires that every time srtt is set, rtt_seq is set too. Signed-off-by: David S. Miller <davem@redhat.com>
-
- 02 Aug, 2004 1 commit
-
-
Stephen Hemminger authored
Small change to bictcp based on the BIC 1.1 patches for web100. Keep track of last time congestion was computed, and recompute if cwnd changes or every 1/32 of a second. Also changes the initialization location for the parameters. Signed-off-by: Stephen Hemminger <shemminger@osdl.org> Signed-off-by: David S. Miller <davem@redhat.com>
-
- 08 Jul, 2004 1 commit
-
-
Hideaki Yoshifuji authored
Signed-off-by: Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
-
- 01 Jul, 2004 1 commit
-
-
Stephen Hemminger authored
Current 2.6.7 tree acts as if it is alway under memory pressure because a recent change did a s/tcp_memory_pressure/tcp_prot.memory_pressure/. The problem is tcp_prot.memory_pressure is a pointer, so it is always non-zero! Rather than using *tcp_prot.memory_pressure, just go back to looking at tcp_memory_pressure. Signed-off-by: Stephen Hemminger <shemminger@osdl.org> Signed-off-by: David S. Miller <davem@redhat.com>
-
- 23 Jun, 2004 2 commits
-
-
Arnaldo Carvalho de Melo authored
This is needed because tcpv6_prot has to point to the same place tcp_prot points, as they share the same accounting variables. This fixes a bug noticed by David Miller when using the ipv6_mapped functionality, thanks David! Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br> Signed-off-by: David S. Miller <davem@redhat.com>
-
Arnaldo Carvalho de Melo authored
Only new requirement was to add a max_header field to struct sock sk_prot member. Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
-
- 22 Jun, 2004 2 commits
-
-
Arnaldo Carvalho de Melo authored
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
-
Arnaldo Carvalho de Melo authored
The poor cousins also need this, LLC will be the first to use it. Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
-
- 21 Jun, 2004 2 commits
-
-
Arnaldo Carvalho de Melo authored
Will be used by the poor cousins Signed-of-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
-
Arnaldo Carvalho de Melo authored
Will be used by the poor cousins Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
-
- 20 Jun, 2004 1 commit
-
-
Arnaldo Carvalho de Melo authored
This will be used by the poor cousins, look, for instance, at x25_wait_for_connection_establishment :-) Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
-
- 16 Jun, 2004 1 commit
-
-
David S. Miller authored
-
- 15 Jun, 2004 1 commit
-
-
David S. Miller authored
tcp_default_win_scale: 7 tcp_vegas_cong_avoid: 1 tcp_moderate_rcvbuf: 1 tcp_bic: 1
-
- 10 Jun, 2004 1 commit
-
-
David S. Miller authored
1) Make window clamp follow receive buffer growth so it does not limit window advertisements. Noticed by John Heffner and Stephen Hemminger. 2) Fix rcvmem calculation such that tcp_adv_win_scale is taken into account.
-
- 29 May, 2004 1 commit
-
-
David S. Miller authored
1) Add sysctl to control rcvbuf moderation, off for now. 2) Set default winscale to zero.
-
- 28 May, 2004 1 commit
-
-
David S. Miller authored
-
- 27 May, 2004 1 commit
-
-
David S. Miller authored
Based largely upon work by John Heffner.
-
- 08 May, 2004 1 commit
-
-
Stephen Hemminger authored
This is a version of Binary Increase Control (BIC) TCP developed by NCSU. It is yet another TCP congestion control algorithm for handling big fat pipes. For normal size congestion windows it behaves the same as existing TCP Reno, but when window is large it uses additive increase to ensure fairness and when window is small it uses binary search increase. For more details see the BIC TCP web page http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/ The original code was for web100 (2.4); this version is pretty much the same but targeted for 2.6 with less sysctl parameters and more constants. I don't have a real high speed long haul network to test, but when running over 1G links with delays, the performance is more stable (ie tests are repeatable) and as fast as existing Reno.
-
- 28 Apr, 2004 1 commit
-
-
Stephen Hemminger authored
More functions and data that should be static.
-
- 21 Apr, 2004 3 commits
-
-
David S. Miller authored
A forward port of an old 2.3.x kernel hack done years ago. I (DaveM) did the first rough port, Stephen Hemminger actually cleaned it up and made it usable.
-
David S. Miller authored
-
Stephen Hemminger authored
-
- 24 Mar, 2004 1 commit
-
-
David S. Miller authored
-