From: Steve Dickson <SteveD@redhat.com>
To: Neil Brown <neilb@suse.de>
Cc: Jeff Layton <jlayton@redhat.com>,
"J. Bruce Fields" <bfields@fieldses.org>,
linux-nfs@vger.kernel.org
Subject: Re: [PATCH] rpc.nfsd: mount up nfsdfs is it doesn't appear to be mounted yet (try #2)
Date: Thu, 02 Sep 2010 07:29:04 -0400 [thread overview]
Message-ID: <4C7F8A80.3050705@RedHat.com> (raw)
In-Reply-To: <20100902073156.577757b5@notabene>
Hey,
On 09/01/2010 05:31 PM, Neil Brown wrote:
>
> Hi,
> I was musing about this and thought I would share my musings - not to be
> taken too seriously unless they resonate with you.
>
> If rpc.nfsd is mounting /proc/fs/nfsd, should it also be starting rpc.statd,
> which should be running before nfsd is started?
> Should it 'exportfs -av' too?
>
> Should mount.nfs be mounting /var/lib/nfs/rpc_pipefs too?
> It already runs statd as requimred, which in-turn runs sm-notify, though it
> is really best to run that much earlier.
>
> How far do we really want to go with this "just do the right thing" approach?
Good point... My original thoughts were just to exit if /proc/fs/nfsd was
not mounted, which would be the simplest way... But in the name of "things
just working" I feel having rpc.nfsd trying the mount makes some sense...
>
> Should "rpc.nfsd" be a replacement for /etc/init.d/nfs-kernel-server or
> whatever your favourite distro calls it? Or should it just be a tool for
> managing the nfsd threads?
No and yes..
I also see rpc.nfsd becoming the real daemon which will take care of
all the upcalls from the kernel. Basically ripping out all the upcall code
out of rpc.mountd and putting it into rpc.nfsd. That way rpc.mountd will
not have to run in V4-only environments.
>
>
> I could imagine that it would be OK to add a '-L' flag to say 'use legacy
> interface' and have rpc.nfsd fail noisily if nfsdfs wasn't mounted, and -L
> wasn't given.
>
> I could imagine that if protocol options were specified with -L, that would
> be an error.
Hmm... The first thing that comes to my mind is slipper slope... I think
we just deprecate interface and move on...
>
> And if protocol options are specified which differ from what is currently
> in-force, and there are active threads, rpc.nfsd could:
> reduce the number of threads to 0
> change the protocol options
> restore the number of threads
>
>
>
> I think it is (long past) time to deprecate the legacy support in the kernel
> at least. I suggest we add a printk to sys_nfsservctl to warn of pending
> deprecation, and probably add an entry to
> Documentation/feature-removal-schedule.txt.
> Aim for removing it all in 2.6.40 ?? and make it a CONFIG option before that.
I second this...
>
> BTW, the 'new' cache has was added during 2.5 - definitely before Jan 2003.
> So the old stuff really is quite old now.
Wow... it is time...
steved.
next prev parent reply other threads:[~2010-09-02 11:29 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-31 19:32 [PATCH] rpc.nfsd: mount up nfsdfs is it doesn't appear to be mounted yet (try #2) Jeff Layton
2010-09-01 20:48 ` J. Bruce Fields
2010-09-01 20:56 ` Jeff Layton
2010-09-01 21:31 ` Neil Brown
2010-09-02 0:17 ` Jeff Layton
2010-09-02 1:32 ` J. Bruce Fields
2010-09-02 11:29 ` Steve Dickson [this message]
2010-09-02 11:55 ` Jeff Layton
2010-09-02 14:04 ` Chuck Lever
2010-09-02 14:25 ` J. Bruce Fields
2010-09-02 16:41 ` Steve Dickson
2010-09-02 18:49 ` J. Bruce Fields
2010-09-02 14:30 ` Chuck Lever
2010-09-14 13:23 ` Jeff Layton
2010-09-15 20:09 ` Steve Dickson
2010-09-15 22:31 ` Jeff Layton
2010-09-16 11:06 ` Steve Dickson
2010-09-16 11:32 ` Jeff Layton
[not found] ` <20100916073203.2c217bfc-xSBYVWDuneFaJnirhKH9O4GKTjYczspe@public.gmane.org>
2010-09-16 11:43 ` Steve Dickson
2010-09-16 12:30 ` Steve Dickson
2010-09-16 13:02 ` [PATCH] rpc.nfsd: mount up nfsdfs is it doesn't appear to be mounted yet (try #4) Steve Dickson
[not found] ` <4C921580.2050903-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org>
2010-09-16 13:40 ` Jeff Layton
2010-09-16 21:32 ` Steve Dickson
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=4C7F8A80.3050705@RedHat.com \
--to=steved@redhat.com \
--cc=bfields@fieldses.org \
--cc=jlayton@redhat.com \
--cc=linux-nfs@vger.kernel.org \
--cc=neilb@suse.de \
/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.