
在 2021/11/22 16:43, Peter Krempa 写道:
On Sat, Nov 20, 2021 at 03:20:46 -0500, huangy81@chinatelecom.cn wrote:
From: Hyman Huang(黄勇) <huangy81@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@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.
Sounds good, i'll rebase this commit. -- Best regard Hyman Huang(黄勇)