On 2017年10月26日 14:52, Eryu Guan wrote:
> On Thu, Oct 26, 2017 at 01:57:46PM +0800, Gu Jinxiang wrote:
>> From: Gu JinXiang <g...@cn.fujitsu.com>
>>
>> btrfs-progs now support FST in read-only mode, so when space_cache=v2
>> enabled, this test case will fail.
>> Add message to help user to understand this status.
> 
> Sorry, I don't quite understand the new 'FST' feature.

FST is Free Space (cache) Tree, which is one of the internal methods to
manage the free space cache for btrfs.


> But is it a bug
> that we want to fix when mounting with space_cache=v2 option, or we just
> couldn't do btrfs-convert in this case? If it's a real bug, I'd say let
> the test fail as it is, and track bug in tools like bugzilla not
> comments/messages in the test; if it's the latter case, then just
> _notrun the test if space_cache=v2 option is specified, e.g.

The problem is not about the kernel, it's btrfs-convert to blame, which
can't handle free space cache tree.

However, since btrfs-convert is just rollbacking the btrfs to ext*, it
doesn't really need to do any write to *btrfs*, so the correct method
here is to fix btrfs-convert rollback, to do a *readonly* open other
than RW open, other than skipping special mount option.

I'll fix it soon.

Thanks,
Qu

> 
> _exclude_scratch_mount_option "space_cache=v2"
> 
> Thanks,
> Eryu
> 
>>
>> Signed-off-by: Gu JinXiang <g...@cn.fujitsu.com>
>> ---
>>  tests/btrfs/012 | 6 ++++++
>>  1 file changed, 6 insertions(+)
>>
>> diff --git a/tests/btrfs/012 b/tests/btrfs/012
>> index 85c82f07..529e6eca 100755
>> --- a/tests/btrfs/012
>> +++ b/tests/btrfs/012
>> @@ -96,6 +96,12 @@ cp -aR /lib/modules/`uname -r`/ $SCRATCH_MNT/new
>>  
>>  _scratch_unmount
>>  
>> +space_cache_version=$(echo "$MOUNT_OPTIONS" | grep "space_cache=v2")
>> +if [ -n "$space_cache_version" ]; then
>> +    _fail "since used space_cache=v2 when mount," \
>> +           "and for FST btrfs-progs support is read-only."\
>> +          "so btrfs-convert rollback will fail"
>> +fi
>>  # Now restore the ext4 device
>>  $BTRFS_CONVERT_PROG -r $SCRATCH_DEV >> $seqres.full 2>&1 || \
>>      _fail "btrfs-convert rollback failed"
>> -- 
>> 2.13.5
>>
>>
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe fstests" in
>> the body of a message to majord...@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> --
> 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
> 

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to