[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 1/2] qcow2: Make preallocate_co() resize the image to the cor
From: |
Alberto Garcia |
Subject: |
Re: [PATCH 1/2] qcow2: Make preallocate_co() resize the image to the correct size |
Date: |
Tue, 15 Sep 2020 11:37:48 +0200 |
User-agent: |
Notmuch/0.18.2 (http://notmuchmail.org) Emacs/24.4.1 (i586-pc-linux-gnu) |
On Tue 15 Sep 2020 11:29:22 AM CEST, Max Reitz wrote:
> On 11.09.20 16:09, Alberto Garcia wrote:
>> This function preallocates metadata structures and then extends the
>> image to its new size, but that new size calculation is wrong because
>> it doesn't take into account that the host_offset variable is always
>> cluster-aligned.
>>
>> This problem can be reproduced with preallocation=metadata when the
>> original size is not cluster-aligned but the new size is. In this case
>> the final image size will be shorter than expected.
>>
>> qemu-img create -f qcow2 img.qcow2 31k
>> qemu-img resize --preallocation=metadata img.qcow2 128k
>>
>> Signed-off-by: Alberto Garcia <berto@igalia.com>
>> ---
>> block/qcow2.c | 1 +
>> tests/qemu-iotests/125 | 40 +++++++++++++++++++++-----------------
>> tests/qemu-iotests/125.out | 28 ++++++++++++++++++++++++--
>> 3 files changed, 49 insertions(+), 20 deletions(-)
>
> The test additions make this test fail with compat=0.10. Are you OK
> with disabling compat=0.10 by squashing this in?
Yes, thanks
Berto