On 12/14/21 10:22, Michal Prívozník wrote:
On 11/23/21 15:36, huangy81(a)chinatelecom.cn wrote:
> From: Hyman Huang(黄勇) <huangy81(a)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(a)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