linux-rdma.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1 00/18] RFC NFS/RDMA patches for merging into v4.4
@ 2015-09-17 20:44 Chuck Lever
       [not found] ` <20150917202829.19671.90044.stgit-FYjufvaPoItvLzlybtyyYzGyq/o6K9yX@public.gmane.org>
  0 siblings, 1 reply; 42+ messages in thread
From: Chuck Lever @ 2015-09-17 20:44 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA

This series begins with the usual fixes, then introduces patches
that add support for bi-directional RPC/RDMA. Bi-directional
RPC/RDMA is a pre-requisite for NFSv4.1 on RDMA transports. It
includes both client and server side support, though the server side
is not as far along as I had hoped, and could be postponed to 4.5.

This v1 is an initial request for review, not a "these suckers are
ready to be merged."

Also available in the "nfs-rdma-for-4.4" topic branch of this git repo:

git://git.linux-nfs.org/projects/cel/cel-2.6.git

Or for browsing:

http://git.linux-nfs.org/?p=cel/cel-2.6.git;a=log;h=refs/heads/nfs-rdma-for-4.4

---

Chuck Lever (18):
      xprtrdma: Enable swap-on-NFS/RDMA
      xprtrdma: Replace global lkey with lkey local to PD
      xprtrdma: Remove completion polling budgets
      xprtrdma: Refactor reply handler error handling
      xprtrdma: Replace send and receive arrays
      SUNRPC: Abstract backchannel operations
      xprtrdma: Pre-allocate backward rpc_rqst and send/receive buffers
      xprtrdma: Pre-allocate Work Requests for backchannel
      xprtrdma: Add support for sending backward direction RPC replies
      xprtrdma: Handle incoming backward direction RPC calls
      svcrdma: Add backward direction service for RPC/RDMA transport
      SUNRPC: Remove the TCP-only restriction in bc_svc_process()
      NFS: Enable client side NFSv4.1 backchannel to use other transports
      svcrdma: Define maximum number of backchannel requests
      svcrdma: Add svc_rdma_get_context() API that is allowed to fail
      svcrdma: Add infrastructure to send backwards direction RPC/RDMA calls
      svcrdma: Add infrastructure to receive backwards direction RPC/RDMA replies
      xprtrdma: Add class for RDMA backwards direction transport


 fs/nfs/callback.c                        |   33 ++-
 include/linux/sunrpc/bc_xprt.h           |    5 
 include/linux/sunrpc/svc_rdma.h          |   15 +
 include/linux/sunrpc/xprt.h              |    6 
 net/sunrpc/backchannel_rqst.c            |   24 ++
 net/sunrpc/svc.c                         |    5 
 net/sunrpc/xprt.c                        |    1 
 net/sunrpc/xprtrdma/Makefile             |    1 
 net/sunrpc/xprtrdma/backchannel.c        |  368 ++++++++++++++++++++++++++++++
 net/sunrpc/xprtrdma/fmr_ops.c            |   19 --
 net/sunrpc/xprtrdma/frwr_ops.c           |    5 
 net/sunrpc/xprtrdma/physical_ops.c       |   10 -
 net/sunrpc/xprtrdma/rpc_rdma.c           |  212 ++++++++++++++---
 net/sunrpc/xprtrdma/svc_rdma.c           |    6 
 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c  |   60 +++++
 net/sunrpc/xprtrdma/svc_rdma_sendto.c    |   63 +++++
 net/sunrpc/xprtrdma/svc_rdma_transport.c |  104 ++++++++
 net/sunrpc/xprtrdma/transport.c          |  253 ++++++++++++++++++++-
 net/sunrpc/xprtrdma/verbs.c              |  341 ++++++++++++++++------------
 net/sunrpc/xprtrdma/xprt_rdma.h          |   56 ++++-
 net/sunrpc/xprtsock.c                    |   16 +
 21 files changed, 1341 insertions(+), 262 deletions(-)
 create mode 100644 net/sunrpc/xprtrdma/backchannel.c

--
Chuck Lever
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

end of thread, other threads:[~2015-10-01 18:38 UTC | newest]

Thread overview: 42+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-17 20:44 [PATCH v1 00/18] RFC NFS/RDMA patches for merging into v4.4 Chuck Lever
     [not found] ` <20150917202829.19671.90044.stgit-FYjufvaPoItvLzlybtyyYzGyq/o6K9yX@public.gmane.org>
2015-09-17 20:44   ` [PATCH v1 01/18] xprtrdma: Enable swap-on-NFS/RDMA Chuck Lever
     [not found]     ` <20150917204418.19671.49594.stgit-FYjufvaPoItvLzlybtyyYzGyq/o6K9yX@public.gmane.org>
2015-09-21  8:58       ` Devesh Sharma
2015-09-17 20:44   ` [PATCH v1 02/18] xprtrdma: Replace global lkey with lkey local to PD Chuck Lever
     [not found]     ` <20150917204427.19671.53527.stgit-FYjufvaPoItvLzlybtyyYzGyq/o6K9yX@public.gmane.org>
2015-09-21  8:59       ` Devesh Sharma
2015-09-17 20:44   ` [PATCH v1 03/18] xprtrdma: Remove completion polling budgets Chuck Lever
     [not found]     ` <20150917204435.19671.56195.stgit-FYjufvaPoItvLzlybtyyYzGyq/o6K9yX@public.gmane.org>
