From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:46736) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S2NGk-0000mI-Lo for qemu-devel@nongnu.org; Tue, 28 Feb 2012 08:39:11 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S2NGd-0002g6-1v for qemu-devel@nongnu.org; Tue, 28 Feb 2012 08:39:06 -0500 Received: from moutng.kundenserver.de ([212.227.17.9]:52341) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S2NGc-0002fW-EQ for qemu-devel@nongnu.org; Tue, 28 Feb 2012 08:38:58 -0500 Date: Tue, 28 Feb 2012 14:38:53 +0100 (CET) From: Erik Rull Message-ID: <637752100.510344.1330436333566.JavaMail.open-xchange@email.1und1.de> In-Reply-To: <4F4BB4FE.8070800@rdsoftware.de> References: <390007896.172233.1329997133650.JavaMail.open-xchange@email.1und1.de> <4F465748.8050605@redhat.com> <736907392.381675.1330334571227.JavaMail.open-xchange@email.1und1.de> <4F4B7BB5.4030405@redhat.com> <1726500113.424119.1330354349503.JavaMail.open-xchange@email.1und1.de> <4F4BA735.7030607@redhat.com> <4F4BB4FE.8070800@rdsoftware.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_510343_1914804301.1330436333468" Subject: Re: [Qemu-devel] qemu assertion failed with usb on current git master! Reply-To: Erik Rull List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Gerd Hoffmann Cc: "qemu-devel@nongnu.org" ------=_Part_510343_1914804301.1330436333468 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On February 27, 2012 at 5:53 PM Erik Rull wrote: > Gerd Hoffmann wrote: > > Hi, > > > >> I'm really sorry, but I don't understand what's happening - I copied the > >> qemu executable on my target system before executing it, but gdb complains > >> that the core file does not match the executable! But except the file paths > >> they are identical. > > > >> warning: core file may not match specified executable file. > >> Core was generated by `/disc/qemu-system-x86_64 -machine kernel_irqchip=on > >> -serial /dev/ttyS2 -usb -de'. > >> Program terminated with signal 6, Aborted. > >> #0 0xffffe424 in __kernel_vsyscall () > > > > Strange. The backtrace is bogus too. > > > >> I don't know how to proceed here. > > > > Lets try plan b: add a printf right before the assert: > > > > --- a/hw/usb.c > > +++ b/hw/usb.c > > @@ -356,6 +356,7 @@ void usb_packet_complete(USBDevice *dev, USBPacket *p) > > > > while (!QTAILQ_EMPTY(&ep->queue)) { > > p = QTAILQ_FIRST(&ep->queue); > > + fprintf(stderr, "%s: packet %p\n", __func__, p); > > assert(p->state == USB_PACKET_QUEUED); > > ret = usb_process_one(p); > > if (ret == USB_RET_ASYNC) { > > > > > >> Don't you run into this problem (crash on USB plug in) on your system? > >> I tested it with a Linux guest, there it does not crash! Only with a > >> Windows XP guest! > > > > I test with Linux most of the time, but even with windows xp guest it > > doesn't reproduce here. > > > > cheers, > > Gerd > > > > That's a good idea - will test that tomorrow and send the new result file. > Have you ever tested a USB CD or DVD drive attached to your guests? I have > issues with Windows XP (I get everything running and detected beside the > drive letter in Windows Explorer) but it works fine for Linux. > > Best regards, > > Erik > Find attached the usb.txt => I gzip'ed it to reduce the transfer size. I added the p->state to the fprintf, maybe this helps. fprintf(stderr, "%s: packet: %p %d\n", __func__, p,p?p->state:-1); Best regards, Erik ------=_Part_510343_1914804301.1330436333468 Content-Type: application/x-gzip; name=usb.txt.gz Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=usb.txt.gz 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 3v76V7+5+/jaH97+6v8DrYvu+GqPEAA= ------=_Part_510343_1914804301.1330436333468--