On Tue, Feb 16, 2016 at 06:56:21PM +0100, Paolo Bonzini wrote: > Synchronous I/O should in general happen either in the main thread (e.g. > for bdrv_open and bdrv_create) or between bdrv_drained_begin and > bdrv_drained_end. Therefore, the simplest way to wait for it to finish > is to wait for _all_ pending I/O to complete.
This seems okay although it opens the door to performance degradation due to waiting for all requests instead of one specific request. That shouldn't be a problem since synchronous code paths are usually not intended to have parallel I/O going on at the same time.
signature.asc
Description: PGP signature