This patch introduces a new RX history structure exported as a service of the dccp_tfrc_lib module. The data structure is heavily optimised to reduce the overhead to the smallest possible minimum. It takes care of both loss detection (loss handling follows in subsequent bundle) and receiver RTT sampling. Patch #1: Introduces the data structure plus a few elementary functions which use it. Patch #2: Performs basic integration of the TFRC data structure with CCID3. Patch #3: Initialisation (constructor) and clean-up (destructor) routines. Patch #4: Introduces algorithm to always track the highest-seqo-received. Patch #5: Receiver RTT sampling, part 1/3 - optimised algorithm to track RTT samples. Patch #6: Receiver RTT sampling, part 2/3 - utility function to mark DCCP data packets. Patch #7: Receiver RTT sampling, part 3/3 - integration into existing CCID3 code. Patch #8: Update the CCID3 receive path to use the new TFRC RX structure + RTT sampling. Patch #9: Integrate the loss handling based on new RX history into CCID3. Much more loss handling will follow in the subsequent patch bundle: in the end, the TFRC module performs the whole task of loss detection, accounting, and initialising and recycling the data structures. - 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