From ee730ff297a5e28e6875a71f0f23aa975e7258d5 Mon Sep 17 00:00:00 2001 From: qingwangrh Date: Thu, 18 Jun 2020 02:50:44 -0400 Subject: [PATCH] Disable data plane for ioeventfd is off Signed-off-by: qingwangrh --- qemu/tests/ioeventfd.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/qemu/tests/ioeventfd.py b/qemu/tests/ioeventfd.py index 40445aec..94d9c9ee 100644 --- a/qemu/tests/ioeventfd.py +++ b/qemu/tests/ioeventfd.py @@ -175,8 +175,20 @@ def run(test, params, env): ioeventfds = (params['orig_ioeventfd'], params['new_ioeventfd']) for ioeventfd in ioeventfds: dev_id = _set_ioeventfd_options() + # Disable iothread when ioeventfd=off + if ioeventfd == "ioeventfd=off" and params.get( + "iothread_scheme"): + error_context.context("Disable iothread under %s" % ioeventfd, + logging.info) + clone_params = params.copy() + clone_params["iothread_scheme"] = None + clone_params["image_iothread"] = None + clone_params["iothreads"] = "" + else: + clone_params = params + error_context.context('Boot a guest with "%s".' % ioeventfd, logging.info) - env_process.preprocess_vm(test, params, env, params["main_vm"]) + env_process.preprocess_vm(test, clone_params, env, params["main_vm"]) vm = env.get_vm(params["main_vm"]) vm.verify_alive() session = vm.wait_for_login(timeout=timeout) -- GitLab