Oops in 2.5.69 during 'modprobe uhci-hcd'

Eric Buddington (eric@ma-northadams1b-60.bur.adelphia.net)
Mon, 5 May 2003 16:34:28 -0400


linux-2.5.69, mostly modular, no third-party drivers
external NEC IDE CD-RW in an USB-IDE converter case
SurfBoard USB Cable modem
USB Controller: VIA Technologies, Inc. USB (rev 128)
USB Controller: VIA Technologies, Inc. USB 2.0 (rev 130)
Athlon XP 2000+ CPU

After burning a CD at 16x with no problems using the ehci-hcd driver,
I ran 'modprobe uhci-hcd' and got the following oops. Hope this is of
interest.

-Eric

-------------- dmesg output ---------------------
hub 3-0:0: port 2, status 101, change 3, 12 Mb/s
hub 3-0:0: debounce: port 2: delay 100ms stable 4 status 0x101
hub 3-0:0: new USB device on port 2, assigned address 2
Unable to handle kernel paging request at virtual address 4cce4162
printing eip:
d0a615a9
*pde = 00000000
Oops: 0002 [#1]
CPU: 0
EIP: 0060:[<d0a615a9>] Not tainted
EFLAGS: 00010002
EIP is at _uhci_insert_qh+0x2d/0xa0 [uhci_hcd]
eax: 0e4161e2 ebx: ce879568 ecx: ce879569 edx: 4cce4162
esi: ce4161b0 edi: ce87953c ebp: cf41fd14 esp: cf41fd08
ds: 007b es: 007b ss: 0068
Process khubd (pid: 45, threadinfo=cf41e000 task=cfa45980)
Stack: cea2c800 c97a75f0 ce4161b0 cf41fd38 d0a616a3 cea2c800 ce4161b0 c97a75f0
00000046 ce4161b0 c97a75f0 ffe80069 cf41fd6c d0a629e1 cea2c800 ce4161b0
c97a75f0 00000000 00000000 00000008 19800000 ce87953c cea2c800 00000000
Call Trace:
[<d0a616a3>] uhci_insert_qh+0x87/0x174 [uhci_hcd]
[<d0a629e1>] uhci_submit_control+0x21d/0x270 [uhci_hcd]
[<d0a637ba>] uhci_urb_enqueue+0x31e/0x49c [uhci_hcd]
[<d0a8ccd2>] hcd_submit_urb+0x19e/0x27c [usbcore]
[<d0a8e10d>] usb_submit_urb+0x1f5/0x2d4 [usbcore]
[<d0aa54a0>] usb_hcd_operations+0x0/0x20 [usbcore]
[<d0a8e2d1>] usb_start_wait_urb+0x91/0x180 [usbcore]
[<d0a8e370>] usb_start_wait_urb+0x130/0x180 [usbcore]
[<d0a98072>] +0x84a/0xdf8 [usbcore]
[<d0a98072>] +0x84a/0xdf8 [usbcore]
[<c014dc24>] kmalloc+0x148/0x190
[<c011c9ec>] default_wake_function+0x0/0x14
[<d0a8e43c>] usb_internal_control_msg+0x7c/0x88 [usbcore]
[<d0a8e4b6>] usb_control_msg+0x6e/0x80 [usbcore]
[<d0a87d2e>] usb_set_address+0x4a/0x5c [usbcore]
[<d0a87f6a>] usb_new_device+0xbe/0x4f4 [usbcore]
[<c01229b0>] printk+0x20c/0x358
[<d0a8a8f7>] usb_hub_port_connect_change+0x1eb/0x320 [usbcore]
[<d0a99b00>] +0x14e0/0x36f4 [usbcore]
[<d0a97f5d>] +0x735/0xdf8 [usbcore]
[<d0a8ae53>] usb_hub_events+0x427/0x594 [usbcore]
[<d0a8afed>] usb_hub_thread+0x2d/0xec [usbcore]
[<c011c9ec>] default_wake_function+0x0/0x14
[<d0aa52d8>] khubd_wait+0x18/0x20 [usbcore]
[<d0aa52d8>] khubd_wait+0x18/0x20 [usbcore]
[<d0a8afc0>] usb_hub_thread+0x0/0xec [usbcore]
[<c0107179>] kernel_thread_helper+0x5/0xc

Code: 89 02 8b 09 8b 01 0f 18 00 41 39 d9 75 ed 8b 57 10 8b 06 89
<6>note: khubd[45] exited with preempt_count 2
Debug: sleeping function called from illegal context at include/linux/rwsem.h:43
Call Trace:
[<c011e9df>] __might_sleep+0x53/0x68
[<c0123223>] profile_exit_task+0x13/0x40
[<c0124d95>] do_exit+0x65/0x908
[<c010abdf>] die+0x1c7/0x1c8
[<c011975a>] do_page_fault+0x116/0x428
[<c0147b68>] mempool_free+0xc8/0x1c4
[<c012a96c>] add_timer+0xb0/0x1b0
[<c0148f1b>] buffered_rmqueue+0xaf/0x248
[<c0149130>] __alloc_pages+0x7c/0x2a4
[<c014cbe9>] cache_init_objs+0x119/0x130
[<c0119644>] do_page_fault+0x0/0x428
[<c010a581>] error_code+0x2d/0x38
[<d0a615a9>] _uhci_insert_qh+0x2d/0xa0 [uhci_hcd]
[<d0a616a3>] uhci_insert_qh+0x87/0x174 [uhci_hcd]
[<d0a629e1>] uhci_submit_control+0x21d/0x270 [uhci_hcd]
[<d0a637ba>] uhci_urb_enqueue+0x31e/0x49c [uhci_hcd]
[<d0a8ccd2>] hcd_submit_urb+0x19e/0x27c [usbcore]
[<d0a8e10d>] usb_submit_urb+0x1f5/0x2d4 [usbcore]
[<d0aa54a0>] usb_hcd_operations+0x0/0x20 [usbcore]
[<d0a8e2d1>] usb_start_wait_urb+0x91/0x180 [usbcore]
[<d0a8e370>] usb_start_wait_urb+0x130/0x180 [usbcore]
[<d0a98072>] +0x84a/0xdf8 [usbcore]
[<d0a98072>] +0x84a/0xdf8 [usbcore]
[<c014dc24>] kmalloc+0x148/0x190
[<c011c9ec>] default_wake_function+0x0/0x14
[<d0a8e43c>] usb_internal_control_msg+0x7c/0x88 [usbcore]
[<d0a8e4b6>] usb_control_msg+0x6e/0x80 [usbcore]
[<d0a87d2e>] usb_set_address+0x4a/0x5c [usbcore]
[<d0a87f6a>] usb_new_device+0xbe/0x4f4 [usbcore]
[<c01229b0>] printk+0x20c/0x358
[<d0a8a8f7>] usb_hub_port_connect_change+0x1eb/0x320 [usbcore]
[<d0a99b00>] +0x14e0/0x36f4 [usbcore]
[<d0a97f5d>] +0x735/0xdf8 [usbcore]
[<d0a8ae53>] usb_hub_events+0x427/0x594 [usbcore]
[<d0a8afed>] usb_hub_thread+0x2d/0xec [usbcore]
[<c011c9ec>] default_wake_function+0x0/0x14
[<d0aa52d8>] khubd_wait+0x18/0x20 [usbcore]
[<d0aa52d8>] khubd_wait+0x18/0x20 [usbcore]
[<d0a8afc0>] usb_hub_thread+0x0/0xec [usbcore]
[<c0107179>] kernel_thread_helper+0x5/0xc

drivers/usb/host/uhci-hcd.c:1720: spin_lock(drivers/usb/host/uhci-hcd.c:cea2c9bc) already locked by drivers/usb/host/uhci-hcd.c/1437
drivers/usb/host/uhci-hcd.c:755: spin_lock(drivers/usb/host/uhci-hcd.c:cea2c994) already locked by drivers/usb/host/uhci-hcd.c/401
-------------- dmesg output ends ---------------------
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/