All of lore.kernel.org
 help / color / mirror / Atom feed
From: "J. Bruce Fields" <bfields@fieldses.org>
To: Chuck Lever <chuck.lever@oracle.com>
Cc: linux-nfs@vger.kernel.org
Subject: Re: [PATCH 00/19] Proposed server-side patches for 2.6.31
Date: Sat, 25 Apr 2009 18:14:32 -0400	[thread overview]
Message-ID: <20090425221432.GC5088@fieldses.org> (raw)
In-Reply-To: <20090423231550.17283.24432.stgit-07a7zB5ZJzbwdl/1UfZZQIVfYA8g3rJ/@public.gmane.org>

On Thu, Apr 23, 2009 at 07:31:16PM -0400, Chuck Lever wrote:
> Hi Bruce -
> 
> Here are some patches I'd like to propose for 2.6.31.  Please review
> and consider them for linux-next.  They've seen a little testing here
> on x86_64, but they should get some public exercise.

I'm a little behind, apologies for any delay--I'll try to give these a
good reading soon.  Meanwhile--could you put these in a public git tree
and give me the url?  That'll make it trivial to pull them into -next,
at least.

--b.

> 
> The first 17 are updated versions of patches I submitted for 2.6.30,
> but were dropped at the last minute to simplify things.  They provide
> some clean-up for the nfsctl API, and a little more IPv6 support in
> that area as well, in preparation for full-on IPv6-related changes to
> come.  I think I've addressed earlier review comments.
> 
> As usual, it would be most helpful if you would drop the whole series
> if you have issues with any of these patches.
> 
> Patch 18 addresses a long-standing problem with our NLM/NSM
> implementation.  If lockd.ko isn't loaded before statd starts up
> (which is the typical case for both our server and client) then
> lockd's NSM state number is never set.  We then end up sending a zero
> state number in all NLM requests.  This is also the case if lockd.ko
> is unloaded and reloaded during normal operation -- the NSM state
> number is reset to zero.  See the patch description for further
> detail.
> 
> Patch 19 provides a little more 64-bit alignment clean up in
> nsm_init_private() .
> 
> These two are independent of all the others and either or both can be
> applied as you see fit.
> 
> ---
> 
> Chuck Lever (19):
>       lockd: clean up 64-bit alignment fix in nsm_init_private()
>       lockd: Update NSM state from SM_MON replies
>       NFSD: Stricter buffer size checking in fs/nfsd/nfsctl.c
>       NFSD: Stricter buffer size checking in write_versions()
>       NFSD: Stricter buffer size checking in write_recoverydir()
>       SUNRPC: Clean up one_sock_name()
>       SUNRPC: Support PF_INET6 in one_sock_name()
>       SUNRPC: Switch one_sock_name() to use snprintf()
>       SUNRPC: pass buffer size to svc_sock_names()
>       SUNRPC: pass buffer size to svc_addsock()
>       NFSD: Prevent a buffer overflow in svc_xprt_names()
>       NFSD: move lockd_up() before svc_addsock()
>       NFSD: Finish refactoring __write_ports()
>       NFSD: Note an additional requirement when passing TCP sockets to portlist
>       NFSD: Refactor socket creation out of __write_ports()
>       NFSD: Refactor portlist socket closing into a helper
>       NFSD: Refactor transport addition out of __write_ports()
>       NFSD: Refactor transport removal out of __write_ports()
>       SUNRPC: Fix error return value of svc_addr_len()
> 
> 
>  fs/lockd/clntproc.c             |    2 
>  fs/lockd/mon.c                  |   18 +-
>  fs/nfsd/nfsctl.c                |  284 ++++++++++++++++++++++++---------------
>  include/linux/sunrpc/svc_xprt.h |    7 +
>  include/linux/sunrpc/svcsock.h  |    7 +
>  net/sunrpc/svc_xprt.c           |   56 +++++---
>  net/sunrpc/svcsock.c            |   87 +++++++++---
>  7 files changed, 299 insertions(+), 162 deletions(-)
> 
> -- 
> Chuck Lever <chuck.lever@oracle.com>

      parent reply	other threads:[~2009-04-25 22:14 UTC|newest]

