cvs commit: src/sys/dev/usb ehci.c ehci_pci.c ehcivar.h

Ian Dowse iedowse at iedowse.com
Mon Jan 30 17:12:39 PST 2006


In message <20060130223413.GA11711 at saturn.kn-bremen.de>, Juergen Lock writes:
> Alright, here comes that:

>    intr_context = 3,

Interesting - this actually suggests that two threads might be in
the the interrupt service routine at the same time, which should
not be possible unless there is a bug causing a callback to sleep.

Could you see if you can find the EHCI interrupt thread in the output of:

	ps -axl -M vmcore -N kernel | grep irq

It might show up like "[irq3: ehci" but if there are other interrupts
shared with it you might need to look through dmesg output to find the
IRQ number used by ehci and then look for that thread instead.

Then from gdb, use 'info threads' to find the gdb thread ID for it
(look for the PID=XX then read the first column). Finally, "thread
TID" followed by "bt" should show what that thread is doing. e.g.
if you see

  7 Thread 100002 (PID=14: irq3: ehci0)  0xc050bb23 in ...

then use "thread 7" and "bt".

Ian


More information about the freebsd-usb mailing list