This patch set realises a new loss intervals database, updating and extending existing loss handling functionality. It is also an optimised structure which uses on-demand allocation. This means that no extra memory is consumed when the link is loss-free. Patch #1: Introduces the new, ring-buffer based data structure plus a few basic inline functions. Patch #2: Provides accessor functions and macros (OO-like encapsulation). Patch #3: Allocation/de-allocation routines and initialisation/cleanup routines. Patch #4: Recomputation of I_mean (new algorithm + revised with regard to RFC 4342). Patch #5: Insert/update routines for the database. Patch #6: Integration with RX receiver history structure. This is one of the key points in the patch set - loss detection/handling are taken care of by the TFRC module (dccp_tfrc_lib) now. This patch integrates the new loss intervals structure into the TFRC module. Patch #7: Let calling module compute first loss interval. TFRC needs a value for the first loss interval length as a seed. The problem which we have been discussing with this is that this generates a close integration of CCID3 code with TFRC code. The approach taken here is to separate the interfaces by using a function pointer. I believe that this is a useful approach: the calling module (be it CCID3, CCID3-FR, CCID4 ...) knows best its own internals - last RTT estimate, last time feedback was sent etc; the TFRC module doesn't need to know these details and just calls the function via the function pointer to obtain the first loss interval length. Patch #8: Fixes and simplifies header includes with regard to the services exported by the TFRC module. This has been updated to reflect the recent changes in Arnaldos tree. Patch #9: And finally ... the integration of the Loss Interval Database with the CCID 3 code. This is analogous to patch #6; but the difference is that, with regard to patch #8, RX history and LI database are no longer separate units, but rather a whole which is offered through the TFRC module. This is almost everything, only one bundle left which I will send tomorrow or after we have discussed the other things. With the next bundle, the patch set is complete, compiles and works. - To unsubscribe from this list: send the line "unsubscribe dccp" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html