chenBright commented on PR #3145:
URL: https://github.com/apache/brpc/pull/3145#issuecomment-3545336123
> Maybe we need another variable which checks the event of IBV_WC_SEND, it
is guaranteed that SQs are released if we polled the work completion of
IBV_WC_SEND.
> [E1008]Reached timeout=60000ms @Socket{id=13 fd=1160 addr=xxx:xx}
(0x0x7f957c964ec0) rdma info={rdma_state=ON, handshake_state=ESTABLISHED,
rdma_remote_rq_window_size=63, rdma_sq_window_size=0,
rdma_local_window_capacity=125, rdma_remote_window_capacity=125,
rdma_sbuf_head=57, rdma_sbuf_tail=120, rdma_rbuf_head=36, rdma_unacked_rq_wr=0,
rdma_received_ack=0, rdma_unsolicited_sent=0, rdma_unsignaled_sq_wr=1,
rdma_new_rq_wrs=0, }
In this case, it seems we cannot poll any work completion of IBV_WC_SEND
for a long time. With solicited_only=1, if device layer ACKs follows all
application layer ACKs, we may be unable to poll IBV_WC_SEND after polling
IBV_WC_RECV because there are no CQEs.
> Maybe we need another variable which checks the event of IBV_WC_SEND
How can we check for the event of IBV_WC_SEND?
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]