Hello Sean, On 08/09/2010 03:53 PM, Hefty, Sean wrote: >> This allow rdma ucm to establish an XRC connection between two nodes. Most >> of the changes are related to modify_qp since the API is different >> whether the QP is on the send or receive side. >> To create an XRC receive QP, the cap.max_send_wr must be set to 0. >> Conversely, to create the send XRC QP, that attribute must be non-zero. > > I need to give XRC support to the librdmacm more thought, but here are at least the initial concerns: > > - XRC support upstream (kernel and user space) is still pending. > (I can start a librdmacm branch for XRC support.) > - Changes are needed to the kernel rdma_cm. > We could start submitting patches against Roland's xrc branch for these. > - Please update to the latest librdmacm tree. > More specifically, rdma_getaddrinfo should support XRC as well. The general parameters would be the same as for RC. Should we create a new ai_flag ? or a new port space ? Is it really necessary to support rdma_getaddrinfo, rdma_create_ep and the new APIs ? > In general, I'd like to find a way to add XRC support to the librdmacm that makes things as simple for the user as possible. Besides the need to correctly set cap.max_send_wr, the user API is unchanged. New patch attached.