qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
To: Stefan Hajnoczi <stefanha@redhat.com>
Cc: kwolf@redhat.com, fam@euphon.net, qemu-block@nongnu.org,
	qemu-devel@nongnu.org, mreitz@redhat.com, den@openvz.org
Subject: Re: [PATCH v4 0/5] fix & merge block_status_above and is_allocated_above
Date: Thu, 28 May 2020 20:43:36 +0300	[thread overview]
Message-ID: <d8eb8520-cf68-9f73-a9ce-18a041d29991@virtuozzo.com> (raw)
In-Reply-To: <20200528170935.GA163714@stefanha-x1.localdomain>

28.05.2020 20:09, Stefan Hajnoczi wrote:
> On Thu, May 28, 2020 at 01:15:02PM +0300, Vladimir Sementsov-Ogievskiy wrote:
>> Thanks to Eric, the whole series is reviewed now!
>>
>> v4:
>> 01: fix grammar in comment, add Eric's r-b
>> 02-05: add Eric's r-b
>>
>> Hi all!
>>
>> These series are here to address the following problem:
>> block-status-above functions may consider space after EOF of
>> intermediate backing files as unallocated, which is wrong, as these
>> backing files are the reason of producing zeroes, we never go further by
>> backing chain after a short backing file. So, if such short-backing file
>> is _inside_ requested sub-chain of the backing chain, we should never
>> report space after its EOF as unallocated.
>>
>> See patches 01,04,05 for details.
>>
>> Note, that this series leaves for another day the general problem
>> around block-status: misuse of BDRV_BLOCK_ALLOCATED as is-fs-allocated
>> vs go-to-backing.
>> Audit for this problem is done here:
>> "backing chain & block status & filters"
>> https://lists.gnu.org/archive/html/qemu-devel/2020-04/msg04706.html
>> And I'm going to prepare series to address this problem.
>>
>> Also, get_block_status func have same disease, but remains unfixed here:
>> I want to make separate series for it, as it need some more refactoring,
>> which should be based on series
>> "[PATCH v5 0/7] coroutines: generate wrapper code"
>>
>> Vladimir Sementsov-Ogievskiy (5):
>>    block/io: fix bdrv_co_block_status_above
>>    block/io: bdrv_common_block_status_above: support include_base
>>    block/io: bdrv_common_block_status_above: support bs == base
>>    block/io: fix bdrv_is_allocated_above
>>    iotests: add commit top->base cases to 274
>>
>>   block/io.c                 | 105 +++++++++++++++++++------------------
>>   block/qcow2.c              |  16 +++++-
>>   tests/qemu-iotests/274     |  20 +++++++
>>   tests/qemu-iotests/274.out |  65 +++++++++++++++++++++++
>>   4 files changed, 152 insertions(+), 54 deletions(-)
> 
> Hi Vladimir,
> Which series is this based on? It does not apply. Is there a dependency
> on the coroutine wrappers series?
> 
> Aside from the issue applying the patches this series looks good to me.
> 

It's on current master. Yes it conflicts with coroutine wrappers.

Still, actually, "[PATCH v3] block: Factor out bdrv_run_co()" was substituted
by "[PATCH v5 0/7] coroutines: generate wrapper code", which is partly reviewed.
Sorry, I should have answered on "Factor out bdrv_run_co()" about that. Actually,
it was mentioned in "[PATCH v2] block: Factor out bdrv_run_co()", I just posted
v3 too early.

So, I'd prefer to merge these series now about block-status, instead of
"[PATCH v3] block: Factor out bdrv_run_co()", and then I'll rebase
"[PATCH v5 0/7] coroutines: generate wrapper code"


-- 
Best regards,
Vladimir


      reply	other threads:[~2020-05-28 17:44 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-05-28 10:15 [PATCH v4 0/5] fix & merge block_status_above and is_allocated_above Vladimir Sementsov-Ogievskiy
2020-05-28 10:15 ` [PATCH v4 1/5] block/io: fix bdrv_co_block_status_above Vladimir Sementsov-Ogievskiy
2020-05-28 10:15 ` [PATCH v4 2/5] block/io: bdrv_common_block_status_above: support include_base Vladimir Sementsov-Ogievskiy
2020-05-28 10:15 ` [PATCH v4 3/5] block/io: bdrv_common_block_status_above: support bs == base Vladimir Sementsov-Ogievskiy
2020-05-28 10:15 ` [PATCH v4 4/5] block/io: fix bdrv_is_allocated_above Vladimir Sementsov-Ogievskiy
2020-05-28 10:15 ` [PATCH v4 5/5] iotests: add commit top->base cases to 274 Vladimir Sementsov-Ogievskiy
2020-05-28 17:09 ` [PATCH v4 0/5] fix & merge block_status_above and is_allocated_above Stefan Hajnoczi
2020-05-28 17:43   ` Vladimir Sementsov-Ogievskiy [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=d8eb8520-cf68-9f73-a9ce-18a041d29991@virtuozzo.com \
    --to=vsementsov@virtuozzo.com \
    --cc=den@openvz.org \
    --cc=fam@euphon.net \
    --cc=kwolf@redhat.com \
    --cc=mreitz@redhat.com \
    --cc=qemu-block@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=stefanha@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).