From: Jim Rees <rees@umich.edu>
To: Benny Halevy <bhalevy@panasas.com>
Cc: linux-nfs@vger.kernel.org, peter honeyman <honey@citi.umich.edu>
Subject: [PATCH 00/33] v2 block layout patches
Date: Mon, 13 Jun 2011 22:31:58 -0400 [thread overview]
Message-ID: <cover.1308017749.git.rees@umich.edu> (raw)
This version is based on commit 3f585d500f68912fa622749f519ed7df16e417b8.
It fixes the whitespace errors, adds a couple of missing signed-offs, moves
the configurable prefetch to the end and labels it DEVONLY, fixes the
Kconfig, standardizes on "pnfsblock" for patch subject, and makes some other
minor cleanups. I have not yet incorporated Fred's suggestions.
This patch set is also available on the for-benny branch of
git://citi.umich.edu/projects/linux-pnfs-blk.git .
Andy Adamson (1):
pnfs: GETDEVICELIST
Benny Halevy (1):
pnfs: add set-clear layoutdriver interface
Fred (1):
pnfsblock: find_get_extent
Fred Isaman (21):
pnfsblock: define PNFS_BLOCK Kconfig option
pnfsblock: blocklayout stub
pnfsblock: layout alloc and free
pnfsblock: add support for simple rpc pipefs
pnfsblock: basic extent code
pnfsblock: lseg alloc and free
pnfsblock: merge extents
pnfsblock: call and parse getdevicelist
pnfsblock: allow use of PG_owner_priv_1 flag
pnfsblock: xdr decode pnfs_block_layout4
pnfsblock: SPLITME: add extent manipulation functions
pnfsblock: merge rw extents
pnfsblock: encode_layoutcommit
pnfsblock: cleanup_layoutcommit
pnfsblock: bl_read_pagelist
pnfsblock: write_begin
pnfsblock: write_end
pnfsblock: write_end_cleanup
pnfsblock: bl_write_pagelist support functions
pnfsblock: bl_write_pagelist
pnfsblock: note written INVAL areas for layoutcommit
Jim Rees (3):
pnfsblock: add block device discovery pipe
pnfsblock: add device operations
pnfsblock: remove device operations
Peng Tao (5):
pnfs: let layoutcommit code handle multiple segments
pnfs: hook nfs_write_begin/end to allow layout driver manipulation
pnfs: ask for layout_blksize and save it in nfs_server
pnfs: cleanup_layoutcommit
pnfsblock DEVONLY: Add configurable prefetch size for layoutget
Zhang Jingwang (1):
pnfsblock: Implement release_inval_marks
fs/nfs/Kconfig | 10 +
fs/nfs/Makefile | 1 +
fs/nfs/blocklayout/Makefile | 5 +
fs/nfs/blocklayout/block-device-discovery-pipe.c | 66 ++
fs/nfs/blocklayout/blocklayout.c | 1085 ++++++++++++++++++++++
fs/nfs/blocklayout/blocklayout.h | 287 ++++++
fs/nfs/blocklayout/blocklayoutdev.c | 346 +++++++
fs/nfs/blocklayout/blocklayoutdm.c | 120 +++
fs/nfs/blocklayout/extents.c | 941 +++++++++++++++++++
fs/nfs/client.c | 9 +-
fs/nfs/file.c | 26 +-
fs/nfs/nfs4_fs.h | 2 +-
fs/nfs/nfs4proc.c | 54 +-
fs/nfs/nfs4xdr.c | 232 +++++-
fs/nfs/pnfs.c | 107 ++-
fs/nfs/pnfs.h | 142 +++-
fs/nfs/sysctl.c | 10 +
fs/nfs/write.c | 12 +-
include/linux/nfs4.h | 1 +
include/linux/nfs_fs.h | 3 +-
include/linux/nfs_fs_sb.h | 4 +-
include/linux/nfs_xdr.h | 15 +-
include/linux/sunrpc/simple_rpc_pipefs.h | 105 +++
net/sunrpc/simple_rpc_pipefs.c | 423 +++++++++
24 files changed, 3963 insertions(+), 43 deletions(-)
create mode 100644 fs/nfs/blocklayout/Makefile
create mode 100644 fs/nfs/blocklayout/block-device-discovery-pipe.c
create mode 100644 fs/nfs/blocklayout/blocklayout.c
create mode 100644 fs/nfs/blocklayout/blocklayout.h
create mode 100644 fs/nfs/blocklayout/blocklayoutdev.c
create mode 100644 fs/nfs/blocklayout/blocklayoutdm.c
create mode 100644 fs/nfs/blocklayout/extents.c
create mode 100644 include/linux/sunrpc/simple_rpc_pipefs.h
create mode 100644 net/sunrpc/simple_rpc_pipefs.c
--
1.7.4.1
next reply other threads:[~2011-06-14 2:32 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-06-14 2:31 Jim Rees [this message]
2011-06-14 2:32 ` [PATCH 01/33] pnfs: GETDEVICELIST Jim Rees
2011-06-14 2:32 ` [PATCH 02/33] pnfs: add set-clear layoutdriver interface Jim Rees
2011-06-14 2:32 ` [PATCH 03/33] pnfs: let layoutcommit code handle multiple segments Jim Rees
2011-06-14 2:32 ` [PATCH 04/33] pnfs: hook nfs_write_begin/end to allow layout driver manipulation Jim Rees
2011-06-14 2:32 ` [PATCH 05/33] pnfs: ask for layout_blksize and save it in nfs_server Jim Rees
2011-06-14 2:32 ` [PATCH 06/33] pnfs: cleanup_layoutcommit Jim Rees
2011-06-14 2:32 ` [PATCH 07/33] pnfsblock: define PNFS_BLOCK Kconfig option Jim Rees
2011-06-14 2:32 ` [PATCH 08/33] pnfsblock: blocklayout stub Jim Rees
2011-06-14 2:32 ` [PATCH 09/33] pnfsblock: layout alloc and free Jim Rees
2011-06-14 2:32 ` [PATCH 10/33] pnfsblock: add support for simple rpc pipefs Jim Rees
2011-06-14 15:52 ` Benny Halevy
2011-06-14 2:32 ` [PATCH 11/33] pnfsblock: add block device discovery pipe Jim Rees
2011-06-14 2:32 ` [PATCH 12/33] pnfsblock: basic extent code Jim Rees
2011-06-14 2:32 ` [PATCH 13/33] pnfsblock: add device operations Jim Rees
2011-06-14 2:32 ` [PATCH 14/33] pnfsblock: remove " Jim Rees
2011-06-14 2:32 ` [PATCH 15/33] pnfsblock: lseg alloc and free Jim Rees
2011-06-14 2:32 ` [PATCH 16/33] pnfsblock: merge extents Jim Rees
2011-06-14 2:32 ` [PATCH 17/33] pnfsblock: call and parse getdevicelist Jim Rees
2011-06-14 2:32 ` [PATCH 18/33] pnfsblock: allow use of PG_owner_priv_1 flag Jim Rees
2011-06-14 2:32 ` [PATCH 19/33] pnfsblock: xdr decode pnfs_block_layout4 Jim Rees
2011-06-14 2:32 ` [PATCH 20/33] pnfsblock: find_get_extent Jim Rees
2011-06-14 2:32 ` [PATCH 21/33] pnfsblock: SPLITME: add extent manipulation functions Jim Rees
2011-06-14 2:32 ` [PATCH 22/33] pnfsblock: merge rw extents Jim Rees
2011-06-14 2:32 ` [PATCH 23/33] pnfsblock: encode_layoutcommit Jim Rees
2011-06-14 2:33 ` [PATCH 24/33] pnfsblock: cleanup_layoutcommit Jim Rees
2011-06-14 2:33 ` [PATCH 25/33] pnfsblock: bl_read_pagelist Jim Rees
2011-06-14 2:33 ` [PATCH 26/33] pnfsblock: write_begin Jim Rees
2011-06-14 2:33 ` [PATCH 27/33] pnfsblock: write_end Jim Rees
2011-06-14 2:33 ` [PATCH 28/33] pnfsblock: write_end_cleanup Jim Rees
2011-06-14 2:33 ` [PATCH 29/33] pnfsblock: bl_write_pagelist support functions Jim Rees
2011-06-14 2:33 ` [PATCH 30/33] pnfsblock: bl_write_pagelist Jim Rees
2011-06-14 2:33 ` [PATCH 31/33] pnfsblock: note written INVAL areas for layoutcommit Jim Rees
2011-06-14 2:33 ` [PATCH 32/33] pnfsblock: Implement release_inval_marks Jim Rees
2011-06-14 2:33 ` [PATCH 33/33] pnfsblock DEVONLY: Add configurable prefetch size for layoutget Jim Rees
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1308017749.git.rees@umich.edu \
--to=rees@umich.edu \
--cc=bhalevy@panasas.com \
--cc=honey@citi.umich.edu \
--cc=linux-nfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).