All of lore.kernel.org
 help / color / mirror / Atom feed
From: Brian Foster <bfoster@redhat.com>
To: Allison Collins <allison.henderson@oracle.com>
Cc: linux-xfs@vger.kernel.org
Subject: Re: [PATCH v3 00/19] Delayed Attributes
Date: Mon, 16 Sep 2019 08:27:54 -0400	[thread overview]
Message-ID: <20190916122754.GA41978@bfoster> (raw)
In-Reply-To: <20190905221837.17388-1-allison.henderson@oracle.com>

On Thu, Sep 05, 2019 at 03:18:18PM -0700, Allison Collins wrote:
> Hi all,
> 
> This set is a subset of a larger series for parent pointers. 
> Delayed attributes allow attribute operations (set and remove) to be 
> logged and committed in the same way that other delayed operations do.
> This will help break up more complex operations when we later introduce
> parent pointers which can be used in a number of optimizations.  Since
> delayed attributes can be implemented as a stand alone feature, I've
> decided to subdivide the set to help make it more manageable.  Delayed
> attributes may also provide the infastructure to later break up large
> attributes into smaller transactions instead of one large bwrite.
> 
> Changes since v2:
> Mostly review updates collected since v2.  Patch 17 is new and adds a
> new feature bit that is enabled through mkfs.xfs -n delattr.  Attr
> renames have been simplified into separate remove and set opertaions
> which removes the need for the INCOMPLETE state used in non delayed
> operations
> 
> I've also made the corresponding updates to the user space side, and
> xfstests as well.
> 
> Question, comment and feedback appreciated! 
> 
> Thanks all!
> Allison
> 
> Allison Collins (15):
>   xfs: Replace attribute parameters with struct xfs_name

Hi Allison,

The first patch in the series doesn't apply to current for-next or
master. What is the baseline for this series? Perhaps a rebase is in
order..?

Brian

>   xfs: Embed struct xfs_name in xfs_da_args
>   xfs: Add xfs_dabuf defines
>   xfs: Factor out new helper functions xfs_attr_rmtval_set
>   xfs: Factor up trans handling in xfs_attr3_leaf_flipflags
>   xfs: Factor out xfs_attr_leaf_addname helper
>   xfs: Factor up commit from xfs_attr_try_sf_addname
>   xfs: Factor up trans roll from xfs_attr3_leaf_setflag
>   xfs: Add xfs_attr3_leaf helper functions
>   xfs: Factor out xfs_attr_rmtval_invalidate
>   xfs: Factor up trans roll in xfs_attr3_leaf_clearflag
>   xfs: Add delay context to xfs_da_args
>   xfs: Add delayed attribute routines
>   xfs: Add feature bit XFS_SB_FEAT_INCOMPAT_LOG_DELATTR
>   xfs: Enable delayed attributes
> 
> Allison Henderson (4):
>   xfs: Add xfs_has_attr and subroutines
>   xfs: Set up infastructure for deferred attribute operations
>   xfs: Add xfs_attr_set_deferred and xfs_attr_remove_deferred
>   xfs_io: Add delayed attributes error tag
> 
>  fs/xfs/Makefile                 |    2 +-
>  fs/xfs/libxfs/xfs_attr.c        | 1068 ++++++++++++++++++++++++++++++++++-----
>  fs/xfs/libxfs/xfs_attr.h        |   53 +-
>  fs/xfs/libxfs/xfs_attr_leaf.c   |  277 ++++++----
>  fs/xfs/libxfs/xfs_attr_leaf.h   |    7 +
>  fs/xfs/libxfs/xfs_attr_remote.c |  103 +++-
>  fs/xfs/libxfs/xfs_attr_remote.h |    4 +-
>  fs/xfs/libxfs/xfs_da_btree.c    |    8 +-
>  fs/xfs/libxfs/xfs_da_btree.h    |   27 +-
>  fs/xfs/libxfs/xfs_defer.c       |    1 +
>  fs/xfs/libxfs/xfs_defer.h       |    3 +
>  fs/xfs/libxfs/xfs_dir2.c        |   22 +-
>  fs/xfs/libxfs/xfs_dir2_block.c  |    6 +-
>  fs/xfs/libxfs/xfs_dir2_leaf.c   |    6 +-
>  fs/xfs/libxfs/xfs_dir2_node.c   |    8 +-
>  fs/xfs/libxfs/xfs_dir2_sf.c     |   30 +-
>  fs/xfs/libxfs/xfs_errortag.h    |    4 +-
>  fs/xfs/libxfs/xfs_format.h      |   11 +-
>  fs/xfs/libxfs/xfs_fs.h          |    1 +
>  fs/xfs/libxfs/xfs_log_format.h  |   44 +-
>  fs/xfs/libxfs/xfs_sb.c          |    2 +
>  fs/xfs/libxfs/xfs_types.h       |    1 +
>  fs/xfs/scrub/attr.c             |   12 +-
>  fs/xfs/scrub/common.c           |    2 +
>  fs/xfs/xfs_acl.c                |   29 +-
>  fs/xfs/xfs_attr_item.c          |  764 ++++++++++++++++++++++++++++
>  fs/xfs/xfs_attr_item.h          |   88 ++++
>  fs/xfs/xfs_attr_list.c          |    1 +
>  fs/xfs/xfs_error.c              |    3 +
>  fs/xfs/xfs_ioctl.c              |   30 +-
>  fs/xfs/xfs_ioctl32.c            |    2 +
>  fs/xfs/xfs_iops.c               |   14 +-
>  fs/xfs/xfs_log.c                |    4 +
>  fs/xfs/xfs_log_recover.c        |  173 +++++++
>  fs/xfs/xfs_ondisk.h             |    2 +
>  fs/xfs/xfs_super.c              |    4 +
>  fs/xfs/xfs_trace.h              |   20 +-
>  fs/xfs/xfs_trans.h              |    1 -
>  fs/xfs/xfs_xattr.c              |   31 +-
>  39 files changed, 2509 insertions(+), 359 deletions(-)
>  create mode 100644 fs/xfs/xfs_attr_item.c
>  create mode 100644 fs/xfs/xfs_attr_item.h
> 
> -- 
> 2.7.4
> 

  parent reply	other threads:[~2019-09-16 12:27 UTC|newest]

