> Sean, i don't familiar with the cm.c code, but i believe that the > following patch will solve this issue: > > Index: last_stable/drivers/infiniband/core/cm.c > =================================================================== > --- last_stable.orig/drivers/infiniband/core/cm.c 2006-10-29 > 16:58:08.000000000 +0200 > +++ last_stable/drivers/infiniband/core/cm.c 2006-10-29 17:31:57.000000000 > +0200 > @@ -3221,6 +3221,7 @@ static int cm_init_qp_rtr_attr(struct cm > if (cm_id_priv->alt_av.ah_attr.dlid) { > *qp_attr_mask |= IB_QP_ALT_PATH; > qp_attr->alt_port_num = > cm_id_priv->alt_av.port->port_num; > + qp_attr->alt_timeout = > cm_id_priv->alt_av.packet_life_time; > qp_attr->alt_ah_attr = cm_id_priv->alt_av.ah_attr; > } > ret = 0;
Thanks - something like this does appear to be needed. To mirror the primary path local ack time, we want something like packet_life_time + 1. We're also missing setting the alt_pkey_index here as well. I've switched around my schedule to work on the path failover code now, so I'll work on some patches and a test program for this. - Sean _______________________________________________ openib-general mailing list openib-general@openib.org http://openib.org/mailman/listinfo/openib-general To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general