From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:46750) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SB1y9-0002Dk-Mk for qemu-devel@nongnu.org; Fri, 23 Mar 2012 06:43:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SB1y2-0005uB-Cf for qemu-devel@nongnu.org; Fri, 23 Mar 2012 06:43:41 -0400 Received: from alpha.arachsys.com ([91.203.57.7]:38249) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SB1y2-0005tR-7W for qemu-devel@nongnu.org; Fri, 23 Mar 2012 06:43:34 -0400 Date: Fri, 23 Mar 2012 10:43:28 +0000 From: Chris Webb Message-ID: <20120323104327.GE19671@arachsys.com> References: <1331603611-9103-1-git-send-email-zwu.kernel@gmail.com> <4F685230.9040209@redhat.com> <4F6854B2.8000209@redhat.com> <20120320114442.GA30819@stefanha-thinkpad.localdomain> <20120322190751.GA12145@arachsys.com> <20120323103814.GA21835@stefanha-thinkpad.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120323103814.GA21835@stefanha-thinkpad.localdomain> Subject: Re: [Qemu-devel] [PATCH] block: add the support to drain throttled requests List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefan Hajnoczi Cc: Kevin Wolf , Zhi Yong Wu , Zhi Yong Wu , qemu-devel@nongnu.org, Paolo Bonzini Stefan Hajnoczi writes: > On Thu, Mar 22, 2012 at 07:07:52PM +0000, Chris Webb wrote: > > Stefan Hajnoczi writes: > > > > > Yesterday I only posted an analysis of the bug but here are some > > > thoughts on how to move forward. Throttling itself is not the problem. > > > We've known that synchronous operations in the vcpu thread are a problem > > > long before throttling. This is just another reason to convert device > > > emulation to use asynchronous interfaces. > > > > > > Here is the list of device models that perform synchronous block I/O: > > > hw/fdc.c > > > hw/ide/atapi.c > > > hw/ide/core.c > > > hw/nand.c > > > hw/onenand.c > > > hw/pflash_cfi01.c > > > hw/pflash_cfi02.c > > > hw/sd.c > > > > > > Zhi Hui Li is working on hw/fdc.c and recently sent a patch. > > > > > > I think it's too close to QEMU 1.1 to convert all the remaining devices > > > and test them properly before the soft-freeze. But it's probably > > > possible to convert IDE before the soft-freeze. > > > > IDE is the only of these that would affect us as a typical user of > > throttling. The others aren't really the kind of devices which you'd be > > using in a hosting setting in any case. > > Can you check whether your Windows guest has DMA or PIO mode enabled? > > http://msdn.microsoft.com/en-us/windows/hardware/gg463526 Hi. We were producing the IDE assert()s and deadlocks with linux kernels. Although I believe the same symptoms exist on windows, I haven't actually tested it myself. Typically they would show up in the 16-bit bootloader code, even before the 32-bit OS has started. Cheers, Chris.