All of lore.kernel.org
 help / color / mirror / Atom feed
From: Steve Wise <swise@opengridcomputing.com>
To: Chuck Lever <chuck.lever@oracle.com>
Cc: "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
	linux-nfs@vger.kernel.org
Subject: Re: [PATCH v2 00/18] NFS/RDMA client patches for v4.7
Date: Tue, 26 Apr 2016 09:13:31 -0500	[thread overview]
Message-ID: <571F778B.5000306@opengridcomputing.com> (raw)
In-Reply-To: <20160425185956.3566.64142.stgit@manet.1015granger.net>

Hey Chuck, I'm testing this series on cxgb4.    I'm running 'iozone -a 
-+d -I' on a share and watching the server stats.  Are the starve 
numbers expected?

Every 5.0s: for s in  /proc/sys/sunrpc/svc_rdma/rdma_* ; do echo -n 
"$(basename $s): "; cat $s; done                              Tue Apr 26 
07:10:17 2016

rdma_stat_read: 379872
rdma_stat_recv: 498144
rdma_stat_rq_poll: 0
rdma_stat_rq_prod: 0
rdma_stat_rq_starve: 675564
rdma_stat_sq_poll: 0
rdma_stat_sq_prod: 0
rdma_stat_sq_starve: 1748000
rdma_stat_write: 2805420


On 4/25/2016 2:20 PM, Chuck Lever wrote:
> Second version of NFS/RDMA client patches proposed for merge into
> v4.7. Thanks in advance for any review comments!
>
> Attempt to fence memory regions after a signal interrupts a
> synchronous RPC. This prevents a server from writing a reply into a
> client's memory after the memory has been released due to a signal.
>
> Support providing a Read list and Reply chunk together in one RPC
> call. This is a pre-requisite for using krb5i or krb5p on RPC/RDMA.
>
> In addition, the following changes and fixes are included:
>
> - Use new ib_drain_qp() API
> - Advertise max size of NFSv4.1 callbacks on RPC/RDMA
> - Prevent overflowing the server's receive buffers
> - Send small NFS WRITEs inline rather than using a Read chunk
> - Detect connection loss sooner
>
>
> Available in the "nfs-rdma-for-4.7" 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.7
>
>
> Changes since v1:
> - Rebased on v4.6-rc5
> - Updated patch description for "Avoid using Write list for ..."
>
> ---
>
> Chuck Lever (18):
>        sunrpc: Advertise maximum backchannel payload size
>        xprtrdma: Bound the inline threshold values
>        xprtrdma: Limit number of RDMA segments in RPC-over-RDMA headers
>        xprtrdma: Prevent inline overflow
>        xprtrdma: Avoid using Write list for small NFS READ requests
>        xprtrdma: Update comments in rpcrdma_marshal_req()
>        xprtrdma: Allow Read list and Reply chunk simultaneously
>        xprtrdma: Remove rpcrdma_create_chunks()
>        xprtrdma: Use core ib_drain_qp() API
>        xprtrdma: Rename rpcrdma_frwr::sg and sg_nents
>        xprtrdma: Save I/O direction in struct rpcrdma_frwr
>        xprtrdma: Reset MRs in frwr_op_unmap_sync()
>        xprtrdma: Refactor the FRWR recovery worker
>        xprtrdma: Move fr_xprt and fr_worker to struct rpcrdma_mw
>        xprtrdma: Refactor __fmr_dma_unmap()
>        xprtrdma: Add ro_unmap_safe memreg method
>        xprtrdma: Remove ro_unmap() from all registration modes
>        xprtrdma: Faster server reboot recovery
>
>
>   fs/nfs/nfs4proc.c                  |   10 -
>   include/linux/sunrpc/clnt.h        |    1
>   include/linux/sunrpc/xprt.h        |    1
>   include/linux/sunrpc/xprtrdma.h    |    4
>   net/sunrpc/clnt.c                  |   17 +
>   net/sunrpc/xprtrdma/backchannel.c  |   16 +
>   net/sunrpc/xprtrdma/fmr_ops.c      |  134 +++++++--
>   net/sunrpc/xprtrdma/frwr_ops.c     |  214 ++++++++-------
>   net/sunrpc/xprtrdma/physical_ops.c |   39 ++-
>   net/sunrpc/xprtrdma/rpc_rdma.c     |  517 ++++++++++++++++++++++--------------
>   net/sunrpc/xprtrdma/transport.c    |   16 +
>   net/sunrpc/xprtrdma/verbs.c        |   91 ++----
>   net/sunrpc/xprtrdma/xprt_rdma.h    |   42 ++-
>   net/sunrpc/xprtsock.c              |    6
>   14 files changed, 674 insertions(+), 434 deletions(-)
>
> --
> Chuck Lever
> --
> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


