The following set of patches fix known issues with the 2.6.0-test9 client code.
NFS: Fix a bug in the NFS write code whereby writepage() may end up deadlocking on clear_inode(). This bug also affects NFSv2/v3
NFSv4/RPCSEC_GSS: Ensure that RPC userland upcalls time out correctly if the corresponding userland daemon is not up and running.
RPCSEC_GSS: More fixes to the upcall mechanism.
RPCSEC_GSS: Make the upcalls detect if the userland daemon dies while processing a request.
NFSv4: Fix an Oopsable condition if we fail to get the root directory under NFSv4.
NFSv4: Bugfixes for the NFSv4 client name to uid mapper. Fixes a memory-scribble problem.
RPCSEC_GSS: Make it safe to share crypto tfms among multiple threads.
RPCSEC_GSS: Oops. Major memory leak here.
RPCSEC_GSS: Fix two more memory leaks found by the stanford checker.
RPCSEC_GSS: Fix yet more memory leaks.
RPC: Add support for sharing the same RPC transport and credential caches between different mountpoints by allowing cloning of the rpc_client struct.
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.
NFSv4: Convert the RENEW operation from using nfs4_compound, to being a standalone RPC call in preparation for the renew daemon overhaul.
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.
NFSv4: Split out the code for retrieving static server information out of the GETATTR compound.
NFSv4: Convert SETCLIENTID and SETCLIENTID_CONFIRM to be standalone operations. Ensure that SETCLIENTID_CONFIRM always returns the lease timeout length.
NFSv4: Don't translate those NFSv4 errors that are needed by the kernel itself into EIO.
NFSv4: Preparation for the server reboot recovery code.
NFSv4: Basic code for recovering file OPEN state after a server reboot.
RPC/NFSv4: Allow lease RENEW calls to be soft (i.e. to time out) despite the mount being hard.
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.
NFSv4: Prepare for the atomic open() code.
NFSv4: Atomic open(). Fixes races w.r.t. opening files.
NFSv4: Add support for POSIX file locking.
All of the above patches rolled into one.