[PATCH v6 2/4] qemu_command: switch accelerator option to new style

Peter Krempa pkrempa at redhat.com
Mon Nov 22 08:43:15 UTC 2021


On Sat, Nov 20, 2021 at 03:20:46 -0500, huangy81 at chinatelecom.cn wrote:
> From: Hyman Huang(黄勇) <huangy81 at chinatelecom.cn>
> 
> QEMU greater than 2.9.0 support '-accel' option, change the way
> of assembling commandline from "accel=kvm" to "-accel kvm" when
> specifying accelerator.
> 
> Signed-off-by: Hyman Huang(黄勇) <huangy81 at chinatelecom.cn>
> ---

[...]

> 
> diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
> index 3108bdd581..a8f73c2d3e 100644
> --- a/src/qemu/qemu_command.c
> +++ b/src/qemu/qemu_command.c
> @@ -7027,6 +7027,23 @@ qemuBuildNameCommandLine(virCommand *cmd,
>      return 0;
>  }
>  
> +static void
> +qemuBuildAccelCommandLineKvmOptions(virCommand *cmd,
> +                                    const virDomainDef *def)
> +{
> +    /*
> +     * only handle the kvm case, tcg case use the legacy style
> +     * not that either kvm or tcg can be specified by libvirt
> +     * so do not worry about the conflict of specifying both
> +     * */
> +    if ((virDomainVirtType)def->virtType == VIR_DOMAIN_VIRT_KVM) {
> +        g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER;
> +        virCommandAddArg(cmd, "-accel");
> +        virBufferAddLit(&buf, "kvm");
> +        virCommandAddArgBuffer(cmd, &buf);
> +    }
> +}

Michal's patch that I referenced in my previous reply seems to be a bit
better and more extensible. I'd prefer if we go with that one.




More information about the libvir-list mailing list