From: Peter Staubach <staubach@redhat.com>
To: Trond Myklebust <trond.myklebust@fys.uio.no>
Cc: Bryan Henderson <hbryan@us.ibm.com>, Neil Brown <neilb@suse.de>,
akpm@osdl.org, andros@citi.umich.edu, bfields@citi.umich.edu,
Christoph Hellwig <hch@lst.de>,
linux-fsdevel@vger.kernel.org, Olaf Kirch <okir@suse.de>
Subject: Re: NFS4 crack
Date: Thu, 22 Sep 2005 13:38:46 -0400 [thread overview]
Message-ID: <4332EC26.9010307@redhat.com> (raw)
In-Reply-To: <1127407973.8365.26.camel@lade.trondhjem.org>
Trond Myklebust wrote:
>to den 22.09.2005 Klokka 09:28 (-0700) skreiv Bryan Henderson:
>
>
>
>>Maybe you could remind everyone why knfsd is in the kernel. If it's just
>>speed, what if anything would have to change in the structure of a system
>>to make it work as fast in user space?
>>
>>
>
>The main reason for keeping (part) of the NFS server in the kernel is
>not speed, but coping with races.
>
>In particular note that all NFS operations on files take an opaque
>filehandle argument rather than a path. For instance, the operation
>CREATE takes a filehandle argument in order to determine the path of the
>directory in which to create the file, then a string argument to
>determine the filename.
>The set of filesystem-supplied helper function that converts a
>filehandle into a dentry means that knfsd can do this safely without
>danger of racing with rename() calls, unlink(),...
>Trying to do the same thing in userland would have to involve first
>converting the filehandle into a pathname, and then calling a POSIX
>function using that pathname which is obviously very race prone.
>
It seems to me that a "system call" could implemented which would allow
a file to be "opened" via the file handle.
But then, we would be back to the speed argument. Switching in and out
of the kernel requires time and data copies, both of which are not good
and would kill any possibilities of making the Linux NFS server competitive.
ps
next prev parent reply other threads:[~2005-09-22 17:39 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-18 10:21 NFS4 crack Christoph Hellwig
2005-09-18 14:36 ` J. Bruce Fields
2005-09-19 10:35 ` Christoph Hellwig
2005-09-19 13:04 ` Anton Altaparmakov
2005-09-19 13:35 ` J. Bruce Fields
2005-09-19 13:39 ` Christoph Hellwig
2005-09-19 14:07 ` J. Bruce Fields
2005-09-19 14:11 ` Christoph Hellwig
2005-09-19 17:13 ` Bryan Henderson
2005-09-19 17:16 ` Randy.Dunlap
2005-09-19 21:57 ` Bryan Henderson
2005-09-19 22:11 ` Randy.Dunlap
2005-09-20 0:17 ` Bryan Henderson
2005-09-19 18:02 ` Christoph Hellwig
2005-09-19 18:53 ` William A.(Andy) Adamson
2005-09-19 18:59 ` Christoph Hellwig
2005-09-19 22:04 ` Bryan Henderson
2005-09-19 19:01 ` J. Bruce Fields
2005-09-19 19:05 ` Christoph Hellwig
2005-09-19 20:31 ` J. Bruce Fields
2005-09-20 12:49 ` Greg KH
2005-09-20 15:10 ` William A.(Andy) Adamson
2005-09-20 18:37 ` Neil Brown
2005-09-21 7:44 ` Andrew Morton
2005-09-22 20:58 ` William A.(Andy) Adamson
2005-09-21 13:41 ` Trond Myklebust
2005-09-21 14:40 ` J. Bruce Fields
2005-09-22 16:28 ` Bryan Henderson
2005-09-22 16:52 ` Trond Myklebust
2005-09-22 17:38 ` Peter Staubach [this message]
2005-09-22 17:52 ` Trond Myklebust
2005-09-22 18:07 ` Peter Staubach
2005-09-22 21:08 ` Bryan Henderson
2005-09-23 12:17 ` Peter Staubach
2005-09-23 20:50 ` Bryan Henderson
2005-09-23 21:02 ` NFS4 crack\ Al Viro
2005-09-26 16:29 ` Bryan Henderson
2005-09-26 17:13 ` Peter Staubach
2005-09-22 21:48 ` NFS4 crack Nicholas Miell
2005-09-22 22:50 ` Greg Banks
2005-09-22 21:19 ` Bryan Henderson
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=4332EC26.9010307@redhat.com \
--to=staubach@redhat.com \
--cc=akpm@osdl.org \
--cc=andros@citi.umich.edu \
--cc=bfields@citi.umich.edu \
--cc=hbryan@us.ibm.com \
--cc=hch@lst.de \
--cc=linux-fsdevel@vger.kernel.org \
--cc=neilb@suse.de \
--cc=okir@suse.de \
--cc=trond.myklebust@fys.uio.no \
/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 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).