Thread overview: 64+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-09-05 22:18 [PATCH v3 00/19] Delayed Attributes Allison Collins
2019-09-05 22:18 ` [PATCH v3 01/19] xfs: Replace attribute parameters with struct xfs_name Allison Collins
2019-09-18 16:43   ` Brian Foster
2019-09-18 18:09     ` Allison Collins
2019-09-18 18:14       ` Brian Foster
2019-09-18 18:48         ` Allison Collins
2019-09-18 19:06           ` Darrick J. Wong
2019-09-05 22:18 ` [PATCH v3 02/19] xfs: Embed struct xfs_name in xfs_da_args Allison Collins
2019-09-18 16:44   ` Brian Foster
2019-09-18 16:47     ` Christoph Hellwig
2019-09-18 19:55     ` Allison Collins
2019-09-05 22:18 ` [PATCH v3 03/19] xfs: Add xfs_dabuf defines Allison Collins
2019-09-06  3:37   ` Darrick J. Wong
2019-09-05 22:18 ` [PATCH v3 04/19] xfs: Add xfs_has_attr and subroutines Allison Collins
2019-09-19 17:47   ` Brian Foster
2019-09-19 23:51     ` Allison Collins
2019-09-20 12:32       ` Brian Foster
2019-09-05 22:18 ` [PATCH v3 05/19] xfs: Factor out new helper functions xfs_attr_rmtval_set Allison Collins
2019-09-20 13:49   ` Brian Foster
2019-09-21  7:29     ` Allison Collins
2019-09-05 22:18 ` [PATCH v3 06/19] xfs: Factor up trans handling in xfs_attr3_leaf_flipflags Allison Collins
2019-09-20 13:49   ` Brian Foster
2019-09-21  7:00     ` Allison Collins
2019-09-05 22:18 ` [PATCH v3 07/19] xfs: Factor out xfs_attr_leaf_addname helper Allison Collins
2019-09-20 13:49   ` Brian Foster
2019-09-21  7:00     ` Allison Collins
2019-09-05 22:18 ` [PATCH v3 08/19] xfs: Factor up commit from xfs_attr_try_sf_addname Allison Collins
2019-09-20 13:50   ` Brian Foster
2019-09-21  1:25     ` Allison Collins
2019-09-23 12:04       ` Brian Foster
2019-09-05 22:18 ` [PATCH v3 09/19] xfs: Factor up trans roll from xfs_attr3_leaf_setflag Allison Collins
2019-09-20 13:50   ` Brian Foster
2019-09-05 22:18 ` [PATCH v3 10/19] xfs: Add xfs_attr3_leaf helper functions Allison Collins
2019-09-20 13:50   ` Brian Foster
2019-09-21  1:03     ` Allison Collins
2019-09-05 22:18 ` [PATCH v3 11/19] xfs: Factor out xfs_attr_rmtval_invalidate Allison Collins
2019-09-20 13:51   ` Brian Foster
2019-09-20 22:50     ` Allison Collins
2019-09-05 22:18 ` [PATCH v3 12/19] xfs: Factor up trans roll in xfs_attr3_leaf_clearflag Allison Collins
2019-09-20 13:51   ` Brian Foster
2019-09-20 22:49     ` Allison Collins
2019-09-05 22:18 ` [PATCH v3 13/19] xfs: Add delay context to xfs_da_args Allison Collins
2019-09-20 13:51   ` Brian Foster
2019-09-20 22:48     ` Allison Collins
2019-09-05 22:18 ` [PATCH v3 14/19] xfs: Add delayed attribute routines Allison Collins
2019-09-20 15:28   ` Brian Foster
2019-09-20 19:12     ` Allison Collins
2019-09-23 12:04       ` Brian Foster
2019-09-24  5:53         ` Allison Collins
2019-09-24 10:05           ` Brian Foster
2019-09-25  4:36             ` Darrick J. Wong
2019-09-25 11:53               ` Brian Foster
2019-09-25 20:28                 ` Allison Collins
2019-09-05 22:18 ` [PATCH v3 15/19] xfs: Set up infastructure for deferred attribute operations Allison Collins
2019-09-05 22:18 ` [PATCH v3 16/19] xfs: Add xfs_attr_set_deferred and xfs_attr_remove_deferred Allison Collins
2019-09-05 22:18 ` [PATCH v3 17/19] xfs: Add feature bit XFS_SB_FEAT_INCOMPAT_LOG_DELATTR Allison Collins
2019-09-05 22:18 ` [PATCH v3 18/19] xfs: Enable delayed attributes Allison Collins
2019-09-05 22:18 ` [PATCH v3 19/19] xfs_io: Add delayed attributes error tag Allison Collins
2019-09-16 12:27 ` Brian Foster [this message]
2019-09-16 18:41   ` [PATCH v3 00/19] Delayed Attributes Allison Collins
2019-09-16 19:23     ` Brian Foster
2019-09-16 20:42       ` Allison Collins
2019-09-17  4:43         ` Darrick J. Wong
2019-09-17 12:17         ` Brian Foster

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=20190916122754.GA41978@bfoster \
    --to=bfoster@redhat.com \
    --cc=allison.henderson@oracle.com \
    --cc=linux-xfs@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 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.