Hi folks, I've just pushed a new for-next branch for the XFS tree: git://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git for-next The include update includes: - Rmap speedups - Reflink speedups - Transaction size reductions and legacy minimum log size calculations allowing us to further reduce transaction sizes. - CIL-based intent whiteouts - Better detection of various malicious corruptions - Miscellaneous fixes This all passes my local regression testing, though further smoke testing in different environments would be appreaciated. If I've missed anything you were expecting to see in this update, let me know and I'll get them sorted for the next update. Cheers, Dave. ---------------------------------------------------------------- Head Commit: 86810a9ebd9e Merge branch 'guilt/xfs-5.19-fuzz-fixes' into xfs-5.19-for-next ---------------------------------------------------------------- New commits since a44a027a8b2a: Brian Foster (1): xfs: fix soft lockup via spinning in filestream ag selection loop Darrick J. Wong (13): xfs: capture buffer ops in the xfs_buf tracepoints xfs: simplify xfs_rmap_lookup_le call sites xfs: speed up rmap lookups by using non-overlapped lookups when possible xfs: speed up write operations by using non-overlapped lookups when possible xfs: count EFIs when deciding to ask for a continuation of a refcount update xfs: stop artificially limiting the length of bunmap calls xfs: remove a __xfs_bunmapi call from reflink xfs: create shadow transaction reservations for computing minimum log size xfs: report "max_resp" used for min log size computation xfs: reduce the absurdly large log operation count xfs: reduce transaction reservations with reflink xfs: rewrite xfs_reflink_end_cow to use intents xfs: rename xfs_*alloc*_log_count to _block_count Dave Chinner (19): xfs: zero inode fork buffer at allocation xfs: fix potential log item leak xfs: hide log iovec alignment constraints xfs: don't commit the first deferred transaction without intents xfs: add log item flags to indicate intents xfs: tag transactions that contain intent done items xfs: factor and move some code in xfs_log_cil.c xfs: add log item method to return related intents xfs: whiteouts release intents that are not in the AIL xfs: intent item whiteouts xfs: detect self referencing btree sibling pointers xfs: validate inode fork size against fork format xfs: set XFS_FEAT_NLINK correctly xfs: validate v5 feature fields Merge branch 'guilt/xfs-5.19-misc-2' into xfs-5.19-for-next Merge branch 'guilt/xlog-intent-whiteouts' into xfs-5.19-for-next Merge tag 'rmap-speedups-5.19_2022-04-28' of git://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux into xfs-5.19-for-next Merge tag 'reflink-speedups-5.19_2022-04-28' of git://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux into xfs-5.19-for-next Merge branch 'guilt/xfs-5.19-fuzz-fixes' into xfs-5.19-for-next Eric Sandeen (1): xfs: revert "xfs: actually bump warning counts when we send warnings" Yang Xu (1): xfs: improve __xfs_set_acl fs/xfs/libxfs/xfs_bmap.c | 22 +--------- fs/xfs/libxfs/xfs_btree.c | 140 ++++++++++++++++++++++++++++++++++++++++++++++---------------- fs/xfs/libxfs/xfs_defer.c | 30 ++++++++------ fs/xfs/libxfs/xfs_inode_buf.c | 35 ++++++++++++---- fs/xfs/libxfs/xfs_inode_fork.c | 12 ++---- fs/xfs/libxfs/xfs_log_rlimit.c | 75 +++++++++++++++++++++++++++++++-- fs/xfs/libxfs/xfs_refcount.c | 14 ++++--- fs/xfs/libxfs/xfs_refcount.h | 13 +++--- fs/xfs/libxfs/xfs_rmap.c | 161 ++++++++++++++++++++++++++++++++++++++++++----------------------------- fs/xfs/libxfs/xfs_rmap.h | 7 +--- fs/xfs/libxfs/xfs_sb.c | 70 ++++++++++++++++++++++++++----- fs/xfs/libxfs/xfs_shared.h | 24 +++++++---- fs/xfs/libxfs/xfs_trans_resv.c | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------- fs/xfs/libxfs/xfs_trans_resv.h | 16 ++++++-- fs/xfs/scrub/bmap.c | 24 ++--------- fs/xfs/xfs_acl.h | 8 ++-- fs/xfs/xfs_bmap_item.c | 25 ++++++++--- fs/xfs/xfs_extfree_item.c | 23 ++++++++--- fs/xfs/xfs_filestream.c | 7 ++-- fs/xfs/xfs_icreate_item.c | 1 + fs/xfs/xfs_inode_item.c | 25 ++++------- fs/xfs/xfs_inode_item_recover.c | 4 +- fs/xfs/xfs_iops.c | 2 - fs/xfs/xfs_log.h | 42 +++++++++++++++++-- fs/xfs/xfs_log_cil.c | 195 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------ fs/xfs/xfs_refcount_item.c | 25 ++++++++--- fs/xfs/xfs_reflink.c | 95 ++++++++++++++++++++++++++---------------- fs/xfs/xfs_rmap_item.c | 25 ++++++++--- fs/xfs/xfs_trace.h | 40 ++++++++++++++++-- fs/xfs/xfs_trans.c | 3 -- fs/xfs/xfs_trans.h | 32 ++++++++------- fs/xfs/xfs_trans_dquot.c | 1 - 32 files changed, 974 insertions(+), 436 deletions(-) -- Dave Chinner david@xxxxxxxxxxxxx