Re: pl2303 ttyUSB0: pl2303_open - failed submitting interrupt urb,error -28

From: Mark Lord
Date: Mon Jun 12 2006 - 17:53:10 EST


Okay, with these two patches from -mm, the USB no longer dies
when I plug in my hub/dock device:

gregkh-usb-improved-tt-scheduling-for-ehci.patch
gregkh-usb-usb-rmmod-pl2303-after-28.patch

So let's get these pushed upstream sooner than later, please!

(Original 2.6.17-rc6-git2 crash quoted below)

With 2.6.17-rc6-git2, I'm seeing this kernel message during start-up:

pl2303 ttyUSB0: pl2303_open - failed submitting interrupt urb, error -28

The pl2303 serial port is part of a USB1.1 Hub/dock device,
plugged into a USB2 port on my notebook.

I get the same failure again when trying to use the port with Kermit.
This device was working fine here not long ago -- on the -rc5 kernels I think.

Unplugging the hub/dock does this:

kernel BUG at kernel/workqueue.c:110!
invalid opcode: 0000 [#1]
PREEMPT
Modules linked in: nfsd exportfs lockd nfs_acl sunrpc speedstep_centrino cpufreq_conservative cpufreq_stats cpufreq_userspace cpufreq_powersave freq_table cpufreq_ondemand thermal fan battery ac processor container video button rfcomm l2cap bluetooth cfq_iosched deflate zlib_deflate twofish serpent aes blowfish des sha256 sha1 crypto_null af_key sbp2 af_packet pl2303 usbserial ipw2200 pcmcia usblp usbhid snd_intel8x0 snd_ac97_codec snd_ac97_bus ieee80211 ieee80211_crypt yenta_socket sdhci mmc_core snd_pcm_oss snd_mixer_oss mousedev firmware_class rsrc_nonstatic pcmcia_core ohci1394 ieee1394 b44 mii snd_pcm snd_timer snd serio_raw pcspkr ehci_hcd uhci_hcd psmouse soundcore snd_page_alloc intel_agp agpgart usbcore sg sr_mod cdrom unix
CPU: 0
EIP: 0060:[queue_work+81/96] Not tainted VLI
EFLAGS: 00210296 (2.6.17-rc6-git2 #1)
EIP is at queue_work+0x51/0x60
eax: f701113c ebx: 00000000 ecx: b21b9f80 edx: f7011138
esi: f79bcc80 edi: f79bcc80 ebp: f78a7614 esp: f79e3e4c
ds: 007b es: 007b ss: 0068
Process khubd (pid: 1733, threadinfo=f79e2000 task=f7e86a90)
Stack: 00000000 f8b09d63 b01ca38f b02e136b f8972ad3 f78a7600 f8b17080 f8b170a4
f78a7614 f89747f2 f78a767c f78a7614 b022240f f78a7614 f78a7614 f8989ae0
b02226a6 f78a7614 b0221c87 f78a7614 f7be9058 00000001 b0220e35 f78a7600
Call Trace:
<f8b09d63> usb_serial_disconnect+0x53/0xd0 [usbserial] <b01ca38f> kref_put+0x2f/0x80
<f8972ad3> usb_disable_interface+0x53/0x70 [usbcore] <f89747f2> usb_unbind_interface+0x32/0x70 [usbcore]
<b022240f> __device_release_driver+0x5f/0xc0 <b02226a6> device_release_driver+0x16/0x30
<b0221c87> bus_remove_device+0x77/0x90 <b0220e35> device_del+0x35/0x70
<f8973733> usb_disable_device+0xb3/0x100 [usbcore] <f896d404> usb_disconnect+0x94/0x100 [usbcore]
<f896d3f2> usb_disconnect+0x82/0x100 [usbcore] <f896d3f2> usb_disconnect+0x82/0x100 [usbcore]
<f896fc1e> hub_thread+0x3be/0xc75 [usbcore] <b012efc0> autoremove_wake_function+0x0/0x50
<b02b6d9f> preempt_schedule+0x4f/0x70 <b012eed6> kthread+0xd6/0xe0
<f896f860> hub_thread+0x0/0xc75 [usbcore] <b012ee00> kthread+0x0/0xe0
<b0101005> kernel_thread_helper+0x5/0x10
Code: a8 08 75 1c 89 d8 5b c3 89 f6 8d 42 04 3b 42 04 75 19 8b 01 bb 01 00 00 00 e8 dc fa ff ff eb d3 e8 85 ae 18 00 89 d8 5b 89 f6 c3 <0f> 0b 6e 00 d1 de 2c b0 eb dd 90 8d 74 26 00 89 c2 a1 d4 d1 38
EIP: [queue_work+81/96] queue_work+0x51/0x60 SS:ESP 0068:f79e3e4c
<6>note: khubd[1733] exited with preempt_count 1
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/