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
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
Modules linked in: xt_tcpudp iptable_nat ip_nat ip_conntrack nfnetlink 
ip_tables x_tables radeon drm ppdev autofs4 rfcomm l2cap sunrpc dm_mirror 
dm_mod video button battery ac ipv6 lp parport_pc parport pl2303 usbserial 
hci_usb bluetooth nvram ohci1394 ieee1394 snd_intel8x0m ehci_hcd uhci_hcd 
ipw2100 ieee80211 ieee80211_crypt b44 mii snd_intel8x0 snd_ac97_codec 
snd_ac97_bus snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq 
snd_seq_device snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd soundcore 
snd_page_alloc ext3 jbd
CPU:    0
EIP:    0060:[<c0126dcb>]    Not tainted VLI
EFLAGS: 00010203   (2.6.15-1.1881_FC5)
EIP is at queue_work+0x17/0x2f
eax: f6611640   ebx: c18dcd20   ecx: 00000000   edx: f661163c
esi: f7cbedac   edi: f743a25c   ebp: ec7d9000   esp: ec7d9ef4
ds: 007b   es: 007b   ss: 0068
Process rmmod (pid: 3991, threadinfo=ec7d9000 task=ec7c2000)
Stack: <0>00000000 f8a5077e f743a248 f8a48da0 f8a48dd4 c026122b f743a304 
f743a25c
       c0228430 f743a25c f760aa6c f8a48dd4 c02286f9 f8a48dd4 00000000 c0366da0
       c0227c90 f8a48dd4 f8a48dcc f8a48dbc c0228804 f8a48da0 c026111f f8a49200
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
Continuing in 1 seconds.
 <------ This is followed by a whole bunch of slab corruption tracebacks.

Ref
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=180463

-- Pete


-------------------------------------------------------
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

Reply via email to