Sean Hefty wrote:
The idea for this "hack" is that the passive side (the side that sends the MPA response) will hold off posting the ESTABLISHED event to the rdma-cm ULP until after it receives this 0B Read Request from the client...

What is notifying the passive side that the active side has completed a read request, and that it's okay to start sending?


The iwarp provider driver will only post the IW_CM_ESTABLISHED event after receiving the read request. For the Chelsio provider, this will require changes to the rnic firmware and the driver/library to support all this.

I haven't thought through exactly how this should be implemented. For instance, the provider library poll function needs to deal with this 0B read completion and note that it is this special connection setup 0B read and thus hide the completion from the user call poll()...


Also, at least with IB, a QP be configured on creation to always generate a CQ entry for all WRs posted to the send queue. I don't know if iWarp follows this same model.

After thinking about this more, I think we do want to make this 0B read signaled. Then we can post the IW_CM_ESTABLISHED event on the client side when the read request completes.

So from the RDMA application's perspective, the connection never gets setup until this 0B read is completed, and that's really what we want...

Steve.
_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to