From a8df3cef5af2ebe9ef7039c4cb6a8df0fb0a1ba0 Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Sun, 26 Sep 2021 17:29:02 +0800 Subject: [PATCH] fix: host add disable_kvm option --- pkg/hostman/guestman/qemu-arm.go | 38 +++++++++++++++++--------- pkg/hostman/guestman/qemu-kvmhelper.go | 14 ++++------ pkg/hostman/options/options.go | 2 ++ 3 files changed, 33 insertions(+), 21 deletions(-) diff --git a/pkg/hostman/guestman/qemu-arm.go b/pkg/hostman/guestman/qemu-arm.go index 91d277d2a0..4021014c94 100644 --- a/pkg/hostman/guestman/qemu-arm.go +++ b/pkg/hostman/guestman/qemu-arm.go @@ -136,24 +136,36 @@ func (s *SKVMGuestInstance) generateArmStartScript(data *jsonutils.JSONDict) (st cmd += "else\n" cmd += " QEMU_CMD=$DEFAULT_QEMU_CMD\n" cmd += "fi\n" - cmd += "function nic_speed() {\n" - cmd += " $QEMU_CMD " - - if s.IsKvmSupport() { - cmd += "-enable-kvm" + if s.IsKvmSupport() && !options.HostOptions.DisableKVM { + cmd += "QEMU_CMD_KVM_ARG=-enable-kvm\n" + } else { + cmd += "QEMU_CMD_KVM_ARG=\n" } + cmd += ` +function nic_speed() { + $QEMU_CMD $QEMU_CMD_KVM_ARG -device virtio-net-pci,help 2>&1 | grep -q "\&1 | grep -q '\&1 | grep -q '\