From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:59799) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TLYVK-000810-Vf for qemu-devel@nongnu.org; Tue, 09 Oct 2012 08:01:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TLYVF-0003ck-0X for qemu-devel@nongnu.org; Tue, 09 Oct 2012 08:01:42 -0400 Received: from mx1.redhat.com ([209.132.183.28]:33853) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TLYVE-0003YX-N1 for qemu-devel@nongnu.org; Tue, 09 Oct 2012 08:01:36 -0400 Message-ID: <50741218.90000@redhat.com> Date: Tue, 09 Oct 2012 14:01:28 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: <1348577763-12920-1-git-send-email-pbonzini@redhat.com> <20121008113932.GB16332@stefanha-thinkpad.redhat.com> <5072CE54.8020208@redhat.com> <20121009090811.GB13775@stefanha-thinkpad.redhat.com> <5073EDB3.3020804@redhat.com> <5073FE3A.1090903@redhat.com> <507401D8.8090203@redhat.com> <507405B5.4060108@redhat.com> <507410BD.6050901@redhat.com> In-Reply-To: <507410BD.6050901@redhat.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] Block I/O outside the QEMU global mutex was "Re: [RFC PATCH 00/17] Support for multiple "AIO contexts"" List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Avi Kivity Cc: Kevin Wolf , Anthony Liguori , Ping Fan Liu , Stefan Hajnoczi , qemu-devel@nongnu.org, Jan Kiszka Il 09/10/2012 13:55, Avi Kivity ha scritto: > Oh, agree 100% raw + native aio wants to bypass coroutines/threads > completely. Even posix-aio-compat can bypass coroutines. > We could perhaps even avoid refcounting, by shutting down the device > thread as part of hotunplug. Yes, you "just" join the thread, ask it to exit, and not hot-unplug until it's done. > [could we also avoid refcounting by doing the equivalent of > stop_machine() during hotunplug?] That's quite an interesting alternative. Paolo