From: Hans de Goede <hdegoede@redhat.com>
To: Gerd Hoffmann <kraxel@redhat.com>
Cc: "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
Subject: [Qemu-devel] 2 issues with qemu-master / 1.2 ehci code
Date: Tue, 14 Aug 2012 18:12:09 +0200 [thread overview]
Message-ID: <502A78D9.6050003@redhat.com> (raw)
Hi,
While testing qemu-master I've encountered 2 problems caused by the ehci changes
made since 1.1:
1) Newly plugged in devices don't get recognized by the guest
This seems to be a case of no interrupt getting generated while it should, doing lsusb in a linux
guest makes the device show up (after the lsusb, so its there in a second lsusb run)
2) I'm hitting:
qemu-system-x86_64: /home/hans/projects/qemu/hw/usb/hcd-ehci.c:2075: ehci_state_executing: Assertion `p->qtdaddr == q->qtdaddr' failed.
When trying to redirect a microsoft lifecam, since this is a device with multiple interfaces
(both uvc and usb-audio) I think it may be a case of multiple control requests getting submitted at the same time,
but that is just a wild guess.
Some gdb output:
(gdb) fr 4
#4 0x00005555556c33ce in ehci_state_executing (q=0x5555566c9590)
at /home/hans/projects/qemu/hw/usb/hcd-ehci.c:2075
2075 assert(p->qtdaddr == q->qtdaddr);
(gdb) p q
$1 = (EHCIQueue *) 0x5555566c9590
(gdb) p *q
$2 = {ehci = 0x5555566e58b0, next = {tqe_next = 0x5555566c23e0, tqe_prev =
0x5555566e7188}, seen = 1, ts = 500707440673, async = 1, revalidate = 0,
qh = {next = 915959810, epchar = 1077960706, epcap = 1073741824,
current_qtd = 915964192, next_qtd = 915964384, altnext_qtd = 1, token =
2147483720, bufptr = {865509240, 0, 0, 0, 0}}, qhaddr = 915959906,
qtdaddr = 915964192, dev = 0x555556710e10, packets = {tqh_first =
0x55555676a440, tqh_last = 0x55555676aca8}}
(gdb) p *p
$3 = {queue = 0x5555566c9590, next = {tqe_next = 0x55555676aca0, tqe_prev =
0x5555566c9600}, qtd = {next = 915964288, altnext = 1, token = 2147683712,
bufptr = {865509232, 0, 0, 0, 0}}, qtdaddr = 915964480, packet = {pid =
105, ep = 0x555556711f08, iov = {iov = 0x55555676a960, niov = 1, nalloc =
1, size = 3}, parameter = 0, result = -3, state = USB_PACKET_COMPLETE,
queue = {tqe_next = 0x55555676ace0, tqe_prev = 0x555556711f20}}, sgl = {
sg = 0x555556769940, nsg = 1, nalloc = 5, size = 3, dma = 0x0}, pid = 105,
tbytes = 3, async = EHCI_ASYNC_FINISHED, usb_status = -3}
Let me know what else you need to debug this.
Regards,
Hans
next reply other threads:[~2012-08-14 16:11 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-08-14 16:12 Hans de Goede [this message]
2012-08-15 11:22 ` [Qemu-devel] 2 issues with qemu-master / 1.2 ehci code Hans de Goede
2012-08-15 11:37 ` Gerd Hoffmann
2012-08-16 13:46 ` Hans de Goede
2012-08-16 19:26 ` Gerd Hoffmann
2012-08-17 6:31 ` Hans de Goede
2012-08-17 7:07 ` Gerd Hoffmann
2012-08-17 7:16 ` Hans de Goede
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=502A78D9.6050003@redhat.com \
--to=hdegoede@redhat.com \
--cc=kraxel@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).