From 3fe92dd6cdbcb23439e8dc1988fff009b3d066b1 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Mon, 19 Nov 2018 14:06:55 +0100 Subject: selftest: introduce QEMU_USE_KVM The qemucommand.py script uses kvm-ok to determine whether KVM is available. However, kvm-ok is very Ubuntu specific and not readily available on Fedora. Use QEMU_USE_KVM variable which is also used in OpenEmbedded selftests. The variable must contain True to enable KVM for machines containing x86 in its name, or contain a list of machines. For meta-updater this makes sure KVM is used for all tests: QEMU_USE_KVM = "intel-corei7-64 qemux86-64" Signed-off-by: Stefan Agner --- lib/oeqa/selftest/cases/updater.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/oeqa/selftest/cases/updater.py b/lib/oeqa/selftest/cases/updater.py index eb43994..499ddb7 100644 --- a/lib/oeqa/selftest/cases/updater.py +++ b/lib/oeqa/selftest/cases/updater.py @@ -655,7 +655,13 @@ def qemu_launch(efi=False, machine=None, imagename=None): args.dir = 'tmp/deploy/images' args.efi = efi args.machine = machine - args.kvm = None # Autodetect + qemu_use_kvm = get_bb_var("QEMU_USE_KVM") + if qemu_use_kvm and \ + (qemu_use_kvm == 'True' and 'x86' in machine or \ + get_bb_var('MACHINE') in qemu_use_kvm.split()): + args.kvm = True + else: + args.kvm = None # Autodetect args.no_gui = True args.gdb = False args.pcap = None -- cgit v1.2.3-54-g00ecf