lkml.org 
[lkml]   [2000]   [Jul]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
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.
\
 
 \ /
  Last update: 2005-03-22 13:57    [from the cache]
©2003-2011 Jasper Spaans