NFS client patches for Linux 2.6.0-test9

The following set of patches fix known issues with the 2.6.0-test9 client code.

linux-2.6.0-01-fix_commit.dif:

NFS: Fix a bug in the NFS write code. Ensure that we always flush the entire file. Fixes a performance problem when mixing reads and writes.

linux-2.6.0-02-fix_deadlock.dif:

NFS: Fix a bug in the NFS write code whereby writepage() may end up deadlocking on clear_inode(). This bug also affects NFSv2/v3

linux-2.6.0-03-rpc_pipe_timeout.dif:

NFSv4/RPCSEC_GSS: Ensure that RPC userland upcalls time out correctly if the corresponding userland daemon is not up and running.

linux-2.6.0-04-auth_gss.dif:

RPCSEC_GSS: More fixes to the upcall mechanism.

linux-2.6.0-05-pipe_close.dif:

RPCSEC_GSS: Make the upcalls detect if the userland daemon dies while processing a request.

linux-2.6.0-06-fix_nfs4client.dif:

NFSv4: Fix an Oopsable condition if we fail to get the root directory under NFSv4.

linux-2.6.0-07-fix_idmap.dif:

NFSv4: Bugfixes for the NFSv4 client name to uid mapper. Fixes a memory-scribble problem.

linux-2.6.0-08-gss_krb5.dif:

RPCSEC_GSS: Make it safe to share crypto tfms among multiple threads.

linux-2.6.0-09-gss_missingkfree.dif:

RPCSEC_GSS: Oops. Major memory leak here.

linux-2.6.0-10-memleaks.dif:

RPCSEC_GSS: Fix two more memory leaks found by the stanford checker.

linux-2.6.0-11-refleaks.dif:

RPCSEC_GSS: Fix yet more memory leaks.

linux-2.6.0-12-rpc_clones.dif:

RPC: Add support for sharing the same RPC transport and credential caches between different mountpoints by allowing cloning of the rpc_client struct.

linux-2.6.0-13-rpc_clone2.dif:

NFSv4/RPCSEC_GSS: Make Frank's server->client_sys feature use RPC cloning in order to avoid duplicating sockets etc. Make NFSv4 share a single socket for all communication to the same server.

linux-2.6.0-14-renew_xdr.dif:

NFSv4: Convert the RENEW operation from using nfs4_compound, to being a standalone RPC call in preparation for the renew daemon overhaul.

linux-2.6.0-15-renewd.dif:

NFSv4: Convert the lease renewal daemon from being per-mountpoint to being per-server. Instead of running it on top of rpciod, convert it to use keventd. This mean we can use the struct nfs4_client semaphores for ordering purposes.

linux-2.6.0-16-fsinfo_xdr.dif:

NFSv4: Split out the code for retrieving static server information out of the GETATTR compound.

linux-2.6.0-17-setclientid_xdr.dif:

NFSv4: Convert SETCLIENTID and SETCLIENTID_CONFIRM to be standalone operations. Ensure that SETCLIENTID_CONFIRM always returns the lease timeout length.

linux-2.6.0-18-errno.dif:

NFSv4: Don't translate those NFSv4 errors that are needed by the kernel itself into EIO.

NFSv4: Fix a signed/unsigned bug in nfs4_increment_seqid.

linux-2.6.0-19-open_reclaim.dif:

NFSv4: Preparation for the server reboot recovery code.

linux-2.6.0-20-state_recovery.dif:

NFSv4: Basic code for recovering file OPEN state after a server reboot.

linux-2.6.0-21-soft.dif:

RPC/NFSv4: Allow lease RENEW calls to be soft (i.e. to time out) despite the mount being hard.

linux-2.6.0-22-sock_disconnect.dif:

RPC: Ensure that we disconnect TCP sockets if there has been no NFS traffic for the last 5 minutes. This code also affects NFSv2/v3.

linux-2.6.0-23-atomic_open.dif:

NFSv4: Atomic open(). Fixes races w.r.t. opening files.

linux-2.6.0-24-open_owner.dif:

NFSv4: Share open_owner structs between several different processes. Reduces the load on the server.

linux-2.6.0-25-lock.dif:

NFSv4: Add support for POSIX file locking.

linux-2.6.0-NFS4_ALL.dif:

All of the above patches rolled into one.


Return to main menu

Please address all comments about this page to Trond Myklebust
About Trond
Last modified: Wed Nov 05 15:23:45 EST 2003
[ICO]NameLast modifiedSizeDescription

[PARENTDIR]Parent Directory   -  
[TXT]linux-2.6.0-01-fix_c..>2003-12-10 01:25 2.8K 
[TXT]linux-2.6.0-02-fix_d..>2003-12-10 01:25 1.4K 
[TXT]linux-2.6.0-03-rpc_p..>2003-12-10 05:45 4.9K 
[TXT]linux-2.6.0-04-auth_..>2003-12-10 01:26 5.8K 
[TXT]linux-2.6.0-05-pipe_..>2003-10-14 13:26 3.1K 
[TXT]linux-2.6.0-06-fix_n..>2003-12-10 01:27 484  
[TXT]linux-2.6.0-07-fix_i..>2003-10-13 22:51 2.4K 
[TXT]linux-2.6.0-08-gss_k..>2003-10-13 22:51 1.4K 
[TXT]linux-2.6.0-09-gss_m..>2003-10-13 22:51 608  
[TXT]linux-2.6.0-10-memle..>2003-10-13 22:51 1.2K 
[TXT]linux-2.6.0-11-refle..>2003-12-10 01:28 1.4K 
[TXT]linux-2.6.0-12-rpc_c..>2003-12-10 01:29 12K 
[TXT]linux-2.6.0-13-rpc_c..>2003-12-10 01:30 6.2K 
[TXT]linux-2.6.0-14-renew..>2003-12-10 01:31 6.9K 
[TXT]linux-2.6.0-15-renew..>2003-12-10 01:31 14K 
[TXT]linux-2.6.0-16-fsinf..>2003-12-10 01:32 13K 
[TXT]linux-2.6.0-17-setcl..>2003-12-10 01:32 13K 
[TXT]linux-2.6.0-18-errno..>2003-12-10 01:33 6.1K 
[TXT]linux-2.6.0-19-open_..>2003-12-10 01:33 11K 
[TXT]linux-2.6.0-20-state..>2003-12-10 01:34 19K 
[TXT]linux-2.6.0-21-soft.dif2003-12-10 01:34 4.1K 
[TXT]linux-2.6.0-22-sock_..>2003-12-10 01:35 5.9K 
[TXT]linux-2.6.0-23-atomi..>2003-12-10 01:35 19K 
[TXT]linux-2.6.0-24-open_..>2003-12-10 01:36 15K 
[TXT]linux-2.6.0-25-lock.dif2003-12-10 01:36 36K 
[TXT]linux-2.6.0-NFS4_ALL..>2003-11-18 04:06 154K 

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