https://bugzilla.novell.com/show_bug.cgi?id=378509 User lchiquitto@novell.com added comment https://bugzilla.novell.com/show_bug.cgi?id=378509#c3 --- Comment #3 from Leonardo Chiquitto <lchiquitto@novell.com> 2008-05-11 14:52:47 MST --- Finally was able to reproduce the issue and get a - hopefully now correct - call trace. BUG: spinlock recursion on CPU#1, swapper/0 lock: ffffffff8813a990, .magic: dead4ead, .owner: swapper/0, .owner_cpu: 1 Pid: 0, comm: swapper Tainted: G N 2.6.25-26-debug #1 Call Trace: [<ffffffff8020d686>] dump_trace+0xc4/0x576 [<ffffffff8020db78>] show_trace+0x40/0x57 [<ffffffff8046c564>] _etext+0x72/0x7b [<ffffffff80337a92>] spin_bug+0xa2/0xaa [<ffffffff80337b67>] _raw_spin_lock+0x42/0x133 [<ffffffff80465f90>] _spin_lock+0x9/0xb [<ffffffff88116eb7>] :usbcore:usb_hcd_unlink_urb_from_ep+0x18/0x43 [<ffffffff88154971>] :uhci_hcd:uhci_giveback_urb+0xf2/0x19d [<ffffffff881550d6>] :uhci_hcd:uhci_scan_schedule+0x5a4/0x85f [<ffffffff88156fa8>] :uhci_hcd:uhci_irq+0x13f/0x159 [<ffffffff88116d80>] :usbcore:usb_hcd_irq+0x2b/0x63 [<ffffffff80271810>] handle_IRQ_event+0x2e/0x65 [<ffffffff80272a29>] handle_fasteoi_irq+0x9d/0xdd [<ffffffff8020ebae>] do_IRQ+0x6e/0xd8 [<ffffffff8020c59d>] ret_from_intr+0x0/0x19 [<ffffffff88116ece>] :usbcore:usb_hcd_unlink_urb_from_ep+0x2f/0x43 [<ffffffff88448ab7>] :ohci_hcd:finish_urb+0x5e/0xb6 [<ffffffff88448b51>] :ohci_hcd:takeback_td+0x42/0xb5 [<ffffffff88448be4>] :ohci_hcd:dl_done_list+0x20/0x2d [<ffffffff8844aff2>] :ohci_hcd:ohci_irq+0x175/0x2c0 [<ffffffff88116d80>] :usbcore:usb_hcd_irq+0x2b/0x63 [<ffffffff80271810>] handle_IRQ_event+0x2e/0x65 [<ffffffff80272a29>] handle_fasteoi_irq+0x9d/0xdd [<ffffffff8020ebae>] do_IRQ+0x6e/0xd8 [<ffffffff8020c59d>] ret_from_intr+0x0/0x19 [<ffffffff802219d5>] native_irq_enable+0x6/0x7 [<ffffffff803d20f5>] cpuidle_idle_call+0x8d/0xc1 [<ffffffff8020b08a>] cpu_idle+0x92/0xda [<ffffffff80460c7f>] start_secondary+0x40e/0x41d I did some research and my best guess is that uhci-q.c:uhci_giveback_urb() misses calls to spin_lock_irqsave/restore(), to make sure IRQs are locally disabled when usb_hcd_unlink_urb_from_ep() is called. I wasn't able to verify if this is already always the case when uhci_giveback_urb() is called. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.