Skip to content

pnfs-obj: pnfs-objects layout driver submission

Boaz Harrosh linux-nfs 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest32 patches 4 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/32NFSv4.1: fix typo in filelayout_check_layoutfs/nfs/nfs4filelayout.c+1 -10 replies
2/32NFSv4.1: use struct nfs_client to qualify deviceidfs/nfs/nfs4filelayout.c fs/nfs/nfs4filelayout.h fs/nfs/nfs4filelayoutdev.c+7 -70 replies
3/32pnfs: resolve header dependency in pnfs.hfs/nfs/pnfs.h+1 -00 replies
4/32NFSv4.1: make deviceid cache globalfs/nfs/Makefile fs/nfs/nfs4filelayout.c fs/nfs/nfs4filelayout.h +3 more+194 -1030 replies
5/32NFSv4.1: purge deviceid cache on nfs_free_clientfs/nfs/client.c fs/nfs/nfs4filelayout.c fs/nfs/nfs4filelayout.h +3 more+70 -70 replies
6/32pnfs: CB_NOTIFY_DEVICEIDfs/nfs/callback.h fs/nfs/callback_proc.c fs/nfs/callback_xdr.c +2 more+241 -150 replies
7/32NFSv4.1: use layout driver in global device cachefs/nfs/callback_proc.c fs/nfs/nfs4filelayout.c fs/nfs/pnfs.h +1 more+23 -160 replies
8/32SUNRPC: introduce xdr_init_decode_pagesfs/nfs/dir.c fs/nfs/nfs4filelayout.c fs/nfs/nfs4filelayoutdev.c +2 more+27 -210 replies
9/32pnfs: Use byte-range for layoutgetfs/nfs/pnfs.c fs/nfs/pnfs.h fs/nfs/read.c +1 more+142 -450 replies
10/32pnfs: align layoutget requests on page boundariesfs/nfs/pnfs.c+8 -00 replies
11/32pnfs: Use byte-range for cb_layoutrecallfs/nfs/callback_proc.c fs/nfs/pnfs.c fs/nfs/pnfs.h+12 -90 replies
12/32pnfs: client statsfs/nfs/super.c+25 -00 replies
13/32pnfs-obj: objlayoutdriver module skeletonfs/nfs/Kconfig fs/nfs/Makefile fs/nfs/objlayout/Kbuild +1 more+93 -00 replies
14/32pnfs-obj: pnfs_osd XDR definitionsinclude/linux/pnfs_osd_xdr.h+345 -00 replies
15/32pnfs-obj: pnfs_osd XDR client implementationfs/nfs/objlayout/Kbuild fs/nfs/objlayout/pnfs_osd_xdr_cli.c+413 -10 replies
16/32pnfs-obj: decode layout, alloc/free lsegfs/nfs/objlayout/Kbuild fs/nfs/objlayout/objio_osd.c fs/nfs/objlayout/objlayout.c +1 more+341 -20 replies
17/32pnfs-obj: objio_osd device information retrieval and cachingfs/nfs/objlayout/objio_osd.c fs/nfs/objlayout/objlayout.c fs/nfs/objlayout/objlayout.h+233 -00 replies
18/32pnfs: alloc and free layout_hdr layoutdriver methodsfs/nfs/pnfs.c fs/nfs/pnfs.h+22 -30 replies
19/32pnfs-obj: define per-inode private structurefs/nfs/objlayout/objio_osd.c fs/nfs/objlayout/objlayout.c fs/nfs/objlayout/objlayout.h+46 -00 replies
20/32pnfs: support for non-rpc layout driversfs/nfs/internal.h fs/nfs/nfs4proc.c fs/nfs/pnfs.c +2 more+62 -40 replies
21/32pnfs-obj: osd raid engine read/write implementationfs/nfs/objlayout/objio_osd.c fs/nfs/objlayout/objlayout.c fs/nfs/objlayout/objlayout.h+901 -00 replies
22/32pnfs: layoutreturnfs/nfs/inode.c fs/nfs/nfs4proc.c fs/nfs/nfs4xdr.c +4 more+274 -70 replies
23/32pnfs: layoutret_on_setattrfs/nfs/nfs4proc.c fs/nfs/objlayout/objio_osd.c fs/nfs/pnfs.h+26 -00 replies
24/32pnfs: encode_layoutreturnfs/nfs/nfs4xdr.c fs/nfs/pnfs.h+11 -20 replies
25/32pnfs-obj: report errors and .encode_layoutreturn Implementation.fs/nfs/objlayout/objio_osd.c fs/nfs/objlayout/objlayout.c fs/nfs/objlayout/objlayout.h+297 -20 replies
26/32pnfs: encode_layoutcommitfs/nfs/nfs4xdr.c fs/nfs/pnfs.h+17 -30 replies
27/32pnfs-obj: objlayout_encode_layoutcommit implementationfs/nfs/objlayout/objio_osd.c fs/nfs/objlayout/objlayout.c fs/nfs/objlayout/objlayout.h+61 -00 replies
28/32NFSv4.1: unify pnfs_pageio_init functionsfs/nfs/pagelist.c fs/nfs/pnfs.c fs/nfs/pnfs.h +2 more+27 -540 replies
29/32NFSv4.1: change pg_test return type to boolfs/nfs/nfs4filelayout.c fs/nfs/objlayout/objio_osd.c fs/nfs/pagelist.c +3 more+22 -230 replies
30/32NFSv4.1: use pnfs_generic_pg_test directly by layout driverfs/nfs/nfs4filelayout.c fs/nfs/objlayout/objio_osd.c fs/nfs/pnfs.c +1 more+17 -190 replies
31/32NFSv4.1: define nfs_generic_pg_testfs/nfs/pagelist.c+20 -240 replies
32/32pnfs-obj: pg_test check for max_io_sizefs/nfs/objlayout/objio_osd.c+18 -10 replies

