On Thu, 6 Jul 2006, Andrew Morton wrote:
> Begin forwarded message:
>
> Date: Thu, 06 Jul 2006 19:25:06 +0200
> From: Cedric Augonnet <[EMAIL PROTECTED]>
> To: Linus Torvalds <[EMAIL PROTECTED]>
> Cc: Linux Kernel Mailing List <[email protected]>
> Subject: Kernel crash with ehci when plugging my USB hard drive
>
>
> Hi Linus,
>
> I get following panic when hot plugging my USB hard drive to my Thinkpad T43
> (or
> booting with the HD plugged). I works fine on 2.6.17 but crashes on
> 2.6.18-rc1.
> My .config is attached, and lscpi and dmesg before the panic in case it
> matters.
>
> regards,
> Cédric
>
> ______________________________________________________________________________
> Call Trace:
> [<c011222e>] complete+0x1f/0x28
> [<e0861b42>] usb_hcd_giveback_urb+0x2d/0x5d [usbcore]
> [<e08a0a5c>] ehci_urb_done+0x5b/Ox62 [ehci_hcd]
> [<e08a1bfb>] qh_completions+0x27c/0x2f7 [ehci_hcd]
> [<e08a1cbe>] end_unlink_async+0x48/0xd2 [ehci_hcd]
> [<e08a03ec>] qh_destroy+0x0/0x4a [ehci_hcd]
> [<e08a1f52>] ehci_work+0x24/0x595 [ehci_hcd]
> [<c011c9b7>] do_timer+0x6d5/0x81b
> [<c0112eaf>] scheduler_tick+0xe/0x28a
> [<e08a2877>] ehci_irq+0x116/0x122 [ehci_hcd]
> [<e086192e>] usb_hcd_irq+0x26/0x54 [usbcore]
> [<c012f1e4>] handle_IRQ_event+0x21/0x49
> [<c012f264>] __do_IRQ+0x58/0x9e
> [<c0104b95>] do_IRQ+0x43/0x52
> [<c0103452>] common_interrupt+0x1a/0x20
> [<c01019c8>] default_idle+0x31/0x59
> [<c0101a2e>] cpu_idle+0x3e/0x56
> [<c03b8606>] start_kernel+0x267/0x269
>
> Code: 3e c0 11 0d 4c f0 3e c0 eb 0c 01 1d 58 f0 3e c0 11 0d 5c f0 3e c0 5b 5d
> c3
> 55 89 e5 57 56 89 ce 53 57 57 89 45 f0 89 55 ec 8b 10 <8b> 1a eb 26 8b 7a f4
> 8d
> 42 f4 ff 75 0c ff 75 08 ff 75 ec 50 ffEIP: [<c0112017>]
> __wake_up_common+0x12/0x49 SS:ESP 0068:c03b7e38
> <0>Kernel panic - not syncing: Fatal exception in interrupt
Try the patch below.
Alan Stern
Index: usb-2.6/drivers/usb/storage/transport.c
===================================================================
--- usb-2.6.orig/drivers/usb/storage/transport.c
+++ usb-2.6/drivers/usb/storage/transport.c
@@ -180,7 +180,7 @@ static int usb_stor_msg_common(struct us
if (timeleft <= 0) {
US_DEBUGP("%s -- cancelling URB\n",
timeleft == 0 ? "Timeout" : "Signal");
- usb_unlink_urb(us->current_urb);
+ usb_kill_urb(us->current_urb);
}
/* return the URB status */
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel