I hit this oops recently on 2.5.25. Is this familiar? Maybe fixed in that recent set of patches? I've seen a few HID-related disconnect problems before, this is the first one that dropped out as such a polite oops.
What seems to be happening is that the hid-core code is unlinking an urb that's already been unlinked; that "5a" byte pattern says the memory has already been poisoned. One fix might be to free urbs as soon as they're unlinked, so such confusion can't arise. - Dave ksymoops 2.4.4 on i586 2.5.25. Options used -V (default) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/2.5.25/ (default) -m /root/kernel/2.5.25/System.map (specified) Unable to handle kernel paging request at virtual address 5a5a5b26 c882dd6f *pde = 00000000 Oops: 0000 CPU: 0 EIP: 0010:[<c882dd6f>] Not tainted Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00010206 eax: 5a5a5a5a ebx: c6e67f64 ecx: c6e67f64 edx: c65071fc esi: 00000000 edi: c799b010 ebp: c6342000 esp: c685bea0 ds: 0018 es: 0018 ss: 0018 Stack: c01d0135 c65071fc c6e67f64 c884329b c6e67f64 00000000 c01d0ab2 c6e67f64 c6e67f64 c799a000 c8854e40 c7f96dcc c88514f3 c799b010 c8854e58 c8829fa6 c6342000 c799a000 00000000 00000000 c62f2400 c62f25d0 c7f96bbc c62f2400 Call Trace: [<c01d0135>] [<c884329b>] [<c01d0ab2>] [<c8854e40>] [<c88514f3>] [<c8854e58>] [<c8829fa6>] [<c882a01d>] [<c882a01d>] [<c882be04>] [<c882c1aa>] [<c8835720>] [<c882c3ab>] [<c0111f80>] [<c0105596>] [<c882c380>] Code: 8b 80 cc 00 00 00 85 c0 74 0d 8b 40 1c 85 c0 74 06 52 ff 50 >>EIP; c882dd6f <[usbcore]usb_unlink_urb+f/40> <===== Trace; c01d0135 <input_close_device+15/20> Trace; c884329b <[keybdev]keybdev_disconnect+b/20> Trace; c01d0ab2 <input_unregister_device+52/d0> Trace; c8854e40 <[hid]hid_driver+0/40> Trace; c88514f3 <[hid]hid_disconnect+63/80> Trace; c8854e58 <[hid]hid_driver+18/40> Trace; c8829fa6 <[usbcore]usb_disconnect+86/160> Trace; c882a01d <[usbcore]usb_disconnect+fd/160> Trace; c882a01d <[usbcore]usb_disconnect+fd/160> Trace; c882be04 <[usbcore]usb_hub_port_connect_change+94/310> Trace; c882c1aa <[usbcore]usb_hub_events+12a/300> Trace; c8835720 <[usbcore].rodata.end+1d15/7d55> Trace; c882c3ab <[usbcore]usb_hub_thread+2b/f0> Trace; c0111f80 <default_wake_function+0/40> Trace; c0105596 <kernel_thread+26/30> Trace; c882c380 <[usbcore]usb_hub_thread+0/f0> Code; c882dd6f <[usbcore]usb_unlink_urb+f/40> 00000000 <_EIP>: Code; c882dd6f <[usbcore]usb_unlink_urb+f/40> <===== 0: 8b 80 cc 00 00 00 mov 0xcc(%eax),%eax <===== Code; c882dd75 <[usbcore]usb_unlink_urb+15/40> 6: 85 c0 test %eax,%eax Code; c882dd77 <[usbcore]usb_unlink_urb+17/40> 8: 74 0d je 17 <_EIP+0x17> c882dd86 <[usbcore]usb_unlink_urb+26/40> Code; c882dd79 <[usbcore]usb_unlink_urb+19/40> a: 8b 40 1c mov 0x1c(%eax),%eax Code; c882dd7c <[usbcore]usb_unlink_urb+1c/40> d: 85 c0 test %eax,%eax Code; c882dd7e <[usbcore]usb_unlink_urb+1e/40> f: 74 06 je 17 <_EIP+0x17> c882dd86 <[usbcore]usb_unlink_urb+26/40> Code; c882dd80 <[usbcore]usb_unlink_urb+20/40> 11: 52 push %edx Code; c882dd81 <[usbcore]usb_unlink_urb+21/40> 12: ff 50 00 call *0x0(%eax) ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel