mbox series

[v1,00/11] NFSD RDMA transport improvements

Message ID 170653967395.24162.4661804176845293777.stgit@manet.1015granger.net (mailing list archive)
Headers show
Series NFSD RDMA transport improvements | expand

Message

Chuck Lever Jan. 29, 2024, 2:50 p.m. UTC
These were left over from the last series (for 6.8).

The idea here is to post all work needed for sending one Reply with
just a single ib_post_send() -- the Send WR and all Write WRs are
chained together.

The purpose of that is to reduce the number of doorbells and
completions per RPC, which will hopefully improve transport
scalability.

---

Chuck Lever (11):
      svcrdma: Reserve an extra WQE for ib_drain_rq()
      svcrdma: Use all allocated Send Queue entries
      svcrdma: Increase the per-transport rw_ctx count
      svcrdma: Fix SQ wake-ups
      svcrdma: Prevent a UAF in svc_rdma_send()
      svcrdma: Fix retry loop in svc_rdma_send()
      svcrdma: Post Send WR chain
      svcrdma: Move write_info for Reply chunks into struct svc_rdma_send_ctxt
      svcrdma: Post the Reply chunk and Send WR together
      svcrdma: Post WRs for Write chunks in svc_rdma_sendto()
      svcrdma: Add Write chunk WRs to the RPC's Send WR chain


 include/linux/sunrpc/svc_rdma.h            |  55 ++++-
 include/trace/events/rpcrdma.h             |   4 +
 net/sunrpc/xprtrdma/svc_rdma_backchannel.c |   2 +-
 net/sunrpc/xprtrdma/svc_rdma_rw.c          | 245 ++++++++++++++-------
 net/sunrpc/xprtrdma/svc_rdma_sendto.c      | 151 ++++++++-----
 net/sunrpc/xprtrdma/svc_rdma_transport.c   |  46 ++--
 6 files changed, 338 insertions(+), 165 deletions(-)

--
Chuck Lever