[PATCH v2 00/10] qemu: add option to process offloaded legacy blockjob event ealier
Nikolay Shirokovskiy
nshirokovskiy at virtuozzo.com
Fri Dec 4 15:44:00 UTC 2020
On 04.12.2020 18:11, Peter Krempa wrote:
> On Fri, Nov 13, 2020 at 09:53:28 +0300, Nikolay Shirokovskiy wrote:
>> This is successor to [1] but I changed the subject as in the review the patch
>> 'qemu: sync backing chain update in virDomainGetBlockJobInfo' was not
>> considered good one from design POV. However I think the basic patch is helpful
>> to address similar issues. Look at [*] for example, there it allows to sync
>> backing chains during query block stats.
>>
>> In discussion of [1] I stated that first patch will also allow to get rid of
>> stale block job events on reconnection to qemu. But this will require
>> additional work actually so with this patch series stale events are still
>> present. And in the discussion it was also mentioned by Peter that stale events
>> are not harmful for legacy blockjobs code. I also removed previous attempts to
>> eliminate some of stale events.
>>
>> I still keep patch for virDomainGetBlockJobInfo. May be in comparsion to [*]
>> the approach the patch takes will look not so bad :)
>>
>> [1] First version of the patch series
>> https://www.redhat.com/archives/libvir-list/2020-October/msg01133.html
>
> I had a look at this series and it's just doing too much just to "fix"
> apps which insist on polling especially with pre-blockdev qemu. I simply
> it's not worth adding the complexity you are proposing.
>
> NACK series.
Ok. By the way what about the issue described in
[PATCH v2 09/10] qemu: fix race on legacy block completion and quering stats
Are modern blockjobs have similar?
Nikolay
>
> Instead I propose we add a workaround which will report fake unfinished
> job:
>
> https://www.redhat.com/archives/libvir-list/2020-December/msg00352.html
>
> The scope of this is way more limited and it doesn't actually try to
> modify the job code handovers which is very dangerous.
>
>
>
> I had a look at this series and it's just doing too much just to "fix"
> apps which insist on polling especially with pre-blockdev qemu.
>
> Additionally it adds documentation stating that apps should not poll
> virDomainGetBlockJobInfo.
>
More information about the libvir-list
mailing list