diff options
| author | David Hildenbrand <david@redhat.com> | 2017-11-29 20:12:15 +0100 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2017-12-21 09:22:44 +0100 |
| commit | ebd05fea9be1dfd043aaa763fb6d2cd971346a58 (patch) | |
| tree | 69eac14cc147b99a5120653ff1b7ec13fbfcc84d /accel | |
| parent | 09df29b665a91ba78b2187ce3b1967526ce121f6 (diff) | |
| download | focaccia-qemu-ebd05fea9be1dfd043aaa763fb6d2cd971346a58.tar.gz focaccia-qemu-ebd05fea9be1dfd043aaa763fb6d2cd971346a58.zip | |
cpus: make pause_all_cpus() play with SMP on single threaded TCG
pause_all_cpus() is sometimes called from a VCPU thread (e.g. s390x during special reset). It cannot deal with multiple VCPUs per Thread (single threaded TCG) yet. Booting an s390x guest with -smp 2 and single threaded TCG from disk currently fails. The DIAG 308 will issue a pause_all_cpus() and wait forever for the CPUs to actually stop. But it is waiting for itself. So let's stop all VCPUs belonging to the current thread. Factor out stopping of a VCPU. Signed-off-by: David Hildenbrand <david@redhat.com> Message-Id: <20171129191215.11323-1-david@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'accel')
0 files changed, 0 insertions, 0 deletions