pnfs block layout driver
Status from this message: NAK.
Get series with b4
b4 am [email protected]Versions newest first
Patches in v1
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/88 | pnfs: add set-clear layoutdriver interfacefs/ fs/ fs/ | +23 | 0 replies | |
| 2/88 | pnfs: let layoutcommit code handle multiple segmentsfs/ fs/ | +13 | 0 replies | |
| 3/88 | pnfs_post_submit: Restore "pnfs: pnfs_do_flush" part 1fs/ fs/ fs/ | +129 | 0 replies | |
| 4/88 | pnfs_post_submit: Restore the pnfs_write_end part of "pnfs: commit and pnfs_write_end"fs/ fs/ | +29 | 0 replies | |
| 5/88 | pnfs: xdr support for three word attribute bitmapfs/ include/ include/ | +48 | 0 replies | |
| 6/88 | pnfs: HACK: ask for layout_blksize on mountfs/ fs/ fs/ +3 more | +44 | 0 replies | |
| 7/88 | pnfs: HACK: modify write_end_cleanupfs/ | +5 | 0 replies | |
| 8/88 | HACK: propagate fsdata into nfs_writepage_setupfs/ fs/ include/ | +10 | 0 replies | |
| 9/88 | pnfs: HACK: adjust eof handlingfs/ fs/ | +16 | 0 replies | |
| 10/88 | pnfsblock: define PNFS_BLOCK Kconfig optionfs/ fs/ fs/ | +14 | 0 replies | |
| 11/88 | pnfsblock: blocklayout stubfs/ fs/ | +226 | 0 replies | |
| 12/88 | pnfsblock: expose scsi interfacedrivers/ | +2 | 0 replies | |
| 13/88 | pnfsblock: scan scsi devicesfs/ fs/ fs/ +1 more | +295 | 0 replies | |
| 14/88 | pnfsblock: call and parse getdevicelistfs/ fs/ fs/ +2 more | +646 | 0 replies | |
| 15/88 | pnfsblock: dm kernel interfacedrivers/ fs/ | +28 | 0 replies | |
| 16/88 | pnfsblock: select BLK_DEV_DM when PNFS_BLOCK is configuredfs/ | +2 | 0 replies | |
| 17/88 | pnfsblock: create and destroy dm metadevicefs/ fs/ fs/ | +85 | 0 replies | |
| 18/88 | pnfsblock: construct and load md tablefs/ fs/ | +191 | 0 replies | |
| 19/88 | pnfsblock: layout alloc and freefs/ fs/ | +57 | 0 replies | |
| 20/88 | pnfsblock: basic extent codefs/ fs/ fs/ +1 more | +94 | 0 replies | |
| 21/88 | pnfsblock: lseg alloc and freefs/ fs/ fs/ | +39 | 0 replies | |
| 22/88 | pnfsblock: xdr decode pnfs_block_layout4fs/ fs/ fs/ | +177 | 0 replies | |
| 23/88 | pnfsblock: merge extentsfs/ fs/ fs/ | +154 | 0 replies | |
| 24/88 | pnfsblock: find_get_extentfs/ fs/ | +50 | 0 replies | |
| 25/88 | pnfsblock: bl_read_pagelistfs/ fs/ fs/ | +256 | 0 replies | |
| 26/88 | pnfsblock: allow use of PG_owner_priv_1 flagfs/ | +5 | 0 replies | |
| 27/88 | pnfsblock: read path error handlingfs/ | +9 | 0 replies | |
| 28/88 | pnfsblock: SPLITME: add extent manipulation functionsfs/ fs/ | +284 | 0 replies | |
| 29/88 | pnfsblock: write_beginfs/ | +196 | 0 replies | |
| 30/88 | pnfsblock: write_endfs/ | +18 | 0 replies | |
| 31/88 | pnfsblock: write_end_cleanupfs/ | +59 | 0 replies | |
| 32/88 | pnfsblock: bl_write_pagelist support functionsfs/ | +31 | 0 replies | |
| 33/88 | pnfsblock: bl_write_pagelistfs/ | +137 | 0 replies | |
| 34/88 | pnfsblock: note written INVAL areas for layoutcommitfs/ fs/ fs/ | +223 | 0 replies | |
| 35/88 | pnfsblock: bl_setup_layoutcommitfs/ fs/ | +28 | 0 replies | |
| 36/88 | pnfsblock: encode_layoutcommitfs/ fs/ fs/ | +52 | 0 replies | |
| 37/88 | pnfsblock: cleanup_layoutcommitfs/ fs/ fs/ | +157 | 0 replies | |
| 38/88 | pnfsblock: merge rw extentsfs/ | +44 | 0 replies | |
| 39/88 | pnfsblock: debugging dprintks for clist infofs/ | +30 | 0 replies | |
| 40/88 | SQAUSHME: blocklayoutdriver: NULL pointer reference when committing too many extentsfs/ | +16 | 0 replies | |
| 41/88 | SQUASHME: pnfs-block: remove of CONFIG_PNFS falloutfs/ | +1 | 0 replies | |
| 42/88 | SQUASHME: pnfsblock: Fix a memory leakfs/ | +1 | 0 replies | |
| 43/88 | SQUASHME: pnfsblock: fix bug when decoding block device info.fs/ | +1 | 0 replies | |
| 44/88 | SQUASHME: pnfsblock: Wrong extent refcount in block extents listfs/ | +0 | 0 replies | |
| 45/88 | SQUASHME: pnfsblock: Implement release_inval_marksfs/ fs/ fs/ | +14 | 0 replies | |
| 46/88 | SQUASHME: pnfsblock: Fix missing extent in commit listfs/ | +4 | 0 replies | |
| 47/88 | pnfsblock: use the session max response size for getdeviceinfo's maxcountfs/ | +33 | 0 replies | |
| 48/88 | SQUASHME: pnfs-block: fix compile breakagefs/ | +6 | 0 replies | |
| 49/88 | SQUASHME: pnfs-block: convert APIs pnfs-post-submitfs/ fs/ fs/ +1 more | +28 | 0 replies | |
| 50/88 | pnfsblock: Lookup list entry of layouts and tags in reverse orderfs/ | +64 | 0 replies | |
| 51/88 | pnfsblock: expose block_class interfaceblock/ drivers/ | +1 | 0 replies | |
| 52/88 | pnfsblock: iterating all local block disks instead of only scsi disks when initializing mount point.fs/ fs/ fs/ +1 more | +56 | 0 replies | |
| 53/88 | SQUASHME: pnfsblock: set pnfs_blksize before calling set_pnfs_layoutdriverfs/ | +1 | 0 replies | |
| 54/88 | SQUASHME: pnfsblock: get rid of threshold policy opsfs/ | +0 | 0 replies | |
| 55/88 | SQUASHME: pnfsblock: write_begin adjust for removed fieldsfs/ | +4 | 0 replies | |
| 56/88 | SQUASHME: pnfsblock: write_end adjust for removed ok_to_use_pnfsfs/ | +4 | 0 replies | |
| 57/88 | SQUASHME: pnfsblock: write_end_cleanup adjust for removed ok_to_use_pnfsfs/ | +6 | 0 replies | |
| 58/88 | SQUASHME: pnfsblock: bl_write_pagelist support functions adjust for missing PG_USE_PNFSfs/ | +3 | 0 replies | |
| 59/88 | SQUASHME: pnfsblock: bl_write_pagelist adjust for missing PG_USE_PNFSfs/ | +2 | 0 replies | |
| 60/88 | SQUASHME: pnfs-block: nfs4_blk_add_block_disk ret must be signedfs/ | +2 | 0 replies | |
| 61/88 | SQUASHME: pnfs-block: use new alloc/free_layout APIfs/ fs/ fs/ | +18 | 0 replies | |
| 62/88 | SQUASHME: pnfs-block: use new commit apifs/ | +2 | 0 replies | |
| 63/88 | SQUASHME: pnfs-block: use new read_pagelist apifs/ | +6 | 0 replies | |
| 64/88 | SQUASHME: pnfs-block: use new write_pagelist apifs/ | +7 | 0 replies | |
| 65/88 | pnfs-block: Add support for simple rpc pipefsinclude/ include/ net/ +1 more | +540 | 0 replies | |
| 66/88 | pnfs-block: Remove device creation from kernelfs/ fs/ fs/ +3 more | +181 | 0 replies | |
| 67/88 | SQUASHME: pnfs-block: apply types renamefs/ fs/ fs/ +1 more | +34 | 0 replies | |
| 68/88 | SQUASHME: pnfs-block: Revert "pnfsblock: expose block_class interface"block/ drivers/ | +1 | 0 replies | |
| 69/88 | SQUASHME: pnfsblock: remove obsolete include file from blocklayout.hfs/ | +1 | 0 replies | |
| 70/88 | SQUASHME: pnfsblock: use nfs4_deviceidfs/ fs/ fs/ +1 more | +11 | 0 replies | |
| 71/88 | SQUASHME: pnfsblock: no callback opsfs/ | +10 | 0 replies | |
| 72/88 | SQAUSHME: pnfsblock: no PNFS_NFS_SERVERfs/ fs/ | +2 | 0 replies | |
| 73/88 | SQUASHME: pnfsblock: no dev_notify_typesfs/ | +0 | 0 replies | |
| 74/88 | SQUASHME: pnfsblock: use new struct pnfs_layout_hdrfs/ | +7 | 0 replies | |
| 75/88 | SQUASHME: pnfsblock: compile error in blocklayout codefs/ | +1 | 0 replies | |
| 76/88 | SQUASHME: pnfs-block: deprecate get_stripesizefs/ | +0 | 0 replies | |
| 77/88 | move include lines out of include fileinclude/ net/ | +2 | 0 replies | |
| 78/88 | SQUASHME: pnfs-block: use {set,clear}_layoutdriverfs/ | +4 | 0 replies | |
| 79/88 | SQUASHME: pnfs-block: Return failure from bl_initialize_mountpointfs/ | +4 | 0 replies | |
| 80/88 | SQUASHME: pnfs-block: fixup setup_layoutcommit argumentsfs/ | +1 | 0 replies | |
| 81/88 | SQUASHME: pnfs-block: fixup cleanup_layoutcommit argumentsfs/ fs/ fs/ | +5 | 0 replies | |
| 82/88 | SQUASHME: pnfs-block: fixup encode_layoutcommit argumentsfs/ fs/ fs/ | +3 | 0 replies | |
| 83/88 | SQUASHME: pnfs-block: fixup layoutcommit methods argsfs/ fs/ fs/ | +9 | 0 replies | |
| 84/88 | pnfs-block: fix blocklayoutdev.c for new blkdev_get_by_dev()fs/ | +1 | 0 replies | |
| 85/88 | SQUASHME: pnfs-block: use pnfs_layout_hdr field prefixfs/ fs/ | +3 | 0 replies | |
| 86/88 | SQUASHME: pnfs: blocklayout: port block layout codedrivers/ drivers/ fs/ +8 more | +69 | 3 replies | |
| 87/88 | Add configurable prefetch size for layoutgetfs/ fs/ fs/ | +28 | 36 replies | |
| 88/88 | NFS41: do not update isize if inode needs layoutcommitfs/ | +2 | 3 replies |
Reviews trailers per patch
2 of 88 patches have a Reviewed-by or Acked-by.
| Patch | J. Bruce Fields | Fred Isaman |
|---|---|---|
| 1/88 | ||
| 2/88 | ||
| 3/88 | ||
| 4/88 | ||
| 5/88 | ||
| 6/88 | ||
| 7/88 | ||
| 8/88 | ||
| 9/88 | ||
| 10/88 | ||
| 11/88 | ||
| 12/88 | ||
| 13/88 | ||
| 14/88 | ||
| 15/88 | ||
| 16/88 | ||
| 17/88 | ||
| 18/88 | ||
| 19/88 | ||
| 20/88 | ||
| 21/88 | ||
| 22/88 | ||
| 23/88 | ||
| 24/88 | ||
| 25/88 | ||
| 26/88 | ||
| 27/88 | ||
| 28/88 | ||
| 29/88 | ||
| 30/88 | ||
| 31/88 | ||
| 32/88 | ||
| 33/88 | ||
| 34/88 | ||
| 35/88 | ||
| 36/88 | ||
| 37/88 | ||
| 38/88 | ||
| 39/88 | ||
| 40/88 | ||
| 41/88 | ||
| 42/88 | A-b | |
| 43/88 | ||
| 44/88 | A-b | |
| 45/88 | ||
| 46/88 | ||
| 47/88 | ||
| 48/88 | ||
| 49/88 | ||
| 50/88 | ||
| 51/88 | ||
| 52/88 | ||
| 53/88 | ||
| 54/88 | ||
| 55/88 | ||
| 56/88 | ||
| 57/88 | ||
| 58/88 | ||
| 59/88 | ||
| 60/88 | ||
| 61/88 | ||
| 62/88 | ||
| 63/88 | ||
| 64/88 | ||
| 65/88 | ||
| 66/88 | ||
| 67/88 | ||
| 68/88 | ||
| 69/88 | ||
| 70/88 | ||
| 71/88 | ||
| 72/88 | ||
| 73/88 | ||
| 74/88 | ||
| 75/88 | ||
| 76/88 | ||
| 77/88 | ||
| 78/88 | ||
| 79/88 | ||
| 80/88 | ||
| 81/88 | ||
| 82/88 | ||
| 83/88 | ||
| 84/88 | ||
| 85/88 | ||
| 86/88 | ||
| 87/88 | ||
| 88/88 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH 00/88] pnfs block layout driver
This patch set adds a block layout driver to the pnfs client.
Benny Halevy (25):
pnfs: add set-clear layoutdriver interface
pnfs: xdr support for three word attribute bitmap
pnfsblock: select BLK_DEV_DM when PNFS_BLOCK is configured
SQUASHME: pnfs-block: convert APIs pnfs-post-submit
SQUASHME: pnfsblock: get rid of threshold policy ops
SQUASHME: pnfs-block: nfs4_blk_add_block_disk ret must be signed
SQUASHME: pnfs-block: use new alloc/free_layout API
SQUASHME: pnfs-block: use new commit api
SQUASHME: pnfs-block: use new read_pagelist api
SQUASHME: pnfs-block: use new write_pagelist api
SQUASHME: pnfs-block: apply types rename
SQUASHME: pnfs-block: Revert "pnfsblock: expose block_class
interface"
SQUASHME: pnfsblock: remove obsolete include file from blocklayout.h
SQUASHME: pnfsblock: use nfs4_deviceid
SQUASHME: pnfsblock: no callback ops
SQAUSHME: pnfsblock: no PNFS_NFS_SERVER
SQUASHME: pnfsblock: no dev_notify_types
SQUASHME: pnfsblock: use new struct pnfs_layout_hdr
SQUASHME: pnfs-block: deprecate get_stripesize
SQUASHME: pnfs-block: use {set,clear}_layoutdriver
SQUASHME: pnfs-block: fixup setup_layoutcommit arguments
SQUASHME: pnfs-block: fixup cleanup_layoutcommit arguments
SQUASHME: pnfs-block: fixup encode_layoutcommit arguments
SQUASHME: pnfs-block: fixup layoutcommit methods args
SQUASHME: pnfs-block: use pnfs_layout_hdr field prefix
Boaz Harrosh (1):
SQUASHME: pnfs-block: remove of CONFIG_PNFS fallout
Fred (1):
pnfsblock: find_get_extent
Fred Isaman (39):
pnfs_post_submit: Restore "pnfs: pnfs_do_flush" part 1
pnfs_post_submit: Restore the pnfs_write_end part of "pnfs: commit
and pnfs_write_end"
pnfs: HACK: ask for layout_blksize on mount
pnfs: HACK: modify write_end_cleanup
HACK: propagate fsdata into nfs_writepage_setup
pnfs: HACK: adjust eof handling
pnfsblock: define PNFS_BLOCK Kconfig option
pnfsblock: blocklayout stub
pnfsblock: expose scsi interface
pnfsblock: scan scsi devices
pnfsblock: call and parse getdevicelist
pnfsblock: dm kernel interface
pnfsblock: create and destroy dm metadevice
pnfsblock: construct and load md table
pnfsblock: layout alloc and free
pnfsblock: basic extent code
pnfsblock: lseg alloc and free
pnfsblock: xdr decode pnfs_block_layout4
pnfsblock: merge extents
pnfsblock: bl_read_pagelist
pnfsblock: allow use of PG_owner_priv_1 flag
pnfsblock: read path error handling
pnfsblock: SPLITME: add extent manipulation functions
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
pnfsblock: bl_setup_layoutcommit
pnfsblock: encode_layoutcommit
pnfsblock: cleanup_layoutcommit
pnfsblock: merge rw extents
pnfsblock: debugging dprintks for clist info
SQUASHME: pnfsblock: write_begin adjust for removed fields
SQUASHME: pnfsblock: write_end adjust for removed ok_to_use_pnfs
SQUASHME: pnfsblock: write_end_cleanup adjust for removed
ok_to_use_pnfs
SQUASHME: pnfsblock: bl_write_pagelist support functions adjust for
missing PG_USE_PNFS
SQUASHME: pnfsblock: bl_write_pagelist adjust for missing PG_USE_PNFS
J. Bruce Fields (1):
SQUASHME: pnfs-block: fix compile breakage
Jim Rees (5):
pnfs-block: Add support for simple rpc pipefs
pnfs-block: Remove device creation from kernel
move include lines out of include file
SQUASHME: pnfs-block: Return failure from bl_initialize_mountpoint
pnfs-block: fix blocklayoutdev.c for new blkdev_get_by_dev()
Mike Sager (1):
pnfsblock: use the session max response size for getdeviceinfo's
maxcount
Peng Tao (4):
pnfs: let layoutcommit code handle multiple segments
SQUASHME: pnfs: blocklayout: port block layout code Add configurable prefetch size for layoutget
NFS41: do not update isize if inode needs layoutcommit
Steve Dickson (1):
SQUASHME: pnfsblock: compile error in blocklayout code
Tao Guo (3):
SQUASHME: pnfsblock: fix bug when decoding block device info.
pnfsblock: expose block_class interface
pnfsblock: iterating all local block disks instead of only scsi disks
when initializing mount point.
Zhang Jingwang (7):
SQAUSHME: blocklayoutdriver: NULL pointer reference when committing
too many extents
SQUASHME: pnfsblock: Fix a memory leak
SQUASHME: pnfsblock: Wrong extent refcount in block extents list
SQUASHME: pnfsblock: Implement release_inval_marks
SQUASHME: pnfsblock: Fix missing extent in commit list
pnfsblock: Lookup list entry of layouts and tags in reverse order
SQUASHME: pnfsblock: set pnfs_blksize before calling
set_pnfs_layoutdriver
fs/nfs/Kconfig | 10 + fs/nfs/Makefile | 1 + fs/nfs/blocklayout/Makefile | 6 + fs/nfs/blocklayout/block-device-discovery-pipe.c | 66 ++ fs/nfs/blocklayout/blocklayout.c | 1103 ++++++++++++++++++++++ fs/nfs/blocklayout/blocklayout.h | 297 ++++++ fs/nfs/blocklayout/blocklayoutdev.c | 346 +++++++ fs/nfs/blocklayout/blocklayoutdm.c | 120 +++ fs/nfs/blocklayout/extents.c | 940 ++++++++++++++++++ fs/nfs/client.c | 8 +- fs/nfs/file.c | 26 +- fs/nfs/inode.c | 3 +- fs/nfs/nfs4_fs.h | 2 +- fs/nfs/nfs4proc.c | 6 +- fs/nfs/nfs4xdr.c | 104 ++- fs/nfs/pnfs.c | 96 ++- fs/nfs/pnfs.h | 126 +++- fs/nfs/sysctl.c | 10 + fs/nfs/write.c | 12 +- include/linux/nfs_fs.h | 3 +- include/linux/nfs_fs_sb.h | 4 +- include/linux/nfs_xdr.h | 3 +- include/linux/sunrpc/rpc_pipe_fs.h | 4 + include/linux/sunrpc/simple_rpc_pipefs.h | 105 ++ net/sunrpc/Makefile | 2 +- net/sunrpc/simple_rpc_pipefs.c | 423 +++++++++ 26 files changed, 3778 insertions(+), 48 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