kernel panic, killing interrupt handler

kernel panic, killing interrupt handler

Post by dzia.. » Fri, 06 Apr 2001 07:36:59



I've got 4 ethernet adapters in PCI and video adapter in PCI. All PCI
slots are busy.
Kernel 2.4.2
two ne-2k and two rtl 8139
Server is a gate to Internet for e.g 200 computers in LAN.
Sometimes (probably when the traffic is huge) my server
crashes and I get such error:

Code: 89 72 04 89 15 C0 BD 25 C0 C7 00 00 00 00 00 C7 40 04 00 00
Kernel panic: Aiee, killing interrupt handler
In interrupt handler - not syncing

I used ksymoops and I got:
ksymoops 2.3.7 on i686 2.4.2.  Options used
     -v /usr/src/linux/vmlinux (specified)
     -k /proc/ksyms (default)
     -l /proc/modules (default)
     -o /lib/modules/2.4.2 (specified)
     -m /boot/System.map (specified)

Warning (compare_maps): mismatch on symbol __module_author  , 8139too says c883bd00, /lib/modules/2.4.2/net/8139too.o says c8839040.  Ignoring /lib/modules/2.4.2/net/8139too.o entry
Warning (compare_maps): mismatch on symbol __module_description  , 8139too says c883bd40, /lib/modules/2.4.2/net/8139too.o says c8839080.  Ignoring /lib/modules/2.4.2/net/8139too.o entry
Warning (compare_maps): mismatch on symbol __module_parm_max_interrupt_work  , 8139too says c883bd90, /lib/modules/2.4.2/net/8139too.o says c88390d0.  Ignoring /lib/modules/2.4.2/net/8139too.o entry
Warning (compare_maps): mismatch on symbol __module_parm_media  , 8139too says c883bdaa, /lib/modules/2.4.2/net/8139too.o says c88390ea.  Ignoring /lib/modules/2.4.2/net/8139too.o entry
Warning (compare_maps): mismatch on symbol __module_parm_multicast_filter_limit  , 8139too says c883bd72, /lib/modules/2.4.2/net/8139too.o says c88390b2.  Ignoring /lib/modules/2.4.2/net/8139too.o entry
Warning (compare_maps): mismatch on symbol __module_author  , ne2k-pci says c8836e40, /lib/modules/2.4.2/net/ne2k-pci.o says c8837220.  Ignoring /lib/modules/2.4.2/net/ne2k-pci.o entry
Warning (compare_maps): mismatch on symbol __module_description  , ne2k-pci says c8836e80, /lib/modules/2.4.2/net/ne2k-pci.o says c8837260.  Ignoring /lib/modules/2.4.2/net/ne2k-pci.o entry
Warning (compare_maps): mismatch on symbol __module_parm_debug  , ne2k-pci says c8836ea4, /lib/modules/2.4.2/net/ne2k-pci.o says c8837284.  Ignoring /lib/modules/2.4.2/net/ne2k-pci.o entry
Warning (compare_maps): mismatch on symbol __module_parm_full_duplex  , ne2k-pci says c8836ec3, /lib/modules/2.4.2/net/ne2k-pci.o says c88372a3.  Ignoring /lib/modules/2.4.2/net/ne2k-pci.o entry
Warning (compare_maps): mismatch on symbol __module_parm_options  , ne2k-pci says c8836eb1, /lib/modules/2.4.2/net/ne2k-pci.o says c8837291.  Ignoring /lib/modules/2.4.2/net/ne2k-pci.o entry
Code: 89 72 04 89 15 C0 BD 25 C0 C7 00 00 00 00 00 C7 40 04 00 00
Using defaults from ksymoops -t elf32-i386 -a i386

Code;  00000000 Before first symbol
00000000 <_EIP>:
Code;  00000000 Before first symbol
   0:   89 72 04                  mov    %esi,0x4(%edx)
Code;  00000003 Before first symbol
   3:   89 15 c0 bd 25 c0         mov    %edx,0xc025bdc0
Code;  00000009 Before first symbol
   9:   c7 00 00 00 00 00         movl   $0x0,(%eax)
Code;  0000000f Before first symbol
   f:   c7 40 04 00 00 00 00      movl   $0x0,0x4(%eax)

10 warnings issued.  Results may not be reliable.

but I don't know what to do with it and where to look for a reason.
Please help. I would prefer answers to priv.

--
dziadzi

 
 
 

kernel panic, killing interrupt handler

Post by Brian Bisaillo » Sat, 07 Apr 2001 16:58:04


I would try compiling your NIC drivers into the kernel instead of running
them as modules. Maybe that will solve the problem.


