Skip to content

pnfs-submit: forgetful client v2

Alexandros Batsakis linux-nfs 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest8 patches 4 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/8pnfs-submit: clean struct nfs_inodefs/nfs/inode.c fs/nfs/pnfs.c include/linux/nfs4_pnfs.h +1 more+46 -410 replies
2/8pnfs-submit: clean locking infrastructurefs/nfs/pnfs.c+47 -261 reply
3/8pnfs-submit: remove lgetcount, lretcount (outstanding LAYOUTGETs/LAYOUTRETUNs)fs/nfs/nfs4proc.c fs/nfs/pnfs.c fs/nfs/pnfs.h +1 more+15 -410 replies
4/8pnfs-submit: change stateid to be a unionfs/nfs/callback_proc.c fs/nfs/callback_xdr.c fs/nfs/delegation.c +6 more+87 -580 replies
5/8pnfs-submit: request whole file layouts onlyfs/nfs/callback_proc.c fs/nfs/pnfs.c+12 -200 replies
6/8pnfs-submit: change layouts list to be similar to the other state list managementfs/nfs/callback_proc.c fs/nfs/client.c fs/nfs/inode.c +3 more+19 -160 replies
7/8pnfs-submit: forgetful client modelfs/nfs/callback_proc.c fs/nfs/nfs4_fs.h fs/nfs/pnfs.c+136 -810 replies
8/8pnfs-submit: support for cb_recall_any (layouts)fs/nfs/callback.h fs/nfs/callback_proc.c+63 -20 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/8] pnfs-submit: forgetful client v2

This set of patches (2.6.35-rc1) includes a first attempt to implement the forgetful client model for the pNFS client. The model is explained is patch 7.
It also includes some minor cleanups in the layout management code that help to improve the maintanability of the current code.

Passed cthon tests against the pyNFS server, and against a modified version of pyNFS server that randomly issues layout recalls after opens.

Alexandros Batsakis (8):
pnfs-submit: clean struct nfs_inode
pnfs-submit: clean locking infrastructure
pnfs-submit: remove lgetcount, lretcount (outstanding
LAYOUTGETs/LAYOUTRETUNs)
pnfs-submit: change stateid to be a union
pnfs-submit: request whole file layouts only
pnfs-submit: change layouts list to be similar to the other state
list management
pnfs-submit: forgetful client model
pnfs-submit: support for cb_recall_any (layouts)

 fs/nfs/callback.h         |    7 +
 fs/nfs/callback_proc.c    |  231 +++++++++++++++++++++++++++++---------
 fs/nfs/callback_xdr.c     |    2 +-
 fs/nfs/client.c           |    2 +-
 fs/nfs/delegation.c       |   19 ++--
 fs/nfs/inode.c            |   16 ++-
 fs/nfs/nfs4_fs.h          |    1 +
 fs/nfs/nfs4proc.c         |   46 +++++---
 fs/nfs/nfs4state.c        |    4 +-
 fs/nfs/nfs4xdr.c          |   38 ++++---
 fs/nfs/pnfs.c             |  276 +++++++++++++++++++++------------------------
 fs/nfs/pnfs.h             |    3 +-
 fs/nfsd/nfs4callback.c    |    1 -
 include/linux/nfs4.h      |   16 +++-
 include/linux/nfs4_pnfs.h |    2 +-
 include/linux/nfs_fs.h    |   28 ++---
 include/linux/nfs_fs_sb.h |    2 +-
 17 files changed, 417 insertions(+), 277 deletions(-)