diff options
| author | Carlos Maiolino <cem@kernel.org> | 2025-09-05 20:26:42 +0200 |
|---|---|---|
| committer | Carlos Maiolino <cem@kernel.org> | 2025-09-05 20:26:42 +0200 |
| commit | 482c57805c722d420bce02b0942b4e15911ec115 (patch) | |
| tree | 4429ddd4b96c47c9fc52bd21a879c5525dd842e7 /scripts/gdb/linux/dmesg.py | |
| parent | 33ddc796ecbd50cd6211aa9e9eddbf4567038b49 (diff) | |
| parent | 07c34f8cef69cb8eeef69c18d6cf0c04fbee3cb3 (diff) | |
Merge tag 'fix-scrub-reap-calculations_2025-09-05' of https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux into xfs-6.18-merge
xfs: improve online repair reap calculations [6.18 v2 1/2]
A few months ago, the multi-fsblock untorn writes patchset added a bunch
of log intent item helper functions to estimate the number of intent
items that could be added to a particular transaction. Those helpers
enabled us to compute a safe upper bound on the number of blocks that
could be written in an untorn fashion with filesystem-provided out of
place writes.
Currently, the online fsck code employs static limits on the number of
intent items that it's willing to accrue to a single transaction when
it's trying to reap what it thinks are the old blocks from a corrupt
structure. There have been no problems reported with this approach
after years of testing, but static limits are scary and gross because
overestimating the intent item limit could result in transaction
overflows and dead filesystems; and underestimating causes unnecessary
overhead.
This series uses the new log intent item size helpers to estimate the
limits dynamically based on worst-case per-block repair work vs. the
size of the scrub transaction. After several months of testing this,
there don't seem to be any problems here either.
v2: rearrange patches, add review tags
This has been running on the djcloud for months with no problems. Enjoy!
Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
Diffstat (limited to 'scripts/gdb/linux/dmesg.py')
0 files changed, 0 insertions, 0 deletions
