Description of fault:

I was playing a sound file to a usb sound card.
While the sound was still playing, I unplugged the usb cable and received this oops.
There seems to be some sort of bug in the uhci_usb.c kernel source file.
in function "search_dev_ep".
Is there any way I can narrow this down to a particular line number in the source code.

ksymoops 2.4.8 on i686 2.4.21-mh2.  Options used
     -V (default)
     -k /proc/ksyms (default)
     -l /proc/modules (default)
     -o /lib/modules/2.4.21-mh2/ (default)
     -m /boot/System.map-2.4.21-mh2 (default)

Warning: You did not tell me where to find symbol information.  I will
assume that the log matches the kernel and modules that are running
right now and I'll use the default options above for symbol resolution.
If the current kernel and/or modules do not match the log, you can get
more accurate output by telling me the kernel version and where to find
map, modules, ksyms etc.  ksymoops -h explains the options.

Last syslog message before oops: "usb.c: USB disconnect on device 00:07.2-1.2 address 15"

Unable to handle kernel paging request at virtual address 5a5a5a66
c890872a
*pde = 00000000
Oops: 0000
CPU:    0
EIP:    0010:[<c890872a>]    Tainted: P 
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010002
eax: c7f4ce00   ebx: 5a5a5a5a   ecx: 5a5a5a56   edx: 00000002
esi: c7f829c8   edi: c47367cc   ebp: c6d69e60   esp: c6d69e4c
ds: 0018   es: 0018   ss: 0018
Process khubd (pid: 832, stackpage=c6d69000)
Stack: 80000280 ffffff7f c47367cc 00000004 00000002 c6d69e94 c89087fc c7f829ac 
       c47367cc 00000282 c2203f00 c2203e00 00000206 c6d69e88 c7f829ac 000003e8 
       c6d68000 c6d69ed8 c6d69ea0 c88f043f c47367cc c6d69ef4 c88f0524 c47367cc 
Call Trace:    [<c89087fc>] [<c88f043f>] [<c88f0524>] [<c88f067f>] [<c88f071e>]
  [<c88f33b5>] [<c88f3c25>] [<c88f4293>] [<c88f4545>] [<c88f4510>] [<c01057fe>]
  [<c88f4510>]
Code: 39 41 10 74 18 39 cf 74 10 8b 1b 39 f3 75 e7 31 c0 83 c4 08 


>>EIP; c890872a <[usb-uhci]search_dev_ep+4a/80>   <=====

>>eax; c7f4ce00 <_end+7c6a040/85f42a0>
>>esi; c7f829c8 <_end+7c9fc08/85f42a0>
>>edi; c47367cc <_end+4453a0c/85f42a0>
>>ebp; c6d69e60 <_end+6a870a0/85f42a0>
>>esp; c6d69e4c <_end+6a8708c/85f42a0>

Trace; c89087fc <[usb-uhci]uhci_submit_urb+9c/3a0>
Trace; c88f043f <[usbcore]usb_submit_urb+3f/50>
Trace; c88f0524 <[usbcore]usb_start_wait_urb+64/160>
Trace; c88f067f <[usbcore]usb_internal_control_msg+5f/70>
Trace; c88f071e <[usbcore]usb_control_msg+8e/b0>
Trace; c88f33b5 <[usbcore]usb_get_port_status+65/70>
Trace; c88f3c25 <[usbcore]usb_hub_port_status+45/a0>
Trace; c88f4293 <[usbcore]usb_hub_events+83/300>
Trace; c88f4545 <[usbcore]usb_hub_thread+35/c0>
Trace; c88f4510 <[usbcore]usb_hub_thread+0/c0>
Trace; c01057fe <arch_kernel_thread+2e/40>
Trace; c88f4510 <[usbcore]usb_hub_thread+0/c0>

Code;  c890872a <[usb-uhci]search_dev_ep+4a/80>
00000000 <_EIP>:
Code;  c890872a <[usb-uhci]search_dev_ep+4a/80>   <=====
   0:   39 41 10                  cmp    %eax,0x10(%ecx)   <=====
Code;  c890872d <[usb-uhci]search_dev_ep+4d/80>
   3:   74 18                     je     1d <_EIP+0x1d>
Code;  c890872f <[usb-uhci]search_dev_ep+4f/80>
   5:   39 cf                     cmp    %ecx,%edi
Code;  c8908731 <[usb-uhci]search_dev_ep+51/80>
   7:   74 10                     je     19 <_EIP+0x19>
