From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gerrit Renker Subject: [PATCH 0/4] dccp: Completing feature negotiation Date: Sat, 17 Jan 2009 10:36:29 +0100 Message-ID: <1232184993-9927-1-git-send-email-gerrit@erg.abdn.ac.uk> References: <20090104.214605.153723453.davem@davemloft.net> Cc: dccp@vger.kernel.org, netdev@vger.kernel.org To: davem@davemloft.net Return-path: Received: from dee.erg.abdn.ac.uk ([139.133.204.82]:57867 "EHLO erg.abdn.ac.uk" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756426AbZAQJgp (ORCPT ); Sat, 17 Jan 2009 04:36:45 -0500 In-Reply-To: <20090104.214605.153723453.davem@davemloft.net> Sender: netdev-owner@vger.kernel.org List-ID: Hi Dave, following the re-design of the CCID-plugin loading into dccp.ko and further testing, please find attached the patch set to complete the implementation of static feature negotiation in DCCP. Patches have been tested to compile standalone, with sparse enabled. Gerrit Commit summary: --------------- This set completes the self-contained implementation of static feature negotiation for DCCP endpoints (RFC 4340 - 4342, RFC 5348). The whole set is structured into 3 main blocks - (1) basis, (2) core, (3) integration and cleanup. This set is the final in block (3) and implements the initialization of feature-negotiation state. There is further work going on in the test tree to also dynamically update (non-negotiable) feature values such as Ack Ratio. Before this can be done, however, the CCIDs themselves need some more work. List of patches in this set: ---------------------------- Patch #1: Initialisation framework for the supported features. Patch #2: Adds full support for local/remote Sequence Window. Patch #3: Initialisation and type-checking of involved sysctls. Patch #4: A set of (useful) debugging/printing helper functions. The set is also available for viewing online, beginning at commit bde1e830e87f3a3e51a72fa5b35405c313b64b74 of http://eden-feed.erg.abdn.ac.uk/cgi-bin/gitweb.cgi?p=dccp_exp.git Patch stats: ------------ Documentation/networking/dccp.txt | 3 include/linux/dccp.h | 51 -------- net/dccp/dccp.h | 21 +-- net/dccp/feat.c | 240 ++++++++++++++++++++++++++++---------- net/dccp/feat.h | 23 +-- net/dccp/minisocks.c | 11 - net/dccp/options.c | 8 - net/dccp/proto.c | 2 net/dccp/sysctl.c | 43 ++++-- 9 files changed, 237 insertions(+), 165 deletions(-) From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gerrit Renker Date: Sat, 17 Jan 2009 09:36:29 +0000 Subject: [PATCH 0/4] dccp: Completing feature negotiation Message-Id: <1232184993-9927-1-git-send-email-gerrit@erg.abdn.ac.uk> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="macroman" Content-Transfer-Encoding: base64 To: dccp@vger.kernel.org SGkgRGF2ZSwKCmZvbGxvd2luZyB0aGUgcmUtZGVzaWduIG9mIHRoZSBDQ0lELXBsdWdpbiBsb2Fk aW5nIGludG8gZGNjcC5rbyBhbmQgZnVydGhlcgp0ZXN0aW5nLCBwbGVhc2UgZmluZCBhdHRhY2hl ZCB0aGUgcGF0Y2ggc2V0IHRvIGNvbXBsZXRlIHRoZSBpbXBsZW1lbnRhdGlvbgpvZiBzdGF0aWMg ZmVhdHVyZSBuZWdvdGlhdGlvbiBpbiBEQ0NQLgoKUGF0Y2hlcyBoYXZlIGJlZW4gdGVzdGVkIHRv IGNvbXBpbGUgc3RhbmRhbG9uZSwgd2l0aCBzcGFyc2UgZW5hYmxlZC4KCkdlcnJpdAoKCkNvbW1p dCBzdW1tYXJ5OgotLS0tLS0tLS0tLS0tLS0KVGhpcyBzZXQgY29tcGxldGVzIHRoZSBzZWxmLWNv bnRhaW5lZCBpbXBsZW1lbnRhdGlvbiBvZiBzdGF0aWMgZmVhdHVyZQpuZWdvdGlhdGlvbiBmb3Ig RENDUCBlbmRwb2ludHMgKFJGQyA0MzQwIC0gNDM0MiwgUkZDIDUzNDgpLgoKVGhlIHdob2xlIHNl dCBpcyBzdHJ1Y3R1cmVkIGludG8gMyBtYWluIGJsb2NrcyAtICgxKSBiYXNpcywgKDIpIGNvcmUs ICgzKQppbnRlZ3JhdGlvbiBhbmQgY2xlYW51cC4KClRoaXMgc2V0IGlzIHRoZSBmaW5hbCBpbiBi bG9jayAoMykgYW5kIGltcGxlbWVudHMgdGhlIGluaXRpYWxpemF0aW9uIG9mCmZlYXR1cmUtbmVn b3RpYXRpb24gc3RhdGUuIAoKVGhlcmUgaXMgZnVydGhlciB3b3JrIGdvaW5nIG9uIGluIHRoZSB0 ZXN0IHRyZWUgIHRvIGFsc28gZHluYW1pY2FsbHkgdXBkYXRlCihub24tbmVnb3RpYWJsZSkgZmVh dHVyZSB2YWx1ZXMgc3VjaCBhcyBBY2sgUmF0aW8uIEJlZm9yZSB0aGlzIGNhbiBiZSBkb25lLApo b3dldmVyLCB0aGUgQ0NJRHMgdGhlbXNlbHZlcyBuZWVkIHNvbWUgbW9yZSB3b3JrLgoKTGlzdCBv ZiBwYXRjaGVzIGluIHRoaXMgc2V0OgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBhdGNo ICMxOiBJbml0aWFsaXNhdGlvbiBmcmFtZXdvcmsgZm9yIHRoZSBzdXBwb3J0ZWQgZmVhdHVyZXMu ClBhdGNoICMyOiBBZGRzIGZ1bGwgc3VwcG9ydCBmb3IgbG9jYWwvcmVtb3RlIFNlcXVlbmNlIFdp bmRvdy4KUGF0Y2ggIzM6IEluaXRpYWxpc2F0aW9uIGFuZCB0eXBlLWNoZWNraW5nIG9mIGludm9s dmVkIHN5c2N0bHMuClBhdGNoICM0OiBBIHNldCBvZiAodXNlZnVsKSBkZWJ1Z2dpbmcvcHJpbnRp bmcgaGVscGVyIGZ1bmN0aW9ucy4KClRoZSBzZXQgaXMgYWxzbyBhdmFpbGFibGUgZm9yIHZpZXdp bmcgb25saW5lLCBiZWdpbm5pbmcgYXQKY29tbWl0IGJkZTFlODMwZTg3ZjNhM2U1MWE3MmZhNWIz NTQwNWMzMTNiNjRiNzQgb2YKaHR0cDovL2VkZW4tZmVlZC5lcmcuYWJkbi5hYy51ay9jZ2ktYmlu L2dpdHdlYi5jZ2k/cNxjcF9leHAuZ2l0CgpQYXRjaCBzdGF0czoKLS0tLS0tLS0tLS0tCiBEb2N1 bWVudGF0aW9uL25ldHdvcmtpbmcvZGNjcC50eHQgfCAgICAzIAogaW5jbHVkZS9saW51eC9kY2Nw LmggICAgICAgICAgICAgIHwgICA1MSAtLS0tLS0tLQogbmV0L2RjY3AvZGNjcC5oICAgICAgICAg ICAgICAgICAgIHwgICAyMSArLS0KIG5ldC9kY2NwL2ZlYXQuYyAgICAgICAgICAgICAgICAgICB8 ICAyNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIG5ldC9kY2NwL2Zl YXQuaCAgICAgICAgICAgICAgICAgICB8ICAgMjMgKy0tCiBuZXQvZGNjcC9taW5pc29ja3MuYyAg ICAgICAgICAgICAgfCAgIDExIC0KIG5ldC9kY2NwL29wdGlvbnMuYyAgICAgICAgICAgICAgICB8 ICAgIDggLQogbmV0L2RjY3AvcHJvdG8uYyAgICAgICAgICAgICAgICAgIHwgICAgMiAKIG5ldC9k Y2NwL3N5c2N0bC5jICAgICAgICAgICAgICAgICB8ICAgNDMgKysrKy0tCiA5IGZpbGVzIGNoYW5n ZWQsIDIzNyBpbnNlcnRpb25zKCspLCAxNjUgZGVsZXRpb25zKC0pCi0tClRvIHVuc3Vic2NyaWJl IGZyb20gdGhpcyBsaXN0OiBzZW5kIHRoZSBsaW5lICJ1bnN1YnNjcmliZSBkY2NwIiBpbgp0aGUg Ym9keSBvZiBhIG1lc3NhZ2UgdG8gbWFqb3Jkb21vQHZnZXIua2VybmVsLm9yZwpNb3JlIG1ham9y ZG9tbyBpbmZvIGF0ICBodHRwOi8vdmdlci5rZXJuZWwub3JnL21ham9yZG9tby1pbmZvLmh0bWw=