v2 block layout patches
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest33 patches 1 replyIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/33 | pnfs: GETDEVICELISTfs/ fs/ fs/ +2 more | +200 | 0 replies | |
| 2/33 | pnfs: add set-clear layoutdriver interfacefs/ fs/ fs/ | +25 | 0 replies | |
| 3/33 | pnfs: let layoutcommit code handle multiple segmentsfs/ fs/ | +15 | 0 replies | |
| 4/33 | pnfs: hook nfs_write_begin/end to allow layout driver manipulationfs/ fs/ fs/ +2 more | +189 | 0 replies | |
| 5/33 | pnfs: ask for layout_blksize and save it in nfs_serverfs/ fs/ fs/ +3 more | +93 | 0 replies | |
| 6/33 | pnfs: cleanup_layoutcommitfs/ fs/ fs/ +2 more | +24 | 0 replies | |
| 7/33 | pnfsblock: define PNFS_BLOCK Kconfig optionfs/ fs/ fs/ | +16 | 0 replies | |
| 8/33 | pnfsblock: blocklayout stubfs/ fs/ | +168 | 0 replies | |
| 9/33 | pnfsblock: layout alloc and freefs/ fs/ | +129 | 0 replies | |
| 10/33 | pnfsblock: add support for simple rpc pipefsinclude/ net/ | +528 | 1 reply | |
| 11/33 | pnfsblock: add block device discovery pipefs/ fs/ fs/ +1 more | +84 | 0 replies | |
| 12/33 | pnfsblock: basic extent codefs/ fs/ fs/ +1 more | +116 | 0 replies | |
| 13/33 | pnfsblock: add device operationsfs/ fs/ fs/ | +167 | 0 replies | |
| 14/33 | pnfsblock: remove device operationsfs/ fs/ fs/ | +123 | 0 replies | |
| 15/33 | pnfsblock: lseg alloc and freefs/ fs/ fs/ | +47 | 0 replies | |
| 16/33 | pnfsblock: merge extentsfs/ fs/ | +119 | 0 replies | |
| 17/33 | pnfsblock: call and parse getdevicelistfs/ fs/ | +250 | 0 replies | |
| 18/33 | pnfsblock: allow use of PG_owner_priv_1 flagfs/ | +5 | 0 replies | |
| 19/33 | pnfsblock: xdr decode pnfs_block_layout4fs/ | +189 | 0 replies | |
| 20/33 | pnfsblock: find_get_extentfs/ fs/ | +50 | 0 replies | |
| 21/33 | pnfsblock: SPLITME: add extent manipulation functionsfs/ fs/ | +281 | 0 replies | |
| 22/33 | pnfsblock: merge rw extentsfs/ | +47 | 0 replies | |
| 23/33 | pnfsblock: encode_layoutcommitfs/ fs/ fs/ | +145 | 0 replies | |
| 24/33 | pnfsblock: cleanup_layoutcommitfs/ fs/ fs/ | +214 | 0 replies | |
| 25/33 | pnfsblock: bl_read_pagelistfs/ | +259 | 0 replies | |
| 26/33 | pnfsblock: write_beginfs/ | +177 | 0 replies | |
| 27/33 | pnfsblock: write_endfs/ | +5 | 0 replies | |
| 28/33 | pnfsblock: write_end_cleanupfs/ | +54 | 0 replies | |
| 29/33 | pnfsblock: bl_write_pagelist support functionsfs/ | +13 | 0 replies | |
| 30/33 | pnfsblock: bl_write_pagelistfs/ | +145 | 0 replies | |
| 31/33 | pnfsblock: note written INVAL areas for layoutcommitfs/ fs/ fs/ | +129 | 0 replies | |
| 32/33 | pnfsblock: Implement release_inval_marksfs/ | +6 | 0 replies | |
| 33/33 | pnfsblock DEVONLY: Add configurable prefetch size for layoutgetfs/ fs/ fs/ | +28 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 00/33] v2 block layout patches
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 ofgit://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
Signature · 1 line
1.7.4.1