]> git.proxmox.com Git - qemu.git/commit - savevm.c
migration: handle EAGAIN while reading QEMUFile
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 7 Aug 2012 09:07:59 +0000 (11:07 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 2 Nov 2012 17:35:07 +0000 (18:35 +0100)
commit595ab64169be9063d64c3b1aa1c249fbe2662221
tree7b0188e657d3ca6471eb87d3d49d799a81397745
parent1c12e1f5b2ce215ee25b4a4e365e76269edf911c
migration: handle EAGAIN while reading QEMUFile

This will never happen right now (the assertion would fail).  The
next patch will set the socket or pipe in non-blocking mode, thus
enabling this part of the code.

Coroutines can just stop whenever they want with qemu_coroutine_yield.
As soon as select tells the main loop that the migration stream is
readable, the coroutine is re-entered directly in qemu_get_buffer,
where it will read more data and pass it to the loading routines.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
savevm.c