Roland Dreier <[EMAIL PROTECTED]> wrote on 06/25/2008 01:04:14 PM:

> Is there a missing "not" somewhere here?  If all CQEs for QP300 are in
> the recv CQ at the time that the last WQE reached event is handled, then
> since the drain WQE is posted to QP200 after that event, all the QP300
> CQEs will be handled before the completion for the drain WQE completion
> is handled.
>
> It seems that the problem is the following happening (HCA: entries are
> done by HCA hw, CPU entry is what our code does):
>
>    HCA: QP200 last WQE reached event generated
>    HCA: QP300 last WQE reached event generated
>    CPU: post QP200 drain WQE
>    HCA: drain WQE completes, add CQE to CQ for it
>    HCA: add CQE to CQ for QP300 receive completion (probably flush err)
>
> Is that right?

Yes.

> What HCA is this happening with?

I saw the panic on mthca. I guess that's what happened from the code review
only.

Thanks
Shirley
_______________________________________________
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