Andrew Morton wrote:
Could someone please attend to this oops from yesterday's USB bk tree?

http://bugme.osdl.org/show_bug.cgi?id=2859


Unable to handle kernel NULL pointer dereference at virtual address 00000000

Looks like urb->dev->tt is null when it shouldn't be, hence the NPE. Or something like that ... I've got a different compiler, but this code is the only one matching what looks to be the oopsing instruction,

    29b7:       8b 00                   mov    (%eax),%eax
    29b9:       8b 00                   mov    (%eax),%eax
    29bb:       c1 e0 10                shl    $0x10,%eax
    29be:       09 c1                   or     %eax,%ecx

which is unique in what my compiler generated, and matches

        if (!ehci_is_ARC(ehci)
                        || urb->dev->tt->hub != ehci->hcd.self.root_hub)
                info2 |= urb->dev->tt->hub->devnum << 16;

That's not ARC silicon, it's VIA, so it's the assignment that's
being execuited.

I suspect one of the recent hub changes broke that logic; the
EHCI core code hasn't changed much in ages, but the hub code
has been getting a lot of overdue cleanups lately.  (Prep to
finally have the reset code working properly.)

- Dave



-------------------------------------------------------
This SF.Net email is sponsored by: GNOME Foundation
Hackers Unite!  GUADEC: The world's #1 Open Source Desktop Event.
GNOME Users and Developers European Conference, 28-30th June in Norway
http://2004/guadec.org
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to