[PATCH] nvme-rdma: Always signal fabrics private commands
Sagi Grimberg
sagi at grimberg.me
Wed Jul 13 07:47:21 PDT 2016
> Double completion? When the QP exits RTS with pending unsignaled SQ WRs, cxgb4
> doesn't know if those were actually completed by hardware, so they are completed
> with FLUSH_ERR status. I _could_ change cxgb4 to just eat those, but I'm a
> little worried about breaking the iWARP Verbs semantics. Perhaps I shouldn't
> be. It does seem to be causing lots of pain...
What exactly breaks iWARP semantics here?
Think of a case where we posted unsignaled send, got a successful reply
from the peer, now we drain the qp, and the send which belongs to a
transaction that we already completed is flush with error. Does that
sound like a correct behavior?
More information about the Linux-nvme
mailing list