summary refs log tree commit diff stats
path: root/scripts/qemu.py
diff options
context:
space:
mode:
authorPeter Lieven <pl@kamp.de>2017-03-16 17:02:49 +0100
committerKevin Wolf <kwolf@redhat.com>2017-03-17 12:54:21 +0100
commitb7a745dc33a18377bb4a8dfe54d1df01ea60bf66 (patch)
tree9c74188a1a049f02e91512244913b85f7930df7f /scripts/qemu.py
parent8cd1a3e470212685bdd48ac03fdf9721dafc100b (diff)
downloadfocaccia-qemu-b7a745dc33a18377bb4a8dfe54d1df01ea60bf66.tar.gz
focaccia-qemu-b7a745dc33a18377bb4a8dfe54d1df01ea60bf66.zip
thread-pool: add missing qemu_bh_cancel in completion function
commit 3c80ca15 fixed a deadlock scenarion with nested aio_poll invocations.

However, the rescheduling of the completion BH introcuded unnecessary spinning
in the main-loop. On very fast file backends this can even lead to the
"WARNING: I/O thread spun for 1000 iterations" message popping up.

Callgrind reports about 3-4% less instructions with this patch running
qemu-img bench on a ramdisk based VMDK file.

Fixes: 3c80ca158c96ff902a30883a8933e755988948b1
Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Lieven <pl@kamp.de>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'scripts/qemu.py')
0 files changed, 0 insertions, 0 deletions