On Wed, Aug 01, 2018 at 10:37:15AM +0800, Qu Wenruo wrote: > The branch can be fetched from the following git repo: > https://github.com/adam900710/linux/tree/tree_checker_enhance > > It's based on v4.18-rc1, with 3 patches already merged into misc-next. > > This patchset introduced the following enhanced validation check: > 1) chunk/block group/dev extent cross check > Unlike extent tree, such cross check can be implemented pretty easy > with minimal mount time impact. > Now the kernel could do chunk/bg/dev extent check as good as btrfs > check. > > 2) Locking test to avoid possible deadlock due to extent tree corruption > Unfortunately, for extent tree we can't do really much cross check. > Instead we use the selftest from btrfs_tree_lock() to detect and > avoid deadlock caused by corrupted extent tree.
Great, thanks. > The 3rd patch "btrfs: Remove unused function btrfs_account_dev_extents_size()" > has also been merged into misc-next. > > changelog: > v2: > Added reviewed-by tags from Gu and Nikolay. > Address comment from David for the 4th patch > Address comment from Gu for the 2nd patch. Please rather write what did you fix and not who suggested that. There are many patches and iterations and I don't remember everything. > > Qu Wenruo (6): > btrfs: Check each block group has corresponding chunk at mount time > btrfs: Verify every chunk has corresponding block group at mount time > btrfs: Remove unused function btrfs_account_dev_extents_size() > btrfs: Introduce mount time chunk <-> dev extent mapping check > btrfs: Exit gracefully when failed to add chunk map The above merged, with some adjustments of changelogs or the error messages. > btrfs: locking: Allow btrfs_tree_lock() to return error to avoid > deadlock I need to read and understand the explanation you posted, so this patch is not in misc-next, I'll add it to for-next after I'll do the first pass review. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html