[ofw] [PATCH] dapl: use private_data_len for mem copies

Sean Hefty sean.hefty at intel.com
Fri Jan 29 13:01:36 PST 2010


>ok, given there is no single protocol and you define different
>absolute max values (56 on Windows, 256 on Linux), how
>do rdma_cm consumer's authenticate private data capabilities?

The private data differs based the underlying transport, connection message,
implementation, and, possibly someday, the underlying link.  The guaranteed
*minimum* for any message/transport/implementation is 0.  :)  There is no
guarantee on the maximum.

For standard IB, if the RDMA IP CM service is employeed, 56 bytes are currently
available in the REQ (rdma_connect() call).  Other messages and functions,
rdma_accept() and rdma_reject(), are higher.  If the UDP port space is used
instead of the TCP port space, then 180 bytes are available when calling
rdma_connect().  If SDP is employeed, 28 bytes are available in the REQ.  Future
extensions to the RDMA CM, such as IB ACM support may adjust these values -- in
this case, it could be more.  So, even with IB there is not one correct value.

The rdma_cm could expose a new call that would return the guaranteed maximum
size of private data for a specific rdma_cm_id based on its state, but this
doesn't really help DAPL, which is wanting to report one value for the device
that is guaranteed to work for any call.

- Sean




More information about the ofw mailing list