Sean,

Using the two patches udaddy works fine except for the packets sent by
the passive side which are filtered out by the active side HCA/QP.

This is b/c the passive side of this --test-- is not really doing
RDMA CM UD qp and qkey resolution but rather uses the imm data to
"exchange" (below) the active side qp and hard coded qkey. I think that
in real life librdmacm apps this sort of design is much less expected, and
the passive side would also initiate qp/qkey/sidr exchange.

I need to think on this point a little bit to see if my design can be
changed a little to allow for this sort of simplification.

+/*
+ * Global qkey value for all UD QPs and multicast groups created via the
+ * RDMA CM.
+ * XXX FIXME - enhance test to not assume a pre defined qkey
+ */
+#define RDMA_UD_QKEY 0x01234567
+
+static void create_reply_ah(struct cmatest_node *node, struct ibv_wc *wc)
+{
+       node->ah = ibv_create_ah_from_wc(node->pd, wc, node->mem,
+                                        node->cma_id->port_num);
+       node->remote_qpn = ntohl(wc->imm_data);
+       node->remote_qkey = RDMA_UD_QKEY;
+}

Or.

_______________________________________________
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

Reply via email to