On Thu, Aug 06, 2015 at 09:13:12AM +1000, Gavin Shan wrote: > On Mon, Jul 27, 2015 at 12:08:05PM +1000, Gavin Shan wrote: > >When xhci_mem_cleanup() is called, it's possible that the command > >timer isn't initialized and scheduled. For those cases, to delete > >the command timer causes soft-lockup as below stack dump shows. > > > >The patch avoids deleting the command timer if it's not scheduled > >with the help of timer_pending(). > > > >NMI watchdog: BUG: soft lockup - CPU#40 stuck for 23s! [kworker/40:1:8140] > > : > >NIP [c000000000150b30] lock_timer_base.isra.34+0x90/0xa0 > >LR [c000000000150c24] try_to_del_timer_sync+0x34/0xa0 > >Call Trace: > >[c000000f67c975e0] [c0000000015b84f8] mon_ops+0x0/0x8 (unreliable) > >[c000000f67c97620] [c000000000150c24] try_to_del_timer_sync+0x34/0xa0 > >[c000000f67c97660] [c000000000150cf0] del_timer_sync+0x60/0x80 > >[c000000f67c97690] [c00000000070ac0c] xhci_mem_cleanup+0x5c/0x5e0 > >[c000000f67c97740] [c00000000070c2e8] xhci_mem_init+0x1158/0x13b0 > >[c000000f67c97860] [c000000000700978] xhci_init+0x88/0x110 > >[c000000f67c978e0] [c000000000701644] xhci_gen_setup+0x2b4/0x590 > >[c000000f67c97970] [c0000000006d4410] xhci_pci_setup+0x40/0x190 > >[c000000f67c979f0] [c0000000006b1af8] usb_add_hcd+0x418/0xba0 > >[c000000f67c97ab0] [c0000000006cb15c] usb_hcd_pci_probe+0x1dc/0x5c0 > >[c000000f67c97b50] [c0000000006d3ba4] xhci_pci_probe+0x64/0x1f0 > >[c000000f67c97ba0] [c0000000004fe9ac] local_pci_probe+0x6c/0x130 > >[c000000f67c97c30] [c0000000000e5ce8] work_for_cpu_fn+0x38/0x60 > >[c000000f67c97c60] [c0000000000eacb8] process_one_work+0x198/0x470 > >[c000000f67c97cf0] [c0000000000eb6ac] worker_thread+0x37c/0x5a0 > >[c000000f67c97d80] [c0000000000f2730] kthread+0x110/0x130 > >[c000000f67c97e30] [c000000000009660] ret_from_kernel_thread+0x5c/0x7c > > > >Reported-by: Priya M. A <priyama2@xxxxxxxxxx> > >Signed-off-by: Gavin Shan <gwshan@xxxxxxxxxxxxxxxxxx> > > ping? The driver maintainer is on vacation, please give him a chance to get back and catch up. greg k-h -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html