<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/dccp/ccids/lib, branch linux-2.6.25.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.25.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.25.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-01-28T22:57:20Z</updated>
<entry>
<title>[TFRC]: Remove previous loss intervals implementation</title>
<updated>2008-01-28T22:57:20Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2007-12-12T16:23:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3f71c81ac37b27b824e9ce18fe17438dc2af4a16'/>
<id>urn:sha1:3f71c81ac37b27b824e9ce18fe17438dc2af4a16</id>
<content type='text'>
Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: Ian McDonald &lt;ian.mcdonald@jandi.co.nz&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[CCID3]: Interface CCID3 code with newer Loss Intervals Database</title>
<updated>2008-01-28T22:57:20Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2007-12-12T16:06:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=954c2db868ce896325dced91d5fba5e2226897a4'/>
<id>urn:sha1:954c2db868ce896325dced91d5fba5e2226897a4</id>
<content type='text'>
This hooks up the TFRC Loss Interval database with CCID 3 packet reception.
In addition, it makes the CCID-specific computation of the first loss
interval (which requires access to all the guts of CCID3) local to ccid3.c.

The patch also fixes an omission in the DCCP code, that of a default /
fallback RTT value (defined in section 3.4 of RFC 4340 as 0.2 sec); while
at it, the  upper bound of 4 seconds for an RTT sample has  been reduced to
match the initial TCP RTO value of 3 seconds from[RFC 1122, 4.2.3.1].

Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: Ian McDonald &lt;ian.mcdonald@jandi.co.nz&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TFRC]: CCID3 (and CCID4) needs to access these inlines</title>
<updated>2008-01-28T22:57:19Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2007-12-12T16:03:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=de0d411cb8ea51175f52d935faead5c542b6e007'/>
<id>urn:sha1:de0d411cb8ea51175f52d935faead5c542b6e007</id>
<content type='text'>
This moves two inlines back to packet_history.h: these are not private
to packet_history.c, but are needed by CCID3/4 to detect whether a new
loss is indicated, or whether a loss is already pending.

Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TFRC]: Ringbuffer to track loss interval history</title>
<updated>2008-01-28T22:57:18Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2007-12-12T15:50:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8a9c7e92e0ca97632126feee32ba2698b4eb6c8f'/>
<id>urn:sha1:8a9c7e92e0ca97632126feee32ba2698b4eb6c8f</id>
<content type='text'>
A ringbuffer-based implementation of loss interval history is easier to
maintain, allocate, and update.

The `swap' routine to keep the RX history sorted is due to and was written
by Arnaldo Carvalho de Melo, simplifying an earlier macro-based variant.

Details:
 * access to the Loss Interval Records via macro wrappers (with safety checks);
 * simplified, on-demand allocation of entries (no extra memory consumption on
   lossless links); cache allocation is local to the module / exported as service;
 * provision of RFC-compliant algorithm to re-compute average loss interval;
 * provision of comprehensive, new loss detection algorithm
 	- support for all cases of loss, including re-ordered/duplicate packets;
 	- waiting for NDUPACK=3 packets to fill the hole;
	- updating loss records when a late-arriving packet fills a hole.

Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: Ian McDonald &lt;ian.mcdonald@jandi.co.nz&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TFRC]: Loss interval code needs the macros/inlines that were moved</title>
<updated>2008-01-28T22:57:16Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2007-12-12T14:28:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8995a238ef6869bc5c80240440bc58452c7af283'/>
<id>urn:sha1:8995a238ef6869bc5c80240440bc58452c7af283</id>
<content type='text'>
This moves the inlines (which were previously declared as macros) back into
packet_history.h since the loss detection code needs to be able to read entries
from the RX history in order to create the relevant loss entries: it needs at
least tfrc_rx_hist_loss_prev() and tfrc_rx_hist_last_rcv(), which in turn
require the definition of the other inlines (macros).

Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TFRC]: Put RX/TX initialisation into tfrc.c</title>
<updated>2008-01-28T22:57:15Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2007-12-12T14:24:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=df8f83fdd6369e1ba85f089fd6fe26bb2ddcb36f'/>
<id>urn:sha1:df8f83fdd6369e1ba85f089fd6fe26bb2ddcb36f</id>
<content type='text'>
This separates RX/TX initialisation and puts all packet history / loss intervals
initialisation into tfrc.c.
The organisation is uniform: slab declaration -&gt; {rx,tx}_init() -&gt; {rx,tx}_exit()

Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TFRC]: The function tfrc_rx_hist_entry_delete() is not used anymore</title>
<updated>2008-01-28T22:57:03Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2007-12-08T18:08:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=797eba424d4332f6aff5b741600b61e3d4b3d3f2'/>
<id>urn:sha1:797eba424d4332f6aff5b741600b61e3d4b3d3f2</id>
<content type='text'>
Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TFRC]: Move comment.</title>
<updated>2008-01-28T22:57:03Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2007-12-08T17:08:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=78282d2af598a1840934e2049a5c196885647f6a'/>
<id>urn:sha1:78282d2af598a1840934e2049a5c196885647f6a</id>
<content type='text'>
Moved up the comment "Receiver routines" above the first occurrence of
RX history routines.

Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TFRC]: New rx history code</title>
<updated>2008-01-28T22:56:43Z</updated>
<author>
<name>Arnaldo Carvalho de Melo</name>
</author>
<published>2007-12-06T15:18:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b84a2189c4e1835c51fd6b974a0497be9bc4ba87'/>
<id>urn:sha1:b84a2189c4e1835c51fd6b974a0497be9bc4ba87</id>
<content type='text'>
Credit here goes to Gerrit Renker, that provided the initial implementation for
this new codebase.

I modified it just to try to make it closer to the existing API, renaming some
functions, add namespacing and fix one bug where the tfrc_rx_hist_alloc was not
freeing the allocated ring entries on the error path.

Original changeset comment from Gerrit:
      -----------
This provides a new, self-contained and generic RX history service for TFRC
based protocols.

Details:
 * new data structure, initialisation and cleanup routines;
 * allocation of dccp_rx_hist entries local to packet_history.c,
   as a service exported by the dccp_tfrc_lib module.
 * interface to automatically track highest-received seqno;
 * receiver-based RTT estimation (needed for instance by RFC 3448, 6.3.1);
 * a generic function to test for `data packets' as per  RFC 4340, sec. 7.7.

Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TFRC]: Rename dccp_rx_ to tfrc_rx_</title>
<updated>2008-01-28T22:56:42Z</updated>
<author>
<name>Arnaldo Carvalho de Melo</name>
</author>
<published>2007-12-06T14:28:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d58d1af03a6a3ddf296ae3aeb4ff234af4b15958'/>
<id>urn:sha1:d58d1af03a6a3ddf296ae3aeb4ff234af4b15958</id>
<content type='text'>
This is in preparation for merging the new rx history code written by Gerrit Renker.

Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
