[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[qemu-s390x] [PATCH v2 7/7] s390x/tcg: fix CPU hotplug with single-threa
From: |
David Hildenbrand |
Subject: |
[qemu-s390x] [PATCH v2 7/7] s390x/tcg: fix CPU hotplug with single-threaded TCG |
Date: |
Wed, 20 Jun 2018 12:08:25 +0200 |
run_on_cpu() doesn't seem to work reliably until the CPU has been fully
created if the single-threaded TCG main loop is already running.
Therefore, let's use run_on_cpu() for KVM only - KVM requires it due to
the initial CPU reset ioctl.
Signed-off-by: David Hildenbrand <address@hidden>
---
target/s390x/cpu.c | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/target/s390x/cpu.c b/target/s390x/cpu.c
index 40d6980229..7536dd0f03 100644
--- a/target/s390x/cpu.c
+++ b/target/s390x/cpu.c
@@ -218,11 +218,12 @@ static void s390_cpu_realizefn(DeviceState *dev, Error
**errp)
#endif
s390_cpu_gdb_init(cs);
qemu_init_vcpu(cs);
-#if !defined(CONFIG_USER_ONLY)
- run_on_cpu(cs, s390_do_cpu_full_reset, RUN_ON_CPU_NULL);
-#else
- cpu_reset(cs);
-#endif
+
+ if (kvm_enabled()) {
+ run_on_cpu(cs, s390_do_cpu_full_reset, RUN_ON_CPU_NULL);
+ } else {
+ cpu_reset(cs);
+ }
scc->parent_realize(dev, &err);
out:
--
2.17.1
- Re: [qemu-s390x] [PATCH v2 3/7] s390x/tcg: properly implement the TOD, (continued)
Re: [qemu-s390x] [PATCH v2 3/7] s390x/tcg: properly implement the TOD, Thomas Huth, 2018/06/21
[qemu-s390x] [PATCH v2 5/7] s390x/tcg: implement SET CLOCK, David Hildenbrand, 2018/06/20
[qemu-s390x] [PATCH v2 6/7] s390x/tcg: rearm the CKC timer during migration, David Hildenbrand, 2018/06/20
[qemu-s390x] [PATCH v2 7/7] s390x/tcg: fix CPU hotplug with single-threaded TCG,
David Hildenbrand <=