<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/include/linux/tcp.h, branch linux-2.6.21.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.21.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.21.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2007-02-08T20:38:49Z</updated>
<entry>
<title>[TCP]: Seperate DSACK from SACK fast path</title>
<updated>2007-02-08T20:38:49Z</updated>
<author>
<name>Baruch Even</name>
</author>
<published>2007-02-05T07:36:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6f74651ae626ec672028587bc700538076dfbefb'/>
<id>urn:sha1:6f74651ae626ec672028587bc700538076dfbefb</id>
<content type='text'>
Move DSACK code outside the SACK fast-path checking code. If the DSACK
determined that the information was too old we stayed with a partial cache
copied. Most likely this matters very little since the next packet will not be
DSACK and we will find it in the cache. but it's still not good form and there
is little reason to couple the two checks.

Since the SACK receive cache doesn't need the data to be in host order we also
remove the ntohl in the checking loop.

Signed-off-by: Baruch Even &lt;baruch@ev-en.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TCP]: Renove the __ prefix on the struct tcp_sock members</title>
<updated>2006-12-03T05:30:54Z</updated>
<author>
<name>Arnaldo Carvalho de Melo</name>
</author>
<published>2006-11-28T03:12:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3a137d2065571864be0301b9ebd72ddb01060997'/>
<id>urn:sha1:3a137d2065571864be0301b9ebd72ddb01060997</id>
<content type='text'>
As this struct is not userland visible at all.

Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@mandriva.com&gt;
</content>
</entry>
<entry>
<title>[TCP]: Change tcp_header_len member in tcp_sock to u16</title>
<updated>2006-12-03T05:30:53Z</updated>
<author>
<name>Arnaldo Carvalho de Melo</name>
</author>
<published>2006-11-28T02:48:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2ff52f282cf287d60e9eda1f3b5ec83e00a86130'/>
<id>urn:sha1:2ff52f282cf287d60e9eda1f3b5ec83e00a86130</id>
<content type='text'>
With this we eliminate the last hole in struct tcp_sock.

End result:

[acme@newtoy net-2.6.20]$ codiff -sV /tmp/tcp.o.before net/ipv4/tcp.o
/pub/scm/linux/kernel/git/acme/net-2.6.20/net/ipv4/tcp.c:
  struct tcp_sock |   -4
    tcp_header_len;
     from: int                   /*  1000(0)     4(0) */
     to:   u16                   /*  1000(0)     2(0) */
 1 struct changed
[acme@newtoy net-2.6.20]$

Now sizeof(tcp_sock) is just...

[acme@newtoy net-2.6.20]$ pahole --sizes ../OUTPUT/qemu/net-2.6.20/net/ipv4/tcp.o | grep -w tcp_sock
struct tcp_sock: 1500 0

1500 bytes ;-)

Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@mandriva.com&gt;
</content>
</entry>
<entry>
<title>[NET]: Annotate checksums in on-the-wire packets.</title>
<updated>2006-12-03T05:23:26Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2006-11-15T05:24:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9981a0e36a572e9fcf84bfab915fdc93bed0e3c9'/>
<id>urn:sha1:9981a0e36a572e9fcf84bfab915fdc93bed0e3c9</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TCP]: MD5 Signature Option (RFC2385) support.</title>
<updated>2006-12-03T05:22:39Z</updated>
<author>
<name>YOSHIFUJI Hideaki</name>
</author>
<published>2006-11-15T03:07:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cfb6eeb4c860592edd123fdea908d23c6ad1c7dc'/>
<id>urn:sha1:cfb6eeb4c860592edd123fdea908d23c6ad1c7dc</id>
<content type='text'>
Based on implementation by Rick Payne.

Signed-off-by: YOSHIFUJI Hideaki &lt;yoshfuji@linux-ipv6.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TCP]: Bound TSO defer time</title>
<updated>2006-10-19T03:36:48Z</updated>
<author>
<name>John Heffner</name>
</author>
<published>2006-10-19T03:36:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ae8064ac32d07f609114d73928cdef803be87134'/>
<id>urn:sha1:ae8064ac32d07f609114d73928cdef803be87134</id>
<content type='text'>
This patch limits the amount of time you will defer sending a TSO segment
to less than two clock ticks, or the time between two acks, whichever is
longer.

On slow links, deferring causes significant bursts.  See attached plots,
which show RTT through a 1 Mbps link with a 100 ms RTT and ~100 ms queue
for (a) non-TSO, (b) currnet TSO, and (c) patched TSO.  This burstiness
causes significant jitter, tends to overflow queues early (bad for short
queues), and makes delay-based congestion control more difficult.

Deferring by a couple clock ticks I believe will have a relatively small
impact on performance.

Signed-off-by: John Heffner &lt;jheffner@psc.edu&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TCP]: struct tcp_sock .pred_flags is net-endian</title>
<updated>2006-09-29T01:02:05Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2006-09-28T01:32:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dddc93c05d7dba60b44866486502c155e96ab915'/>
<id>urn:sha1:dddc93c05d7dba60b44866486502c155e96ab915</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TCP]: struct tcp_sack_block annotations</title>
<updated>2006-09-29T01:02:04Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2006-09-28T01:32:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=269bd27e66037a7932cee6d6aa7ef7defd0bfe38'/>
<id>urn:sha1:269bd27e66037a7932cee6d6aa7ef7defd0bfe38</id>
<content type='text'>
Some of the instances of tcp_sack_block are host-endian, some - net-endian.
Define struct tcp_sack_block_wire identical to struct tcp_sack_block
with u32 replaced with __be32; annotate uses of tcp_sack_block replacing
net-endian ones with tcp_sack_block_wire.  Change is obviously safe since
for cc(1) __be32 is typedefed to u32.

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[IPV4]: TCP headers annotated</title>
<updated>2006-09-29T01:02:03Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2006-09-28T01:31:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=46a97324a5ebdc1e343a0223d993e79551adab0f'/>
<id>urn:sha1:46a97324a5ebdc1e343a0223d993e79551adab0f</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TCP]: Move inclusion of &lt;linux/dmaengine.h&gt; to correct place in &lt;linux/tcp.h&gt;</title>
<updated>2006-06-23T09:07:40Z</updated>
<author>
<name>David Woodhouse</name>
</author>
<published>2006-06-22T21:28:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c8a553ad7f0bf943047943a758cf07017819cb3c'/>
<id>urn:sha1:c8a553ad7f0bf943047943a758cf07017819cb3c</id>
<content type='text'>
The new &lt;linux/dmaengine.h&gt; header shouldn't be included from
the !__KERNEL__ portion of tcp.h

Signed-off-by: David Woodhouse &lt;dwmw2@infradead.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