2015-09-18  6:52       ` Devesh Sharma
     [not found]         ` <CANjDDBgokeHEZ7jWhRKRRU4Usr655zRoYY-qUHc9jeuyjYBzpA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-09-18 14:19           ` Chuck Lever
     [not found]             ` <A3B1A836-81AF-40E6-B551-587B7173B72D-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2015-09-20 10:35               ` Sagi Grimberg
     [not found]                 ` <55FE8C0F.1050706-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2015-09-21  8:51                   ` Devesh Sharma
     [not found]                     ` <CANjDDBjcRXsPFt2Bd+9oL2wTBTxpDsAvN5PZN669dhTC7xSyqw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-09-21 15:45                       ` Chuck Lever
     [not found]                         ` <0804C887-9E32-4257-96D2-6C1FBC9CB271-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2015-09-22 17:32                           ` Devesh Sharma
     [not found]                             ` <CANjDDBgB_T9BN7ATTWEJcJScs2JH9bGv5zikUpu_2JJaRYS-Ug-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-10-01 16:37                               ` Chuck Lever
     [not found]                                 ` <A5EE402A-82CE-49DC-8AB9-63EC340CE8DA-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2015-10-01 17:13                                   ` Jason Gunthorpe
     [not found]                                     ` <20151001171310.GA8428-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2015-10-01 17:36                                       ` Chuck Lever
     [not found]                                         ` <CDDBC387-9135-405E-B535-EE89F952386E-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2015-10-01 18:15                                           ` Jason Gunthorpe
     [not found]                                             ` <20151001181548.GA8670-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2015-10-01 18:31                                               ` Chuck Lever
     [not found]                                                 ` <E543F197-56F6-43FC-A2FE-4273695405E9-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2015-10-01 18:38                                                   ` Jason Gunthorpe
2015-09-21  8:51               ` Devesh Sharma
2015-09-17 20:44   ` [PATCH v1 04/18] xprtrdma: Refactor reply handler error handling Chuck Lever
     [not found]     ` <20150917204444.19671.60460.stgit-FYjufvaPoItvLzlybtyyYzGyq/o6K9yX@public.gmane.org>
2015-09-21  8:59       ` Devesh Sharma
2015-09-17 20:44   ` [PATCH v1 05/18] xprtrdma: Replace send and receive arrays Chuck Lever
     [not found]     ` <20150917204452.19671.66113.stgit-FYjufvaPoItvLzlybtyyYzGyq/o6K9yX@public.gmane.org>
2015-09-20 10:52       ` Sagi Grimberg
     [not found]         ` <55FE8FEE.1010006-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2015-09-21 23:04           ` Chuck Lever
2015-09-17 20:45   ` [PATCH v1 06/18] SUNRPC: Abstract backchannel operations Chuck Lever
2015-09-17 20:45   ` [PATCH v1 07/18] xprtrdma: Pre-allocate backward rpc_rqst and send/receive buffers Chuck Lever
     [not found]     ` <20150917204508.19671.23235.stgit-FYjufvaPoItvLzlybtyyYzGyq/o6K9yX@public.gmane.org>
2015-09-21 10:28       ` Devesh Sharma
2015-09-17 20:45   ` [PATCH v1 08/18] xprtrdma: Pre-allocate Work Requests for backchannel Chuck Lever
     [not found]     ` <20150917204516.19671.34390.stgit-FYjufvaPoItvLzlybtyyYzGyq/o6K9yX@public.gmane.org>
2015-09-21 10:33       ` Devesh Sharma
     [not found]         ` <CANjDDBgD02fG4gLW53XnAaVHk7-6qzRwvjZb=TkZrLBGXSO7Nw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-09-21 22:41           ` Chuck Lever
2015-09-17 20:45   ` [PATCH v1 09/18] xprtrdma: Add support for sending backward direction RPC replies Chuck Lever
2015-09-17 20:45   ` [PATCH v1 10/18] xprtrdma: Handle incoming backward direction RPC calls Chuck Lever
2015-09-17 20:45   ` [PATCH v1 11/18] svcrdma: Add backward direction service for RPC/RDMA transport Chuck Lever
2015-09-17 20:45   ` [PATCH v1 12/18] SUNRPC: Remove the TCP-only restriction in bc_svc_process() Chuck Lever
2015-09-17 20:45   ` [PATCH v1 13/18] NFS: Enable client side NFSv4.1 backchannel to use other transports Chuck Lever
2015-09-17 20:46   ` [PATCH v1 14/18] svcrdma: Define maximum number of backchannel requests Chuck Lever
2015-09-17 20:46   ` [PATCH v1 15/18] svcrdma: Add svc_rdma_get_context() API that is allowed to fail Chuck Lever
     [not found]     ` <20150917204614.19671.61606.stgit-FYjufvaPoItvLzlybtyyYzGyq/o6K9yX@public.gmane.org>
2015-09-20 12:40       ` Sagi Grimberg
     [not found]         ` <55FEA951.8000106-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2015-09-21 22:34           ` Chuck Lever
2015-09-17 20:46   ` [PATCH v1 16/18] svcrdma: Add infrastructure to send backwards direction RPC/RDMA calls Chuck Lever
2015-09-17 20:46   ` [PATCH v1 17/18] svcrdma: Add infrastructure to receive backwards direction RPC/RDMA replies Chuck Lever
2015-09-17 20:46   ` [PATCH v1 18/18] xprtrdma: Add class for RDMA backwards direction transport Chuck Lever

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).