Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Why
一个简单的例子展示如何用rdma通信。
第一步先通过调用rpc请求handshake用来交换server和client的端点信息(gid, qp num等);
第二步 client在收到server的端点信息之后修改rtr状态,然后post recv,再调用rpc请求test 告诉server可以发数据了。
server收到test rpc请求之后会post send数据给client,client 在收到server的响应之后去ibv_poll_cq等待cqe。
问题是server的test 函数中需要发送两次数据,client 才收到cqe并得到数据,正常情况下应该只需要发送一次数据。
What is changing
Example