netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Gerrit Renker <gerrit@erg.abdn.ac.uk>
To: davem@davemloft.net
Cc: dccp@vger.kernel.org, netdev@vger.kernel.org
Subject: [Patch 0/3] dccp: Lockless use of CCID blocks
Date: Sat,  3 Jan 2009 08:30:46 +0100	[thread overview]
Message-ID: <1230967849-9456-1-git-send-email-gerrit@erg.abdn.ac.uk> (raw)
In-Reply-To: <20090101104923.GA4269@gerrit.erg.abdn.ac.uk>

Hi Dave,

please find attached an updated and tested revision of the earlier 
patch set to enable lockless use of CCID plugins within DCCP.

It combines the initial patch by Arnaldo with further work, following
discussions on this mailing list.

All patches have been compile individually (sparse enabled) and have
been verified to work.

Wishing a good new year
Gerrit


Changes relative to earlier revision:
-------------------------------------
 * incorporated Arnaldo's feedback regarding the deletion of jump labels
 * and the renaming of the register/unregister functions (for want of a
   better word, 'activate' has been used here);
 * added un-registration function to allow module unloading;
 * removed now obsolute module references from the CCIDs (ccid_owner);
 * updated Kconfig menu to reflect all the new changes.


List of patches:
----------------
Patch #1: Integrates CCID plugins with dccp.ko main module.
Patch #2: Cleans up the old interface.
Patch #3: Integrates the TFRC library, a dependency of CCID-3.


The set is also available for online viewing, at
http://eden-feed.erg.abdn.ac.uk/cgi-bin/gitweb.cgi?p=dccp_exp.git;a=commitdiff;h=07b69e62ebcb01c4ec9e372e70aabbdd21d9c4fc

CCID-4 has also been updated and likewise been tested - negotiation,
as well as a longer test involving audio streaming.
http://eden-feed.erg.abdn.ac.uk/cgi-bin/gitweb.cgi?p=dccp_exp.git;a=shortlog;h=ccid4


Patch stats:
------------
 net/dccp/Kconfig                    |    4 
 net/dccp/Makefile                   |   15 +
 net/dccp/ackvec.h                   |   53 ------
 net/dccp/ccid.c                     |  300 ++++++++++++++----------------------
 net/dccp/ccid.h                     |   14 -
 net/dccp/ccids/Kconfig              |   73 ++------
 net/dccp/ccids/Makefile             |    9 -
 net/dccp/ccids/ccid2.c              |   22 --
 net/dccp/ccids/ccid3.c              |   23 --
 net/dccp/ccids/lib/Makefile         |    3 
 net/dccp/ccids/lib/loss_interval.c  |    3 
 net/dccp/ccids/lib/packet_history.c |    9 -
 net/dccp/ccids/lib/tfrc.c           |   19 --
 net/dccp/ccids/lib/tfrc.h           |   11 +
 net/dccp/ccids/lib/tfrc_equation.c  |    4 
 net/dccp/dccp.h                     |    2 
 net/dccp/feat.c                     |    6 
 net/dccp/input.c                    |    2 
 net/dccp/proto.c                    |    7 
 19 files changed, 186 insertions(+), 393 deletions(-)

  reply	other threads:[~2009-01-03  7:31 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-12-17 21:46 [RFCv2][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  5:21 ` David Miller
2008-12-18  5:33   ` Gerrit Renker
2008-12-19  3:15     ` David Miller
2008-12-19  5:24       ` Gerrit Renker
2008-12-19  6:28         ` David Miller
2008-12-19  7:56           ` gerrit
2008-12-20 23:51             ` Arnaldo Carvalho de Melo
2008-12-20  8:08           ` [RFC] [Patch 0/4] dccp: Working prototype of integrating the modules Gerrit Renker
2008-12-20  8:08           ` [RFC] [Patch 1/4] dccp: Remove old CCID-module references Gerrit Renker
2008-12-20  8:08           ` [RFC] [Patch 2/4] dccp: Lockless use of CCID blocks Gerrit Renker
2008-12-21  0:32             ` Arnaldo Carvalho de Melo
2008-12-23 17:08               ` Gerrit Renker
2008-12-23 17:17               ` Gerrit Renker
2009-01-01 10:49                 ` Gerrit Renker
2009-01-03  7:30                   ` Gerrit Renker [this message]
2009-01-03  7:30                     ` [PATCH 1/3] dccp: Lockless integration of CCID congestion-control plugins Gerrit Renker
2009-01-03  7:30                       ` [PATCH 2/3] dccp: Clean up ccid.c after integration of CCID plugins Gerrit Renker
2009-01-03  7:30                         ` [PATCH 3/3] dccp: Integrate the TFRC library with DCCP Gerrit Renker
2009-01-05  5:46                           ` David Miller
2009-01-17  9:36                             ` [PATCH 0/4] dccp: Completing feature negotiation Gerrit Renker
2009-01-17  9:36                               ` [PATCH 1/4] dccp: Initialisation framework for " Gerrit Renker
2009-01-17  9:36                                 ` [PATCH 2/4] dccp: Implement both feature-local and feature-remote Sequence Window feature Gerrit Renker
2009-01-17  9:36                                   ` [PATCH 3/4] dccp: Initialisation and type-checking of feature sysctls Gerrit Renker
2009-01-17  9:36                                     ` [PATCH 4/4] dccp: Debugging functions for feature negotiation Gerrit Renker
2009-01-19  5:40                                       ` David Miller
2009-01-19  5:40                                     ` [PATCH 3/4] dccp: Initialisation and type-checking of feature sysctls David Miller
2009-01-19  5:40                                   ` [PATCH 2/4] dccp: Implement both feature-local and feature-remote Sequence Window feature David Miller
2009-01-19  5:39                                 ` [PATCH 1/4] dccp: Initialisation framework for feature negotiation David Miller
2009-01-05  5:46                         ` [PATCH 2/3] dccp: Clean up ccid.c after integration of CCID plugins David Miller
2009-01-05  5:45                       ` [PATCH 1/3] dccp: Lockless integration of CCID congestion-control plugins David Miller
2008-12-20  8:08           ` [RFC] [Patch 3/4] dccp: Add unregister function Gerrit Renker
2008-12-21  0:35             ` Arnaldo Carvalho de Melo
2008-12-20  8:08           ` [RFC] [Patch 4/4] dccp: Integrate the TFRC library (dependency) Gerrit Renker
2008-12-21  0:55             ` Arnaldo Carvalho de Melo
2008-12-23 10:54               ` Gerrit Renker

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=1230967849-9456-1-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: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).