All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1 00/19] NFS/RDMA server for-next
@ 2018-05-07 19:26 Chuck Lever
  2018-05-07 19:26 ` [PATCH v1 01/19] svcrdma: Add proper SPDX tags for NetApp-contributed source Chuck Lever
                   ` (18 more replies)
  0 siblings, 19 replies; 29+ messages in thread
From: Chuck Lever @ 2018-05-07 19:26 UTC (permalink / raw)
  To: bfields; +Cc: linux-rdma, linux-nfs

Hi Bruce-

Here are all the patches I'd like to see merged into the next kernel
(v4.18 or v5.0) if possible. The main changes are:

 - Added trace points to svcrdma
 - Post Recv WRs in Receive completion handler
 - Handle Send WRs with fewer page allocations
 - Lots of clean up that results from these changes

The svc_rdma_recv_ctxt and svc_rdma_send_ctxt changes improve the
efficiency of the transport receive and send paths by reducing
memory allocation and DMA mapping activity per RPC. Posting Recv
WRs in the Receive completion handler means the Receive Queue
does not bounce among all the CPUs.

---

Chuck Lever (19):
      svcrdma: Add proper SPDX tags for NetApp-contributed source
      svcrdma: Use passed-in net namespace when creating RDMA listener
      xprtrdma: Prepare RPC/RDMA includes for server-side trace points
      svcrdma: Trace key RPC/RDMA protocol events
      svcrdma: Trace key RDMA API events
      svcrdma: Introduce svc_rdma_recv_ctxt
      svcrdma: Remove sc_rq_depth
      svcrdma: Simplify svc_rdma_recv_ctxt_put
      svcrdma: Preserve Receive buffer until svc_rdma_sendto
      svcrdma: Persistently allocate and DMA-map Receive buffers
      svcrdma: Allocate recv_ctxt's on CPU handling Receives
      svcrdma: Refactor svc_rdma_dma_map_buf
      svcrdma: Clean up Send SGE accounting
      svcrdma: Introduce svc_rdma_send_ctxt
      svcrdma: Don't overrun the SGE array in svc_rdma_send_ctxt
      svcrdma: Remove post_send_wr
      svcrdma: Simplify svc_rdma_send()
      svcrdma: Persistently allocate and DMA-map Send buffers
      svcrdma: Remove unused svc_rdma_op_ctxt


 include/linux/sunrpc/svc_rdma.h            |   95 ++---
 include/trace/events/rpcrdma.h             |  584 ++++++++++++++++++++++++++++
 net/sunrpc/xprtrdma/backchannel.c          |    2 
 net/sunrpc/xprtrdma/fmr_ops.c              |    3 
 net/sunrpc/xprtrdma/frwr_ops.c             |    2 
 net/sunrpc/xprtrdma/module.c               |    4 
 net/sunrpc/xprtrdma/rpc_rdma.c             |    7 
 net/sunrpc/xprtrdma/svc_rdma.c             |    3 
 net/sunrpc/xprtrdma/svc_rdma_backchannel.c |   54 +--
 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c    |  439 +++++++++++++++------
 net/sunrpc/xprtrdma/svc_rdma_rw.c          |  133 +++---
 net/sunrpc/xprtrdma/svc_rdma_sendto.c      |  510 ++++++++++++++++--------
 net/sunrpc/xprtrdma/svc_rdma_transport.c   |  484 ++++-------------------
 net/sunrpc/xprtrdma/transport.c            |    4 
 net/sunrpc/xprtrdma/verbs.c                |    1 
 net/sunrpc/xprtrdma/xprt_rdma.h            |    2 
 16 files changed, 1461 insertions(+), 866 deletions(-)

--
Chuck Lever

^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2018-05-15 14:52 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-07 19:26 [PATCH v1 00/19] NFS/RDMA server for-next Chuck Lever
2018-05-07 19:26 ` [PATCH v1 01/19] svcrdma: Add proper SPDX tags for NetApp-contributed source Chuck Lever
2018-05-09 20:23   ` J. Bruce Fields
2018-05-09 20:42     ` Chuck Lever
2018-05-15 14:52       ` Doug Ledford
2018-05-07 19:27 ` [PATCH v1 02/19] svcrdma: Use passed-in net namespace when creating RDMA listener Chuck Lever
2018-05-07 19:27 ` [PATCH v1 03/19] xprtrdma: Prepare RPC/RDMA includes for server-side trace points Chuck Lever
2018-05-07 19:27 ` [PATCH v1 04/19] svcrdma: Trace key RPC/RDMA protocol events Chuck Lever
2018-05-07 19:27 ` [PATCH v1 05/19] svcrdma: Trace key RDMA API events Chuck Lever
2018-05-07 19:27 ` [PATCH v1 06/19] svcrdma: Introduce svc_rdma_recv_ctxt Chuck Lever
2018-05-09 20:48   ` J. Bruce Fields
2018-05-09 21:02     ` Chuck Lever
2018-05-07 19:27 ` [PATCH v1 07/19] svcrdma: Remove sc_rq_depth Chuck Lever
2018-05-07 19:27 ` [PATCH v1 08/19] svcrdma: Simplify svc_rdma_recv_ctxt_put Chuck Lever
2018-05-07 19:27 ` [PATCH v1 09/19] svcrdma: Preserve Receive buffer until svc_rdma_sendto Chuck Lever
2018-05-09 21:03   ` J. Bruce Fields
2018-05-07 19:27 ` [PATCH v1 10/19] svcrdma: Persistently allocate and DMA-map Receive buffers Chuck Lever
2018-05-09 21:18   ` J. Bruce Fields
2018-05-09 21:31     ` Chuck Lever
2018-05-09 21:37       ` Bruce Fields
2018-05-07 19:27 ` [PATCH v1 11/19] svcrdma: Allocate recv_ctxt's on CPU handling Receives Chuck Lever
2018-05-07 19:27 ` [PATCH v1 12/19] svcrdma: Refactor svc_rdma_dma_map_buf Chuck Lever
2018-05-07 19:27 ` [PATCH v1 13/19] svcrdma: Clean up Send SGE accounting Chuck Lever
2018-05-07 19:28 ` [PATCH v1 14/19] svcrdma: Introduce svc_rdma_send_ctxt Chuck Lever
2018-05-07 19:28 ` [PATCH v1 15/19] svcrdma: Don't overrun the SGE array in svc_rdma_send_ctxt Chuck Lever
2018-05-07 19:28 ` [PATCH v1 16/19] svcrdma: Remove post_send_wr Chuck Lever
2018-05-07 19:28 ` [PATCH v1 17/19] svcrdma: Simplify svc_rdma_send() Chuck Lever
2018-05-07 19:28 ` [PATCH v1 18/19] svcrdma: Persistently allocate and DMA-map Send buffers Chuck Lever
2018-05-07 19:28 ` [PATCH v1 19/19] svcrdma: Remove unused svc_rdma_op_ctxt Chuck Lever

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.