From: Allison Henderson <allison.henderson@oracle.com>
To: linux-xfs@vger.kernel.org
Subject: [PATCH v22 00/27] Delayed Attributes
Date: Mon, 26 Jul 2021 23:18:37 -0700 [thread overview]
Message-ID: <20210727061904.11084-1-allison.henderson@oracle.com> (raw)
Hi all,
This set applies the corresponding changes for delayed attributes to
xfsprogs. I will pick up the reviews from the kernel side series and mirror
them here. This set also includes some patches from the kernel side that have
not yet been ported. This set also includes patches needed for the user space
cli and log printing routines.
The last patch in this series is unique to the userspace code, and handles
printing the new log items. This will be needed when the kernel side code goes
upstream since older versions will not recognise the new items.
This series can also be viewed on github here:
https://github.com/allisonhenderson/xfs_work/tree/delay_ready_attrs_xfsprogs_v22
And also the extended delayed attribute and parent pointer series:
https://github.com/allisonhenderson/xfs_work/tree/delay_ready_attrs_xfsprogs_v22_extended
Allison Collins (1):
xfsprogs: Add xfs_attr_set_deferred and xfs_attr_remove_deferred
Allison Henderson (25):
xfsprogs: Reverse apply 72b97ea40d
xfsprogs: Add xfs_attr_node_remove_name
xfsprogs: Refactor xfs_attr_set_shortform
xfsprogs: Separate xfs_attr_node_addname and
xfs_attr_node_addname_clear_incomplete
xfsprogs: Add helper xfs_attr_node_addname_find_attr
xfsprogs: Hoist xfs_attr_node_addname
xfsprogs: Hoist xfs_attr_leaf_addname
xfsprogs: Hoist node transaction handling
xfsprogs: Add delay ready attr remove routines
xfsprogs: Add delay ready attr set routines
xfsprogs: Remove xfs_attr_rmtval_set
xfsprogs: Clean up xfs_attr_node_addname_clear_incomplete
xfsprogs: Fix default ASSERT in xfs_attr_set_iter
xfsprogs: Make attr name schemes consistent
xfsprogs: Return from xfs_attr_set_iter if there are no more rmtblks
to process
xfsprogs: Add state machine tracepoints
xfsprogs: Rename __xfs_attr_rmtval_remove
xfsprogs: Set up infrastructure for deferred attribute operations
xfsprogs: Implement attr logging and replay
RFC xfsprogs: Skip flip flags for delayed attrs
xfsprogs: Remove unused xfs_attr_*_args
xfsprogs: Add delayed attributes error tag
xfsprogs: Merge xfs_delattr_context into xfs_attr_item
xfsprogs: Add helper function xfs_attr_leaf_addname
xfsprogs: Add log item printing for ATTRI and ATTRD
Darrick J. Wong (1):
xfs: allow setting and clearing of log incompat feature flags
include/libxfs.h | 1 +
include/xfs_trace.h | 9 +-
io/inject.c | 1 +
libxfs/defer_item.c | 141 +++++++
libxfs/libxfs_priv.h | 5 +
libxfs/xfs_attr.c | 966 +++++++++++++++++++++++++++++------------------
libxfs/xfs_attr.h | 430 ++++++++++++++++++++-
libxfs/xfs_attr_leaf.c | 7 +-
libxfs/xfs_attr_leaf.h | 2 +-
libxfs/xfs_attr_remote.c | 171 ++++-----
libxfs/xfs_attr_remote.h | 8 +-
libxfs/xfs_defer.c | 1 +
libxfs/xfs_defer.h | 2 +
libxfs/xfs_errortag.h | 4 +-
libxfs/xfs_format.h | 25 +-
libxfs/xfs_log_format.h | 43 ++-
logprint/log_misc.c | 48 ++-
logprint/log_print_all.c | 12 +
logprint/log_redo.c | 197 ++++++++++
logprint/logprint.h | 12 +
20 files changed, 1596 insertions(+), 489 deletions(-)
--
2.7.4
next reply other threads:[~2021-07-27 6:19 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-07-27 6:18 Allison Henderson [this message]
2021-07-27 6:18 ` [PATCH v22 01/27] xfsprogs: Reverse apply 72b97ea40d Allison Henderson
2021-07-27 6:18 ` [PATCH v22 02/27] xfsprogs: Add xfs_attr_node_remove_name Allison Henderson
2021-07-27 6:18 ` [PATCH v22 03/27] xfsprogs: Refactor xfs_attr_set_shortform Allison Henderson
2021-07-27 6:18 ` [PATCH v22 04/27] xfsprogs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete Allison Henderson
2021-07-27 6:18 ` [PATCH v22 05/27] xfsprogs: Add helper xfs_attr_node_addname_find_attr Allison Henderson
2021-07-27 6:18 ` [PATCH v22 06/27] xfsprogs: Hoist xfs_attr_node_addname Allison Henderson
2021-07-27 6:18 ` [PATCH v22 07/27] xfsprogs: Hoist xfs_attr_leaf_addname Allison Henderson
2021-07-27 6:18 ` [PATCH v22 08/27] xfsprogs: Hoist node transaction handling Allison Henderson
2021-07-27 6:18 ` [PATCH v22 09/27] xfsprogs: Add delay ready attr remove routines Allison Henderson
2021-07-27 6:18 ` [PATCH v22 10/27] xfsprogs: Add delay ready attr set routines Allison Henderson
2021-07-27 6:18 ` [PATCH v22 11/27] xfsprogs: Remove xfs_attr_rmtval_set Allison Henderson
2021-07-27 6:18 ` [PATCH v22 12/27] xfsprogs: Clean up xfs_attr_node_addname_clear_incomplete Allison Henderson
2021-07-27 6:18 ` [PATCH v22 13/27] xfsprogs: Fix default ASSERT in xfs_attr_set_iter Allison Henderson
2021-07-27 6:18 ` [PATCH v22 14/27] xfsprogs: Make attr name schemes consistent Allison Henderson
2021-07-27 6:18 ` [PATCH v22 15/27] xfs: allow setting and clearing of log incompat feature flags Allison Henderson
2021-07-27 6:18 ` [PATCH v22 16/27] xfsprogs: Return from xfs_attr_set_iter if there are no more rmtblks to process Allison Henderson
2021-07-27 6:18 ` [PATCH v22 17/27] xfsprogs: Add state machine tracepoints Allison Henderson
2021-07-27 6:18 ` [PATCH v22 18/27] xfsprogs: Rename __xfs_attr_rmtval_remove Allison Henderson
2021-07-27 6:18 ` [PATCH v22 19/27] xfsprogs: Set up infrastructure for deferred attribute operations Allison Henderson
2021-07-27 6:18 ` [PATCH v22 20/27] xfsprogs: Implement attr logging and replay Allison Henderson
2021-07-27 6:18 ` [PATCH v22 21/27] RFC xfsprogs: Skip flip flags for delayed attrs Allison Henderson
2021-07-27 6:18 ` [PATCH v22 22/27] xfsprogs: Add xfs_attr_set_deferred and xfs_attr_remove_deferred Allison Henderson
2021-07-27 6:19 ` [PATCH v22 23/27] xfsprogs: Remove unused xfs_attr_*_args Allison Henderson
2021-07-27 6:19 ` [PATCH v22 24/27] xfsprogs: Add delayed attributes error tag Allison Henderson
2021-07-27 6:19 ` [PATCH v22 25/27] xfsprogs: Merge xfs_delattr_context into xfs_attr_item Allison Henderson
2021-07-27 6:19 ` [PATCH v22 26/27] xfsprogs: Add helper function xfs_attr_leaf_addname Allison Henderson
2021-07-27 6:19 ` [PATCH v22 27/27] xfsprogs: Add log item printing for ATTRI and ATTRD Allison Henderson
2021-07-28 19:41 ` Darrick J. Wong
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=20210727061904.11084-1-allison.henderson@oracle.com \
--to=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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox