Messages in this thread | | | Date | Wed, 5 Jul 2000 12:25:39 -0400 (EDT) | From | Ilia Mirkin <> | Subject | [OOPS] Joystick drivers in test3-pre2 |
| |
Hi,
I have found a reproduceable oops when doing the following:
modprobe analog rmmod analog insmod ns558
When I modprobe analog, it loads the gameport module as well as the analog module. I compiled the kernel such that the "main" joystick stuff was compiled in (i.e. I said "y" to CONFIG_JOYSTICK, but i said "m" to CONFIG_INPUT_NS558 and CONFIG_INPUT_ANALOG). After the oops, lsmod said that the ns558 module was "initializing" and the use count was 1.
I am including both oopses that I got, and then ran through ksymoops.
BTW, I am not subscribed to the list, so CC any replies to me.
--Ilia ksymoops 2.3.4 on i586 2.4.0-test3. Options used -V (default) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/2.4.0-test3/ (default) -m /usr/src/linux/System.map (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.
Unable to handle kernel paging request at virtual address c3830c00 c020228b *pde = 011ee063 Oops: 0002 CPU: 0 EIP: 0010:[<c020228b>] Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00210246 eax: c3830c00 ebx: c382db78 ecx: 000000ff edx: 00000101 esi: 00000000 edi: c382dc00 ebp: c3806000 esp: c1215f28 ds: 0018 es: 0018 ss: 0018 Process modprobe (pid: 2173, stackpage=c1215000) Stack: c382db78 00000000 00000001 c382d65e c382dc00 c382d000 c108af08 c011894f c1214000 0805ca18 c382d000 bfffdf74 c382dd28 c382dd20 c1215f78 08060538 c1d75000 00000005 c1ee0000 ffffffea 00000048 c3806000 c382d048 00000d58 Call Trace: [<c382db78>] [<c382d65e>] [<c382dc00>] [<c382d000>] [<c011894f>] [<c382d000>] [<c382dd28>] [<c382dd20>] [<c3806000>] [<c382d048>] [<c0109a24>] [<c382d000>] Code: 89 38 31 f6 8b 1d 48 90 2f c0 81 fb 48 90 2f c0 74 26 8d 76
>>EIP; c020228b <pci_register_driver+1b/5c> <===== Trace; c382db78 <[ns558].data.start+38/3c> Trace; c382d65e <[ns558]ns558_init+3a/a4> Trace; c382dc00 <[ns558]ns558_pci_driver+0/20> Trace; c382d000 <[ns558]__module_kernel_version+0/20> Trace; c011894f <sys_init_module+583/664> Trace; c382d000 <[ns558]__module_kernel_version+0/20> Trace; c382dd28 <.data.end+e9/????> Trace; c382dd20 <.data.end+e1/????> Trace; c3806000 <[gameport]__kstrtab_gameport_register_port+0/0> Trace; c382d048 <[ns558]__module_author+28/40> Trace; c0109a24 <system_call+34/40> Trace; c382d000 <[ns558]__module_kernel_version+0/20> Code; c020228b <pci_register_driver+1b/5c> 00000000 <_EIP>: Code; c020228b <pci_register_driver+1b/5c> <===== 0: 89 38 mov %edi,(%eax) <===== Code; c020228d <pci_register_driver+1d/5c> 2: 31 f6 xor %esi,%esi Code; c020228f <pci_register_driver+1f/5c> 4: 8b 1d 48 90 2f c0 mov 0xc02f9048,%ebx Code; c0202295 <pci_register_driver+25/5c> a: 81 fb 48 90 2f c0 cmp $0xc02f9048,%ebx Code; c020229b <pci_register_driver+2b/5c> 10: 74 26 je 38 <_EIP+0x38> c02022c3 <pci_register_driver+53/5c> Code; c020229d <pci_register_driver+2d/5c> 12: 8d 76 00 lea 0x0(%esi),%esi
1 warning issued. Results may not be reliable. ksymoops 2.3.4 on i586 2.4.0-test3. Options used -V (default) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/2.4.0-test3/ (default) -m /usr/src/linux/System.map (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.
Unable to handle kernel paging request at virtual address c3830c00 c020228b *pde = 011ee063 Oops: 0002 CPU: 0 EIP: 0010:[<c020228b>] Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00010246 eax: c3830c00 ebx: c382db78 ecx: 000000ff edx: 00000101 esi: 00000000 edi: c382dc00 ebp: c3806000 esp: c29f5f28 ds: 0018 es: 0018 ss: 0018 Process insmod (pid: 634, stackpage=c29f5000) Stack: c382db78 00000000 00000001 c382d65e c382dc00 c382d000 c1071540 c011894f c29f4000 08061870 c382d000 bfffeb10 c382dd28 c382dd20 c29f5f78 08065230 c192e000 00000005 c192f000 ffffffea 00000048 c3806000 c382d048 00000d58 Call Trace: [<c382db78>] [<c382d65e>] [<c382dc00>] [<c382d000>] [<c011894f>] [<c382d000>] [<c382dd28>] [<c382dd20>] [<c3806000>] [<c382d048>] [<c0109a24>] [<c382d000>] Code: 89 38 31 f6 8b 1d 48 90 2f c0 81 fb 48 90 2f c0 74 26 8d 76
>>EIP; c020228b <pci_register_driver+1b/5c> <===== Trace; c382db78 <[ns558].data.start+38/3c> Trace; c382d65e <[ns558]ns558_init+3a/a4> Trace; c382dc00 <[ns558]ns558_pci_driver+0/20> Trace; c382d000 <[ns558]__module_kernel_version+0/20> Trace; c011894f <sys_init_module+583/664> Trace; c382d000 <[ns558]__module_kernel_version+0/20> Trace; c382dd28 <.data.end+e9/????> Trace; c382dd20 <.data.end+e1/????> Trace; c3806000 <[gameport]__kstrtab_gameport_register_port+0/0> Trace; c382d048 <[ns558]__module_author+28/40> Trace; c0109a24 <system_call+34/40> Trace; c382d000 <[ns558]__module_kernel_version+0/20> Code; c020228b <pci_register_driver+1b/5c> 00000000 <_EIP>: Code; c020228b <pci_register_driver+1b/5c> <===== 0: 89 38 mov %edi,(%eax) <===== Code; c020228d <pci_register_driver+1d/5c> 2: 31 f6 xor %esi,%esi Code; c020228f <pci_register_driver+1f/5c> 4: 8b 1d 48 90 2f c0 mov 0xc02f9048,%ebx Code; c0202295 <pci_register_driver+25/5c> a: 81 fb 48 90 2f c0 cmp $0xc02f9048,%ebx Code; c020229b <pci_register_driver+2b/5c> 10: 74 26 je 38 <_EIP+0x38> c02022c3 <pci_register_driver+53/5c> Code; c020229d <pci_register_driver+2d/5c> 12: 8d 76 00 lea 0x0(%esi),%esi
1 warning issued. Results may not be reliable.
| |