Hi everyone, As most of you are aware, any large body of code naturally attracts bugs. This online repair patchbomb tries to address a few things that I noticed during the review of parent pointers v13.2 -- we're working the inode cache recycler harder than we need to, there were some bugs in the code that unlocks on failure, and we need to be a bit more aggressive about invalidating dentries when moving files to the lost+found. There's also a cleanup to remove the code that used to turn on exchange-range dynamically since it's now a permanent feature, which means that we bail out of repair on unsupported filesystems earlier. Finally, there's a speed optimization for the vectorized scrub path that has us iget the file being scrubbed and hold it across all the scrub vectors so that we amortize the overhead of untrusted iget lookups especially if reclaim is being aggressive with the icache. These are the last few pieces of part 2 of online repair. Full versions are here: https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git/log/?h=repair-fixes https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfsprogs-dev.git/log/?h=repair-fixes --D