On Wed, Feb 08, 2006 at 11:02:02AM -0800, Pete Zaitcev wrote: > I'm horribly busy at work, so I thought I'd just throw this here in case > anyone is interested. The pl2303 fails to submit an interrupt (probably > a schedule problem in a hub), user does "rmmod pl2303"... ta daaa. > Looks like a case of use-after-free. > > pl2303 ttyUSB0: pl2303_open - failed submitting interrupt urb, error -28
I think this is the "plug a 1.1 device into a 2.0 hub" issue. These pl2303 devices are known for this... > usbcore: deregistering driver pl2303 > ------------[ cut here ]------------ > kernel BUG at kernel/workqueue.c:109! > invalid opcode: 0000 [#1] > last sysfs file: /class/net/sit0/statistics/collisions Ah, nice, you have that patch in your kernel too :) It's now in -mm, and suse, and rh kernels, maybe I should just add it to mainline one of these days... > Call Trace: > [<f8a5077e>] usb_serial_disconnect+0x54/0x94 [usbserial] [<c026122b>] > usb_unbind_interface+0x34/0x6a > [<c0228430>] __device_release_driver+0x5c/0x74 [<c02286f9>] > driver_detach+0x8e/0xbc > [<c0227c90>] bus_remove_driver+0x57/0x75 [<c0228804>] > driver_unregister+0x8/0x13 > [<c026111f>] usb_deregister+0x98/0xa0 [<f8a46d2a>] pl2303_exit+0xa/0x14 > [pl2303] > [<c0131108>] sys_delete_module+0x191/0x1ce [<c01055e0>] > do_syscall_trace+0x104/0x14a > [<c0102ba9>] syscall_call+0x7/0xb <0>Code: fa 89 d8 5b 5e 5f e9 d4 95 1b > 00 8b 48 14 89 c2 8b 01 eb ae 53 89 c3 0f ba 2a 00 19 c0 31 c9 85 c0 75 1c 8d > 42 04 39 42 04 74 08 <0f> 0b 6d 00 74 d7 2f c0 8b 03 e8 88 ff ff ff b9 01 00 > 00 00 89 That's odd, I'll take a look into it. thanks, greg k-h ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642 _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel