I am sending the last two batches in my current patch set; both are concerned with ensuring correct behaviour on closing a DCCP connection. This requires the use of intermediate states, details are described on http://www.erg.abdn.ac.uk/users/gerrit/dccp/notes/closing_states/ Patch #1: Separates the list of DCCP protocol states into connection-oriented generic states and DCCP-specific states. Patch #2: Makes PARTOPEN autonomous (addressing a FIXME in the list of states). Patch #3: Introduces the two dedicated intermediate/auxiliary states PASSIVE_1 and PASSIVE_2, which are the basis of the entire patch set (cf. url). Patch #4: Implements the basic state transitions featuring PASSIVE_1/2. Patch #5: DCCP does not support half-close (RFC 4340), thus this patch performs SHUT_WR in addition to SHUT_RD (as done previously). Patch #6: Is analogous to patch #5: since DCCP does not support half-close, the state DCCPF_CLOSING is removed in the opening statement of dccp_sendmsg(). Patch #7: Shifts the retransmit timer for active-close into output.c and uses the RFC 4340 fallback RTT value to set the timeout. Patch #8: Realises the maximum-RTO backoff from the DCCP specification. Patch #9: Implements support for Server holding TIMEWAIT state as per RFC 4340, 8.3. Patch #10: Collapses 4 repeated statements of the same kind into one. I will send the other part, which concerns aborting a connection, tomorrow. - 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