BUG in device-class code

Alan Stern <[email protected]>
Newsgroups gmane.linux.usb.devel
Message-ID <[email protected]>
Greg:

You may already be aware of this, and it may already be fixed.  But in 
case you aren't and it isn't, read on...

As of gregkh-all-2.6.21-rc5 there's a bug in the device-class code.  It 
shows up when you rmmod all the USB host controller drivers.  Here's what 
happened to me:

[   78.686853] ehci_hcd 0000:00:1d.7: remove, state 4
[   78.686916] ehci_hcd 0000:00:1d.7: roothub graceful disconnect
[   78.686992] usb usb1: USB disconnect, address 1
[   78.687053] usb usb1: unregistering device
[   78.687238] usb usb1: usb_disable_device nuking all URBs
[   78.687311] usb usb1: unregistering interface 1-0:1.0
[   78.688011] usb_endpoint usbdev1.1_ep81: ep_device_release called for usbdev1.1_ep81
[   78.688871] usb 1-0:1.0: uevent
[   78.689041] usb 1-0:1.0: uevent
[   78.690020] usb_endpoint usbdev1.1_ep00: ep_device_release called for usbdev1.1_ep00
[   78.690878] BUG: unable to handle kernel paging request at virtual address 6b6b6b6b
[   78.690982]  printing eip:
[   78.691030] c0193b05
[   78.691076] *pde = 00000000
[   78.691127] Oops: 0000 [#1]
[   78.691175] PREEMPT SMP 
[   78.691291] last sysfs file: /devices/pnp0/00:00/id
[   78.691344] Modules linked in: thermal processor fan container button battery ac evdev pcspkr e100 ehci_hcd mii usbcore
[   78.691901] CPU:    0
[   78.691902] EIP:    0060:[<c0193b05>]    Not tainted VLI
[   78.691904] EFLAGS: 00010202   (2.6.21-rc5 #1)
[   78.692057] EIP is at __sysfs_remove_dir+0x13/0xff
[   78.692109] eax: 6b6b6b6b   ebx: cecf34e8   ecx: 00000003   edx: 00000001
[   78.692164] esi: 00000000   edi: 6b6b6b6b   ebp: cd10dd94   esp: cd10dd7c
[   78.692219] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
[   78.692274] Process rmmod (pid: 4414, ti=cd10c000 task=c13dca90 task.ti=cd10c000)
[   78.692328] Stack: c01cd8b8 cecf32e4 00000000 cecf34e8 00000000 cf4610f8 cd10dda0 c0193c09 
[   78.692705]        cecf34e8 cd10ddac c01cd926 cecf34e8 cd10ddbc c021e03d cef939dc d08418cb 
[   78.693081]        cd10ddc4 c021e710 cd10ddcc d08418db cd10ddec c01ce4e4 cecf36b8 cd10dde0 
[   78.693458] Call Trace:
[   78.693547]  [<c0105016>] show_trace_log_lvl+0x1a/0x2f
[   78.693638]  [<c01050c8>] show_stack_log_lvl+0x9d/0xa5
[   78.693725]  [<c01052bd>] show_registers+0x1ed/0x32c
[   78.693814]  [<c0105519>] die+0x11d/0x21e
[   78.693899]  [<c0119cc6>] do_page_fault+0x443/0x515
[   78.693988]  [<c02a0014>] error_code+0x7c/0x84
[   78.694078]  [<c0193c09>] sysfs_remove_dir+0xe/0x18
[   78.694166]  [<c01cd926>] kobject_del+0xf/0x19
[   78.694255]  [<c021e03d>] class_unregister+0x5c/0x67
[   78.694345]  [<c021e710>] class_destroy+0x13/0x15
[   78.694432]  [<d08418db>] release_endpoint_class+0x10/0x38 [usbcore]
[   78.694547]  [<c01ce4e4>] kref_put+0x79/0x89
[   78.694634]  [<d084185e>] destroy_endpoint_class+0x16/0x18 [usbcore]
[   78.694739]  [<d08418c3>] usb_remove_ep_files+0x63/0x6b [usbcore]
[   78.694842]  [<d084128e>] usb_remove_sysfs_dev_files+0x12/0x6e [usbcore]
[   78.694947]  [<d08447d5>] generic_disconnect+0x25/0x28 [usbcore]
[   78.695052]  [<d083e48b>] usb_unbind_device+0xf/0x13 [usbcore]
[   78.695154]  [<c021cfd2>] __device_release_driver+0x74/0x90
[   78.695244]  [<c021d3a4>] device_release_driver+0x30/0x47
[   78.695332]  [<c021c926>] bus_remove_device+0x73/0x82
[   78.695420]  [<c021af4c>] device_del+0x23b/0x2b2
[   78.695508]  [<d0838946>] usb_disconnect+0xe9/0x15c [usbcore]
[   78.695609]  [<d083ab20>] usb_remove_hcd+0xa5/0xfa [usbcore]
[   78.695710]  [<d0844c3f>] usb_hcd_pci_remove+0x18/0x6a [usbcore]
[   78.695815]  [<c01d7cd4>] pci_device_remove+0x19/0x39
[   78.695907]  [<c021cfd2>] __device_release_driver+0x74/0x90
[   78.695995]  [<c021d460>] driver_detach+0xa5/0xe3
[   78.696082]  [<c021cb10>] bus_remove_driver+0x5d/0x79
[   78.696170]  [<c021d59e>] driver_unregister+0xb/0x18
[   78.696258]  [<c01d7e3b>] pci_unregister_driver+0x10/0x5f
[   78.696346]  [<d0828e2d>] ehci_hcd_cleanup+0xd/0xf [ehci_hcd]
[   78.696440]  [<c0141e03>] sys_delete_module+0x185/0x1ae
[   78.696530]  [<c0103fe4>] sysenter_past_esp+0x5d/0x99
[   78.697531]  =======================
[   78.697580] Code: 05 8c 00 00 00 e8 85 a8 10 00 89 f8 e8 7a ea fd ff 58 5a 5b 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 0c 89 c7 85 c0 0f 84 e4 00 00 00 <83> 38 00 75 04 0f 0b eb fe 90 ff 00 8b 40 28 05 8c 00 00 00 e8 
[   78.699920] EIP: [<c0193b05>] __sysfs_remove_dir+0x13/0xff SS:ESP 0068:cd10dd7c

Alan Stern


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.