Quote:> I've got 4 ethernet adapters in PCI and video adapter in PCI. All PCI
> slots are busy.
> Kernel 2.4.2
> two ne-2k and two rtl 8139
> Server is a gate to Internet for e.g 200 computers in LAN.
> Sometimes (probably when the traffic is huge) my server
> crashes and I get such error:

> Code: 89 72 04 89 15 C0 BD 25 C0 C7 00 00 00 00 00 C7 40 04 00 00
> Kernel panic: Aiee, killing interrupt handler
> In interrupt handler - not syncing

> I used ksymoops and I got:
> ksymoops 2.3.7 on i686 2.4.2.  Options used
>      -v /usr/src/linux/vmlinux (specified)
>      -k /proc/ksyms (default)
>      -l /proc/modules (default)
>      -o /lib/modules/2.4.2 (specified)
>      -m /boot/System.map (specified)

> Warning (compare_maps): mismatch on symbol __module_author  , 8139too says

c883bd00, /lib/modules/2.4.2/net/8139too.o says c8839040.  Ignoring
/lib/modules/2.4.2/net/8139too.o entry
Quote:> Warning (compare_maps): mismatch on symbol __module_description  , 8139too

says c883bd40, /lib/modules/2.4.2/net/8139too.o says c8839080.  Ignoring
/lib/modules/2.4.2/net/8139too.o entry
Quote:> Warning (compare_maps): mismatch on symbol

__module_parm_max_interrupt_work  , 8139too says c883bd90,
/lib/modules/2.4.2/net/8139too.o says c88390d0.  Ignoring
/lib/modules/2.4.2/net/8139too.o entry
Quote:> Warning (compare_maps): mismatch on symbol __module_parm_media  , 8139too

says c883bdaa, /lib/modules/2.4.2/net/8139too.o says c88390ea.  Ignoring
/lib/modules/2.4.2/net/8139too.o entry
Quote:> Warning (compare_maps): mismatch on symbol

__module_parm_multicast_filter_limit  , 8139too says c883bd72,
/lib/modules/2.4.2/net/8139too.o says c88390b2.  Ignoring
/lib/modules/2.4.2/net/8139too.o entry
Quote:> Warning (compare_maps): mismatch on symbol __module_author  , ne2k-pci

says c8836e40, /lib/modules/2.4.2/net/ne2k-pci.o says c8837220.  Ignoring
/lib/modules/2.4.2/net/ne2k-pci.o entry
Quote:> Warning (compare_maps): mismatch on symbol __module_description  ,

ne2k-pci says c8836e80, /lib/modules/2.4.2/net/ne2k-pci.o says c8837260.
Ignoring /lib/modules/2.4.2/net/ne2k-pci.o entry
Quote:> Warning (compare_maps): mismatch on symbol __module_parm_debug  , ne2k-pci

says c8836ea4, /lib/modules/2.4.2/net/ne2k-pci.o says c8837284.  Ignoring
/lib/modules/2.4.2/net/ne2k-pci.o entry
Quote:> Warning (compare_maps): mismatch on symbol __module_parm_full_duplex  ,

ne2k-pci says c8836ec3, /lib/modules/2.4.2/net/ne2k-pci.o says c88372a3.
Ignoring /lib/modules/2.4.2/net/ne2k-pci.o entry
Quote:> Warning (compare_maps): mismatch on symbol __module_parm_options  ,

ne2k-pci says c8836eb1, /lib/modules/2.4.2/net/ne2k-pci.o says c8837291.
Ignoring /lib/modules/2.4.2/net/ne2k-pci.o entry

- Show quoted text -

Quote:> Code: 89 72 04 89 15 C0 BD 25 C0 C7 00 00 00 00 00 C7 40 04 00 00
> Using defaults from ksymoops -t elf32-i386 -a i386

> Code;  00000000 Before first symbol
> 00000000 <_EIP>:
> Code;  00000000 Before first symbol
>    0:   89 72 04                  mov    %esi,0x4(%edx)
> Code;  00000003 Before first symbol
>    3:   89 15 c0 bd 25 c0         mov    %edx,0xc025bdc0
> Code;  00000009 Before first symbol
>    9:   c7 00 00 00 00 00         movl   $0x0,(%eax)
> Code;  0000000f Before first symbol
>    f:   c7 40 04 00 00 00 00      movl   $0x0,0x4(%eax)

> 10 warnings issued.  Results may not be reliable.

> but I don't know what to do with it and where to look for a reason.
> Please help. I would prefer answers to priv.

> --
> dziadzi