From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38508) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VTWZB-00013v-5B for qemu-devel@nongnu.org; Tue, 08 Oct 2013 08:39:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VTWZ4-00021O-MJ for qemu-devel@nongnu.org; Tue, 08 Oct 2013 08:39:09 -0400 Received: from mx1.redhat.com ([209.132.183.28]:38419) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VTWZ4-00021H-Ej for qemu-devel@nongnu.org; Tue, 08 Oct 2013 08:39:02 -0400 Date: Tue, 8 Oct 2013 14:39:08 +0200 From: Kevin Wolf Message-ID: <20131008123908.GG25109@dhcp-200-207.str.redhat.com> References: <1380728469-29435-1-git-send-email-pl@kamp.de> <524C3FCE.4090908@redhat.com> <20131008123315.GE25109@dhcp-200-207.str.redhat.com> <5253FC11.3010309@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5253FC11.3010309@redhat.com> Subject: Re: [Qemu-devel] [PATCH] block/iscsi: introduce bdrv_co_{readv, writev, flush_to_disk} List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: ronniesahlberg@gmail.com, Peter Lieven , qemu-devel@nongnu.org, stefanha@redhat.com Am 08.10.2013 um 14:35 hat Paolo Bonzini geschrieben: > Il 08/10/2013 14:33, Kevin Wolf ha scritto: > >>> > > this converts read, write and flush functions from aio to coroutines. > >> > > >> > I'm not sure it's already the time for this... Cancellation sucks in > >> > QEMU, and this is going to make things even worse. > > Not sure what you're referring to. If you mean iscsi_aio_cancel(), isn't > > it dead code anyway since we changed block.c to use coroutines for > > everything? bdrv_co_io_em() even throws the acb away, so even if you > > wanted, there's no way to cancel the request even today. > > SCSI tries to use cancellation, and this results in VCPU threads > starving all other threads. So I would like to introduce cancellation > points for coroutines. Sounds like a nice thing to have, but it's unrelated to this patch. Cancellation means waiting for request completion before and after the patch. Kevin