Hi all, This set ports the initial larp patchs to xfsprogs. This will allow us to print the new attri and attrd items, as well as set the error injects that the test case needs to run. It's not clear to me how or when patches are selected for porting, but I figure this will get us started. Some patches needed hand porting as it looks like things that appear in the xfs_*_item.c files are ported to defer_item.c. The last patch is new and needs reviews of its own. We'll need this before larp mode can be enabled in the kernel side. Thanks all! Allison Allison Henderson (14): xfsprogs: Fix double unlock in defer capture code xfsprogs: Return from xfs_attr_set_iter if there are no more rmtblks to process xfsprogs: Set up infrastructure for log attribute replay xfsprogs: Implement attr logging and replay xfsprogs: Skip flip flags for delayed attrs xfsprogs: Add xfs_attr_set_deferred and xfs_attr_remove_deferred xfsprogs: Remove unused xfs_attr_*_args xfsprogs: Add log attribute error tag xfsprogs: Merge xfs_delattr_context into xfs_attr_item xfsprogs: Add helper function xfs_attr_leaf_addname xfsprogs: Add helper function xfs_init_attr_trans xfsprogs: add leaf split error tag xfsprogs: add leaf to node error tag xfsprogs: Add log item printing for ATTRI and ATTRD Dave Chinner (4): xfsprogs: zero inode fork buffer at allocation xfsprogs: hide log iovec alignment constraints xfsprogs: don't commit the first deferred transaction without intents xfsprogs: tag transactions that contain intent done items include/xfs_trace.h | 1 + io/inject.c | 3 + libxfs/defer_item.c | 124 ++++++++++ libxfs/libxfs_priv.h | 4 + libxfs/xfs_attr.c | 484 ++++++++++++++++++++------------------- libxfs/xfs_attr.h | 58 +++-- libxfs/xfs_attr_leaf.c | 8 +- libxfs/xfs_attr_remote.c | 37 +-- libxfs/xfs_attr_remote.h | 6 +- libxfs/xfs_da_btree.c | 3 + libxfs/xfs_defer.c | 41 ++-- libxfs/xfs_defer.h | 2 + libxfs/xfs_errortag.h | 8 +- libxfs/xfs_format.h | 9 +- libxfs/xfs_inode_fork.c | 12 +- libxfs/xfs_log_format.h | 44 +++- libxfs/xfs_shared.h | 24 +- logprint/log_misc.c | 48 +++- logprint/log_print_all.c | 12 + logprint/log_redo.c | 197 ++++++++++++++++ logprint/logprint.h | 12 + 21 files changed, 833 insertions(+), 304 deletions(-) -- 2.25.1