From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:40016) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UN1vE-0003yF-Oy for qemu-devel@nongnu.org; Tue, 02 Apr 2013 10:10:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UN1vC-0006H3-Kw for qemu-devel@nongnu.org; Tue, 02 Apr 2013 10:10:48 -0400 Received: from mx1.redhat.com ([209.132.183.28]:36446) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UN1vC-0006G9-Da for qemu-devel@nongnu.org; Tue, 02 Apr 2013 10:10:46 -0400 Date: Tue, 2 Apr 2013 16:10:42 +0200 From: Kevin Wolf Message-ID: <20130402141042.GL2341@dhcp-200-207.str.redhat.com> References: <1364543983-8180-1-git-send-email-josh.durgin@inktank.com> <1364587403-30689-1-git-send-email-josh.durgin@inktank.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1364587403-30689-1-git-send-email-josh.durgin@inktank.com> Subject: Re: [Qemu-devel] [PATCH v2] rbd: add an asynchronous flush List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Josh Durgin Cc: qemu-devel@nongnu.org, Stefan Hajnoczi Am 29.03.2013 um 21:03 hat Josh Durgin geschrieben: > The existing bdrv_co_flush_to_disk implementation uses rbd_flush(), > which is sychronous and causes the main qemu thread to block until it > is complete. This results in unresponsiveness and extra latency for > the guest. > > Fix this by using an asynchronous version of flush. This was added to > librbd with a special #define to indicate its presence, since it will > be backported to stable versions. Thus, there is no need to check the > version of librbd. librbd is linked dynamically and the version on the build host isn't necessarily the same as the version qemu is run with. So shouldn't this better be a runtime check? > Implement this as bdrv_aio_flush, since it matches other aio functions > in the rbd block driver, and leave out bdrv_co_flush_to_disk when the > asynchronous version is available. > > Reported-by: Oliver Francke > Signed-off-by: Josh Durgin Looks good otherwise. Kevin