Bug 4966
Summary: | ehci_hcd on x86_64 causes more than 100000 bogus and missed interrupts | ||
---|---|---|---|
Product: | Drivers | Reporter: | Harald Welte (laforge) |
Component: | USB | Assignee: | Greg Kroah-Hartman (greg) |
Status: | RESOLVED CODE_FIX | ||
Severity: | normal | CC: | akpm, dbrownell |
Priority: | P2 | ||
Hardware: | i386 | ||
OS: | Linux | ||
Kernel Version: | 2.6.13-rc2-4 | Subsystem: | |
Regression: | --- | Bisected commit-id: | |
Bug Depends on: | |||
Bug Blocks: | 5089 | ||
Attachments: |
dmesg of kernel 2.6.13-rc3 booting up
dmesg of 2.6.12.2 booting up (usb-ehci working) |
Description
Harald Welte
2005-07-29 10:02:15 UTC
If I do not load ehci-hcd, and only use yenta and ohci-hcd on IRQ11, both cardbus and USB1.0 - devices work fine, with no bogus interrupts whatsoever. Can you please generate the dmesg output for good and bad kernels and diff them? My money's on acpi :( Agreed, this is likely an ACPI or BIOS problem. That's where they usually come up. Another experiment: try with a 32bit kernel. This is both with "acpi=off" as kernel bootup argument. ACPI causes so many problems on this device (like invalid IRQ routing, 50% softirq load in ACPI code when CPU is idle, ...) that I don't bother enabling it. I'll post dmesg shortly. I can't try 32bit kernels since I don't have the space for installing a 32bit userspace onto a separate partition [and this is a notebook] :( Created attachment 5425 [details]
dmesg of kernel 2.6.13-rc3 booting up
Created attachment 5426 [details]
dmesg of 2.6.12.2 booting up (usb-ehci working)
Ugh, fun. This looks like it _might_ be a pci resource issue. Since you have git, care to use 'git bisect' to try to see if you can find this bug? It would be most appreciated :) We need an easy git-bisection HOWTO. I have a few emails from Linus saved away, but they're gobbledigook. http://www.livejournal.com/users/kernelslacker/22371.html is a good start of such a HOWTO I had this very same problem. It should be fixed in the latest 2.6.16-rc3 kernel. it was due to a bug in the EHCI handoff code. Please reopen this bug, if after testing it is still present. |