Re: [PATCH v2 2/5] btrfs: scrub: Fix RAID56 recovery race condition

2017-03-27 Thread David Sterba
On Fri, Mar 24, 2017 at 10:00:24AM +0800, Qu Wenruo wrote: > --- a/fs/btrfs/scrub.c > +++ b/fs/btrfs/scrub.c > @@ -1065,6 +1065,7 @@ static int scrub_handle_errored_block(struct > scrub_block *sblock_to_check) > unsigned int have_csum; > struct scrub_block *sblocks_for_recheck; /* hold

[PATCH v2 2/5] btrfs: scrub: Fix RAID56 recovery race condition

2017-03-23 Thread Qu Wenruo
When scrubbing a RAID5 which has recoverable data corruption (only one data stripe is corrupted), sometimes scrub will report more csum errors than expected. Sometimes even unrecoverable error will be reported. The problem can be easily reproduced by the following steps: 1) Create a btrfs with RAI