Code;  c8908733 <[usb-uhci]search_dev_ep+53/80>
   9:   8b 1b                     mov    (%ebx),%ebx
Code;  c8908735 <[usb-uhci]search_dev_ep+55/80>
   b:   39 f3                     cmp    %esi,%ebx
Code;  c8908737 <[usb-uhci]search_dev_ep+57/80>
   d:   75 e7                     jne    fffffff6 <_EIP+0xfffffff6>
Code;  c8908739 <[usb-uhci]search_dev_ep+59/80>
   f:   31 c0                     xor    %eax,%eax
Code;  c890873b <[usb-uhci]search_dev_ep+5b/80>
  11:   83 c4 08                  add    $0x8,%esp

 <1>Unable to handle kernel paging request at virtual address 5a5a5a5a
c8909781
*pde = 00000000
Oops: 0000
CPU:    0
EIP:    0010:[<c8909781>]    Tainted: P 
EFLAGS: 00010286
eax: 5a5a5a5a   ebx: 5a5a5a5a   ecx: c6b3e100   edx: ffffff8d
esi: c7f829ac   edi: c193779c   ebp: c6d69be8   esp: c6d69bc0
ds: 0018   es: 0018   ss: 0018
Process khubd (pid: 832, stackpage=c6d69000)
Stack: 00000008 c6d69c04 00000000 c1942884 c6b3e100 c6b3e128 5a5a5a5a 5a5a5a5a 
       c7f829ac c193779c c6d69c18 c8909e0a c7f829ac c193779c 0000000b c6d69c1c 
       c1942884 00000160 00000000 5a5a5a5a 00000004 c7f829ac c6d69c48 c8909eb2 
Call Trace:    [<c8909e0a>] [<c8909eb2>] [<c0108968>] [<c0108b23>] [<c010b0a8>]
  [<c011e24d>] [<c0108b5a>] [<c0115a80>] [<c010b0a8>] [<c0115a80>] [<c0110018>]
  [<c0107aad>] [<c0115d65>] [<c01318e3>] [<c0116b5c>] [<c0115a80>] [<c0107500>]
  [<c890872a>] [<c89087fc>] [<c88f043f>] [<c88f0524>] [<c88f067f>] [<c88f071e>]
  [<c88f33b5>] [<c88f3c25>] [<c88f4293>] [<c88f4545>] [<c88f4510>] [<c01057fe>]
  [<c88f4510>]
Code: 8b 10 39 c2 89 55 ec 0f 84 85 01 00 00 89 f6 8b 4d ec 83 e9 


>>EIP; c8909781 <[usb-uhci]process_interrupt+11/290>   <=====

>>ecx; c6b3e100 <_end+685b340/85f42a0>
>>esi; c7f829ac <_end+7c9fbec/85f42a0>
>>edi; c193779c <_end+16549dc/85f42a0>
>>ebp; c6d69be8 <_end+6a86e28/85f42a0>
>>esp; c6d69bc0 <_end+6a86e00/85f42a0>

Trace; c8909e0a <[usb-uhci]process_urb+26a/270>
Trace; c8909eb2 <[usb-uhci]uhci_interrupt+a2/180>
Trace; c0108968 <handle_IRQ_event+48/80>
Trace; c0108b23 <do_IRQ+83/e0>
Trace; c010b0a8 <call_do_IRQ+5/d>
Trace; c011e24d <do_softirq+4d/b0>
Trace; c0108b5a <do_IRQ+ba/e0>
Trace; c0115a80 <do_page_fault+0/545>
Trace; c010b0a8 <call_do_IRQ+5/d>
Trace; c0115a80 <do_page_fault+0/545>
Trace; c0110018 <pci_fixup_i450nx+58/d0>
Trace; c0107aad <die+6d/80>
Trace; c0115d65 <do_page_fault+2e5/545>
Trace; c01318e3 <kmem_cache_free_one+f3/210>
Trace; c0116b5c <schedule+20c/350>
Trace; c0115a80 <do_page_fault+0/545>
Trace; c0107500 <error_code+34/3c>
Trace; c890872a <[usb-uhci]search_dev_ep+4a/80>
Trace; c89087fc <[usb-uhci]uhci_submit_urb+9c/3a0>
Trace; c88f043f <[usbcore]usb_submit_urb+3f/50>
Trace; c88f0524 <[usbcore]usb_start_wait_urb+64/160>
Trace; c88f067f <[usbcore]usb_internal_control_msg+5f/70>
Trace; c88f071e <[usbcore]usb_control_msg+8e/b0>
Trace; c88f33b5 <[usbcore]usb_get_port_status+65/70>
Trace; c88f3c25 <[usbcore]usb_hub_port_status+45/a0>
Trace; c88f4293 <[usbcore]usb_hub_events+83/300>
Trace; c88f4545 <[usbcore]usb_hub_thread+35/c0>
Trace; c88f4510 <[usbcore]usb_hub_thread+0/c0>
Trace; c01057fe <arch_kernel_thread+2e/40>
Trace; c88f4510 <[usbcore]usb_hub_thread+0/c0>

