mbox series

[GIT,PULL,12/22] xfs: detect incorrect gaps in rmap btree

Message ID 168127094858.417736.10571726062895792086.stg-ugh@frogsfrogsfrogs (mailing list archive)
State New, archived
Headers show
Series [GIT,PULL,1/22] xfs: design documentation for online fsck | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git tags/scrub-detect-rmapbt-gaps-6.4_2023-04-11

Message

Darrick J. Wong April 12, 2023, 3:47 a.m. UTC
Hi Dave,

Please pull this branch with changes for xfs.

As usual, I did a test-merge with the main upstream branch as of a few
minutes ago, and didn't see any conflicts.  Please let me know if you
encounter any problems.

--D

The following changes since commit efc0845f5d3e253f7f46a60b66a94c3164d76ee3:

xfs: convert xfs_ialloc_has_inodes_at_extent to return keyfill scan results (2023-04-11 19:00:15 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git tags/scrub-detect-rmapbt-gaps-6.4_2023-04-11

for you to fetch changes up to 30f8ee5e7e0ccce396dff209c6cbce49d0d7e167:

xfs: ensure that single-owner file blocks are not owned by others (2023-04-11 19:00:16 -0700)

----------------------------------------------------------------
xfs: detect incorrect gaps in rmap btree [v24.5]

Following in the theme of the last two patchsets, this one strengthens
the rmap btree record checking so that scrub can count the number of
space records that map to a given owner and that do not map to a given
owner.  This enables us to determine exclusive ownership of space that
can't be shared.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>

----------------------------------------------------------------
Darrick J. Wong (2):
xfs: teach scrub to check for sole ownership of metadata objects
xfs: ensure that single-owner file blocks are not owned by others

fs/xfs/libxfs/xfs_rmap.c | 198 ++++++++++++++++++++++++++++++++---------------
fs/xfs/libxfs/xfs_rmap.h |  18 ++++-
fs/xfs/scrub/agheader.c  |  10 +--
fs/xfs/scrub/bmap.c      |  14 +++-
fs/xfs/scrub/btree.c     |   2 +-
fs/xfs/scrub/ialloc.c    |   4 +-
fs/xfs/scrub/inode.c     |   2 +-
fs/xfs/scrub/rmap.c      |  45 ++++++-----
fs/xfs/scrub/scrub.h     |   2 +-
9 files changed, 198 insertions(+), 97 deletions(-)