WARNING: multiple messages have this Message-ID (diff)
From: Steve Wise <swise-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>
To: Chuck Lever <chuck.lever-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
Cc: "linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
	<linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH v2 00/18] NFS/RDMA client patches for v4.7
Date: Tue, 26 Apr 2016 09:13:31 -0500	[thread overview]
Message-ID: <571F778B.5000306@opengridcomputing.com> (raw)
In-Reply-To: <20160425185956.3566.64142.stgit-FYjufvaPoItvLzlybtyyYzGyq/o6K9yX@public.gmane.org>

Hey Chuck, I'm testing this series on cxgb4.    I'm running 'iozone -a 
-+d -I' on a share and watching the server stats.  Are the starve 
numbers expected?

Every 5.0s: for s in  /proc/sys/sunrpc/svc_rdma/rdma_* ; do echo -n 
"$(basename $s): "; cat $s; done                              Tue Apr 26 
07:10:17 2016

rdma_stat_read: 379872
rdma_stat_recv: 498144
rdma_stat_rq_poll: 0
rdma_stat_rq_prod: 0
rdma_stat_rq_starve: 675564
rdma_stat_sq_poll: 0
rdma_stat_sq_prod: 0
rdma_stat_sq_starve: 1748000
rdma_stat_write: 2805420


On 4/25/2016 2:20 PM, Chuck Lever wrote:
> Second version of NFS/RDMA client patches proposed for merge into
> v4.7. Thanks in advance for any review comments!
>
> Attempt to fence memory regions after a signal interrupts a
> synchronous RPC. This prevents a server from writing a reply into a
> client's memory after the memory has been released due to a signal.
>
> Support providing a Read list and Reply chunk together in one RPC
> call. This is a pre-requisite for using krb5i or krb5p on RPC/RDMA.
>
> In addition, the following changes and fixes are included:
>
> - Use new ib_drain_qp() API
> - Advertise max size of NFSv4.1 callbacks on RPC/RDMA
> - Prevent overflowing the server's receive buffers
> - Send small NFS WRITEs inline rather than using a Read chunk
> - Detect connection loss sooner
>
>
> Available in the "nfs-rdma-for-4.7" 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.7
>
>
> Changes since v1:
> - Rebased on v4.6-rc5
> - Updated patch description for "Avoid using Write list for ..."
>
> ---
>
> Chuck Lever (18):
>        sunrpc: Advertise maximum backchannel payload size
>        xprtrdma: Bound the inline threshold values
>        xprtrdma: Limit number of RDMA segments in RPC-over-RDMA headers
>        xprtrdma: Prevent inline overflow
>        xprtrdma: Avoid using Write list for small NFS READ requests
>        xprtrdma: Update comments in rpcrdma_marshal_req()
>        xprtrdma: Allow Read list and Reply chunk simultaneously
>        xprtrdma: Remove rpcrdma_create_chunks()
>        xprtrdma: Use core ib_drain_qp() API
>        xprtrdma: Rename rpcrdma_frwr::sg and sg_nents
>        xprtrdma: Save I/O direction in struct rpcrdma_frwr
>        xprtrdma: Reset MRs in frwr_op_unmap_sync()
>        xprtrdma: Refactor the FRWR recovery worker
>        xprtrdma: Move fr_xprt and fr_worker to struct rpcrdma_mw
>        xprtrdma: Refactor __fmr_dma_unmap()
>        xprtrdma: Add ro_unmap_safe memreg method
>        xprtrdma: Remove ro_unmap() from all registration modes
>        xprtrdma: Faster server reboot recovery
>
>
>   fs/nfs/nfs4proc.c                  |   10 -
>   include/linux/sunrpc/clnt.h        |    1
>   include/linux/sunrpc/xprt.h        |    1
>   include/linux/sunrpc/xprtrdma.h    |    4
>   net/sunrpc/clnt.c                  |   17 +
>   net/sunrpc/xprtrdma/backchannel.c  |   16 +
>   net/sunrpc/xprtrdma/fmr_ops.c      |  134 +++++++--
>   net/sunrpc/xprtrdma/frwr_ops.c     |  214 ++++++++-------
>   net/sunrpc/xprtrdma/physical_ops.c |   39 ++-
>   net/sunrpc/xprtrdma/rpc_rdma.c     |  517 ++++++++++++++++++++++--------------
>   net/sunrpc/xprtrdma/transport.c    |   16 +
>   net/sunrpc/xprtrdma/verbs.c        |   91 ++----
>   net/sunrpc/xprtrdma/xprt_rdma.h    |   42 ++-
>   net/sunrpc/xprtsock.c              |    6
>   14 files changed, 674 insertions(+), 434 deletions(-)
>
> --
> 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

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

  parent reply	other threads:[~2016-04-26 14:34 UTC|newest]

