On Tue, Jun 30, 2015 at 4:14 PM, David Sterba <dste...@suse.cz> wrote:
> On Mon, Jun 29, 2015 at 05:15:12PM +0100, Filipe Manana wrote:
>> On Mon, Jun 29, 2015 at 4:42 PM, David Sterba <dste...@suse.cz> wrote:
>> > On Wed, Jun 17, 2015 at 12:44:55PM +0100, fdman...@kernel.org wrote:
>> > The test fails after I do this before unmount:
>> >
>> > $SUDO_HELPER $TOP/btrfs balance start -mconvert=single -sconvert=single -f 
>> > $TEST_MNT
>> > shrink_test
>>
>> Where are you doing this exactly?
>>
>> Just tried the following:  https://friendpaste.com/2U7C4gBBLBjo4e2v1ZnJP2
>
> Like in the the first part of the diff.
>
>> > Output:
>> >
>> > ############### root_helper ../btrfs filesystem resize get_min_size 
>> > ../tests/mnt
>> > 6480199680 bytes (6.04GiB)
>> > min size = 6480199680
>> > ############### root_helper ../btrfs filesystem resize 6480199680 
>> > ../tests/mnt
>> > ERROR: unable to resize '../tests/mnt' - No space left on device
>> > Resize '../tests/mnt' of '6480199680'
>> >
>> > Last successful resize before this was:
>> > Resize '../tests/mnt' of '7553941504'
>>
>> And it didn't fail for me on a 4.1 kernel at least. It produced those
>> 2 sizes as well, but it didn't fail for any of them.
>
> The test was run on 4.0.5, I'm building a clean 4.1 + integration to
> verify it there.

Nevermind, I managed to reproduce it but by placing the
balance/convert before the loop that tests the shrinking.
btrfs_can_relocate() returns 0, meaning relocation should succeed if
no other allocations happen in parallel, which is the case here, but
btrfs_relocate_block_group() fails with ENOSPC - one of this functions
isn't working as it should, I'll check what's going on soon.

thanks
--
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