Il 17/09/2013 17:59, Michael S. Tsirkin ha scritto:
> Yes but just not freeing it is unlikely to be enough.
> We need to make sure data structures are consistent.
> So this really needs to be done carefully, device by device.

Of course.  I checked SCSI already and it's sane.

>>>> - del_vm_change_state_handler
>>
>> Same here: user can stop/cont between exit and finalize, for example
>> because the I/O failed.
> 
> Device that is not guest visible is very unlikely to
> care about whether guest is running.

Most devices do not care at all whether the guest is running. :)  If
they do, they usually just use vm_clock.

But retrying failed I/O uses qemu_add_vm_change_set_handler, and that
has to be done even after the device is not guest visible anymore.

BTW, qemu_del_nic is another one that I forgot to mention.  You could
have MMIO that triggers a transmit while the device is going down, for
example.

Paolo

Reply via email to