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]

Reply via email to