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    [W:0.030 / U:29.512 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site