Re: [PATCH 6.1 CANDIDATE 00/29] patches from 6.8 for 6.1.y

"Darrick J. Wong" <[email protected]> Tue, 11 Mar 2025 22:09:00 -0700
Newsgroups dev.linux.lists.xfs-stable
Message-ID <20250312050900.GJ2803740@frogsfrogsfrogs>
On Mon, Mar 10, 2025 at 12:25:37PM -0700, Leah Rumancik wrote:
> Hello,
> 
> Here is the 6.1.y series corresponding to the 6.6.y series for 6.8
> (https://lore.kernel.org/all/[email protected]/#r).
> 
> Descrepancies between the patch series are as follows...
> 
> 
> The following were added as dependencies (9 patches):
> 
> 0b11553ec54a6d88907e60d0595dbcef98539747
> xfs: pass refcount intent directly through the log intent code
> (v6.3-rc1~142^2~5)
> 
> 72ba455599ad13d08c29dafa22a32360e07b1961
> xfs: pass xfs_extent_free_item directly through the log intent code
> (v6.3-rc1~142^2~9)
> 
> 578c714b215d474c52949e65a914dae67924f0fe
> xfs: fix confusing xfs_extent_item variable names
> (v6.3-rc1~142^2~8)
> 
> ddccb81b26ec021ae1f3366aa996cc4c68dd75ce
> xfs: pass the xfs_bmbt_irec directly through the log intent code
> (v6.3-rc1~142^2~11)
> 
> b2ccab3199aa7cea9154d80ea2585312c5f6eba0
> xfs: pass per-ag references to xfs_free_extent
> (v6.4-rc1~80^2~22^2~3)
> 
> 7dfee17b13e5024c5c0ab1911859ded4182de3e5
> xfs: validate block number being freed before adding to xefi
> (v6.4-rc6~19^2~1)
> 
> fix of 7dfee17b13e:
> 2bed0d82c2f78b91a0a9a5a73da57ee883a0c070
> xfs: fix bounds check in xfs_defer_agfl_block()
> (v6.5-rc1~44^2~10)
> 
> b742d7b4f0e03df25c2a772adcded35044b625ca
> xfs: use deferred frees for btree block freeing
> (v6.5-rc1~44^2~16)
> 
> 3c919b0910906cc69d76dea214776f0eac73358b
> xfs: reserve less log space when recovering log intent items
> (v6.6-rc3~13^2~5^2)
> 
> 
> And the following were skipped for 6.1.y (4 patches):
> 
> fb6e584e74710a1b7caee9dac59b494a37e07a62 (scrub)
> xfs: make xchk_iget safer in the presence of corrupt inode btrees
> 
> c0e37f07d2bd3c1ee3fb5a650da7d8673557ed16 (scrub)
> xfs: fix an off-by-one error in xreap_agextent_binval
> 
> b9358db0a811ff698b0a743bcfb80dfc44b88ebd (scrub)
> xfs: add missing nrext64 inode flag check to scrub
> 
> 84712492e6dab803bf595fb8494d11098b74a652 (already in 6.1.y)
> xfs: short circuit xfs_growfs_data_private() if delta is zero
> 
> 
> The auto group was run 1x on each of these configs:
> 
> xfs/4k
> xfs/1k
> xfs/logdev
> xfs/realtime
> xfs/quota
> xfs/v4
> xfs/dax
> xfs/adv
> xfs/dirblock_8k
> 
> and no regressions were seen.
> 
> Let me know if you see any issues. Thanks,
> Leah

Looks fine to me
Acked-by: "Darrick J. Wong" <[email protected]>

--D

> 
> 
> Andrey Albershteyn (1):
>   xfs: reset XFS_ATTR_INCOMPLETE filter on node removal
> 
> Christoph Hellwig (1):
>   xfs: consider minlen sized extents in xfs_rtallocate_extent_block
> 
> Darrick J. Wong (19):
>   xfs: pass refcount intent directly through the log intent code
>   xfs: pass xfs_extent_free_item directly through the log intent code
>   xfs: fix confusing xfs_extent_item variable names
>   xfs: pass the xfs_bmbt_irec directly through the log intent code
>   xfs: pass per-ag references to xfs_free_extent
>   xfs: reserve less log space when recovering log intent items
>   xfs: move the xfs_rtbitmap.c declarations to xfs_rtbitmap.h
>   xfs: convert rt bitmap extent lengths to xfs_rtbxlen_t
>   xfs: don't leak recovered attri intent items
>   xfs: use xfs_defer_pending objects to recover intent items
>   xfs: pass the xfs_defer_pending object to iop_recover
>   xfs: transfer recovered intent item ownership in ->iop_recover
>   xfs: make rextslog computation consistent with mkfs
>   xfs: fix 32-bit truncation in xfs_compute_rextslog
>   xfs: don't allow overly small or large realtime volumes
>   xfs: remove unused fields from struct xbtree_ifakeroot
>   xfs: recompute growfsrtfree transaction reservation while growing rt
>     volume
>   xfs: force all buffers to be written during btree bulk load
>   xfs: remove conditional building of rt geometry validator functions
> 
> Dave Chinner (4):
>   xfs: validate block number being freed before adding to xefi
>   xfs: fix bounds check in xfs_defer_agfl_block()
>   xfs: use deferred frees for btree block freeing
>   xfs: initialise di_crc in xfs_log_dinode
> 
> Jiachen Zhang (1):
>   xfs: ensure logflagsp is initialized in xfs_bmap_del_extent_real
> 
> Long Li (2):
>   xfs: add lock protection when remove perag from radix tree
>   xfs: fix perag leak when growfs fails
> 
> Zhang Tianci (1):
>   xfs: update dir3 leaf block metadata after swap
> 
>  fs/xfs/libxfs/xfs_ag.c             |  45 ++++++++---
>  fs/xfs/libxfs/xfs_ag.h             |   3 +
>  fs/xfs/libxfs/xfs_alloc.c          |  70 ++++++++++-------
>  fs/xfs/libxfs/xfs_alloc.h          |  20 +++--
>  fs/xfs/libxfs/xfs_attr.c           |   6 +-
>  fs/xfs/libxfs/xfs_bmap.c           | 121 ++++++++++++++--------------
>  fs/xfs/libxfs/xfs_bmap.h           |   5 +-
>  fs/xfs/libxfs/xfs_bmap_btree.c     |   8 +-
>  fs/xfs/libxfs/xfs_btree_staging.c  |   4 +-
>  fs/xfs/libxfs/xfs_btree_staging.h  |   6 --
>  fs/xfs/libxfs/xfs_da_btree.c       |   7 ++
>  fs/xfs/libxfs/xfs_defer.c          | 103 +++++++++++++++++-------
>  fs/xfs/libxfs/xfs_defer.h          |   5 ++
>  fs/xfs/libxfs/xfs_format.h         |   2 +-
>  fs/xfs/libxfs/xfs_ialloc.c         |  24 ++++--
>  fs/xfs/libxfs/xfs_ialloc_btree.c   |   6 +-
>  fs/xfs/libxfs/xfs_log_recover.h    |  27 +++++++
>  fs/xfs/libxfs/xfs_refcount.c       | 116 +++++++++++++--------------
>  fs/xfs/libxfs/xfs_refcount.h       |   4 +-
>  fs/xfs/libxfs/xfs_refcount_btree.c |   9 +--
>  fs/xfs/libxfs/xfs_rtbitmap.c       |   2 +
>  fs/xfs/libxfs/xfs_rtbitmap.h       |  83 ++++++++++++++++++++
>  fs/xfs/libxfs/xfs_sb.c             |  20 ++++-
>  fs/xfs/libxfs/xfs_sb.h             |   2 +
>  fs/xfs/libxfs/xfs_types.h          |  13 +++
>  fs/xfs/scrub/repair.c              |   3 +-
>  fs/xfs/scrub/rtbitmap.c            |   3 +-
>  fs/xfs/xfs_attr_item.c             |  30 +++----
>  fs/xfs/xfs_bmap_item.c             |  99 ++++++++++-------------
>  fs/xfs/xfs_buf.c                   |  44 ++++++++++-
>  fs/xfs/xfs_buf.h                   |   1 +
>  fs/xfs/xfs_extfree_item.c          | 122 ++++++++++++++++-------------
>  fs/xfs/xfs_fsmap.c                 |   2 +-
>  fs/xfs/xfs_fsops.c                 |   5 +-
>  fs/xfs/xfs_inode_item.c            |   3 +
>  fs/xfs/xfs_log.c                   |   1 +
>  fs/xfs/xfs_log_priv.h              |   1 +
>  fs/xfs/xfs_log_recover.c           | 118 +++++++++++++++-------------
>  fs/xfs/xfs_refcount_item.c         |  81 +++++++++----------
>  fs/xfs/xfs_reflink.c               |   7 +-
>  fs/xfs/xfs_rmap_item.c             |  20 ++---
>  fs/xfs/xfs_rtalloc.c               |  14 +++-
>  fs/xfs/xfs_rtalloc.h               |  73 -----------------
>  fs/xfs/xfs_trace.h                 |  15 +---
>  fs/xfs/xfs_trans.h                 |   4 +-
>  45 files changed, 782 insertions(+), 575 deletions(-)
>  create mode 100644 fs/xfs/libxfs/xfs_rtbitmap.h
> 
> -- 
> 2.49.0.rc0.332.g42c0ae87b1-goog
> 
>