[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 09/16] block: wait for all pending I/O when doin
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] [PATCH 09/16] block: wait for all pending I/O when doing synchronous requests |
Date: |
Wed, 16 Mar 2016 18:04:08 +0000 |
User-agent: |
Mutt/1.5.24 (2015-08-30) |
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