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

Reply via email to