Code;  c8909781 <[usb-uhci]process_interrupt+11/290>
00000000 <_EIP>:
Code;  c8909781 <[usb-uhci]process_interrupt+11/290>   <=====
   0:   8b 10                     mov    (%eax),%edx   <=====
Code;  c8909783 <[usb-uhci]process_interrupt+13/290>
   2:   39 c2                     cmp    %eax,%edx
Code;  c8909785 <[usb-uhci]process_interrupt+15/290>
   4:   89 55 ec                  mov    %edx,0xffffffec(%ebp)
Code;  c8909788 <[usb-uhci]process_interrupt+18/290>
   7:   0f 84 85 01 00 00         je     192 <_EIP+0x192>
Code;  c890978e <[usb-uhci]process_interrupt+1e/290>
   d:   89 f6                     mov    %esi,%esi
Code;  c8909790 <[usb-uhci]process_interrupt+20/290>
   f:   8b 4d ec                  mov    0xffffffec(%ebp),%ecx
Code;  c8909793 <[usb-uhci]process_interrupt+23/290>
  12:   83 e9 00                  sub    $0x0,%ecx

 <0>Kernel panic: Aiee, killing interrupt handler!
kernel BUG at sched.c:564!
invalid operand: 0000
CPU:    0
EIP:    0010:[<c0116c7f>]    Tainted: P 
EFLAGS: 00010286
eax: 00000018   ebx: c293b184   ecx: c6668000   edx: c6669f7c
esi: c6d68000   edi: c293b1cc   ebp: c6d698f4   esp: c6d698cc
ds: 0018   es: 0018   ss: 0018
Process khubd (pid: 832, stackpage=c6d69000)
Stack: c023f64a c02dec54 c6d698e4 c6d698f4 c6d68000 00000000 c02decac c293b184 
       c6d68000 c293b1cc c6d6991c c013a7fd c0271890 00000000 c6d68000 c293b1cc 
       c293b1cc c8809e48 00000000 0000000c c6d69950 c01870bc c293b184 00000585 
Call Trace:    [<c013a7fd>] [<c01870bc>] [<c018b039>] [<c018a25e>] [<c0178840>]
  [<c013e659>] [<c013ac15>] [<c01c61f5>] [<c01c62cc>] [<c01195f3>] [<c011cc55>]
  [<c0115a80>] [<c0107ab2>] [<c0115d65>] [<c89fab99>] [<c8a1818b>] [<c89ef7b9>]
  [<c8b45720>] [<c0115a80>] [<c0107500>] [<c8909781>] [<c8909e0a>] [<c8909eb2>]
  [<c0108968>] [<c0108b23>] [<c010b0a8>] [<c011e24d>] [<c0108b5a>] [<c0115a80>]
  [<c010b0a8>] [<c0115a80>] [<c0110018>] [<c0107aad>] [<c0115d65>] [<c01318e3>]
  [<c0116b5c>] [<c0115a80>] [<c0107500>] [<c890872a>] [<c89087fc>] [<c88f043f>]
  [<c88f0524>] [<c88f067f>] [<c88f071e>] [<c88f33b5>] [<c88f3c25>] [<c88f4293>]
  [<c88f4545>] [<c88f4510>] [<c01057fe>] [<c88f4510>]
Code: 0f 0b 34 02 42 f6 23 c0 e9 0b fd ff ff 0f 0b 2d 02 42 f6 23 


>>EIP; c0116c7f <schedule+32f/350>   <=====

>>ebx; c293b184 <_end+26583c4/85f42a0>
>>ecx; c6668000 <_end+6385240/85f42a0>
>>edx; c6669f7c <_end+63871bc/85f42a0>
>>esi; c6d68000 <_end+6a85240/85f42a0>
>>edi; c293b1cc <_end+265840c/85f42a0>
>>ebp; c6d698f4 <_end+6a86b34/85f42a0>
>>esp; c6d698cc <_end+6a86b0c/85f42a0>

