This is still present on 10.04, 10.10, 11.04, 11.10 and 12.04. I've got a poseidon cam clone, based on zoran chipset, this is lsusb: Bus 002 Device 008: ID 0595:4343 Zoran Microelectronics, Ltd Digital Camera EX-20 DSC When plugged it shows the contents of the usb card, but when you press the button on the cam to switch to webcam mode it fails, leaving the usb subsystem blocked(no new devices are detected). *Dmesg when plugging the camera in storage mode: [68912.198268] scsi26 : usb-storage 2-1:1.0 [68913.219315] scsi 26:0:0:0: Direct-Access ZORAN COACH6 (I62) 1.10 PQ: 0 ANSI: 0 CCS [68913.219913] sd 26:0:0:0: Attached scsi generic sg5 type 0 [68913.222283] sd 26:0:0:0: [sde] 94912 512-byte logical blocks: (48.5 MB/46.3 MiB) [68913.222795] sd 26:0:0:0: [sde] Write Protect is off [68913.222798] sd 26:0:0:0: [sde] Mode Sense: 00 06 00 00 [68913.223419] sd 26:0:0:0: [sde] No Caching mode page present [68913.223422] sd 26:0:0:0: [sde] Assuming drive cache: write through [68913.225795] sd 26:0:0:0: [sde] No Caching mode page present [68913.225798] sd 26:0:0:0: [sde] Assuming drive cache: write through [68913.230558] sde: sde1 [68913.232787] sd 26:0:0:0: [sde] No Caching mode page present [68913.232790] sd 26:0:0:0: [sde] Assuming drive cache: write through [68913.232793] sd 26:0:0:0: [sde] Attached SCSI removable disk *Then switching to webcam mode: [68948.707330] usb 2-1: USB disconnect, device number 7 [68949.200050] usb 2-1: new high-speed USB device number 8 using ehci_hcd [68949.334059] usb-storage: probe of 2-1:1.0 failed with error -5 [68949.351105] Linux video capture interface: v2.00 [68949.351773] zr364xx 2-1:1.0: Zoran 364xx compatible webcam plugged [68949.351776] zr364xx 2-1:1.0: model 0595:4343 detected [68949.351780] usb 2-1: 320x240 mode selected [68949.351857] usb 2-1: Zoran 364xx controlling device video0 [68949.351876] usbcore: registered new interface driver zr364xx [68949.351878] zr364xx: Zoran 364xx [68949.394178] ehci_hcd 0000:00:13.2: force halt; handshake ffffc90000c78424 00004000 00000000 -> -110 [68949.394189] ehci_hcd 0000:00:13.2: HC died; cleaning up [68949.394233] usb 2-1: USB disconnect, device number 8 [68949.394247] usb 2-2: usbfs: usb_submit_urb returned -110 [68949.400095] usb 2-1: Failed sending control message, error -108. [68949.400104] usb 2-1: error during open sequence: 2 [68949.412018] BUG: unable to handle kernel NULL pointer dereference at (null) [68949.412040] IP: [] __mutex_lock_slowpath+0xaa/0x150 [68949.412054] PGD 0 [68949.412055] Oops: 0002 [#1] SMP [68949.412058] CPU 1 [68949.412058] Modules linked in: zr364xx videodev v4l2_compat_ioctl32 videobuf_vmalloc videobuf_core nls_utf8 nls_iso8859_1 nls_cp437 isofs vfat fat pci_stub vboxpci(O) vboxnetadp(O) vboxnetflt(O) vboxdrv(O) bnep rfcomm bluetooth ppdev binfmt_misc vesafb usbhid hid snd_hda_codec_hdmi snd_hda_codec_realtek snd_seq_midi snd_rawmidi nvidia(P) snd_seq_midi_event snd_hda_intel snd_hda_codec snd_hwdep snd_seq snd_seq_device snd_pcm sp5100_tco snd_timer edac_core k10temp edac_mce_amd i2c_piix4 asus_atk0110 snd soundcore snd_page_alloc mac_hid wmi lp parport firewire_ohci firewire_core crc_itu_t pata_atiixp r8169 usb_storage [last unloaded: parport_pc] [68949.412085] [68949.412087] Pid: 39, comm: khubd Tainted: P O 3.2.0-17-generic #26-Ubuntu System manufacturer System Product Name/M4A88T-V EVO [68949.412090] RIP: 0010:[] [] __mutex_lock_slowpath+0xaa/0x150 [68949.412094] RSP: 0018:ffff880227b51b80 EFLAGS: 00010246 [68949.412095] RAX: 0000000000000000 RBX: ffff8802262cd510 RCX: 0000000000000001 [68949.412097] RDX: ffff880227b51b98 RSI: ffffffff81490970 RDI: ffff8802262cd514 [68949.412098] RBP: ffff880227b51be0 R08: 0000000000000200 R09: dead000000100100 [68949.412100] R10: dead000000200200 R11: 0000000000000001 R12: ffff880227b496e0 [68949.412101] R13: ffff8802262cd514 R14: 00000000ffffffff R15: ffff8802262cd518 [68949.412103] FS: 00007fd374cde700(0000) GS:ffff880237c40000(0000) knlGS:00000000f746ab40 [68949.412105] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [68949.412106] CR2: 0000000000000000 CR3: 00000001fe360000 CR4: 00000000000006e0 [68949.412107] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [68949.412109] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [68949.412111] Process khubd (pid: 39, threadinfo ffff880227b50000, task ffff880227b496e0) [68949.412112] Stack: [68949.412113] ffff88020262e240 ffff8801a8cc96c0 ffff880227b51ba0 ffff8802262cd518 [68949.412116] 0000000000000000 ffffffff8148fcde ffff880227b51c30 ffff8802262cd510 [68949.412119] ffff8802262cd400 ffffffffa03d8288 ffff88015f919800 0000000000000000 [68949.412121] Call Trace: [68949.412125] [] ? usb_hcd_flush_endpoint+0x7e/0x140 [68949.412128] [] mutex_lock+0x2a/0x50 [68949.412131] [] videobuf_mmap_free+0x35/0x60 [videobuf_core] [68949.412134] [] zr364xx_disconnect+0x30/0x60 [zr364xx] [68949.412137] [] usb_unbind_interface+0x52/0x180 [68949.412141] [] __device_release_driver+0x7c/0xe0 [68949.412143] [] device_release_driver+0x2c/0x40 [68949.412145] [] bus_remove_device+0x78/0xb0 [68949.412148] [] device_del+0x12d/0x1b0 [68949.412150] [] usb_disable_device+0xaf/0x1d0 [68949.412152] [] usb_disconnect+0x98/0x140 [68949.412155] [] ? __cancel_work_timer+0x73/0x80 [68949.412158] [] hub_quiesce+0x60/0xc0 [68949.412160] [] hub_events+0x32/0x620 [68949.412163] [] ? __schedule+0x3cc/0x6f0 [68949.412165] [] hub_thread+0x35/0x180 [68949.412167] [] ? add_wait_queue+0x60/0x60 [68949.412169] [] ? hub_events+0x620/0x620 [68949.412171] [] kthread+0x8c/0xa0 [68949.412174] [] kernel_thread_helper+0x4/0x10 [68949.412176] [] ? flush_kthread_worker+0xa0/0xa0 [68949.412178] [] ? gs_change+0x13/0x13 [68949.412179] Code: 00 4c 8d 6b 04 4c 8d 7b 08 41 be ff ff ff ff 4c 89 ef e8 3a 11 00 00 48 8b 43 10 48 8d 55 b8 4c 89 7d b8 48 89 53 10 48 89 45 c0 <48> 89 10 44 89 f0 4c 89 65 c8 87 03 83 f8 01 75 24 eb 2c 0f 1f [68949.412199] RIP [] __mutex_lock_slowpath+0xaa/0x150 [68949.412201] RSP [68949.412202] CR2: 0000000000000000 [68949.412204] ---[ end trace bb8e1afb0be16c5b ]--- [68953.568067] sdf: detected capacity change from 7742685184 to 0