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