Experimental NFS client patches for Linux 2.4.15 / 2.4.16

A brief explanation of the patches in this directory
linux-2.4.15-seekdir.dif:

An experimental patch for fixing a problem that is due to NFSv(2|3) readdir returning (32|64) bit unsigned offsets.

If you are seeing problems involving files that mysteriously disappear from your directory listings, then please consider applying this patch.

NOTE: You might still have to set the '32bitclients' export option on some IRIX servers due to a remaining bug in glibc-2.2.

linux-2.4.15-pathconf.dif:

A patch that ensures we don't exceed the maximum file name length on an NFSv3 partition.

linux-2.4.15-cto.dif:

A very experimental patch --initially by Chuck Lever, but now heavily changed by me-- which improves the NFS clients ability to cache lookups. This can make quite a difference to the performance of "make" and other such utilities.

linux-2.4.15-rdplus.dif:

Implements the NFSv3 READDIRPLUS function that allows further file lookup caching improvements

This patch assumes you have already applied the preceeding close-to-open fixes in linux-2.4.15-cto.dif

linux-2.4.15-ping.dif:

The RPC ping code for improving stability on UDP.

linux-2.4.15-write.dif:

A patch containing a few more optimizations for the NFS write code.

linux-2.4.15-rpc_bkl.dif:

A patch that removes the need for the Big Kernel Lock within the RPC code.

This patch assumes that you have already applied linux-2.4.15-write.dif

linux-2.4.15-jukebox.dif:

A patch to handle the NFSERR_JUKEBOX error. Not really sure about this one...

linux-2.4.15-NFS_ALL.dif:

A patch containing all of the above

linux-2.4.16-fattr.dif:

A patch to fix a race when we receive updated file attribute information from the server.

linux-2.4.16-odirect.dif:

A patch by Chuck Lever that implements experimental support for direct I/O over NFS. See the Configure.help file for further info.

Note: you should really consider applying linux-2.4.15-pathconf.dif together with this patch. This will allow you to align your O_DIRECT writes on the server's hardware block boundaries rather than being forced to align on the NFS client block boundaries.

linux-2.4.16-NFS_ALL.dif:

A patch containing all of the above


Return to main menu

Please address all comments about this page to Trond Myklebust
About Trond
Last modified: Mon Oct 22 14:52:15 CEST 2001
[ICO]NameLast modifiedSizeDescription

[DIR]Parent Directory  -
[TXT]linux-2.4.15-NFS_ALL.dif22-Nov-2001 15:05 76K
[TXT]linux-2.4.15-cto.dif10-Jan-2002 19:57 13K
[TXT]linux-2.4.15-jukebox.dif06-Nov-2001 18:25 3.9K
[TXT]linux-2.4.15-pathconf.dif22-Nov-2001 15:00 16K
[TXT]linux-2.4.15-ping.dif08-Sep-2001 11:33 19K
[TXT]linux-2.4.15-rdplus.dif21-Oct-2001 10:55 14K
[TXT]linux-2.4.15-rpc_bkl.dif01-Nov-2001 07:45 13K
[TXT]linux-2.4.15-seekdir.dif15-Aug-2001 08:19 3.2K
[TXT]linux-2.4.15-write.dif22-Nov-2001 12:31 3.8K
[TXT]linux-2.4.16-NFS_ALL.dif01-Feb-2002 06:04 104K
[TXT]linux-2.4.16-fattr.dif19-Dec-2001 19:05 9.6K
[TXT]linux-2.4.16-odirect.dif20-Feb-2002 11:46 20K

Return to main menu

Please address all comments about this page to Trond Myklebust
About Trond
Last modified: Fri Mar 11 17:17:40 EST 2005