aboutsummaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2018-11-14 12:36:57 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2018-11-27 15:06:14 +0100
commita8efa60633575a2ee4dbf807a71cb44d44b0e0f8 (patch)
treeaa3206f7576f8a2ffd25431bdbf92ee70b65b788 /hw
parentd98f26073bebddcd3da0ba1b86c3a34e840c0fb8 (diff)
downloadqemu-a8efa60633575a2ee4dbf807a71cb44d44b0e0f8.zip
qemu-a8efa60633575a2ee4dbf807a71cb44d44b0e0f8.tar.gz
qemu-a8efa60633575a2ee4dbf807a71cb44d44b0e0f8.tar.bz2
cpus: run work items for all vCPUs if single-threaded
This avoids the following I/O thread deadlock: 1) the I/O thread calls run_on_cpu for CPU 3 from a timer. single_tcg_halt_cond is signaled 2) CPU 1 is running and exits. It finds no work item and enters CPU 2 3) because the I/O thread is stuck in run_on_cpu, the round-robin kick timer never triggers, and CPU 3 never runs the work item 4) run_on_cpu never completes Reviewed-by: Emilio G. Cota <cota@braap.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw')
0 files changed, 0 insertions, 0 deletions