<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/dccp/ackvec.h, branch linux-2.6.34.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.34.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.34.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2009-03-02T11:07:23Z</updated>
<entry>
<title>dccp: Minimise header option overhead in setting the MPS</title>
<updated>2009-03-02T11:07:23Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2009-02-27T22:38:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=361a5c1dd0bd7bb2b90e7fe9127b366d3566522e'/>
<id>urn:sha1:361a5c1dd0bd7bb2b90e7fe9127b366d3566522e</id>
<content type='text'>
This patch resolves a long-standing FIXME to dynamically update the Maximum
Packet Size depending on actual options usage.

It uses the flags set by the feature-negotiation infrastructure to compute
the required header option size.

Most options are fixed-size, a notable exception are Ack Vectors (required
currently only by CCID-2). These can have any length between 3 and 1020
bytes. As a result of testing, 16 bytes (2 bytes for type/length plus 14 Ack
Vector cells) have been found to be sufficient for loss-free situations.

There are currently no CCID-specific header options which may appear on data
packets, thus it is not necessary to define a corresponding CCID field as
suggested in the old comment.

Further changes:
----------------
 Adjusted the type of 'cur_mps' to match the unsigned return type of the
 function.

Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Acked-by: Ian McDonald &lt;ian.mcdonald@jandi.co.nz&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>dccp: Clean up ccid.c after integration of CCID plugins</title>
<updated>2009-01-05T05:43:23Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2009-01-05T05:43:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e5fd56ca4eb3a130882bbef69d6952ef6aca5c8d'/>
<id>urn:sha1:e5fd56ca4eb3a130882bbef69d6952ef6aca5c8d</id>
<content type='text'>
This patch cleans up after integrating the CCID modules and, in addition,

 * moves the if/else cases from ccid_delete() into ccid_hc_{tx,rx}_delete();
 * removes the 'gfp' argument to ccid_new() - since it is always gfp_any().

Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>dccp: Lockless integration of CCID congestion-control plugins</title>
<updated>2009-01-05T05:42:53Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2009-01-05T05:42:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ddebc973c56b51b4e5d84d606f0430d81b895d67'/>
<id>urn:sha1:ddebc973c56b51b4e5d84d606f0430d81b895d67</id>
<content type='text'>
Based on Arnaldo's earlier patch, this patch integrates the standardised
CCID congestion control plugins (CCID-2 and CCID-3) of DCCP with dccp.ko:

 * enables a faster connection path by eliminating the need to always go 
   through the CCID registration lock;

 * updates the implementation to use only a single array whose size equals
   the number of configured CCIDs instead of the maximum (256);

 * since the CCIDs are now fixed array elements, synchronization is no
   longer needed, simplifying use and implementation.

CCID-2 is suggested as minimum for a basic DCCP implementation (RFC 4340, 10);
CCID-3 is a standards-track CCID supported by RFC 4342 and RFC 5348.

Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>dccp: Set per-connection CCIDs via socket options</title>
<updated>2008-11-24T00:02:31Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2008-11-24T00:02:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b20a9c24d5c5d466d7e4a25c6f1bedbd2d16ad4f'/>
<id>urn:sha1:b20a9c24d5c5d466d7e4a25c6f1bedbd2d16ad4f</id>
<content type='text'>
With this patch, TX/RX CCIDs can now be changed on a per-connection
basis, which overrides the defaults set by the global sysctl variables
for TX/RX CCIDs.

To make full use of this facility, the remaining patches of this patch
set are needed, which track dependencies and activate negotiated
feature values.

Signed-off-by: Gerrit Renker &lt;gerrit@erg.abdn.ac.uk&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[ACKVEC]: Reduce length of identifiers</title>
<updated>2008-01-28T22:54:51Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2007-12-30T12:19:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a47c51044a77124ce66cd8513bba6f4d7673e43d'/>
<id>urn:sha1:a47c51044a77124ce66cd8513bba6f4d7673e43d</id>
<content type='text'>
This is reduces the length of the struct ackvec/ackvec_record fields. It is
a purely text-based replacement:

	s#dccpavr_#avr_#g;
	s#dccpav_#av_#g;

and increases readability somewhat.

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>[DCCP]: Spelling fixes</title>
<updated>2007-12-20T21:59:39Z</updated>
<author>
<name>Joe Perches</name>
</author>
<published>2007-12-20T21:59:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5e8e034cc5154abd639aa5c05d13e24e535c6a9c'/>
<id>urn:sha1:5e8e034cc5154abd639aa5c05d13e24e535c6a9c</id>
<content type='text'>
Signed-off-by: Joe Perches &lt;joe@perches.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[DCCP] ackvec: Convert to ktime_t</title>
<updated>2007-10-10T23:48:14Z</updated>
<author>
<name>Arnaldo Carvalho de Melo</name>
</author>
<published>2007-08-20T00:17:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b8bda9d70842dab7902f0681e1297dcf0460fc94'/>
<id>urn:sha1:b8bda9d70842dab7902f0681e1297dcf0460fc94</id>
<content type='text'>
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@ghostprotocols.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[DCCP] ackvec: infrastructure for sending more than one ackvec per packet</title>
<updated>2006-12-03T05:30:32Z</updated>
<author>
<name>Andrea Bittau</name>
</author>
<published>2006-11-24T15:02:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bdf13d208dee4ada6d2b422536a12b45d5831aa3'/>
<id>urn:sha1:bdf13d208dee4ada6d2b422536a12b45d5831aa3</id>
<content type='text'>
Commiter note:

This was split from Andrea's original patch, in the process I changed the type
of the ackvec index fields to u16 instead of to int and haven't folded
dccp_ackvec_parse with dccp_ackvec_check_rcv_ackno.

Next patch will actually do the insertion of more than one ackvec per packet,
using, initially, up to a max of 2 ackvecs as per Andrea's original patch, then
I'll work on support for larger ackvecs, be it using a sysctl or using
setsockopt.

Signed-off-by: Andrea Bittau &lt;a.bittau@cs.ucl.ac.uk&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@mandriva.com&gt;
</content>
</entry>
<entry>
<title>[DCCP] ackvec: Remove unused dccpav_ack_ptr field from dccp_ackvec</title>
<updated>2006-12-03T05:30:31Z</updated>
<author>
<name>Andrea Bittau</name>
</author>
<published>2006-11-21T18:17:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0bd4ff1b1528a39b07aab6c744ac37e053740ad0'/>
<id>urn:sha1:0bd4ff1b1528a39b07aab6c744ac37e053740ad0</id>
<content type='text'>
Commiter note: original patch was splitted.

Signed-off-by: Andrea Bittau &lt;a.bittau@cs.ucl.ac.uk&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@mandriva.com&gt;
</content>
</entry>
<entry>
<title>[DCCP]: Update documentation references.</title>
<updated>2006-10-24T23:17:51Z</updated>
<author>
<name>Gerrit Renker</name>
</author>
<published>2006-10-24T23:17:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0e64e94e477f8ed04e9295b11a5898d443c28a47'/>
<id>urn:sha1:0e64e94e477f8ed04e9295b11a5898d443c28a47</id>
<content type='text'>
Updates the references to spec documents throughout the code, taking into
account that

* the DCCP, CCID 2, and CCID 3 drafts all became RFCs in March this year

* RFC 1063 was obsoleted by RFC 1191

* draft-ietf-tcpimpl-pmtud-0x.txt was published as an Informational
  RFC, RFC 2923 on 2000-09-22.

All references verified.

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