linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1 00/25] add block layout driver to pnfs client
@ 2011-07-17 23:58 Jim Rees
  2011-07-17 23:58 ` [PATCH v1 01/25] pnfs: GETDEVICELIST Jim Rees
                   ` (24 more replies)
  0 siblings, 25 replies; 26+ messages in thread
From: Jim Rees @ 2011-07-17 23:58 UTC (permalink / raw)
  To: Trond Myklebust; +Cc: linux-nfs

This patch set adds a block layout driver to the pNFS client.  It passes
Connectathon tests and is bisectable.  It requires an updated version of
nfs-utils, and patches for that will be sent separately to the nfs-utils
maintainer.

This patch set is also available on the for-trond branch of the git repo at
git://citi.umich.edu/projects/linux-pnfs-blk.git

 fs/nfs/Kconfig                      |    8 +-
 fs/nfs/Makefile                     |    1 +
 fs/nfs/blocklayout/Makefile         |    5 +
 fs/nfs/blocklayout/blocklayout.c    | 1064 +++++++++++++++++++++++++++++++++++
 fs/nfs/blocklayout/blocklayout.h    |  252 +++++++++
 fs/nfs/blocklayout/blocklayoutdev.c |  403 +++++++++++++
 fs/nfs/blocklayout/blocklayoutdm.c  |  111 ++++
 fs/nfs/blocklayout/extents.c        |  941 +++++++++++++++++++++++++++++++
 fs/nfs/client.c                     |   11 +-
 fs/nfs/nfs4_fs.h                    |    2 +-
 fs/nfs/nfs4filelayout.c             |    2 +-
 fs/nfs/nfs4proc.c                   |   62 ++-
 fs/nfs/nfs4xdr.c                    |  230 +++++++-
 fs/nfs/pnfs.c                       |   80 ++-
 fs/nfs/pnfs.h                       |   31 +-
 include/linux/nfs.h                 |    2 +
 include/linux/nfs4.h                |    1 +
 include/linux/nfs_fs_sb.h           |    4 +-
 include/linux/nfs_xdr.h             |   17 +-
 19 files changed, 3164 insertions(+), 63 deletions(-)

72eab7c3 pnfsblock: write_pagelist handle zero invalid extents
a299838d pnfsblock: use pageio_ops api
0b641c6 pnfsblock: Implement release_inval_marks
b564392 pnfsblock: note written INVAL areas for layoutcommit
63df052 pnfsblock: bl_write_pagelist
6618fbd pnfsblock: bl_read_pagelist
bf89874 pnfsblock: cleanup_layoutcommit
6894342 pnfsblock: encode_layoutcommit
11ffa70 pnfsblock: merge rw extents
073a04e pnfsblock: add extent manipulation functions
fab2550 pnfsblock: bl_find_get_extent
70caae7 pnfsblock: xdr decode pnfs_block_layout4
e43ad3c pnfsblock: call and parse getdevicelist
86fed52 pnfsblock: merge extents
e7c3c57 pnfsblock: lseg alloc and free
dbaa0e2 pnfsblock: remove device operations
dc0492c pnfsblock: add device operations
91d6a72 pnfsblock: basic extent code
ca24bf5 pnfsblock: add blocklayout Kconfig option, Makefile, and stubs
176d4ac pnfs: cleanup_layoutcommit
566ebcf pnfs: ask for layout_blksize and save it in nfs_server
48f1156 NFS41: save layoutcommit cred after first successful layoutget
026d3ed NFS41: Let layoutcommit handle multiple segments
64de43a pnfs: add set-clear layoutdriver interface
7af880d pnfs: GETDEVICELIST


^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2011-07-17 23:59 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-07-17 23:58 [PATCH v1 00/25] add block layout driver to pnfs client Jim Rees
2011-07-17 23:58 ` [PATCH v1 01/25] pnfs: GETDEVICELIST Jim Rees
2011-07-17 23:58 ` [PATCH v1 02/25] pnfs: add set-clear layoutdriver interface Jim Rees
2011-07-17 23:58 ` [PATCH v1 03/25] NFS41: Let layoutcommit handle multiple segments Jim Rees
2011-07-17 23:58 ` [PATCH v1 04/25] NFS41: save layoutcommit cred after first successful layoutget Jim Rees
2011-07-17 23:58 ` [PATCH v1 05/25] pnfs: ask for layout_blksize and save it in nfs_server Jim Rees
2011-07-17 23:58 ` [PATCH v1 06/25] pnfs: cleanup_layoutcommit Jim Rees
2011-07-17 23:58 ` [PATCH v1 07/25] pnfsblock: add blocklayout Kconfig option, Makefile, and stubs Jim Rees
2011-07-17 23:58 ` [PATCH v1 08/25] pnfsblock: basic extent code Jim Rees
2011-07-17 23:58 ` [PATCH v1 09/25] pnfsblock: add device operations Jim Rees
2011-07-17 23:58 ` [PATCH v1 10/25] pnfsblock: remove " Jim Rees
2011-07-17 23:58 ` [PATCH v1 11/25] pnfsblock: lseg alloc and free Jim Rees
2011-07-17 23:58 ` [PATCH v1 12/25] pnfsblock: merge extents Jim Rees
2011-07-17 23:59 ` [PATCH v1 13/25] pnfsblock: call and parse getdevicelist Jim Rees
2011-07-17 23:59 ` [PATCH v1 14/25] pnfsblock: xdr decode pnfs_block_layout4 Jim Rees
2011-07-17 23:59 ` [PATCH v1 15/25] pnfsblock: bl_find_get_extent Jim Rees
2011-07-17 23:59 ` [PATCH v1 16/25] pnfsblock: add extent manipulation functions Jim Rees
2011-07-17 23:59 ` [PATCH v1 17/25] pnfsblock: merge rw extents Jim Rees
2011-07-17 23:59 ` [PATCH v1 18/25] pnfsblock: encode_layoutcommit Jim Rees
2011-07-17 23:59 ` [PATCH v1 19/25] pnfsblock: cleanup_layoutcommit Jim Rees
2011-07-17 23:59 ` [PATCH v1 20/25] pnfsblock: bl_read_pagelist Jim Rees
2011-07-17 23:59 ` [PATCH v1 21/25] pnfsblock: bl_write_pagelist Jim Rees
2011-07-17 23:59 ` [PATCH v1 22/25] pnfsblock: note written INVAL areas for layoutcommit Jim Rees
2011-07-17 23:59 ` [PATCH v1 23/25] pnfsblock: Implement release_inval_marks Jim Rees
2011-07-17 23:59 ` [PATCH v1 24/25] pnfsblock: use pageio_ops api Jim Rees
2011-07-17 23:59 ` [PATCH v1 25/25] pnfsblock: write_pagelist handle zero invalid extents Jim Rees

This is a public inbox, see mirroring instructions
on how to clone and mirror all data and code used for this inbox