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