Trace; c013a7fd <__wait_on_buffer+5d/90>
Trace; c01870bc <flush_commit_list+37c/470>
Trace; c018b039 <do_journal_end+629/b30>
Trace; c018a25e <flush_old_commits+12e/1c0>
Trace; c0178840 <reiserfs_write_super+30/40>
Trace; c013e659 <sync_supers+139/140>
Trace; c013ac15 <fsync_dev+35/50>
Trace; c01c61f5 <go_sync+155/160>
Trace; c01c62cc <do_emergency_sync+cc/e0>
Trace; c01195f3 <panic+103/120>
Trace; c011cc55 <do_exit+245/260>
Trace; c0115a80 <do_page_fault+0/545>
Trace; c0107ab2 <die+72/80>
Trace; c0115d65 <do_page_fault+2e5/545>
Trace; c89fab99 <[nvidia]__nvsym01439+49/90>
Trace; c8a1818b <[nvidia]__nvsym01359+2b/34>
Trace; c89ef7b9 <[nvidia]__nvsym00667+31/38>
Trace; c8b45720 <[nvidia]nv_linux_devices+0/540>
Trace; c0115a80 <do_page_fault+0/545>
Trace; c0107500 <error_code+34/3c>
Trace; c8909781 <[usb-uhci]process_interrupt+11/290>
Trace; c8909e0a <[usb-uhci]process_urb+26a/270>
Trace; c8909eb2 <[usb-uhci]uhci_interrupt+a2/180>
Trace; c0108968 <handle_IRQ_event+48/80>
Trace; c0108b23 <do_IRQ+83/e0>
Trace; c010b0a8 <call_do_IRQ+5/d>
Trace; c011e24d <do_softirq+4d/b0>
Trace; c0108b5a <do_IRQ+ba/e0>
Trace; c0115a80 <do_page_fault+0/545>
Trace; c010b0a8 <call_do_IRQ+5/d>
Trace; c0115a80 <do_page_fault+0/545>
Trace; c0110018 <pci_fixup_i450nx+58/d0>
Trace; c0107aad <die+6d/80>
Trace; c0115d65 <do_page_fault+2e5/545>
Trace; c01318e3 <kmem_cache_free_one+f3/210>
Trace; c0116b5c <schedule+20c/350>
Trace; c0115a80 <do_page_fault+0/545>
Trace; c0107500 <error_code+34/3c>
Trace; c890872a <[usb-uhci]search_dev_ep+4a/80>
Trace; c89087fc <[usb-uhci]uhci_submit_urb+9c/3a0>
Trace; c88f043f <[usbcore]usb_submit_urb+3f/50>
Trace; c88f0524 <[usbcore]usb_start_wait_urb+64/160>
Trace; c88f067f <[usbcore]usb_internal_control_msg+5f/70>
Trace; c88f071e <[usbcore]usb_control_msg+8e/b0>
Trace; c88f33b5 <[usbcore]usb_get_port_status+65/70>
Trace; c88f3c25 <[usbcore]usb_hub_port_status+45/a0>
Trace; c88f4293 <[usbcore]usb_hub_events+83/300>
Trace; c88f4545 <[usbcore]usb_hub_thread+35/c0>
Trace; c88f4510 <[usbcore]usb_hub_thread+0/c0>
Trace; c01057fe <arch_kernel_thread+2e/40>
Trace; c88f4510 <[usbcore]usb_hub_thread+0/c0>

Code;  c0116c7f <schedule+32f/350>
00000000 <_EIP>:
Code;  c0116c7f <schedule+32f/350>   <=====
   0:   0f 0b                     ud2a      <=====
Code;  c0116c81 <schedule+331/350>
   2:   34 02                     xor    $0x2,%al
Code;  c0116c83 <schedule+333/350>
   4:   42                        inc    %edx
Code;  c0116c84 <schedule+334/350>
   5:   f6 23                     mulb   (%ebx)
Code;  c0116c86 <schedule+336/350>
   7:   c0 e9 0b                  shr    $0xb,%cl
Code;  c0116c89 <schedule+339/350>
   a:   fd                        std    
Code;  c0116c8a <schedule+33a/350>
   b:   ff                        (bad)  
Code;  c0116c8b <schedule+33b/350>
   c:   ff 0f                     decl   (%edi)
Code;  c0116c8d <schedule+33d/350>
   e:   0b 2d 02 42 f6 23         or     0x23f64202,%ebp

 <0>Kernel panic: Aiee, killing interrupt handler!

1 warning issued.  Results may not be reliable.