Thread overview: 100+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-25 19:20 [PATCH v2 00/18] NFS/RDMA client patches for v4.7 Chuck Lever
2016-04-25 19:20 ` Chuck Lever
2016-04-25 19:20 ` [PATCH v2 01/18] sunrpc: Advertise maximum backchannel payload size Chuck Lever
2016-04-25 19:20   ` Chuck Lever
2016-04-25 19:21 ` [PATCH v2 02/18] xprtrdma: Bound the inline threshold values Chuck Lever
2016-04-25 19:21   ` Chuck Lever
2016-04-25 19:21 ` [PATCH v2 03/18] xprtrdma: Limit number of RDMA segments in RPC-over-RDMA headers Chuck Lever
2016-04-25 19:21   ` Chuck Lever
2016-04-26 19:43   ` Sagi Grimberg
2016-04-26 19:43     ` Sagi Grimberg
2016-04-25 19:21 ` [PATCH v2 04/18] xprtrdma: Prevent inline overflow Chuck Lever
2016-04-25 19:21   ` Chuck Lever
2016-04-26 19:55   ` Sagi Grimberg
2016-04-26 19:55     ` Sagi Grimberg
2016-04-26 20:04     ` Chuck Lever
2016-04-26 20:04       ` Chuck Lever
2016-04-26 20:42       ` Sagi Grimberg
2016-04-26 20:42         ` Sagi Grimberg
2016-04-26 20:56         ` Chuck Lever
2016-04-26 20:56           ` Chuck Lever
2016-04-25 19:21 ` [PATCH v2 05/18] xprtrdma: Avoid using Write list for small NFS READ requests Chuck Lever
2016-04-25 19:21   ` Chuck Lever
2016-04-26 19:56   ` Sagi Grimberg
2016-04-26 19:56     ` Sagi Grimberg
2016-04-25 19:21 ` [PATCH v2 06/18] xprtrdma: Update comments in rpcrdma_marshal_req() Chuck Lever
2016-04-25 19:21   ` Chuck Lever
2016-04-26 19:57   ` Sagi Grimberg
2016-04-26 19:57     ` Sagi Grimberg
2016-04-25 19:21 ` [PATCH v2 07/18] xprtrdma: Allow Read list and Reply chunk simultaneously Chuck Lever
2016-04-25 19:21   ` Chuck Lever
2016-04-26 20:04   ` Sagi Grimberg
2016-04-26 20:04     ` Sagi Grimberg
2016-04-25 19:21 ` [PATCH v2 08/18] xprtrdma: Remove rpcrdma_create_chunks() Chuck Lever
2016-04-25 19:21   ` Chuck Lever
2016-04-26 20:04   ` Sagi Grimberg
2016-04-26 20:04     ` Sagi Grimberg
2016-04-25 19:22 ` [PATCH v2 09/18] xprtrdma: Use core ib_drain_qp() API Chuck Lever
2016-04-25 19:22   ` Chuck Lever
2016-04-26 20:07   ` Sagi Grimberg
2016-04-26 20:07     ` Sagi Grimberg
2016-04-25 19:22 ` [PATCH v2 10/18] xprtrdma: Rename rpcrdma_frwr::sg and sg_nents Chuck Lever
2016-04-25 19:22   ` Chuck Lever
2016-04-26 20:08   ` Sagi Grimberg
2016-04-26 20:08     ` Sagi Grimberg
2016-04-25 19:22 ` [PATCH v2 11/18] xprtrdma: Save I/O direction in struct rpcrdma_frwr Chuck Lever
2016-04-25 19:22   ` Chuck Lever
2016-04-26 20:12   ` Sagi Grimberg
2016-04-26 20:12     ` Sagi Grimberg
2016-04-26 20:14     ` Chuck Lever
2016-04-26 20:14       ` Chuck Lever
2016-04-25 19:22 ` [PATCH v2 12/18] xprtrdma: Reset MRs in frwr_op_unmap_sync() Chuck Lever
2016-04-25 19:22   ` Chuck Lever
2016-04-26 20:13   ` Sagi Grimberg
2016-04-26 20:13     ` Sagi Grimberg
2016-04-25 19:22 ` [PATCH v2 13/18] xprtrdma: Refactor the FRWR recovery worker Chuck Lever
2016-04-25 19:22   ` Chuck Lever
2016-04-26 20:16   ` Sagi Grimberg
2016-04-26 20:16     ` Sagi Grimberg
2016-04-26 20:30     ` Chuck Lever
2016-04-26 20:30       ` Chuck Lever
2016-04-26 20:33       ` Sagi Grimberg
2016-04-26 20:33         ` Sagi Grimberg
2016-04-25 19:22 ` [PATCH v2 14/18] xprtrdma: Move fr_xprt and fr_worker to struct rpcrdma_mw Chuck Lever
2016-04-25 19:22   ` Chuck Lever
2016-04-26 20:18   ` Sagi Grimberg
2016-04-26 20:18     ` Sagi Grimberg
2016-04-25 19:22 ` [PATCH v2 15/18] xprtrdma: Refactor __fmr_dma_unmap() Chuck Lever
2016-04-25 19:22   ` Chuck Lever
2016-04-26 20:21   ` Sagi Grimberg
2016-04-26 20:21     ` Sagi Grimberg
2016-04-25 19:22 ` [PATCH v2 16/18] xprtrdma: Add ro_unmap_safe memreg method Chuck Lever
2016-04-25 19:22   ` Chuck Lever
2016-04-26 20:26   ` Sagi Grimberg
2016-04-26 20:26     ` Sagi Grimberg
2016-04-26 20:44     ` Chuck Lever
2016-04-26 20:44       ` Chuck Lever
2016-04-27 15:59       ` Removing NFS/RDMA client support for PHYSICAL memory registration Chuck Lever
2016-04-27 15:59         ` Chuck Lever
2016-04-28 10:59         ` Sagi Grimberg
2016-04-28 10:59           ` Sagi Grimberg
2016-04-25 19:23 ` [PATCH v2 17/18] xprtrdma: Remove ro_unmap() from all registration modes Chuck Lever
2016-04-25 19:23   ` Chuck Lever
2016-04-26 20:29   ` Sagi Grimberg
2016-04-26 20:29     ` Sagi Grimberg
2016-04-26 20:46     ` Chuck Lever
2016-04-26 20:46       ` Chuck Lever
2016-04-26 20:50       ` Sagi Grimberg
2016-04-26 20:50         ` Sagi Grimberg
2016-04-25 19:23 ` [PATCH v2 18/18] xprtrdma: Faster server reboot recovery Chuck Lever
2016-04-25 19:23   ` Chuck Lever
2016-04-26 20:31   ` Sagi Grimberg
2016-04-26 20:31     ` Sagi Grimberg
2016-04-26 14:13 ` Steve Wise [this message]
2016-04-26 14:13   ` [PATCH v2 00/18] NFS/RDMA client patches for v4.7 Steve Wise
2016-04-26 14:57   ` Chuck Lever
2016-04-26 14:57     ` Chuck Lever
2016-04-26 16:45     ` Steve Wise
2016-04-26 16:45       ` Steve Wise
2016-04-26 17:15       ` Chuck Lever
2016-04-26 17:15         ` Chuck Lever

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=571F778B.5000306@opengridcomputing.com \
    --to=swise@opengridcomputing.com \
    --cc=chuck.lever@oracle.com \
    --cc=linux-nfs@vger.kernel.org \
    --cc=linux-rdma@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.