qemu-e2k/accel
David Hildenbrand d84be02d69 cpu-exec: fix missed CPU kick during interrupt injection
The conditional memory barrier not only looks strange but actually is
wrong.

On s390x, I can reproduce interrupts via cpu_interrupt() not leading to
a proper kick out of emulation every now and then. cpu_interrupt() is
especially used for inter CPU communication via SIGP (esp. external
calls and emergency interrupts).

With this patch, I was not able to reproduce. (esp. no stalls or hangs
in the guest).

My setup is s390x MTTCG with 16 VCPUs on 8 CPU host, running make -j16.

Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20171129191319.11483-1-david@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2017-12-21 09:22:44 +01:00
..
kvm kvm: simplify kvm_align_section() 2017-10-18 10:15:00 +02:00
stubs tcg: Fix compilation without TCG 2017-11-23 10:02:44 +00:00
tcg cpu-exec: fix missed CPU kick during interrupt injection 2017-12-21 09:22:44 +01:00
Makefile.objs tcg: add the CONFIG_TCG into Makefiles 2017-07-05 09:12:44 +02:00
accel.c accel: cleanup error output 2017-08-01 17:27:33 +02:00