Thread overview: 51+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-04-23 23:31 [PATCH 00/19] Proposed server-side patches for 2.6.31 Chuck Lever
     [not found] ` <20090423231550.17283.24432.stgit-07a7zB5ZJzbwdl/1UfZZQIVfYA8g3rJ/@public.gmane.org>
2009-04-23 23:31   ` [PATCH 01/19] SUNRPC: Fix error return value of svc_addr_len() Chuck Lever
     [not found]     ` <20090423233124.17283.40252.stgit-07a7zB5ZJzbwdl/1UfZZQIVfYA8g3rJ/@public.gmane.org>
2009-04-25 22:17       ` J. Bruce Fields
2009-04-27 16:49         ` Chuck Lever
2009-04-27 23:51           ` J. Bruce Fields
2009-04-28 15:28             ` Chuck Lever
2009-04-28 15:31               ` J. Bruce Fields
2009-04-23 23:31   ` [PATCH 02/19] NFSD: Refactor transport removal out of __write_ports() Chuck Lever
2009-04-23 23:31   ` [PATCH 03/19] NFSD: Refactor transport addition " Chuck Lever
2009-04-23 23:31   ` [PATCH 04/19] NFSD: Refactor portlist socket closing into a helper Chuck Lever
2009-04-23 23:31   ` [PATCH 05/19] NFSD: Refactor socket creation out of __write_ports() Chuck Lever
     [not found]     ` <20090423233155.17283.37345.stgit-07a7zB5ZJzbwdl/1UfZZQIVfYA8g3rJ/@public.gmane.org>
2009-04-25 22:40       ` J. Bruce Fields
2009-04-23 23:32   ` [PATCH 06/19] NFSD: Note an additional requirement when passing TCP sockets to portlist Chuck Lever
2009-04-23 23:32   ` [PATCH 07/19] NFSD: Finish refactoring __write_ports() Chuck Lever
2009-04-23 23:32   ` [PATCH 08/19] NFSD: move lockd_up() before svc_addsock() Chuck Lever
2009-04-23 23:32   ` [PATCH 09/19] NFSD: Prevent a buffer overflow in svc_xprt_names() Chuck Lever
     [not found]     ` <20090423233225.17283.10176.stgit-07a7zB5ZJzbwdl/1UfZZQIVfYA8g3rJ/@public.gmane.org>
2009-04-27 23:56       ` J. Bruce Fields
2009-04-23 23:32   ` [PATCH 10/19] SUNRPC: pass buffer size to svc_addsock() Chuck Lever
2009-04-23 23:32   ` [PATCH 11/19] SUNRPC: pass buffer size to svc_sock_names() Chuck Lever
2009-04-23 23:32   ` [PATCH 12/19] SUNRPC: Switch one_sock_name() to use snprintf() Chuck Lever
2009-04-23 23:32   ` [PATCH 13/19] SUNRPC: Support PF_INET6 in one_sock_name() Chuck Lever
2009-04-23 23:33   ` [PATCH 14/19] SUNRPC: Clean up one_sock_name() Chuck Lever
2009-04-23 23:33   ` [PATCH 15/19] NFSD: Stricter buffer size checking in write_recoverydir() Chuck Lever
2009-04-23 23:33   ` [PATCH 16/19] NFSD: Stricter buffer size checking in write_versions() Chuck Lever
2009-04-23 23:33   ` [PATCH 17/19] NFSD: Stricter buffer size checking in fs/nfsd/nfsctl.c Chuck Lever
     [not found]     ` <20090423233325.17283.71127.stgit-07a7zB5ZJzbwdl/1UfZZQIVfYA8g3rJ/@public.gmane.org>
2009-04-28 16:31       ` J. Bruce Fields
2009-04-28 16:36         ` Chuck Lever
2009-04-28 21:30           ` J. Bruce Fields
2009-04-23 23:33   ` [PATCH 18/19] lockd: Update NSM state from SM_MON replies Chuck Lever
     [not found]     ` <20090423233332.17283.23011.stgit-07a7zB5ZJzbwdl/1UfZZQIVfYA8g3rJ/@public.gmane.org>
2009-04-28 16:25       ` J. Bruce Fields
2009-04-28 16:34         ` Chuck Lever
2009-04-28 16:38           ` J. Bruce Fields
2009-04-28 19:11             ` Chuck Lever
2009-05-08 15:19               ` Chuck Lever
2009-05-08 15:33                 ` J. Bruce Fields
2009-04-23 23:33   ` [PATCH 19/19] lockd: clean up 64-bit alignment fix in nsm_init_private() Chuck Lever
     [not found]     ` <20090423233340.17283.29580.stgit-07a7zB5ZJzbwdl/1UfZZQIVfYA8g3rJ/@public.gmane.org>
2009-04-28 16:31       ` J. Bruce Fields
2009-04-28 16:35         ` Chuck Lever
2009-04-28 16:40           ` J. Bruce Fields
2009-04-28 17:24             ` Chuck Lever
2009-04-28 21:36               ` J. Bruce Fields
2009-04-28 22:03                 ` Måns Rullgård
     [not found]                   ` <yw1x63gozb9f.fsf-O+uoZmgXk1l54TAoqtyWWQ@public.gmane.org>
2009-04-28 22:14                     ` Chuck Lever
2009-04-28 22:11                 ` Chuck Lever
2009-04-28 22:23                   ` J. Bruce Fields
2009-04-28 22:31                   ` Måns Rullgård
     [not found]                     ` <yw1xws94xved.fsf-O+uoZmgXk1l54TAoqtyWWQ@public.gmane.org>
2009-04-28 22:43                       ` Chuck Lever
2009-04-28 22:52                         ` Måns Rullgård
     [not found]                           ` <yw1xskjsxuff.fsf-O+uoZmgXk1l54TAoqtyWWQ@public.gmane.org>
2009-04-29 15:16                             ` Chuck Lever
2009-04-29 18:02                               ` Måns Rullgård
2009-04-25 22:14   ` J. Bruce Fields [this message]

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=20090425221432.GC5088@fieldses.org \
    --to=bfields@fieldses.org \
    --cc=chuck.lever@oracle.com \
    --cc=linux-nfs@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.