[PATCH v7 1/2] qemu: support dirty ring feature

Hyman Huang huangy81 at chinatelecom.cn
Tue Dec 14 12:54:08 UTC 2021



On 12/14/21 20:21, Michal Prívozník wrote:
> On 12/14/21 10:22, Michal Prívozník wrote:
>> On 11/23/21 15:36, huangy81 at chinatelecom.cn wrote:
>>> From: Hyman Huang(黄勇) <huangy81 at chinatelecom.cn>
>>>
>>> Dirty ring feature was introduced in qemu-6.1.0, this patch
>>> add the corresponding feature named 'dirty-ring', which enable
>>> dirty ring feature when starting vm.
>>>
>>> To implement the dirty-ring feature, dirty_ring_size in struct
>>> "_virDomainDef" is introduced to hold the dirty ring size
>>> configured in xml, and it will be used as dirty-ring-size
>>> property of kvm accelerator when building qemu commandline,
>>> it is something like "-accel dirty-ring-size=xxx".
>>>
>>> To enable the feature, the following XML needs to be added to
>>> the guest's domain description:
>>>
>>> <features>
>>>     <kvm>
>>>       <dirty-ring state='on' size='xxx'>
>>>     </kvm>
>>> </features>
>>>
>>> If property "state=on", property "size" must be specified, which
>>> should be power of 2 and range in [1024, 65526].
>>>
>>> Signed-off-by: Hyman Huang(黄勇) <huangy81 at chinatelecom.cn>
>>> ---
>>>   docs/formatdomain.rst         | 18 ++++++------
>>>   docs/schemas/domaincommon.rng | 10 +++++++
>>>   src/conf/domain_conf.c        | 54 +++++++++++++++++++++++++++++++++++
>>>   src/conf/domain_conf.h        |  4 +++
>>>   src/qemu/qemu_command.c       | 12 ++++++++
>>>   5 files changed, 90 insertions(+), 8 deletions(-)
>>>
> 
> 
>> So here's what I suggest doing - let me post a patch that changes 'int
>> kvm_features' into a separate struct. I would squash it into yours but
>> it turned out to be quite lengthy change. Then I'll do changes necessary
>> for your patch (which will be trivial after that).
> 
> Merged now. Congratulations on your first libvirt contribution!
> 
> Michal
> 
Thanks :)

-- 
Best Regards
Hyman Huang(黄勇)





More information about the libvir-list mailing list