From: Gerrit Renker <gerrit@erg.abdn.ac.uk> To: davem@davemloft.net Cc: dccp@vger.kernel.org, netdev@vger.kernel.org, Gerrit Renker <gerrit@erg.abdn.ac.uk> Subject: [PATCH 3/4] dccp: Query supported CCIDs Date: Thu, 6 Nov 2008 06:40:13 +0100 [thread overview] Message-ID: <1225950014-6337-4-git-send-email-gerrit@erg.abdn.ac.uk> (raw) In-Reply-To: <1225950014-6337-3-git-send-email-gerrit@erg.abdn.ac.uk> This provides a data structure to record which CCIDs are locally supported and three accessor functions: - a test function for internal use which is used to validate CCID requests made by the user; - a copy function so that the list can be used for feature-negotiation; - documented getsockopt() support so that the user can query capabilities. The data structure is a table which is filled in at compile-time with the list of available CCIDs (which in turn depends on the Kconfig choices). Using the copy function for cloning the list of supported CCIDs is useful for feature negotiation, since the negotiation is now with the full list of available CCIDs (e.g. {2, 3}) instead of the default value {2}. This means negotiation will not fail if the peer requests to use CCID3 instead of CCID2. Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk> Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz> --- Documentation/networking/dccp.txt | 4 +++ include/linux/dccp.h | 1 + net/dccp/ccid.c | 48 +++++++++++++++++++++++++++++++++++++ net/dccp/ccid.h | 5 ++++ net/dccp/feat.c | 4 +++ net/dccp/proto.c | 2 + 6 files changed, 64 insertions(+), 0 deletions(-) --- a/Documentation/networking/dccp.txt +++ b/Documentation/networking/dccp.txt @@ -57,6 +57,10 @@ can be set before calling bind(). DCCP_SOCKOPT_GET_CUR_MPS is read-only and retrieves the current maximum packet size (application payload size) in bytes, see RFC 4340, section 14. +DCCP_SOCKOPT_AVAILABLE_CCIDS is also read-only and returns the list of CCIDs +supported by the endpoint (see include/linux/dccp.h for symbolic constants). +The caller needs to provide a sufficiently large (> 2) array of type uint8_t. + DCCP_SOCKOPT_SERVER_TIMEWAIT enables the server (listening socket) to hold timewait state when closing the connection (RFC 4340, 8.3). The usual case is that the closing server sends a CloseReq, whereupon the client holds timewait --- a/include/linux/dccp.h +++ b/include/linux/dccp.h @@ -209,6 +209,7 @@ struct dccp_so_feat { #define DCCP_SOCKOPT_SERVER_TIMEWAIT 6 #define DCCP_SOCKOPT_SEND_CSCOV 10 #define DCCP_SOCKOPT_RECV_CSCOV 11 +#define DCCP_SOCKOPT_AVAILABLE_CCIDS 12 #define DCCP_SOCKOPT_CCID_RX_INFO 128 #define DCCP_SOCKOPT_CCID_TX_INFO 192 --- a/net/dccp/ccid.h +++ b/net/dccp/ccid.h @@ -103,6 +103,11 @@ static inline void *ccid_priv(const struct ccid *ccid) return (void *)ccid->ccid_priv; } +extern bool ccid_support_check(u8 const *ccid_array, u8 array_len); +extern int ccid_get_builtin_ccids(u8 **ccid_array, u8 *array_len); +extern int ccid_getsockopt_builtin_ccids(struct sock *sk, int len, + char __user *, int __user *); + extern struct ccid *ccid_new(unsigned char id, struct sock *sk, int rx, gfp_t gfp); --- a/net/dccp/ccid.c +++ b/net/dccp/ccid.c @@ -13,6 +13,13 @@ #include "ccid.h" +static u8 builtin_ccids[] = { + DCCPC_CCID2, /* CCID2 is supported by default */ +#if defined(CONFIG_IP_DCCP_CCID3) || defined(CONFIG_IP_DCCP_CCID3_MODULE) + DCCPC_CCID3, +#endif +}; + static struct ccid_operations *ccids[CCID_MAX]; #if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT) static atomic_t ccids_lockct = ATOMIC_INIT(0); @@ -86,6 +93,47 @@ static void ccid_kmem_cache_destroy(struct kmem_cache *slab) } } +/* check that up to @array_len members in @ccid_array are supported */ +bool ccid_support_check(u8 const *ccid_array, u8 array_len) +{ + u8 i, j, found; + + for (i = 0, found = 0; i < array_len; i++, found = 0) { + for (j = 0; !found && j < ARRAY_SIZE(builtin_ccids); j++) + found = (ccid_array[i] == builtin_ccids[j]); + if (!found) + return false; + } + return true; +} + +/** + * ccid_get_builtin_ccids - Provide copy of `builtin' CCID array + * @ccid_array: pointer to copy into + * @array_len: value to return length into + * This function allocates memory - caller must see that it is freed after use. + */ +int ccid_get_builtin_ccids(u8 **ccid_array, u8 *array_len) +{ + *ccid_array = kmemdup(builtin_ccids, sizeof(builtin_ccids), gfp_any()); + if (*ccid_array == NULL) + return -ENOBUFS; + *array_len = ARRAY_SIZE(builtin_ccids); + return 0; +} + +int ccid_getsockopt_builtin_ccids(struct sock *sk, int len, + char __user *optval, int __user *optlen) +{ + if (len < sizeof(builtin_ccids)) + return -EINVAL; + + if (put_user(sizeof(builtin_ccids), optlen) || + copy_to_user(optval, builtin_ccids, sizeof(builtin_ccids))) + return -EFAULT; + return 0; +} + int ccid_register(struct ccid_operations *ccid_ops) { int err = -ENOBUFS; --- a/net/dccp/feat.c +++ b/net/dccp/feat.c @@ -383,6 +383,10 @@ static int __feat_register_sp(struct list_head *fn, u8 feat, u8 is_local, !dccp_feat_sp_list_ok(feat, sp_val, sp_len)) return -EINVAL; + /* Avoid negotiating alien CCIDs by only advertising supported ones */ + if (feat == DCCPF_CCID && !ccid_support_check(sp_val, sp_len)) + return -EOPNOTSUPP; + if (dccp_feat_clone_sp_val(&fval, sp_val, sp_len)) return -ENOMEM; --- a/net/dccp/proto.c +++ b/net/dccp/proto.c @@ -649,6 +649,8 @@ static int do_dccp_getsockopt(struct sock *sk, int level, int optname, case DCCP_SOCKOPT_GET_CUR_MPS: val = dp->dccps_mss_cache; break; + case DCCP_SOCKOPT_AVAILABLE_CCIDS: + return ccid_getsockopt_builtin_ccids(sk, len, optval, optlen); case DCCP_SOCKOPT_SERVER_TIMEWAIT: val = dp->dccps_server_timewait; break;
WARNING: multiple messages have this Message-ID (diff)
From: Gerrit Renker <gerrit@erg.abdn.ac.uk> To: dccp@vger.kernel.org Subject: [PATCH 3/4] dccp: Query supported CCIDs Date: Thu, 06 Nov 2008 05:40:13 +0000 [thread overview] Message-ID: <1225950014-6337-4-git-send-email-gerrit@erg.abdn.ac.uk> (raw) This provides a data structure to record which CCIDs are locally supported and three accessor functions: - a test function for internal use which is used to validate CCID requests made by the user; - a copy function so that the list can be used for feature-negotiation; - documented getsockopt() support so that the user can query capabilities. The data structure is a table which is filled in at compile-time with the list of available CCIDs (which in turn depends on the Kconfig choices). Using the copy function for cloning the list of supported CCIDs is useful for feature negotiation, since the negotiation is now with the full list of available CCIDs (e.g. {2, 3}) instead of the default value {2}. This means negotiation will not fail if the peer requests to use CCID3 instead of CCID2. Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk> Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz> --- Documentation/networking/dccp.txt | 4 +++ include/linux/dccp.h | 1 + net/dccp/ccid.c | 48 +++++++++++++++++++++++++++++++++++++ net/dccp/ccid.h | 5 ++++ net/dccp/feat.c | 4 +++ net/dccp/proto.c | 2 + 6 files changed, 64 insertions(+), 0 deletions(-) --- a/Documentation/networking/dccp.txt +++ b/Documentation/networking/dccp.txt @@ -57,6 +57,10 @@ can be set before calling bind(). DCCP_SOCKOPT_GET_CUR_MPS is read-only and retrieves the current maximum packet size (application payload size) in bytes, see RFC 4340, section 14. +DCCP_SOCKOPT_AVAILABLE_CCIDS is also read-only and returns the list of CCIDs +supported by the endpoint (see include/linux/dccp.h for symbolic constants). +The caller needs to provide a sufficiently large (> 2) array of type uint8_t. + DCCP_SOCKOPT_SERVER_TIMEWAIT enables the server (listening socket) to hold timewait state when closing the connection (RFC 4340, 8.3). The usual case is that the closing server sends a CloseReq, whereupon the client holds timewait --- a/include/linux/dccp.h +++ b/include/linux/dccp.h @@ -209,6 +209,7 @@ struct dccp_so_feat { #define DCCP_SOCKOPT_SERVER_TIMEWAIT 6 #define DCCP_SOCKOPT_SEND_CSCOV 10 #define DCCP_SOCKOPT_RECV_CSCOV 11 +#define DCCP_SOCKOPT_AVAILABLE_CCIDS 12 #define DCCP_SOCKOPT_CCID_RX_INFO 128 #define DCCP_SOCKOPT_CCID_TX_INFO 192 --- a/net/dccp/ccid.h +++ b/net/dccp/ccid.h @@ -103,6 +103,11 @@ static inline void *ccid_priv(const struct ccid *ccid) return (void *)ccid->ccid_priv; } +extern bool ccid_support_check(u8 const *ccid_array, u8 array_len); +extern int ccid_get_builtin_ccids(u8 **ccid_array, u8 *array_len); +extern int ccid_getsockopt_builtin_ccids(struct sock *sk, int len, + char __user *, int __user *); + extern struct ccid *ccid_new(unsigned char id, struct sock *sk, int rx, gfp_t gfp); --- a/net/dccp/ccid.c +++ b/net/dccp/ccid.c @@ -13,6 +13,13 @@ #include "ccid.h" +static u8 builtin_ccids[] = { + DCCPC_CCID2, /* CCID2 is supported by default */ +#if defined(CONFIG_IP_DCCP_CCID3) || defined(CONFIG_IP_DCCP_CCID3_MODULE) + DCCPC_CCID3, +#endif +}; + static struct ccid_operations *ccids[CCID_MAX]; #if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT) static atomic_t ccids_lockct = ATOMIC_INIT(0); @@ -86,6 +93,47 @@ static void ccid_kmem_cache_destroy(struct kmem_cache *slab) } } +/* check that up to @array_len members in @ccid_array are supported */ +bool ccid_support_check(u8 const *ccid_array, u8 array_len) +{ + u8 i, j, found; + + for (i = 0, found = 0; i < array_len; i++, found = 0) { + for (j = 0; !found && j < ARRAY_SIZE(builtin_ccids); j++) + found = (ccid_array[i] = builtin_ccids[j]); + if (!found) + return false; + } + return true; +} + +/** + * ccid_get_builtin_ccids - Provide copy of `builtin' CCID array + * @ccid_array: pointer to copy into + * @array_len: value to return length into + * This function allocates memory - caller must see that it is freed after use. + */ +int ccid_get_builtin_ccids(u8 **ccid_array, u8 *array_len) +{ + *ccid_array = kmemdup(builtin_ccids, sizeof(builtin_ccids), gfp_any()); + if (*ccid_array = NULL) + return -ENOBUFS; + *array_len = ARRAY_SIZE(builtin_ccids); + return 0; +} + +int ccid_getsockopt_builtin_ccids(struct sock *sk, int len, + char __user *optval, int __user *optlen) +{ + if (len < sizeof(builtin_ccids)) + return -EINVAL; + + if (put_user(sizeof(builtin_ccids), optlen) || + copy_to_user(optval, builtin_ccids, sizeof(builtin_ccids))) + return -EFAULT; + return 0; +} + int ccid_register(struct ccid_operations *ccid_ops) { int err = -ENOBUFS; --- a/net/dccp/feat.c +++ b/net/dccp/feat.c @@ -383,6 +383,10 @@ static int __feat_register_sp(struct list_head *fn, u8 feat, u8 is_local, !dccp_feat_sp_list_ok(feat, sp_val, sp_len)) return -EINVAL; + /* Avoid negotiating alien CCIDs by only advertising supported ones */ + if (feat = DCCPF_CCID && !ccid_support_check(sp_val, sp_len)) + return -EOPNOTSUPP; + if (dccp_feat_clone_sp_val(&fval, sp_val, sp_len)) return -ENOMEM; --- a/net/dccp/proto.c +++ b/net/dccp/proto.c @@ -649,6 +649,8 @@ static int do_dccp_getsockopt(struct sock *sk, int level, int optname, case DCCP_SOCKOPT_GET_CUR_MPS: val = dp->dccps_mss_cache; break; + case DCCP_SOCKOPT_AVAILABLE_CCIDS: + return ccid_getsockopt_builtin_ccids(sk, len, optval, optlen); case DCCP_SOCKOPT_SERVER_TIMEWAIT: val = dp->dccps_server_timewait; break;
next prev parent reply other threads:[~2008-11-06 5:40 UTC|newest] Thread overview: 484+ messages / expand[flat|nested] mbox.gz Atom feed top [not found] <dccp_featneg_last_call_for_comments> 2008-08-28 17:44 ` [PATCH 0/37] dccp: Feature negotiation - last call for comments Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 01/37] dccp: Basic data structure for feature negotiation Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 02/37] dccp: Implement lookup table for feature-negotiation information Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 03/37] dccp: List management for new feature negotiation Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 04/37] dccp: Per-socket initialisation of " Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 05/37] dccp: Cleanup routines for " Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 06/37] dccp: Limit feature negotiation to connection setup phase Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 07/37] dccp: Registration routines for changing feature values Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 08/37] dccp: Query supported CCIDs Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 09/37] dccp: Resolve dependencies of features on choice of CCID Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 10/37] dccp: Mechanism to resolve CCID dependencies Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 11/37] dccp: Deprecate old setsockopt framework Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 12/37] dccp: Feature negotiation for minimum-checksum-coverage Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 13/37] dccp: Deprecate Ack Ratio sysctl Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 14/37] dccp: Tidy up setsockopt calls Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 15/37] dccp: Set per-connection CCIDs via socket options Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 16/37] dccp: API to query the current TX/RX CCID Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 17/37] dccp: Increase the scope of variable-length htonl/ntohl functions Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 18/37] dccp: Support for Mandatory options Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 19/37] dccp: Header option insertion routine for feature-negotiation Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 20/37] dccp: Insert feature-negotiation options into skb Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 21/37] dccp: Integrate feature-negotiation insertion code Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 22/37] dccp: Preference list reconciliation Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 23/37] dccp: Process incoming Change feature-negotiation options Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:44 ` [PATCH 24/37] dccp: Processing Confirm options Gerrit Renker 2008-08-28 17:44 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 25/37] dccp: Feature activation handlers Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 26/37] dccp: Integration of dynamic feature activation - part 1 (socket setup) Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 28/37] dccp: Integration of dynamic feature activation - part 3 (client side) Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 29/37] dccp: Clean up old feature-negotiation infrastructure Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 30/37] dccp: Remove obsolete parts of the old CCID interface Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 31/37] dccp: Remove manual influence on NDP Count feature Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 32/37] dccp ccid-2: Phase out the use of boolean Ack Vector sysctl Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 33/37] dccp: Initialisation framework for feature negotiation Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 34/37] dccp: Auto-load (when supported) CCID plugins for negotiation Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 35/37] dccp: Implement both feature-local and feature-remote Sequence Window feature Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 36/37] dccp: Initialisation and type-checking of feature sysctls Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-08-28 17:45 ` [PATCH 37/37] dccp: Debugging functions for feature negotiation Gerrit Renker 2008-08-28 17:45 ` Gerrit Renker 2008-09-02 6:34 ` [PATCH 25/37] dccp: Feature activation handlers Wei Yongjun 2008-09-02 6:34 ` Wei Yongjun 2008-09-03 4:38 ` Gerrit Renker 2008-09-03 4:38 ` Gerrit Renker 2008-09-03 5:42 ` Wei Yongjun 2008-09-03 5:42 ` Wei Yongjun 2008-09-04 5:12 ` Gerrit Renker 2008-09-04 5:12 ` Gerrit Renker 2008-09-02 5:48 ` [PATCH 19/37] dccp: Header option insertion routine for feature-negotiation Wei Yongjun 2008-09-02 5:48 ` Wei Yongjun 2008-09-03 4:40 ` Gerrit Renker 2008-09-03 4:40 ` [PATCH 19/37] dccp: Header option insertion routine for Gerrit Renker 2008-08-28 21:50 ` [PATCH 18/37] dccp: Support for Mandatory options Arnaldo Carvalho de Melo 2008-08-28 21:50 ` Arnaldo Carvalho de Melo 2008-08-28 21:48 ` [PATCH 17/37] dccp: Increase the scope of variable-length htonl/ntohl functions Arnaldo Carvalho de Melo 2008-08-28 21:48 ` [PATCH 17/37] dccp: Increase the scope of variable-length Arnaldo Carvalho de Melo 2008-08-28 21:47 ` [PATCH 16/37] dccp: API to query the current TX/RX CCID Arnaldo Carvalho de Melo 2008-08-28 21:47 ` Arnaldo Carvalho de Melo 2008-08-29 7:26 ` Gerrit Renker 2008-08-29 7:26 ` Gerrit Renker 2008-08-30 13:52 ` v2 " Gerrit Renker 2008-08-30 13:52 ` Gerrit Renker 2008-08-28 21:45 ` [PATCH 15/37] dccp: Set per-connection CCIDs via socket options Arnaldo Carvalho de Melo 2008-08-28 21:45 ` Arnaldo Carvalho de Melo 2008-08-29 7:17 ` Gerrit Renker 2008-08-29 7:17 ` Gerrit Renker 2008-08-30 13:52 ` v2 " Gerrit Renker 2008-08-30 13:52 ` Gerrit Renker 2008-08-28 21:35 ` [PATCH 14/37] dccp: Tidy up setsockopt calls Arnaldo Carvalho de Melo 2008-08-28 21:35 ` Arnaldo Carvalho de Melo 2008-08-29 6:57 ` Gerrit Renker 2008-08-29 6:57 ` Gerrit Renker 2008-08-29 9:25 ` Eugene Teo 2008-08-29 9:25 ` Eugene Teo 2008-08-30 13:52 ` Gerrit Renker 2008-08-30 13:52 ` Gerrit Renker 2008-08-28 21:26 ` [PATCH 13/37] dccp: Deprecate Ack Ratio sysctl Arnaldo Carvalho de Melo 2008-08-28 21:26 ` Arnaldo Carvalho de Melo 2008-08-28 21:25 ` [PATCH 12/37] dccp: Feature negotiation for minimum-checksum-coverage Arnaldo Carvalho de Melo 2008-08-28 21:25 ` [PATCH 12/37] dccp: Feature negotiation for Arnaldo Carvalho de Melo 2008-08-29 6:47 ` [PATCH 12/37] dccp: Feature negotiation for minimum-checksum-coverage Gerrit Renker 2008-08-29 6:47 ` [PATCH 12/37] dccp: Feature negotiation for Gerrit Renker 2008-08-28 21:07 ` [PATCH 09/37] dccp: Resolve dependencies of features on choice of CCID Arnaldo Carvalho de Melo 2008-08-28 21:07 ` [PATCH 09/37] dccp: Resolve dependencies of features on choice Arnaldo Carvalho de Melo 2008-08-29 6:34 ` [PATCH 09/37] dccp: Resolve dependencies of features on choice of CCID Gerrit Renker 2008-08-29 6:34 ` [PATCH 09/37] dccp: Resolve dependencies of features on choice Gerrit Renker 2008-09-03 4:51 ` [PATCH 09/37] dccp: Resolve dependencies of features on choice of CCID Gerrit Renker 2008-09-03 4:51 ` [PATCH 09/37] dccp: Resolve dependencies of features on choice Gerrit Renker 2008-09-04 0:59 ` [PATCH 09/37] dccp: Resolve dependencies of features on choice of CCID Arnaldo Carvalho de Melo 2008-09-04 0:59 ` [PATCH 09/37] dccp: Resolve dependencies of features on choice Arnaldo Carvalho de Melo 2008-08-28 21:00 ` [PATCH 08/37] dccp: Query supported CCIDs Arnaldo Carvalho de Melo 2008-08-28 21:00 ` Arnaldo Carvalho de Melo 2008-08-29 6:17 ` Gerrit Renker 2008-08-29 6:17 ` Gerrit Renker 2008-08-30 13:52 ` Gerrit Renker 2008-08-30 13:52 ` Gerrit Renker 2008-08-28 20:54 ` [PATCH 07/37] dccp: Registration routines for changing feature values Arnaldo Carvalho de Melo 2008-08-28 20:54 ` [PATCH 07/37] dccp: Registration routines for changing feature Arnaldo Carvalho de Melo 2008-08-29 6:12 ` [PATCH 07/37] dccp: Registration routines for changing feature values Gerrit Renker 2008-08-29 6:12 ` [PATCH 07/37] dccp: Registration routines for changing feature Gerrit Renker 2008-09-02 6:12 ` [PATCH 07/37] dccp: Registration routines for changing feature values Wei Yongjun 2008-09-02 6:12 ` [PATCH 07/37] dccp: Registration routines for changing feature Wei Yongjun 2008-09-03 4:46 ` [PATCH 07/37] dccp: Registration routines for changing feature values Gerrit Renker 2008-09-03 4:46 ` [PATCH 07/37] dccp: Registration routines for changing feature Gerrit Renker 2008-08-28 20:50 ` [PATCH 06/37] dccp: Limit feature negotiation to connection setup phase Arnaldo Carvalho de Melo 2008-08-28 20:50 ` [PATCH 06/37] dccp: Limit feature negotiation to connection Arnaldo Carvalho de Melo 2008-08-29 5:54 ` [PATCH 06/37] dccp: Limit feature negotiation to connection setup phase Gerrit Renker 2008-08-29 5:54 ` [PATCH 06/37] dccp: Limit feature negotiation to connection Gerrit Renker 2008-08-28 19:53 ` [PATCH 04/37] dccp: Per-socket initialisation of feature negotiation Arnaldo Carvalho de Melo 2008-08-28 19:53 ` [PATCH 04/37] dccp: Per-socket initialisation of feature Arnaldo Carvalho de Melo 2008-08-29 5:41 ` [PATCH 04/37] dccp: Per-socket initialisation of feature negotiation Gerrit Renker 2008-08-29 5:41 ` [PATCH 04/37] dccp: Per-socket initialisation of feature Gerrit Renker 2008-08-28 19:43 ` [PATCH 03/37] dccp: List management for new feature negotiation Arnaldo Carvalho de Melo 2008-08-28 19:43 ` Arnaldo Carvalho de Melo 2008-08-29 5:22 ` Gerrit Renker 2008-08-29 5:22 ` Gerrit Renker 2008-08-30 13:51 ` v2 " Gerrit Renker 2008-08-30 13:51 ` Gerrit Renker 2008-08-30 13:51 ` Gerrit Renker 2008-08-30 13:51 ` Gerrit Renker 2008-08-30 17:25 ` [PATCH 0/37] --- Summary of revision changes so far Gerrit Renker 2008-08-30 17:25 ` Gerrit Renker 2008-09-01 16:46 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Gerrit Renker 2008-09-01 16:46 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Gerrit Renker 2008-09-01 21:20 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches David Miller 2008-09-01 21:20 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of David Miller 2008-09-02 13:50 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Arnaldo Carvalho de Melo 2008-09-02 13:50 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Arnaldo Carvalho de Melo 2008-09-03 4:24 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Gerrit Renker 2008-09-03 4:24 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Gerrit Renker 2008-09-03 6:06 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches David Miller 2008-09-03 6:06 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of David Miller 2008-09-03 8:18 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Gerrit Renker 2008-09-03 8:18 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Gerrit Renker 2008-09-04 6:15 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Gerrit Renker 2008-09-04 6:15 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Gerrit Renker 2008-09-09 0:32 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches David Miller 2008-09-09 0:32 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of David Miller 2008-09-09 8:09 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Gerrit Renker 2008-09-09 8:09 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Gerrit Renker 2008-09-09 8:57 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches David Miller 2008-09-09 8:57 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of David Miller 2008-09-09 11:59 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Gerrit Renker 2008-09-09 11:59 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Gerrit Renker 2008-09-09 12:15 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches David Miller 2008-09-09 12:15 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of David Miller 2008-09-10 5:01 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Gerrit Renker 2008-09-10 5:01 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Gerrit Renker 2008-09-10 5:19 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches David Miller 2008-09-10 5:19 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of David Miller 2008-09-11 5:41 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Gerrit Renker 2008-09-11 5:41 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Gerrit Renker 2008-09-11 5:51 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches David Miller 2008-09-11 5:51 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of David Miller 2008-09-11 14:02 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Arnaldo Carvalho de Melo 2008-09-11 14:02 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Arnaldo Carvalho de Melo 2008-09-11 15:57 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Gerrit Renker 2008-09-11 15:57 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Gerrit Renker 2008-09-11 5:45 ` What to do with DCCP (was: net-next-2.6 [pull-request] [PATCH 0/37]...) Gerrit Renker 2008-09-11 5:45 ` What to do with DCCP (was: net-next-2.6 [pull-request] [PATCH Gerrit Renker 2008-09-11 5:53 ` What to do with DCCP David Miller 2008-09-11 5:53 ` David Miller 2008-09-12 5:16 ` Gerrit Renker 2008-09-12 5:16 ` Gerrit Renker 2008-09-22 4:57 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Gerrit Renker 2008-09-22 4:57 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Gerrit Renker 2008-09-22 5:09 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches David Miller 2008-09-22 5:09 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of David Miller 2008-09-22 6:28 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches Gerrit Renker 2008-09-22 6:28 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of Gerrit Renker 2008-09-22 6:58 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of feature-negotiation patches David Miller 2008-09-22 6:58 ` net-next-2.6 [pull-request] [PATCH 0/37] dccp: Revised set of David Miller 2008-09-22 7:21 ` [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying data structures Gerrit Renker 2008-09-22 7:21 ` Gerrit Renker 2008-09-22 7:21 ` [PATCH 1/5] dccp: Basic data structure for feature negotiation Gerrit Renker 2008-09-22 7:21 ` Gerrit Renker 2008-09-22 7:21 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information Gerrit Renker 2008-09-22 7:21 ` Gerrit Renker 2008-09-22 7:21 ` [PATCH 3/5] dccp: List management for new feature negotiation Gerrit Renker 2008-09-22 7:21 ` Gerrit Renker 2008-09-22 7:21 ` [PATCH 4/5] dccp: Per-socket initialisation of " Gerrit Renker 2008-09-22 7:21 ` Gerrit Renker 2008-09-22 7:21 ` [PATCH 5/5] dccp: Cleanup routines for " Gerrit Renker 2008-09-22 7:21 ` Gerrit Renker 2008-09-22 14:21 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information Arnaldo Carvalho de Melo 2008-09-22 14:21 ` [PATCH 2/5] dccp: Implement lookup table for Arnaldo Carvalho de Melo 2008-09-22 15:45 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information Gerrit Renker 2008-09-22 15:45 ` [PATCH 2/5] dccp: Implement lookup table for Gerrit Renker 2008-09-22 16:49 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information Arnaldo Carvalho de Melo 2008-09-22 16:49 ` [PATCH 2/5] dccp: Implement lookup table for Arnaldo Carvalho de Melo 2008-09-22 17:00 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information Arnaldo Carvalho de Melo 2008-09-22 17:00 ` [PATCH 2/5] dccp: Implement lookup table for Arnaldo Carvalho de Melo 2008-09-24 4:41 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information Gerrit Renker 2008-09-24 4:41 ` [PATCH 2/5] dccp: Implement lookup table for Gerrit Renker 2008-09-24 13:58 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information Arnaldo Carvalho de Melo 2008-09-24 13:58 ` [PATCH 2/5] dccp: Implement lookup table for Arnaldo Carvalho de Melo 2008-09-23 3:20 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information David Miller 2008-09-23 3:20 ` [PATCH 2/5] dccp: Implement lookup table for David Miller 2008-09-24 5:18 ` v2 [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information Gerrit Renker 2008-09-24 5:18 ` v2 [PATCH 2/5] dccp: Implement lookup table for Gerrit Renker 2008-09-24 5:23 ` v2 [PATCH 1/5] dccp: Basic data structure for feature negotiation Gerrit Renker 2008-09-24 5:23 ` Gerrit Renker 2008-09-24 13:59 ` Arnaldo Carvalho de Melo 2008-09-24 13:59 ` v2 [PATCH 1/5] dccp: Basic data structure for feature Arnaldo Carvalho de Melo 2008-10-02 5:05 ` [PATCH 0/5] dccp: First part of feature-negotiation patch set Gerrit Renker 2008-10-02 5:05 ` Gerrit Renker 2008-10-02 19:52 ` David Miller 2008-10-02 19:52 ` David Miller 2008-10-04 9:13 ` v2 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying data structures Gerrit Renker 2008-10-04 9:13 ` Gerrit Renker 2008-10-04 9:13 ` [PATCH 1/5] dccp: Basic data structure for feature negotiation Gerrit Renker 2008-10-04 9:13 ` Gerrit Renker 2008-10-04 9:13 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information Gerrit Renker 2008-10-04 9:13 ` Gerrit Renker 2008-10-04 9:13 ` [PATCH 3/5] dccp: List management for new feature negotiation Gerrit Renker 2008-10-04 9:13 ` Gerrit Renker 2008-10-04 9:13 ` [PATCH 4/5] dccp: Per-socket initialisation of " Gerrit Renker 2008-10-04 9:13 ` Gerrit Renker 2008-10-04 9:13 ` [PATCH 5/5] dccp: Cleanup routines for " Gerrit Renker 2008-10-04 9:13 ` Gerrit Renker 2008-10-05 16:13 ` v2 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying data structures David Miller 2008-10-05 16:13 ` v2 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying David Miller 2008-10-06 4:14 ` v2 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying data structures Gerrit Renker 2008-10-06 4:14 ` v2 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying Gerrit Renker 2008-10-11 7:31 ` v3 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying data structures Gerrit Renker 2008-10-11 7:31 ` v3 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying data Gerrit Renker 2008-10-11 18:07 ` v3 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying data structures David Miller 2008-10-11 18:07 ` v3 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying David Miller 2008-10-13 14:58 ` v3 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying data structures Gerrit Renker 2008-10-13 14:58 ` v3 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying Gerrit Renker 2008-10-13 18:50 ` v3 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying data structures David Miller 2008-10-13 18:50 ` v3 [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying David Miller 2008-11-05 6:51 ` v3 [Re-Send] [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying data structures Gerrit Renker 2008-11-05 6:51 ` v3 [Re-Send] [PATCH 0/5] dccp: Feature negotiation, Part I - Gerrit Renker 2008-11-05 7:56 ` v3 [Re-Send] [PATCH 0/5] dccp: Feature negotiation, Part I - Underlying data structures David Miller 2008-11-05 7:56 ` v3 [Re-Send] [PATCH 0/5] dccp: Feature negotiation, Part I - David Miller 2008-11-06 5:40 ` net-next-2.6 [PATCH 0/4] dccp: Feature negotiation - conclusion of Part I (basis) Gerrit Renker 2008-11-06 5:40 ` Gerrit Renker 2008-11-06 5:40 ` [PATCH 1/4] dccp: Limit feature negotiation to connection setup phase Gerrit Renker 2008-11-06 5:40 ` Gerrit Renker 2008-11-06 5:40 ` [PATCH 2/4] dccp: Registration routines for changing feature values Gerrit Renker 2008-11-06 5:40 ` Gerrit Renker 2008-11-06 5:40 ` Gerrit Renker [this message] 2008-11-06 5:40 ` [PATCH 3/4] dccp: Query supported CCIDs Gerrit Renker 2008-11-06 5:40 ` [PATCH 4/4] dccp: Resolve dependencies of features on choice of CCID Gerrit Renker 2008-11-06 5:40 ` Gerrit Renker 2008-11-10 21:17 ` David Miller 2008-11-10 21:17 ` [PATCH 4/4] dccp: Resolve dependencies of features on choice David Miller 2008-11-10 21:20 ` [PATCH 4/4] dccp: Resolve dependencies of features on choice of CCID David Miller 2008-11-10 21:20 ` [PATCH 4/4] dccp: Resolve dependencies of features on choice David Miller 2008-11-12 6:14 ` [PATCH 4/4] dccp: Resolve dependencies of features on choice of CCID Gerrit Renker 2008-11-12 6:14 ` [PATCH 4/4] dccp: Resolve dependencies of features on choice Gerrit Renker 2008-11-12 6:37 ` v2 [PATCH 4/4] dccp: Resolve dependencies of features on choice of CCID Gerrit Renker 2008-11-12 6:37 ` v2 [PATCH 4/4] dccp: Resolve dependencies of features on choice of Gerrit Renker 2008-11-12 8:49 ` v2 [PATCH 4/4] dccp: Resolve dependencies of features on choice of CCID David Miller 2008-11-12 8:49 ` v2 [PATCH 4/4] dccp: Resolve dependencies of features on David Miller 2008-11-10 21:16 ` [PATCH 3/4] dccp: Query supported CCIDs David Miller 2008-11-10 21:16 ` David Miller 2008-11-12 6:37 ` v2 " Gerrit Renker 2008-11-12 6:37 ` Gerrit Renker 2008-11-12 8:49 ` David Miller 2008-11-12 8:49 ` David Miller 2008-11-10 21:16 ` [PATCH 2/4] dccp: Registration routines for changing feature values David Miller 2008-11-10 21:16 ` [PATCH 2/4] dccp: Registration routines for changing feature David Miller 2008-11-12 6:37 ` v2 [PATCH 2/4] dccp: Registration routines for changing feature values Gerrit Renker 2008-11-12 6:37 ` v2 [PATCH 2/4] dccp: Registration routines for changing feature Gerrit Renker 2008-11-12 8:49 ` v2 [PATCH 2/4] dccp: Registration routines for changing feature values David Miller 2008-11-12 8:49 ` v2 [PATCH 2/4] dccp: Registration routines for changing David Miller 2008-11-10 21:15 ` [PATCH 1/4] dccp: Limit feature negotiation to connection setup phase David Miller 2008-11-10 21:15 ` [PATCH 1/4] dccp: Limit feature negotiation to connection David Miller 2008-11-12 6:37 ` v2 [PATCH 1/4] dccp: Limit feature negotiation to connection setup phase Gerrit Renker 2008-11-12 6:37 ` v2 [PATCH 1/4] dccp: Limit feature negotiation to connection setup Gerrit Renker 2008-11-12 8:49 ` v2 [PATCH 1/4] dccp: Limit feature negotiation to connection setup phase David Miller 2008-11-12 8:49 ` v2 [PATCH 1/4] dccp: Limit feature negotiation to connection David Miller 2008-11-12 6:36 ` v2 [PATCH 0/4] dccp: Feature negotiation - conclusion of Part I (basis) Gerrit Renker 2008-11-12 6:36 ` v2 [PATCH 0/4] dccp: Feature negotiation - conclusion of Part I Gerrit Renker 2008-11-15 12:11 ` net-next-2.6 [PATCH 0/5] dccp: Feature negotiation - begin of Part II (core) Gerrit Renker 2008-11-15 12:11 ` Gerrit Renker 2008-11-15 12:11 ` [PATCH 1/5] dccp: Mechanism to resolve CCID dependencies Gerrit Renker 2008-11-15 12:11 ` Gerrit Renker 2008-11-15 12:11 ` [PATCH 2/5] dccp: Deprecate old setsockopt framework Gerrit Renker 2008-11-15 12:11 ` Gerrit Renker 2008-11-15 12:11 ` [PATCH 3/5] dccp: Feature negotiation for minimum-checksum-coverage Gerrit Renker 2008-11-15 12:11 ` Gerrit Renker 2008-11-15 12:11 ` [PATCH 4/5] dccp: Deprecate Ack Ratio sysctl Gerrit Renker 2008-11-15 12:11 ` Gerrit Renker 2008-11-15 12:11 ` [PATCH 5/5] dccp: Tidy up setsockopt calls Gerrit Renker 2008-11-15 12:11 ` Gerrit Renker 2008-11-17 6:57 ` David Miller 2008-11-17 6:57 ` David Miller 2008-11-17 6:56 ` [PATCH 4/5] dccp: Deprecate Ack Ratio sysctl David Miller 2008-11-17 6:56 ` David Miller 2008-11-17 6:53 ` [PATCH 3/5] dccp: Feature negotiation for minimum-checksum-coverage David Miller 2008-11-17 6:53 ` [PATCH 3/5] dccp: Feature negotiation for David Miller 2008-11-17 6:53 ` [PATCH 2/5] dccp: Deprecate old setsockopt framework David Miller 2008-11-17 6:53 ` David Miller 2008-11-17 15:31 ` Gerrit Renker 2008-11-17 15:31 ` Gerrit Renker 2008-11-17 6:50 ` [PATCH 1/5] dccp: Mechanism to resolve CCID dependencies David Miller 2008-11-17 6:50 ` David Miller 2008-11-18 5:03 ` Gerrit Renker 2008-11-18 5:03 ` Gerrit Renker 2008-11-20 9:03 ` David Miller 2008-11-20 9:03 ` David Miller 2008-11-22 10:30 ` net-next-2.6 [PATCH 0/5] dccp: Feature negotiation - continuation of Part II (core) Gerrit Renker 2008-11-22 10:30 ` Gerrit Renker 2008-11-22 10:30 ` [PATCH 1/5] dccp: Set per-connection CCIDs via socket options Gerrit Renker 2008-11-22 10:30 ` Gerrit Renker 2008-11-22 10:30 ` [PATCH 2/5] dccp: API to query the current TX/RX CCID Gerrit Renker 2008-11-22 10:30 ` Gerrit Renker 2008-11-22 10:30 ` [PATCH 3/5] dccp: Increase the scope of variable-length htonl/ntohl functions Gerrit Renker 2008-11-22 10:30 ` Gerrit Renker 2008-11-22 10:30 ` [PATCH 4/5] dccp: Support for Mandatory options Gerrit Renker 2008-11-22 10:30 ` Gerrit Renker 2008-11-22 10:30 ` [PATCH 5/5] dccp: Header option insertion routine for feature-negotiation Gerrit Renker 2008-11-22 10:30 ` Gerrit Renker 2008-11-24 0:09 ` [PATCH 4/5] dccp: Support for Mandatory options David Miller 2008-11-24 0:09 ` David Miller 2008-11-30 13:22 ` [PATCH 0/6] dccp: Feature negotiation - conclusion of Part II (core) Gerrit Renker 2008-11-30 13:22 ` Gerrit Renker 2008-11-30 13:22 ` [PATCH 1/6] dccp: Insert feature-negotiation options into skb Gerrit Renker 2008-11-30 13:22 ` Gerrit Renker 2008-11-30 13:22 ` [PATCH 2/6] dccp: Integrate feature-negotiation insertion code Gerrit Renker 2008-11-30 13:22 ` Gerrit Renker 2008-11-30 13:22 ` [PATCH 3/6] dccp: Preference list reconciliation Gerrit Renker 2008-11-30 13:22 ` Gerrit Renker 2008-11-30 13:22 ` [PATCH 4/6] dccp: Process incoming Change feature-negotiation options Gerrit Renker 2008-11-30 13:22 ` Gerrit Renker 2008-11-30 13:22 ` [PATCH 5/6] dccp: Processing Confirm options Gerrit Renker 2008-11-30 13:22 ` Gerrit Renker 2008-11-30 13:22 ` [PATCH 6/6] dccp: Feature activation handlers Gerrit Renker 2008-11-30 13:22 ` Gerrit Renker 2008-12-02 7:34 ` [PATCH 0/6] dccp: Feature negotiation - conclusion of Part II (core) David Miller 2008-12-02 7:34 ` [PATCH 0/6] dccp: Feature negotiation - conclusion of Part II David Miller 2008-12-06 16:40 ` net-next-2.6 [PATCH 0/7] dccp: Feature negotiation - Part III (integration) Gerrit Renker 2008-12-06 16:40 ` Gerrit Renker 2008-12-06 16:40 ` [PATCH 1/7] dccp: Integration of dynamic feature activation - part 1 (socket setup) Gerrit Renker 2008-12-06 16:40 ` Gerrit Renker 2008-12-06 16:40 ` [PATCH 2/7] dccp: Integration of dynamic feature activation - part 2 (server side) Gerrit Renker 2008-12-06 16:40 ` Gerrit Renker 2008-12-06 16:40 ` [PATCH 3/7] dccp: Integration of dynamic feature activation - part 3 (client side) Gerrit Renker 2008-12-06 16:40 ` Gerrit Renker 2008-12-06 16:40 ` [PATCH 4/7] dccp: Clean up old feature-negotiation infrastructure Gerrit Renker 2008-12-06 16:40 ` Gerrit Renker 2008-12-06 16:40 ` [PATCH 5/7] dccp: Remove obsolete parts of the old CCID interface Gerrit Renker 2008-12-06 16:40 ` Gerrit Renker 2008-12-06 16:40 ` [PATCH 6/7] dccp: Remove manual influence on NDP Count feature Gerrit Renker 2008-12-06 16:40 ` Gerrit Renker 2008-12-06 16:40 ` [PATCH 7/7] dccp ccid-2: Phase out the use of boolean Ack Vector sysctl Gerrit Renker 2008-12-06 16:40 ` Gerrit Renker 2008-12-08 9:19 ` David Miller 2008-12-08 9:19 ` [PATCH 7/7] dccp ccid-2: Phase out the use of boolean Ack David Miller 2008-12-13 13:41 ` net-next-2.6 [PATCH 0/5] dccp: Feature negotiation part III -- complete Gerrit Renker 2008-12-13 13:41 ` Gerrit Renker 2008-12-13 13:41 ` [PATCH 1/5] dccp: Initialisation framework for feature negotiation Gerrit Renker 2008-12-13 13:41 ` Gerrit Renker 2008-12-13 13:41 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Gerrit Renker 2008-12-13 13:41 ` Gerrit Renker 2008-12-13 13:41 ` [PATCH 3/5] dccp: Implement both feature-local and feature-remote Sequence Window feature Gerrit Renker 2008-12-13 13:41 ` Gerrit Renker 2008-12-13 13:41 ` [PATCH 4/5] dccp: Initialisation and type-checking of feature sysctls Gerrit Renker 2008-12-13 13:41 ` Gerrit Renker 2008-12-13 13:41 ` [PATCH 5/5] dccp: Debugging functions for feature negotiation Gerrit Renker 2008-12-13 13:41 ` Gerrit Renker 2008-12-15 14:15 ` [PATCH 4/5] dccp: Initialisation and type-checking of feature sysctls Arnaldo Carvalho de Melo 2008-12-15 14:15 ` [PATCH 4/5] dccp: Initialisation and type-checking of feature Arnaldo Carvalho de Melo 2008-12-15 14:15 ` Arnaldo Carvalho de Melo 2008-12-15 14:23 ` [PATCH 4/5] dccp: Initialisation and type-checking of feature sysctls walter harms 2008-12-15 14:23 ` [PATCH 4/5] dccp: Initialisation and type-checking of feature walter harms 2008-12-15 14:23 ` walter harms 2008-12-13 13:55 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Michał Mirosław 2008-12-13 13:55 ` Michał Mirosław 2008-12-13 14:56 ` Gerrit Renker 2008-12-13 14:56 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for Gerrit Renker 2008-12-14 14:50 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Michał Mirosław 2008-12-14 14:50 ` Michał Mirosław 2008-12-15 16:25 ` gerrit 2008-12-15 16:25 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for gerrit 2008-12-16 5:29 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Gerrit Renker 2008-12-16 5:29 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for Gerrit Renker 2008-12-16 9:40 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation David Miller 2008-12-16 9:40 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for David Miller 2008-12-16 11:19 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Arnaldo Carvalho de Melo 2008-12-16 11:19 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for Arnaldo Carvalho de Melo 2008-12-16 21:32 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation David Miller 2008-12-16 21:32 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for David Miller 2008-12-16 22:25 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Arnaldo Carvalho de Melo 2008-12-16 22:25 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for Arnaldo Carvalho de Melo 2008-12-16 23:11 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation David Miller 2008-12-16 23:11 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for David Miller 2008-12-17 13:13 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Arnaldo Carvalho de Melo 2008-12-17 13:13 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for Arnaldo Carvalho de Melo [not found] ` <20081217182038.GV14518@ghostprotocols.net> 2008-12-17 18:30 ` [RFC][PATCH] static builtin CCIDs was Re: [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Arnaldo Carvalho de Melo 2008-12-17 18:30 ` [RFC][PATCH] static builtin CCIDs was Re: [PATCH 2/5] dccp: Arnaldo Carvalho de Melo 2008-12-18 5:41 ` [RFC][PATCH] static builtin CCIDs was Re: [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Gerrit Renker 2008-12-18 5:41 ` [RFC][PATCH] static builtin CCIDs was Re: [PATCH 2/5] dccp: Gerrit Renker 2008-12-18 10:55 ` [RFC][PATCH] static builtin CCIDs was Re: [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Arnaldo Carvalho de Melo 2008-12-18 10:55 ` [RFC][PATCH] static builtin CCIDs was Re: [PATCH 2/5] dccp: Arnaldo Carvalho de Melo 2008-12-18 5:46 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Gerrit Renker 2008-12-18 5:46 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for Gerrit Renker 2008-12-18 14:01 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Arnaldo Carvalho de Melo 2008-12-18 14:01 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for Arnaldo Carvalho de Melo 2008-12-16 5:55 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Gerrit Renker 2008-12-16 5:55 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for Gerrit Renker 2008-12-16 11:31 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Michał Mirosław 2008-12-16 11:31 ` Michał Mirosław 2008-12-18 5:56 ` Gerrit Renker 2008-12-18 5:56 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for Gerrit Renker 2008-12-15 13:48 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Arnaldo Carvalho de Melo 2008-12-15 13:48 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for Arnaldo Carvalho de Melo 2008-12-16 5:44 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for negotiation Gerrit Renker 2008-12-16 5:44 ` [PATCH 2/5] dccp: Auto-load (when supported) CCID plugins for Gerrit Renker 2008-12-08 9:18 ` [PATCH 6/7] dccp: Remove manual influence on NDP Count feature David Miller 2008-12-08 9:18 ` David Miller 2008-12-08 9:18 ` [PATCH 5/7] dccp: Remove obsolete parts of the old CCID interface David Miller 2008-12-08 9:18 ` [PATCH 5/7] dccp: Remove obsolete parts of the old CCID David Miller 2008-12-08 9:17 ` [PATCH 4/7] dccp: Clean up old feature-negotiation infrastructure David Miller 2008-12-08 9:17 ` [PATCH 4/7] dccp: Clean up old feature-negotiation David Miller 2008-12-08 9:16 ` [PATCH 3/7] dccp: Integration of dynamic feature activation - part 3 (client side) David Miller 2008-12-08 9:16 ` [PATCH 3/7] dccp: Integration of dynamic feature activation - David Miller 2008-12-08 9:16 ` [PATCH 2/7] dccp: Integration of dynamic feature activation - part 2 (server side) David Miller 2008-12-08 9:16 ` [PATCH 2/7] dccp: Integration of dynamic feature activation - David Miller 2008-12-08 9:15 ` [PATCH 1/7] dccp: Integration of dynamic feature activation - part 1 (socket setup) David Miller 2008-12-08 9:15 ` [PATCH 1/7] dccp: Integration of dynamic feature activation - David Miller [not found] ` <1223312049-25967-1-git-send-email-gerrit@erg.abdn.ac.uk> 2008-10-11 7:31 ` [PATCH 1/5] dccp: Basic data structure for feature negotiation Gerrit Renker 2008-10-11 7:31 ` Gerrit Renker [not found] ` <20081105065208.GC3482@gerrit.erg.abdn.ac.uk> [not found] ` <20081105070109.GH3482@gerrit.erg.abdn.ac.uk> 2008-11-05 7:03 ` Gerrit Renker 2008-11-05 7:03 ` Gerrit Renker [not found] ` <1223312049-25967-2-git-send-email-gerrit@erg.abdn.ac.uk> 2008-10-11 7:31 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information Gerrit Renker 2008-10-11 7:31 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation Gerrit Renker 2008-11-05 6:52 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information Gerrit Renker 2008-11-05 6:52 ` [PATCH 2/5] dccp: Implement lookup table for feature-negotiation Gerrit Renker [not found] ` <1223312049-25967-3-git-send-email-gerrit@erg.abdn.ac.uk> 2008-10-11 7:31 ` [PATCH 3/5] dccp: List management for new feature negotiation Gerrit Renker 2008-10-11 7:31 ` Gerrit Renker 2008-11-05 6:53 ` Gerrit Renker 2008-11-05 6:53 ` Gerrit Renker [not found] ` <1223312049-25967-4-git-send-email-gerrit@erg.abdn.ac.uk> 2008-10-11 7:31 ` [PATCH 4/5] dccp: Per-socket initialisation of " Gerrit Renker 2008-10-11 7:31 ` Gerrit Renker 2008-11-05 6:53 ` Gerrit Renker 2008-11-05 6:53 ` Gerrit Renker [not found] ` <1223312049-25967-5-git-send-email-gerrit@erg.abdn.ac.uk> 2008-10-11 7:32 ` [PATCH 5/5] dccp: Cleanup routines for " Gerrit Renker 2008-10-11 7:32 ` Gerrit Renker 2008-11-05 6:54 ` Gerrit Renker 2008-11-05 6:54 ` Gerrit Renker 2008-09-24 14:01 ` v2 [PATCH 2/5] dccp: Implement lookup table for feature-negotiation information Arnaldo Carvalho de Melo 2008-09-24 14:01 ` v2 [PATCH 2/5] dccp: Implement lookup table for Arnaldo Carvalho de Melo 2008-09-22 14:10 ` [PATCH 1/5] dccp: Basic data structure for feature negotiation Arnaldo Carvalho de Melo 2008-09-22 14:10 ` Arnaldo Carvalho de Melo
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1225950014-6337-4-git-send-email-gerrit@erg.abdn.ac.uk \ --to=gerrit@erg.abdn.ac.uk \ --cc=davem@davemloft.net \ --cc=dccp@vger.kernel.org \ --cc=netdev@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.