All of lore.kernel.org
 help / color / mirror / Atom feed
From: Boaz Harrosh <bharrosh@panasas.com>
To: rees@umich.edu
Cc: Benny Halevy <bhalevy@panasas.com>,
	linux-nfs@vger.kernel.org, peter honeyman <honey@citi.umich.edu>
Subject: Re: [PATCH 00/88] pnfs block layout driver
Date: Thu, 09 Jun 2011 14:52:47 -0700	[thread overview]
Message-ID: <4DF140AF.20208@panasas.com> (raw)
In-Reply-To: <cover.1307464381.git.rees@umich.edu>

On 06/07/2011 10:24 AM, rees@umich.edu wrote:
> 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
> 

Who is going to SQUASH all the SQUASHMEs and re think the all patch
separation again. To something that makes a more logical progression
and easier on the review. The way it is now I'm not able to review,
sorry, I got lost trying to understand which is which.

Thanks
Boaz


  parent reply	other threads:[~2011-06-09 21:52 UTC|newest]

Thread overview: 136+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-06-07 17:24 [PATCH 00/88] pnfs block layout driver rees
2011-06-07 17:26 ` [PATCH 01/88] pnfs: add set-clear layoutdriver interface Jim Rees
2011-06-07 17:26 ` [PATCH 02/88] pnfs: let layoutcommit code handle multiple segments Jim Rees
2011-06-07 17:26 ` [PATCH 03/88] pnfs_post_submit: Restore "pnfs: pnfs_do_flush" part 1 Jim Rees
2011-06-07 17:26 ` [PATCH 04/88] pnfs_post_submit: Restore the pnfs_write_end part of "pnfs: commit and pnfs_write_end" Jim Rees
2011-06-07 17:26 ` [PATCH 05/88] pnfs: xdr support for three word attribute bitmap Jim Rees
2011-06-07 17:26 ` [PATCH 06/88] pnfs: HACK: ask for layout_blksize on mount Jim Rees
2011-06-07 17:26 ` [PATCH 07/88] pnfs: HACK: modify write_end_cleanup Jim Rees
2011-06-07 17:26 ` [PATCH 08/88] HACK: propagate fsdata into nfs_writepage_setup Jim Rees
2011-06-07 17:26 ` [PATCH 09/88] pnfs: HACK: adjust eof handling Jim Rees
2011-06-07 17:27 ` [PATCH 10/88] pnfsblock: define PNFS_BLOCK Kconfig option Jim Rees
2011-06-07 17:27 ` [PATCH 11/88] pnfsblock: blocklayout stub Jim Rees
2011-06-07 17:27 ` [PATCH 12/88] pnfsblock: expose scsi interface Jim Rees
2011-06-07 17:27 ` [PATCH 13/88] pnfsblock: scan scsi devices Jim Rees
2011-06-07 17:27 ` [PATCH 14/88] pnfsblock: call and parse getdevicelist Jim Rees
2011-06-07 17:27 ` [PATCH 15/88] pnfsblock: dm kernel interface Jim Rees
2011-06-07 17:27 ` [PATCH 16/88] pnfsblock: select BLK_DEV_DM when PNFS_BLOCK is configured Jim Rees
2011-06-07 17:27 ` [PATCH 17/88] pnfsblock: create and destroy dm metadevice Jim Rees
2011-06-07 17:27 ` [PATCH 18/88] pnfsblock: construct and load md table Jim Rees
2011-06-07 17:28 ` [PATCH 19/88] pnfsblock: layout alloc and free Jim Rees
2011-06-07 17:28 ` [PATCH 20/88] pnfsblock: basic extent code Jim Rees
2011-06-07 17:28 ` [PATCH 21/88] pnfsblock: lseg alloc and free Jim Rees
2011-06-07 17:28 ` [PATCH 22/88] pnfsblock: xdr decode pnfs_block_layout4 Jim Rees
2011-06-07 17:28 ` [PATCH 23/88] pnfsblock: merge extents Jim Rees
2011-06-07 17:28 ` [PATCH 24/88] pnfsblock: find_get_extent Jim Rees
2011-06-07 17:28 ` [PATCH 25/88] pnfsblock: bl_read_pagelist Jim Rees
2011-06-07 17:28 ` [PATCH 26/88] pnfsblock: allow use of PG_owner_priv_1 flag Jim Rees
2011-06-07 17:29 ` [PATCH 27/88] pnfsblock: read path error handling Jim Rees
2011-06-07 17:29 ` [PATCH 28/88] pnfsblock: SPLITME: add extent manipulation functions Jim Rees
2011-06-07 17:29 ` [PATCH 29/88] pnfsblock: write_begin Jim Rees
2011-06-07 17:29 ` [PATCH 30/88] pnfsblock: write_end Jim Rees
2011-06-07 17:29 ` [PATCH 31/88] pnfsblock: write_end_cleanup Jim Rees
2011-06-07 17:29 ` [PATCH 32/88] pnfsblock: bl_write_pagelist support functions Jim Rees
2011-06-07 17:29 ` [PATCH 33/88] pnfsblock: bl_write_pagelist Jim Rees
2011-06-07 17:29 ` [PATCH 34/88] pnfsblock: note written INVAL areas for layoutcommit Jim Rees
2011-06-07 17:30 ` [PATCH 35/88] pnfsblock: bl_setup_layoutcommit Jim Rees
2011-06-07 17:30 ` [PATCH 36/88] pnfsblock: encode_layoutcommit Jim Rees
2011-06-07 17:30 ` [PATCH 37/88] pnfsblock: cleanup_layoutcommit Jim Rees
2011-06-07 17:30 ` [PATCH 38/88] pnfsblock: merge rw extents Jim Rees
2011-06-07 17:30 ` [PATCH 39/88] pnfsblock: debugging dprintks for clist info Jim Rees
2011-06-07 17:30 ` [PATCH 40/88] SQAUSHME: blocklayoutdriver: NULL pointer reference when committing too many extents Jim Rees
2011-06-07 17:30 ` [PATCH 41/88] SQUASHME: pnfs-block: remove of CONFIG_PNFS fallout Jim Rees
2011-06-07 17:30 ` [PATCH 42/88] SQUASHME: pnfsblock: Fix a memory leak Jim Rees
2011-06-07 17:31 ` [PATCH 43/88] SQUASHME: pnfsblock: fix bug when decoding block device info Jim Rees
2011-06-07 17:31 ` [PATCH 44/88] SQUASHME: pnfsblock: Wrong extent refcount in block extents list Jim Rees
2011-06-07 17:31 ` [PATCH 45/88] SQUASHME: pnfsblock: Implement release_inval_marks Jim Rees
2011-06-07 17:31 ` [PATCH 46/88] SQUASHME: pnfsblock: Fix missing extent in commit list Jim Rees
2011-06-07 17:31 ` [PATCH 47/88] pnfsblock: use the session max response size for getdeviceinfo's maxcount Jim Rees
2011-06-07 17:31 ` [PATCH 48/88] SQUASHME: pnfs-block: fix compile breakage Jim Rees
2011-06-07 17:31 ` [PATCH 49/88] SQUASHME: pnfs-block: convert APIs pnfs-post-submit Jim Rees
2011-06-07 17:32 ` [PATCH 50/88] pnfsblock: Lookup list entry of layouts and tags in reverse order Jim Rees
2011-06-07 17:32 ` [PATCH 51/88] pnfsblock: expose block_class interface Jim Rees
2011-06-07 17:32 ` [PATCH 52/88] pnfsblock: iterating all local block disks instead of only scsi disks when initializing mount point Jim Rees
2011-06-07 17:32 ` [PATCH 53/88] SQUASHME: pnfsblock: set pnfs_blksize before calling set_pnfs_layoutdriver Jim Rees
2011-06-07 17:32 ` [PATCH 54/88] SQUASHME: pnfsblock: get rid of threshold policy ops Jim Rees
2011-06-07 17:32 ` [PATCH 55/88] SQUASHME: pnfsblock: write_begin adjust for removed fields Jim Rees
2011-06-07 17:32 ` [PATCH 56/88] SQUASHME: pnfsblock: write_end adjust for removed ok_to_use_pnfs Jim Rees
2011-06-07 17:32 ` [PATCH 57/88] SQUASHME: pnfsblock: write_end_cleanup " Jim Rees
2011-06-07 17:32 ` [PATCH 58/88] SQUASHME: pnfsblock: bl_write_pagelist support functions adjust for missing PG_USE_PNFS Jim Rees
2011-06-07 17:33 ` [PATCH 59/88] SQUASHME: pnfsblock: bl_write_pagelist " Jim Rees
2011-06-07 17:33 ` [PATCH 60/88] SQUASHME: pnfs-block: nfs4_blk_add_block_disk ret must be signed Jim Rees
2011-06-07 17:33 ` [PATCH 61/88] SQUASHME: pnfs-block: use new alloc/free_layout API Jim Rees
2011-06-07 17:33 ` [PATCH 62/88] SQUASHME: pnfs-block: use new commit api Jim Rees
2011-06-07 17:33 ` [PATCH 63/88] SQUASHME: pnfs-block: use new read_pagelist api Jim Rees
2011-06-07 17:33 ` [PATCH 64/88] SQUASHME: pnfs-block: use new write_pagelist api Jim Rees
2011-06-07 17:33 ` [PATCH 65/88] pnfs-block: Add support for simple rpc pipefs Jim Rees
2011-06-07 17:33 ` [PATCH 66/88] pnfs-block: Remove device creation from kernel Jim Rees
2011-06-07 17:33 ` [PATCH 67/88] SQUASHME: pnfs-block: apply types rename Jim Rees
2011-06-07 17:34 ` [PATCH 68/88] SQUASHME: pnfs-block: Revert "pnfsblock: expose block_class interface" Jim Rees
2011-06-07 17:34 ` [PATCH 69/88] SQUASHME: pnfsblock: remove obsolete include file from blocklayout.h Jim Rees
2011-06-07 17:34 ` [PATCH 70/88] SQUASHME: pnfsblock: use nfs4_deviceid Jim Rees
2011-06-07 17:34 ` [PATCH 71/88] SQUASHME: pnfsblock: no callback ops Jim Rees
2011-06-07 17:34 ` [PATCH 72/88] SQAUSHME: pnfsblock: no PNFS_NFS_SERVER Jim Rees
2011-06-07 17:34 ` [PATCH 73/88] SQUASHME: pnfsblock: no dev_notify_types Jim Rees
2011-06-07 17:34 ` [PATCH 74/88] SQUASHME: pnfsblock: use new struct pnfs_layout_hdr Jim Rees
2011-06-07 17:34 ` [PATCH 75/88] SQUASHME: pnfsblock: compile error in blocklayout code Jim Rees
2011-06-07 17:34 ` [PATCH 76/88] SQUASHME: pnfs-block: deprecate get_stripesize Jim Rees
2011-06-07 17:35 ` [PATCH 77/88] move include lines out of include file Jim Rees
2011-06-07 17:35 ` [PATCH 78/88] SQUASHME: pnfs-block: use {set,clear}_layoutdriver Jim Rees
2011-06-07 17:35 ` [PATCH 79/88] SQUASHME: pnfs-block: Return failure from bl_initialize_mountpoint Jim Rees
2011-06-07 17:35 ` [PATCH 80/88] SQUASHME: pnfs-block: fixup setup_layoutcommit arguments Jim Rees
2011-06-07 17:35 ` [PATCH 81/88] SQUASHME: pnfs-block: fixup cleanup_layoutcommit arguments Jim Rees
2011-06-07 17:35 ` [PATCH 82/88] SQUASHME: pnfs-block: fixup encode_layoutcommit arguments Jim Rees
2011-06-07 17:35 ` [PATCH 83/88] SQUASHME: pnfs-block: fixup layoutcommit methods args Jim Rees
2011-06-07 17:35 ` [PATCH 84/88] pnfs-block: fix blocklayoutdev.c for new blkdev_get_by_dev() Jim Rees
2011-06-07 17:35 ` [PATCH 85/88] SQUASHME: pnfs-block: use pnfs_layout_hdr field prefix Jim Rees
2011-06-07 17:35 ` [PATCH 86/88] SQUASHME: pnfs: blocklayout: port block layout code Jim Rees
2011-06-08  1:27   ` Benny Halevy
2011-06-08  2:06   ` Benny Halevy
2011-06-08  7:38     ` Peng Tao
2011-06-07 17:36 ` [PATCH 87/88] Add configurable prefetch size for layoutget Jim Rees
2011-06-08  2:01   ` Benny Halevy
2011-06-08  2:18     ` Jim Rees
2011-06-08  7:15       ` Peng Tao
2011-06-09  6:06         ` Benny Halevy
2011-06-09 11:49           ` Jim Rees
2011-06-09 13:32             ` Benny Halevy
2011-06-09 13:58               ` Jim Rees
2011-06-09 15:07                 ` Peng Tao
2011-06-09 21:22                   ` Benny Halevy
2011-06-10  6:00                     ` tao.peng
2011-06-10 12:33                       ` Benny Halevy
2011-06-10 14:09                         ` tao.peng
2011-06-10 19:23                           ` Benny Halevy
2011-06-10 20:03                             ` Fred Isaman
2011-06-10 21:15                               ` Benny Halevy
2011-06-11  1:46                                 ` Peng Tao
2011-06-10 23:20                             ` Boaz Harrosh
2011-06-11  2:19                               ` Peng Tao
2011-06-12 14:40                                 ` Boaz Harrosh
2011-06-12 18:46                                   ` Peng Tao
2011-06-11  1:35                             ` Peng Tao
2011-06-09 21:23                 ` Benny Halevy
2011-06-10  5:36                   ` tao.peng
2011-06-10 12:36                     ` Benny Halevy
2011-06-10 14:17                       ` tao.peng
2011-06-10 19:02                         ` Benny Halevy
2011-06-09 15:01             ` Peng Tao
2011-06-09 14:54           ` Peng Tao
2011-06-09 21:30             ` Benny Halevy
2011-06-10  6:02               ` tao.peng
2011-06-10 12:47                 ` Benny Halevy
2011-06-10 14:30                   ` tao.peng
2011-06-10 19:07                     ` Benny Halevy
2011-06-10 16:23                   ` Boaz Harrosh
2011-06-10 16:44                     ` Boaz Harrosh
2011-06-09  6:08         ` Benny Halevy
2011-06-07 17:36 ` [PATCH 88/88] NFS41: do not update isize if inode needs layoutcommit Jim Rees
2011-06-08  2:05   ` Benny Halevy
2011-06-08  7:06     ` Peng Tao
2011-06-08  7:29       ` Peng Tao
2011-06-09 21:52 ` Boaz Harrosh [this message]
2011-06-09 22:15   ` [PATCH 00/88] pnfs block layout driver Jim Rees
2011-06-10  2:16     ` Boaz Harrosh
2011-06-10  2:20       ` Boaz Harrosh
2011-06-10  4:04     ` Benny Halevy

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=4DF140AF.20208@panasas.com \
    --to=bharrosh@panasas.com \
    --cc=bhalevy@panasas.com \
    --cc=honey@citi.umich.edu \
    --cc=linux-nfs@vger.kernel.org \
    --cc=rees@umich.edu \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.