fbe740
From cd9f9fa54ff87661a0958027baa0c13fca57d2fc Mon Sep 17 00:00:00 2001
fbe740
Message-Id: <cd9f9fa54ff87661a0958027baa0c13fca57d2fc@dist-git>
fbe740
From: =?UTF-8?q?J=C3=A1n=20Tomko?= <jtomko@redhat.com>
fbe740
Date: Wed, 13 May 2020 15:49:12 +0200
fbe740
Subject: [PATCH] qemu: only stop external devices after the domain
fbe740
MIME-Version: 1.0
fbe740
Content-Type: text/plain; charset=UTF-8
fbe740
Content-Transfer-Encoding: 8bit
fbe740
fbe740
A failure in qemuProcessLaunch would lead to qemuExtDevicesStop
fbe740
being called twice - once in the cleanup section and then again
fbe740
in qemuProcessStop.
fbe740
fbe740
However, the first one is called while the QEMU process is
fbe740
still running, which is too soon for the swtpm process, because
fbe740
the swtmp_ioctl command can lock up:
fbe740
fbe740
https://bugzilla.redhat.com/show_bug.cgi?id=1822523
fbe740
fbe740
Remove the first call and only leave the one in qemuProcessStop,
fbe740
which is called after the QEMU process is killed.
fbe740
fbe740
Signed-off-by: Ján Tomko <jtomko@redhat.com>
fbe740
Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
fbe740
Reviewed-by: Erik Skultety <eskultet@redhat.com>
fbe740
(cherry picked from commit 006782a8bc5a27125211946fcb12a40f7d4ed12a)
fbe740
Signed-off-by: Ján Tomko <jtomko@redhat.com>
fbe740
Message-Id: <5a8b7f93e0b74cfb27f4bf780eebc7e756a5dcde.1589377631.git.jtomko@redhat.com>
fbe740
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
fbe740
---
fbe740
 src/qemu/qemu_process.c | 2 --
fbe740
 1 file changed, 2 deletions(-)
fbe740
fbe740
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
fbe740
index dffff04554..95c0315e53 100644
fbe740
--- a/src/qemu/qemu_process.c
fbe740
+++ b/src/qemu/qemu_process.c
fbe740
@@ -6962,8 +6962,6 @@ qemuProcessLaunch(virConnectPtr conn,
fbe740
     ret = 0;
fbe740
 
fbe740
  cleanup:
fbe740
-    if (ret < 0)
fbe740
-        qemuExtDevicesStop(driver, vm);
fbe740
     qemuDomainSecretDestroy(vm);
fbe740
     return ret;
fbe740
 }
fbe740
-- 
fbe740
2.26.2
fbe740