NFS client patches for Linux 2.6.7

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

linux-2.6.7-01-lock_owner_fixup.dif:

VFS,NFSv4: Fix locking code so that it uses current->tgid to determine whether or not locks are the same. Remove current->files lockowner

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-02-lock_fix_cleanup.dif:

NFS: Ensure that we always clean up any resulting locks if we interrupt a process in the middle of a locking RPC call. Clean up locking code

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-03-access.dif:

NFSv3/v4: be more efficient when doing ACCESS RPC calls. Always ask for the full set of permissions.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-04-open_revalidate.dif:

NFSv4: Optimizing away the case of negative dentries in nfs_open_revalidate() avoids several atomicity problems.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-05-fix_symlink.dif:

NFSv4: Fix the symlink overflow bug.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-06-nfs4_exception.dif:

NFSv4: Fix up the exception handling. Ensure we always handle NFS4ERR_DELAY properly.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-07-reboot_recovery.dif:

NFSv4: Clean up the reboot recovery. Ensure that we exclude stateful operations by using a per-server read/write semaphore.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-08-recover_locks.dif:

NFSv4: On server reboot we need to recover byte-range locks.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-09-setclientid.dif:

NFSv4: Prime SETCLIENTID call for the delegation callback info.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-10-file_ctx.dif:

NFSv2/v3/v4: Place NFS nfs_page shared data into a single structure that hangs off filp->private_data. As a side effect, this also cleans up the NFSv4 private file state info.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-11-file_ctx2.dif:

NFSv4: More cleanups of the NFSv4 state.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-12-delegation_management.dif:

NFSv4: Basic code for managing delegation state.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-13-callback_server.dif:

NFSv4: Delegation callback server.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-14-open_cleanup1.dif:

NFSv4: XDR cleanups in preparation for delegations.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-15-open_cleanup2.dif:

NFSv4: XDR cleanups in preparation for delegations.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-16-delegation_recall.dif:

NFSv4: Service delegation recall requests from the server.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-17-delegation_recall2.dif:

NFSv4: More delegation recall code

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-18-delegation_reclaim.dif:

NFSv4: Recover delegations on server reboot.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-19-delegation_open.dif:

NFSv4: Delegated open.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-20-delegation_cache.dif:

NFSv4: More aggressive caching if we have a delegation.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-21-delegation_enable.dif:

NFSv4: Enable delegations by actually telling the server about our recall ability.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-22-rpc_workqueue.dif:

RPC: Convert rpciod into a work queue for greater flexibility.

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-23-rpc_queue_lock.dif:

RPC: Remove the rpc_queue_lock global spinlock. Replace it with per-rpc_queue spinlocks

Signed-off-by: Trond Myklebust <trond.myklebust@fys.uio.no>

linux-2.6.7-NFS4_ALL.dif:

All of the above patches rolled into one.


Last modified: Mon Jan 05 14:33:10 EST 2004
[ICO]NameLast modifiedSizeDescription

[DIR]Parent Directory  -
[TXT]linux-2.6.7-01-lock_owner_fixup.dif06-Jun-2004 11:56 17K
[TXT]linux-2.6.7-02-lock_fix_cleanup.dif06-Jun-2004 13:30 4.4K
[TXT]linux-2.6.7-03-access.dif10-Jun-2004 20:03 8.4K
[TXT]linux-2.6.7-04-open_revalidate.dif15-Jun-2004 19:16 1.3K
[TXT]linux-2.6.7-05-fix_symlink.dif14-Jun-2004 14:28 6.7K
[TXT]linux-2.6.7-06-nfs4_exception.dif22-Jun-2004 16:45 32K
[TXT]linux-2.6.7-07-reboot_recovery.dif15-Jun-2004 02:39 20K
[TXT]linux-2.6.7-08-recover_locks.dif15-Jun-2004 16:39 12K
[TXT]linux-2.6.7-09-setclientid.dif12-Apr-2004 19:25 5.1K
[TXT]linux-2.6.7-10-file_ctx.dif27-Jul-2004 17:46 58K
[TXT]linux-2.6.7-11-file_ctx2.dif06-Jun-2004 13:14 5.1K
[TXT]linux-2.6.7-12-delegation_management.dif16-Jun-2004 15:26 21K
[TXT]linux-2.6.7-13-callback_server.dif16-Jun-2004 15:27 38K
[TXT]linux-2.6.7-14-open_cleanup1.dif15-Jun-2004 20:43 11K
[TXT]linux-2.6.7-15-open_cleanup2.dif14-Jun-2004 16:32 2.8K
[TXT]linux-2.6.7-16-delegation_recall.dif15-Jun-2004 01:41 9.0K
[TXT]linux-2.6.7-17-delegation_recall2.dif16-Jun-2004 15:27 1.6K
[TXT]linux-2.6.7-18-delegation_reclaim.dif15-Jun-2004 03:35 6.3K
[TXT]linux-2.6.7-19-delegation_open.dif15-Jun-2004 13:29 7.7K
[TXT]linux-2.6.7-20-delegation_cache.dif02-Jul-2004 19:01 11K
[TXT]linux-2.6.7-21-delegation_enable.dif13-Jun-2004 21:30 735
[TXT]linux-2.6.7-22-rpc_workqueue.dif02-Jul-2004 19:56 29K
[TXT]linux-2.6.7-23-rpc_queue_lock.dif02-Jul-2004 17:20 8.0K
[TXT]linux-2.6.7-NFS4_ALL.dif27-Jul-2004 17:46 249K

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