NFS client patches for Linux 2.6.25-rc5

The following set of patches fix known issues with the 2.6.25-rc5 NFS client code, and significantly enhance the support for NFSv4.

linux-2.6.25-001-add_lookup_mountpoint_flag.dif:

From: Trond Myklebust <Trond.Myklebust@netapp.com>

Date: Sat, 2 Feb 2008 17:33:48 -0500

VFS: Add an intent for LOOKUP_MOUNT

This will allow automounters etc to signal to a filesystem that the lookup is intended for a 'mount' request, and that we shouldn't trigger any automounter traps/upcalls.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-002-add_usermodehelper_fdinstall.dif:

From: Trond Myklebust <Trond.Myklebust@netapp.com>

Date: Tue, 19 Feb 2008 20:04:46 -0500

usermodehelper: allow callers to set up the file descriptor table

When the NFS client starts an automounter process, it wants to be able to notifiy it on which directory it needs to mount the new directory. We will do this by installing a file descriptor to the directory, and then allowing the automounter to access it via /proc/self/fd/<fd>.

We do this by generalising the existing subprocess_info->stdin mechanism to take an arbitrary length array of files.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-003-nfs_make_access_return_attributes.dif:

From: Trond Myklebust <Trond.Myklebust@netapp.com>

Date: Fri, 10 Aug 2007 17:45:12 -0400

NFS: Make rpc_ops->access return attributes to the caller

Now that both NFSv3 and NFSv4 return attributes as part of the ACCESS call, we can move the common code into nfs_do_access().

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-004-add_nfs_do_uncached_access.dif:

From: Trond Myklebust <Trond.Myklebust@netapp.com>

Date: Fri, 10 Aug 2007 17:45:12 -0400

NFS: Split the cached and uncached ACCESS calls into separate functions

This will be used by the NFSv3 "atomic open()" optimisation.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-005-add_permission_method.dif:

From: Trond Myklebust <Trond.Myklebust@netapp.com>

Date: Mon, 13 Aug 2007 08:02:31 -0400

NFS: Add an NFS version specific permission() method.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-006-cleanup_nfs_lookup_revalidate.dif:

From: Trond Myklebust <Trond.Myklebust@netapp.com>

Date: Fri, 10 Aug 2007 17:45:13 -0400

NFS: Clean up nfs_lookup_revalidate()

Split it up into components that can easily be called from other functions.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-007-add_nfs_lookup_instantiate_filp.dif:

From: Trond Myklebust <Trond.Myklebust@netapp.com>

Date: Fri, 10 Aug 2007 18:27:23 -0400

NFS: Add a helper nfs_lookup_instantiate_filp()

And use it in the NFSv4 atomic open code to ensure that we also set the nfs_open_context credential to the correct value (i.e. that used in the OPEN call).

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-008-nfs_generic_stateless_open.dif:

From: Trond Myklebust <Trond.Myklebust@netapp.com>

Date: Fri, 10 Aug 2007 18:34:41 -0400

NFS: Add a generic stateless open function

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-009-nfs_stateless_open_create.dif:

From: Trond Myklebust <Trond.Myklebust@netapp.com>

Date: Wed, 15 Aug 2007 08:54:43 -0400

NFS: Add stateless open to NFSv2 and NFSv3 create operations

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-010-optimise_permission_call.dif:

From: Trond Myklebust <Trond.Myklebust@netapp.com>

Date: Wed, 15 Aug 2007 08:55:47 -0400

NFS: Optimise NFS permission calls.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-011-optimise_nfs_revalidate_inode.dif:

From: Trond Myklebust <Trond.Myklebust@netapp.com>

Date: Wed, 15 Aug 2007 12:15:37 -0400

NFS: Optimise nfs_revalidate_inode()

Instead of serialising calls to nfs_revalidate_inode, we should just be attempting to ensure that we've updated the attributes.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-012-gss_triple_to_pseudoflavor.dif:

From: Andy Adamson <andros@umich.edu>

Date: Fri, 18 May 2007 16:52:39 -0400

SUNRPC: Add a helper function to convert a GSS triple into pseudoflavor

Helper function for OP_SECINFO. Return the pseudoflavor for a supported security mechanism OID, qop, and service. Return RPC_AUTH_MAXFLAVOR upon failure.

Signed-off-by: Andy Adamson <andros@citi.umich.edu>

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-013-nfs_secinfo_xdr.dif:

From: Andy Adamson <andros@umich.edu>

Date: Fri, 18 May 2007 16:52:40 -0400

NFSv4: Add the NFS SECINFO xdr encode/decode routines

Encode and decode routines for OP_SECINFO. Decode routine saves an orderd list of up to NFS4_SECINFO_MAXFLAVORS server supplied pseudoflavors supported on the client.

Signed-off-by: Andy Adamson <andros@citi.umich.edu>

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-014-nfs_secinfo_proc.dif:

From: Andy Adamson <andros@umich.edu>

Date: Fri, 18 May 2007 16:52:44 -0400

NFSv4: Add the NFS SECINFO proc

Place the secinfo call on the wire

Signed-off-by: Andy Adamson <andros@citi.umich.edu>

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

linux-2.6.25-015-dont_retry_immediately.dif:

From: Trond Myklebust <Trond.Myklebust@netapp.com>

Date: Wed, 18 Jul 2007 10:24:14 -0400

SUNRPC: Cache rpcsec_gss upcall failures in order to back off retries

Do an exponential back off if the previous upcall failed to return a valid GSS context.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

[ICO]NameLast modifiedSizeDescription

[PARENTDIR]Parent Directory   -  
[TXT]linux-2.6.25-001-add..>2008-03-21 15:03 1.4K 
[TXT]linux-2.6.25-002-add..>2008-03-21 15:03 3.9K 
[TXT]linux-2.6.25-003-nfs..>2008-03-21 15:03 4.9K 
[TXT]linux-2.6.25-004-add..>2008-03-21 15:03 2.1K 
[TXT]linux-2.6.25-005-add..>2008-03-21 15:03 6.7K 
[TXT]linux-2.6.25-006-cle..>2008-03-21 15:03 4.8K 
[TXT]linux-2.6.25-007-add..>2008-03-21 15:03 3.5K 
[TXT]linux-2.6.25-008-nfs..>2008-03-21 15:03 9.5K 
[TXT]linux-2.6.25-009-nfs..>2008-03-21 15:03 2.7K 
[TXT]linux-2.6.25-010-opt..>2008-03-21 15:03 1.1K 
[TXT]linux-2.6.25-011-opt..>2008-03-21 15:03 3.5K 
[TXT]linux-2.6.25-012-gss..>2007-07-27 14:25 2.3K 
[TXT]linux-2.6.25-013-nfs..>2008-03-21 15:03 6.3K 
[TXT]linux-2.6.25-014-nfs..>2008-03-21 15:04 1.5K 
[TXT]linux-2.6.25-015-don..>2008-03-21 15:04 3.0K 
[   ]series 2008-03-21 15:04 784  

Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16 mod_perl/2.0.11 Perl/v5.16.3 Server at linux-nfs.org Port 80