NFS client patches for Linux 2.5.73

Patches 1 through 8 come from the 2.4 NFSv4 client implementation. The other patches implement support for NFS O_DIRECT in the 2.5 kernel. All have been tested with 2.5.73.

linux-2.5.73-01-qname.patch

This is the final rpc_show_tasks bug. This problem was introduced by the first fix for this bug because I didn't realize that function arguments are placed on the stack in reverse order.

linux-2.5.73-02-small_reads.patch

When the "rsize" mount option is set smaller than the client's page size, NFSv4 reads fail (bug 7).

linux-2.5.73-03-rpc_accept.patch

The RPC client should not retry bad RPC ACCEPT codes (bug 6).

linux-2.5.73-04-dtsize.patch

Make sure dtsize is always at least PAGE_CACHE_SIZE bytes. (bug 43).

linux-2.5.73-05-attr_cache.patch

Fix NFSv4 attribute/data cache coherency problems when writing. (bug 32).

linux-2.5.73-06-idmap_fixes.patch

Idmap.c doesn't properly NULL-terminate strings it sends to the idmapper daemon.

linux-2.5.73-07-pipefs_trace.patch

Add debugging trace messages to rpc_pipe.c.

linux-2.5.73-08-gss_trace.patch

Fix up debugging trace messages in auth_gss.

linux-2.5.73-20-odirect_enable.patch

Add Kconfig option for enabling and disabling O_DIRECT support in the NFS client.

linux-2.5.73-21-odirect_cruft.patch

Remove broken support for asynchronous NFS O_DIRECT in preparation for supporting working synchronous NFS O_DIRECT.

linux-2.5.73-22-read_proc.patch

Simplify calling nfs_proc_read. This exposes all read arguments and results, and allows them to be passed around with a single function parameter.

linux-2.5.73-23-write_proc.patch

Simplify calling nfs_proc_write. This exposes all write arguments and results, and allows them to be passed around with a single function parameter.

linux-2.5.73-24-commit_proc.patch

Implement a synchronous commit proc for NFSv3 and NFSv4.

linux-2.5.73-25-odirect.patch

Make NFS O_DIRECT compile and work.


Last modified: Mon Jun 23 18:32:00 EDT 2003