Hi Sean, Doesn't the passive CM need to set the local_qpn in cm_id_private when sending the REP ? Inside of ib_send_cm_rep(), shouldn't there be the following line of code: cm_id_priv->local_qpn = cm_rep_get_local_qpn(rep_msg); Otherwise if the active side disconnects, the remote QPN in the DREQ is cannot be matched. -- Hal