[ofa-general] [PATCH RFC v3 1/2] RDMA/Core: MEM_MGT_EXTENSIONS support

Steve Wise swise at opengridcomputing.com
Sun May 25 09:56:36 PDT 2008



Or Gerlitz wrote:

> After discussing the rkey renew and fencing with send/rdma ops, I am 
> quite clear with how all this plugs well into ULPs such as SCSI or FS 
> low-level (interconnect) initiator/target drivers, specifically those 
> who use a transactional protocol. Few more points to clarify are (sorry 
> if it became somehow long):
> 
> * Do we want it to be a must for a consumer to invalidate an fast-reg mr 
> before reusing it? if yes, how?

The verbs specs mandate that the mr be in the invalid state when the 
fast-reg work request is processed.  So I think that means yes.  And the 
consumer invalidates it via the INVALIDATE_MR work request.

> 
> * If remote invalidation is supported, when the peer is done with the 
> mr, it sends the "response" in
> send-with-invalidate fashion and saves the mapper side from doing a 
> local invalidate. For the case of the mapping produced by SCSI initiator 
> or FS client, when remote invalidation is not supported, I don't see how 
> a local invalidate design can be made in a pipe-lined manner - Since 
> from the network perspective the I/O is done, the target response at 
> your hands, but until doing mr invalidation the pages are typically not 
> returned to the upper layer and the ULP has to "stall" till the 
> invalidation WR is completed? I don't say its a bug or a big issue, just 
> wonder what are your thoughts regarding this point.
> 

I guess that's why they invented send-with-inv, and read-with-inv-local.

> * talking about remote invalidation, I understand that it requires 
> support of both sides (and hence has to be negotiated), so the 
> IB_DEVICE_SEND_W_INV device capability says that a device can 
> send-with-invalidate, do we need a IB_DEVICE_RECV_W_INV cap as well?
> 
> * what about ZBVA, is it orthogonal to these calls, no enhancement of 
> the suggested API is needed even if zbva is used, or the other way, it 
> would work also when zbva is not used?
> 
> Or



More information about the general mailing list