<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/ipv4/tcp_yeah.c, branch linux-2.6.27.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.27.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.27.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-01-28T22:55:41Z</updated>
<entry>
<title>[TCP]: Cong.ctrl modules: remove unused good_ack from cong_avoid</title>
<updated>2008-01-28T22:55:41Z</updated>
<author>
<name>Ilpo Järvinen</name>
</author>
<published>2007-12-01T22:47:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c3a05c6050a339c92e49fae0ba77dbba0d41fd99'/>
<id>urn:sha1:c3a05c6050a339c92e49fae0ba77dbba0d41fd99</id>
<content type='text'>
Signed-off-by: Ilpo Järvinen &lt;ilpo.jarvinen@helsinki.fi&gt;
Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TCP]: congestion control API pass RTT in microseconds</title>
<updated>2007-07-31T09:27:57Z</updated>
<author>
<name>Stephen Hemminger</name>
</author>
<published>2007-07-26T06:49:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=30cfd0baf0a0c4329fff1ef4b622919297969ec8'/>
<id>urn:sha1:30cfd0baf0a0c4329fff1ef4b622919297969ec8</id>
<content type='text'>
This patch changes the API for the callback that is done after an ACK is
received. It solves a couple of issues:

  * Some congestion controls want higher resolution value of RTT
    (controlled by TCP_CONG_RTT_SAMPLE flag). These don't really want a ktime, but
    all compute a RTT in microseconds.

  * Other congestion control could use RTT at jiffies resolution.

To keep API consistent the units should be the same for both cases, just the
resolution should change.

Signed-off-by: Stephen Hemminger &lt;shemminger@linux-foundation.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TCP]: remove unused argument to cong_avoid op</title>
<updated>2007-07-18T08:46:58Z</updated>
<author>
<name>Stephen Hemminger</name>
</author>
<published>2007-07-17T01:35:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=16751347a060a10c09b11593bb179fd5b0240c04'/>
<id>urn:sha1:16751347a060a10c09b11593bb179fd5b0240c04</id>
<content type='text'>
None of the existing TCP congestion controls use the rtt value pased
in the ca_ops-&gt;cong_avoid interface.  Which is lucky because seq_rtt
could have been -1 when handling a duplicate ack.

Signed-off-by: Stephen Hemminger &lt;shemminger@linux-foundation.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TCP] TCP YEAH: Use vegas dont copy it.</title>
<updated>2007-04-26T05:29:46Z</updated>
<author>
<name>Stephen Hemminger</name>
</author>
<published>2007-04-24T05:28:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7752237e9f07b316f81aebdc43f0d7c9a4ba0acf'/>
<id>urn:sha1:7752237e9f07b316f81aebdc43f0d7c9a4ba0acf</id>
<content type='text'>
Rather than using a copy of vegas code, the YEAH code should just have
it exported so there is common code.

Signed-off-by: Stephen Hemminger &lt;shemminger@linux-foundation.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TCP]: Congestion control API update.</title>
<updated>2007-04-26T05:29:45Z</updated>
<author>
<name>Stephen Hemminger</name>
</author>
<published>2007-04-24T05:26:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=164891aadf1721fca4dce473bb0e0998181537c6'/>
<id>urn:sha1:164891aadf1721fca4dce473bb0e0998181537c6</id>
<content type='text'>
Do some simple changes to make congestion control API faster/cleaner.
* use ktime_t rather than timeval
* merge rtt sampling into existing ack callback
  this means one indirect call versus two per ack.
* use flags bits to store options/settings

Signed-off-by: Stephen Hemminger &lt;shemminger@linux-foundation.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TCP] TCP Yeah: cleanup</title>
<updated>2007-04-26T05:23:48Z</updated>
<author>
<name>Stephen Hemminger</name>
</author>
<published>2007-03-07T04:21:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=43e683926f808cec9802466c27cee7499eda3d11'/>
<id>urn:sha1:43e683926f808cec9802466c27cee7499eda3d11</id>
<content type='text'>
Eliminate need for full 6/4/64 divide to compute queue.
Variable maxqueue was really a constant.
Fix indentation.

Signed-off-by: Stephen Hemminger &lt;shemminger@linux-foundation.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[NET]: div64_64 consolidate (rev3)</title>
<updated>2007-04-26T05:23:33Z</updated>
<author>
<name>Stephen Hemminger</name>
</author>
<published>2007-03-26T02:54:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3927f2e8f9afa3424bb51ca81f7abac01ffd0005'/>
<id>urn:sha1:3927f2e8f9afa3424bb51ca81f7abac01ffd0005</id>
<content type='text'>
Here is the current version of the 64 bit divide common code.

Signed-off-by: Stephen Hemminger &lt;shemminger@linux-foundation.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TCP] YeAH-TCP: algorithm implementation</title>
<updated>2007-04-26T05:23:18Z</updated>
<author>
<name>Angelo P. Castellani</name>
</author>
<published>2007-02-22T08:23:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5ef814753eb810d900fbd77af7c87f6d04f0e551'/>
<id>urn:sha1:5ef814753eb810d900fbd77af7c87f6d04f0e551</id>
<content type='text'>
YeAH-TCP is a sender-side high-speed enabled TCP congestion control
algorithm, which uses a mixed loss/delay approach to compute the
congestion window. It's design goals target high efficiency, internal,
RTT and Reno fairness, resilience to link loss while keeping network
elements load as low as possible.

For further details look here:
    http://wil.cs.caltech.edu/pfldnet2007/paper/YeAH_TCP.pdf

Signed-off-by: Angelo P. Castellani &lt;angelo.castellani@gmail.con&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
