Hi

On 08/16/2016 06:15 PM, Binyamin Sharet wrote:
> On 08/16/2016 05:49 PM, Greg KH wrote:
>> On Tue, Aug 16, 2016 at 04:42:23PM +0300, Binyamin Sharet wrote:
>>> Kernel version: raspberrypi 4.4.6-v7+ #871
>>> Kernel version: 4.4.0-24-generic #43-Ubuntu SMP
>>> Driver source file: drivers/staging/media/lirc/lirc_imon.c
>>> Umap2 command line: umap2vsscan -P <PHY> -s 0aa8:8001
>>>
>>> After connecting such a device, the host usb stack became unresponsive.
>>> Please see attached dmesg log.
>>>
>>> Binyamin Sharet
>>> Cisco, STARE-C
>>> [ 1206.083207] usb 3-2: new high-speed USB device number 2 using xhci_hcd
>>> [ 1206.504969] usb 3-2: New USB device found, idVendor=0aa8, idProduct=8001
>>> [ 1206.504978] usb 3-2: New USB device strings: Mfr=1, Product=2, 
>>> SerialNumber=3
>>> [ 1206.504982] usb 3-2: Product: UMAP2. PID:0x8001
>>> [ 1206.504985] usb 3-2: Manufacturer: UMAP2. VID:0x0aa8
>>> [ 1206.504988] usb 3-2: SerialNumber: 123456
>>> [ 1207.732370] lirc_dev: IR Remote Control driver registered, major 244 
>>> [ 1207.735697] lirc_imon: module is from the staging directory, the quality 
>>> is unknown, you have been warned.
>>> [ 1207.736244] lirc_imon 3-2:1.0: lirc_dev: driver lirc_imon registered at 
>>> minor = 0
>>> [ 1207.736251] lirc_imon 3-2:1.0: Registered iMON driver (lirc minor: 0)
>>> [ 1207.736268] lirc_imon 3-2:1.0: iMON device (0aa8:8001, intf0) on 
>>> usb<3:2> initialized
>>> [ 1207.736320] usbcore: registered new interface driver lirc_imon
>>> [ 1210.702280] lirc_imon 3-2:1.0: imon usb_rx_callback: status(-71): ignored
>>> [ 1210.702356] usb 3-2: USB disconnect, device number 2
>>> [ 1210.702503] lirc_imon 3-2:1.0: imon usb_rx_callback: status(-71): ignored
>>>
>>>
>>>
>>>
>>> [ 1440.146097] INFO: task kworker/1:0:14 blocked for more than 120 seconds.
>>> [ 1440.146107]       Tainted: G         C OE   4.4.0-24-generic #43-Ubuntu
>>> [ 1440.146110] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables 
>>> this message.
>>> [ 1440.146113] kworker/1:0     D ffff8802149bfa68     0    14      2 
>>> 0x00000000
>>> [ 1440.146126] Workqueue: usb_hub_wq hub_event
>>> [ 1440.146129]  ffff8802149bfa68 0000000076b5ce45 ffff8800c83fe040 
>>> ffff8802149b1b80
>>> [ 1440.146134]  ffff8802149c0000 ffff8800aaca261c ffff8802149b1b80 
>>> 00000000ffffffff
>>> [ 1440.146137]  ffff8800aaca2620 ffff8802149bfa80 ffffffff81821b15 
>>> ffff8800aaca2618
>>> [ 1440.146141] Call Trace:
>>> [ 1440.146152]  [<ffffffff81821b15>] schedule+0x35/0x80
>>> [ 1440.146157]  [<ffffffff81821dbe>] schedule_preempt_disabled+0xe/0x10
>>> [ 1440.146162]  [<ffffffff818239f9>] __mutex_lock_slowpath+0xb9/0x130
>>> [ 1440.146167]  [<ffffffff81823a8f>] mutex_lock+0x1f/0x30
>>> [ 1440.146177]  [<ffffffffc0839b2d>] imon_disconnect+0x3d/0x110 [lirc_imon]
>>> [ 1440.146183]  [<ffffffff81616023>] usb_unbind_interface+0x83/0x260
>>> [ 1440.146190]  [<ffffffff8154d0f1>] __device_release_driver+0xa1/0x150
>>> [ 1440.146194]  [<ffffffff8154d1c3>] device_release_driver+0x23/0x30
>>> [ 1440.146197]  [<ffffffff8154c811>] bus_remove_device+0x101/0x170
>>> [ 1440.146202]  [<ffffffff81548969>] device_del+0x139/0x260
>>> [ 1440.146207]  [<ffffffff8161a93f>] ? usb_remove_ep_devs+0x1f/0x30
>>> [ 1440.146212]  [<ffffffff816137e9>] usb_disable_device+0x89/0x270
>>> [ 1440.146216]  [<ffffffff816091b2>] usb_disconnect+0x92/0x280
>>> [ 1440.146220]  [<ffffffff8160ad82>] hub_port_connect+0x82/0x9c0
>>> [ 1440.146223]  [<ffffffff8160bd91>] hub_event+0x6d1/0xb10
>>> [ 1440.146229]  [<ffffffff810b92f5>] ? put_prev_entity+0x35/0x7d0
>>> [ 1440.146235]  [<ffffffff8109a175>] process_one_work+0x165/0x480
>>> [ 1440.146240]  [<ffffffff8109a4db>] worker_thread+0x4b/0x4c0
>>> [ 1440.146244]  [<ffffffff8109a490>] ? process_one_work+0x480/0x480
>>> [ 1440.146248]  [<ffffffff810a06a8>] kthread+0xd8/0xf0
>>> [ 1440.146252]  [<ffffffff810a05d0>] ? kthread_create_on_node+0x1e0/0x1e0
>>> [ 1440.146256]  [<ffffffff81825f8f>] ret_from_fork+0x3f/0x70
>>> [ 1440.146260]  [<ffffffff810a05d0>] ? kthread_create_on_node+0x1e0/0x1e0
>>> [ 1440.146329] INFO: task colord-sane:4439 blocked for more than 120 
>>> seconds.
>>> [ 1440.146332]       Tainted: G         C OE   4.4.0-24-generic #43-Ubuntu
>>> [ 1440.146334] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables 
>>> this message.
>>> [ 1440.146336] colord-sane     D ffff8801d8123d78     0  4439   1163 
>>> 0x00000000
>>> [ 1440.146341]  ffff8801d8123d78 00000000ffffffff ffffffff81e11500 
>>> ffff8800c83fe040
>>> [ 1440.146345]  ffff8801d8124000 ffff8802107b68fc ffff8800c83fe040 
>>> 00000000ffffffff
>>> [ 1440.146349]  ffff8802107b6900 ffff8801d8123d90 ffffffff81821b15 
>>> ffff8802107b68f8
>>> [ 1440.146353] Call Trace:
>>> [ 1440.146358]  [<ffffffff81821b15>] schedule+0x35/0x80
>>> [ 1440.146362]  [<ffffffff81821dbe>] schedule_preempt_disabled+0xe/0x10
>>> [ 1440.146367]  [<ffffffff818239f9>] __mutex_lock_slowpath+0xb9/0x130
>>> [ 1440.146371]  [<ffffffff81823a8f>] mutex_lock+0x1f/0x30
>>> [ 1440.146375]  [<ffffffff81619dd7>] read_descriptors+0x37/0x100
>>> [ 1440.146382]  [<ffffffff8128c9ba>] sysfs_kf_bin_read+0x4a/0x70
>>> [ 1440.146387]  [<ffffffff8128bf2b>] kernfs_fop_read+0xab/0x160
>>> [ 1440.146393]  [<ffffffff8120c6d8>] __vfs_read+0x18/0x40
>>> [ 1440.146398]  [<ffffffff8120cca6>] vfs_read+0x86/0x130
>>> [ 1440.146402]  [<ffffffff8120d9f5>] SyS_read+0x55/0xc0
>>> [ 1440.146409]  [<ffffffff81825bf2>] entry_SYSCALL_64_fastpath+0x16/0x71
>> Just an idea, can you provide the descriptors that you are using to fuzz
>> these drivers with?  Without that, it's a tough slog through the code to
>> try to figure out what went wrong...
>>
>> thanks,
>>
>> greg k-h
> Sure, I will send the descriptors that I used as a reply to the first
> mail, as they are all the same (except for VID/PID in the device
> descriptor).
>
> Binyamin Sharet
> Cisco, STARE-C

I have retested this issue with ubuntu 16.04, using kernel 4.7-rc2
which is the version that I was asked to test with on another issue
and it was not reproduced.


-- 
Binyamin Sharet,
Cisco, STARE-C

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to