From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:43765) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UhG90-0001Fp-F9 for qemu-devel@nongnu.org; Tue, 28 May 2013 05:24:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UhG8u-0004So-LO for qemu-devel@nongnu.org; Tue, 28 May 2013 05:24:38 -0400 Message-ID: <51A477C0.90507@redhat.com> Date: Tue, 28 May 2013 11:24:16 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: <1369729127-24499-1-git-send-email-afaerber@suse.de> <20130528082743.GC2854@dhcp-200-207.str.redhat.com> <51A46ED1.7060503@suse.de> <20130528091855.GA5642@dhcp-200-207.str.redhat.com> In-Reply-To: <20130528091855.GA5642@dhcp-200-207.str.redhat.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH] ide: Set BSY bit during FLUSH List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Kevin Wolf Cc: stefano.stabellini@eu.citrix.com, Stefan Hajnoczi , Heiko Rommel , qemu-devel@nongnu.org, Bruce Rogers , "Gonglei (Arei)" , qemu-stable , =?ISO-8859-1?Q?Andreas_F=E4rber?= Il 28/05/2013 11:18, Kevin Wolf ha scritto: >>> The other part why I haven't sent a fix yet is that I don't have a test >>> case for it. >> >> Temporarily add a sleep(31) in qemu_fdatasync()? >> >> I was lazy in testing with -snapshot to not corrupt my disk image, which >> would not trigger the same issue since qcow2-backed AFAIU. >> >>> I guess I need to extend blkdebug first before this can be >>> reliably tested by qtest. >> >> It can't, since it's not a pure device emulation issue but depends on >> the relative timing of filesystem operations and subsequent commands. > > That's why you need to take influence on the timing. It's no excuse for > merging without a test case. If we only ever tested devices that have no > relation to the outside world, our testing would be pretty useless and > always stay as bad as it is today in many areas. I don't think the qtest would be timing dependent. The Linux testcase is timing dependent, but for the qtest all you need to check is "is BUSY set during a flush?". This can be done with blkdebug suspend/resume, except that there is no way to call bdrv_debug_resume from QEMU. Paolo