On 06/05/2014 06:53 AM, Paolo Bonzini wrote: > There patch protects vmstop_requested with a lock and introduces
s/There/This/ ? > qemu_system_vmstop_request_prepare. > > Together with the new call to qemu_vmstop_requested in vm_start, > qemu_system_vmstop_request_prepare avoids a race where the VM could remain > stopped even though the iostatus of a block device has already been set > (for example). > > qemu_system_vmstop_request_prepare however also lets the caller thread > delay observation of the state change until it has itself communicated > that change to the user. This delay avoids any possibility of a wrong > reordering of the BLOCK_IO_ERROR event and the subsequent STOP event. > > Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> > --- > cpus.c | 1 + > include/sysemu/sysemu.h | 1 + > target-lm32/op_helper.c | 2 +- > vl.c | 85 > +++++++++++++++++++++++++++++++------------------ > 4 files changed, 57 insertions(+), 32 deletions(-) > Not my area of code expertise, so take this with a grain of salt: Reviewed-by: Eric Blake <ebl...@redhat.com> -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature