mbox series

[GIT,PULL,12/16] xfs: online fsck of iunlink buckets

Message ID 171322718679.141687.10654155003970611022.stg-ugh@frogsfrogsfrogs (mailing list archive)
State Accepted, archived
Headers show
Series [GIT,PULL,01/16] xfs: improve log incompat feature handling | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git tags/repair-iunlink-6.10_2024-04-15

Message

Darrick J. Wong April 16, 2024, 12:30 a.m. UTC
Hi Chandan,

Please pull this branch with changes for xfs for 6.10-rc1.

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 2651923d8d8db00a57665822f017fa7c76758044:

xfs: online repair of symbolic links (2024-04-15 14:58:58 -0700)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git tags/repair-iunlink-6.10_2024-04-15

for you to fetch changes up to ab97f4b1c030750f2475bf4da8a9554d02206640:

xfs: repair AGI unlinked inode bucket lists (2024-04-15 14:58:58 -0700)

----------------------------------------------------------------
xfs: online fsck of iunlink buckets [v30.3 12/16]

This series enhances the AGI scrub code to check the unlinked inode
bucket lists for errors, and fixes them if necessary.  Now that iunlink
pointer updates are virtual log items, we can batch updates pretty
efficiently in the logging code.

This has been running on the djcloud for months with no problems.  Enjoy!

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

----------------------------------------------------------------
Darrick J. Wong (3):
xfs: check AGI unlinked inode buckets
xfs: hoist AGI repair context to a heap object
xfs: repair AGI unlinked inode bucket lists

fs/xfs/scrub/agheader.c        |  40 ++
fs/xfs/scrub/agheader_repair.c | 879 ++++++++++++++++++++++++++++++++++++++---
fs/xfs/scrub/agino_bitmap.h    |  49 +++
fs/xfs/scrub/trace.h           | 255 ++++++++++++
fs/xfs/xfs_inode.c             |   2 +-
fs/xfs/xfs_inode.h             |   1 +
6 files changed, 1179 insertions(+), 47 deletions(-)
create mode 100644 fs/xfs/scrub/agino_bitmap.h