Reviews trailers per patch

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

Read the v1 thread

Cover letter [PATCHSET final 00/32] pnfs-obj: pnfs-objects layout driver submission

This is the complete and squashed version of the pnfs objects layout driver plus the needed changes from the pnfs-core to support more then one LD.

[PATCH 01/32] NFSv4.1: fix typo in filelayout_check_layout
[PATCH 02/32] NFSv4.1: use struct nfs_client to qualify deviceid [PATCH 03/32] pnfs: resolve header dependency in pnfs.h
[PATCH 04/32] NFSv4.1: make deviceid cache global
[PATCH 05/32] NFSv4.1: purge deviceid cache on nfs_free_client [PATCH 06/32] pnfs: CB_NOTIFY_DEVICEID
[PATCH 07/32] NFSv4.1: use layout driver in global device cache [PATCH 08/32] SUNRPC: introduce xdr_init_decode_pages
[PATCH 09/32] pnfs: Use byte-range for layoutget
[PATCH 10/32] pnfs: align layoutget requests on page boundaries [PATCH 11/32] pnfs: Use byte-range for cb_layoutrecall
[PATCH 12/32] pnfs: client stats
[PATCH 13/32] pnfs-obj: objlayoutdriver module skeleton
[PATCH 14/32] pnfs-obj: pnfs_osd XDR definitions
[PATCH 15/32] pnfs-obj: pnfs_osd XDR client implementation
[PATCH 16/32] pnfs-obj: decode layout, alloc/free lseg
[PATCH 17/32] pnfs-obj: objio_osd device information retrieval and caching [PATCH 18/32] pnfs: alloc and free layout_hdr layoutdriver methods [PATCH 19/32] pnfs-obj: define per-inode private structure
[PATCH 20/32] pnfs: support for non-rpc layout drivers
[PATCH 21/32] pnfs-obj: osd raid engine read/write implementation [PATCH 22/32] pnfs: layoutreturn
[PATCH 23/32] pnfs: layoutret_on_setattr
[PATCH 24/32] pnfs: encode_layoutreturn
[PATCH 25/32] pnfs-obj: report errors and .encode_layoutreturn Implementation. [PATCH 26/32] pnfs: encode_layoutcommit
[PATCH 27/32] pnfs-obj: objlayout_encode_layoutcommit implementation [PATCH 28/32] NFSv4.1: unify pnfs_pageio_init functions
[PATCH 29/32] NFSv4.1: change pg_test return type to bool
[PATCH 30/32] NFSv4.1: use pnfs_generic_pg_test directly by layout driver [PATCH 31/32] NFSv4.1: define nfs_generic_pg_test
[PATCH 32/32] pnfs-obj: pg_test check for max_io_size

I'll send the git tree address as separate email.

Thanks
Boaz