Hi folks, I've just updated the for-next tree with a bunch of bug fixes that I'm hoping to get to Linus later in the week. I was hoping that I'd have got this done early last week, but that did not happen because of more bugs/regressions being reported. Updating you test trees to this branch would be appreciated. Note that I also updated the master branch to v6.4-rc5 at the same time. -Dave. ---------------------------------------------------------------- git://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git for-next Head Commit: 5c004b2fa98945f0d2418bbfedd5d2b000807717 xfs: collect errors from inodegc for unlinked inode recovery (2023-06-05 04:15:27 +1000) ---------------------------------------------------------------- Darrick J. Wong (1): xfs: fix broken logic when detecting mergeable bmap records Dave Chinner (9): xfs: buffer pins need to hold a buffer reference xfs: restore allocation trylock iteration xfs: defered work could create precommits xfs: fix AGF vs inode cluster buffer deadlock xfs: fix double xfs_perag_rele() in xfs_filestream_pick_ag() xfs: fix agf/agfl verification on v4 filesystems xfs: validity check agbnos on the AGFL xfs: validate block number being freed before adding to xefi xfs: collect errors from inodegc for unlinked inode recovery Geert Uytterhoeven (1): xfs: Fix undefined behavior of shift into sign bit fs/xfs/libxfs/xfs_ag.c | 5 +++- fs/xfs/libxfs/xfs_alloc.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++--------------------- fs/xfs/libxfs/xfs_alloc.h | 6 ++--- fs/xfs/libxfs/xfs_bmap.c | 10 ++++++-- fs/xfs/libxfs/xfs_bmap_btree.c | 7 ++++-- fs/xfs/libxfs/xfs_ialloc.c | 24 ++++++++++++------- fs/xfs/libxfs/xfs_log_format.h | 9 ++++++- fs/xfs/libxfs/xfs_refcount.c | 13 ++++++++--- fs/xfs/libxfs/xfs_trans_inode.c | 113 +++++++--------------------------------------------------------------------------------- fs/xfs/scrub/bmap.c | 25 ++++++++++---------- fs/xfs/scrub/scrub.h | 8 +++---- fs/xfs/xfs_buf_item.c | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++------------------ fs/xfs/xfs_filestream.c | 1 - fs/xfs/xfs_icache.c | 46 +++++++++++++++++++++++++++++------- fs/xfs/xfs_icache.h | 4 ++-- fs/xfs/xfs_inode.c | 20 +++++----------- fs/xfs/xfs_inode.h | 2 +- fs/xfs/xfs_inode_item.c | 149 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_inode_item.h | 1 + fs/xfs/xfs_log_recover.c | 19 +++++++-------- fs/xfs/xfs_mount.h | 1 + fs/xfs/xfs_reflink.c | 4 +++- fs/xfs/xfs_super.c | 1 + fs/xfs/xfs_trans.c | 9 ++++++- 24 files changed, 427 insertions(+), 229 deletions(-) -- Dave Chinner david@xxxxxxxxxxxxx