[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] s390x kvm and smp
From: |
Christian Borntraeger |
Subject: |
[Qemu-devel] s390x kvm and smp |
Date: |
Wed, 04 May 2011 12:43:48 +0200 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110223 Lightning/1.0b2 Thunderbird/3.1.8 |
Alex,
I have trouble getting kvm smp support running. Turns out that qemu does a kvm
run even on secondary CPUs which dont have a sane state (initial psw == 0)
triggering some program faults. Architecturally these cpus are in the stopped
state, so we should not do KVM_RUN. (these CPUs will be started by a SIGP
restart later during the boot process)
This patch seems to help (it allows me to boot and use more than 1 cpu)
--- a/cpus.c
+++ b/cpus.c
@@ -131,6 +131,10 @@ static void do_vm_stop(int reason)
static int cpu_can_run(CPUState *env)
{
+ if (env->halted) {
+ return 0;
+ }
+
if (env->stop) {
return 0;
}
but it does not look like the right solution. What are the proper
definitions for halted and stopped?
Christian
- [Qemu-devel] s390x kvm and smp,
Christian Borntraeger <=