diff options
| author | Stefan Hajnoczi <stefanha@redhat.com> | 2017-05-22 14:57:02 +0100 |
|---|---|---|
| committer | Kevin Wolf <kwolf@redhat.com> | 2017-06-26 14:51:13 +0200 |
| commit | ea17c9d20d7396351be5e14317354519ff53721d (patch) | |
| tree | 5d0b21d9906d6b2144ff19c45bf24787cc11a0ee /migration/savevm.c | |
| parent | dc88a467ec7214c3086094033daf2aba554337b1 (diff) | |
| download | focaccia-qemu-ea17c9d20d7396351be5e14317354519ff53721d.tar.gz focaccia-qemu-ea17c9d20d7396351be5e14317354519ff53721d.zip | |
block: use BDRV_POLL_WHILE() in bdrv_rw_vmstate()
Calling aio_poll() directly may have been fine previously, but this is the future, man! The difference between an aio_poll() loop and BDRV_POLL_WHILE() is that BDRV_POLL_WHILE() releases the AioContext around aio_poll(). This allows the IOThread to run fd handlers or BHs to complete the request. Failure to release the AioContext causes deadlocks. Using BDRV_POLL_WHILE() partially fixes a 'savevm' hang with -object iothread. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'migration/savevm.c')
0 files changed, 0 insertions, 0 deletions