[eepro100] Kernel oops with eepro100? Can this be confirmed?

Matthew Callaway matt@kindjal.net
Wed Jul 10 17:01:06 2002


Greetings,

I have a GNU/Linux distribution that runs on two different hardware
platforms.  One of them has a motherboard with two built in Intel
network interfaces that use the eepro100 driver, the other does not.
The platform using the eepro100 driver oopses about once a week under
little to no load.  The boxes pass memtest86-3.0, which leads me to
believe that the culprit is the eepro100 driver.  This driver is the
only thing different between the two platforms.

Can anyone confirm that this is possible based on the following output?

This is a stock 2.2.20 kernel with the included eepro100 driver:

static const char *version = "eepro100.c:v1.09j-t 9/29/99 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html\n"
"eepro100.c: $Revision: 1.20.2.10 $ 2000/05/31 Modified by Andrey V.  Savochkin <saw@saw.sw.com.sg> and others\n"
"eepro100.c: VA Linux custom, Dragan Stancevic <visitor@valinux.com> 2000/11/15\n";

ksymoops 2.3.4 on i686 2.2.20.  Options used
     -V (default)
     -k /proc/ksyms (default)
     -l /proc/modules (default)
     -o /lib/modules/2.2.20/ (default)
     -m /boot/System.map (specified)

Jul 10 12:41:49 hostname kernel: Unable to handle kernel NULL pointer 
Jul 10 12:41:49 hostname kernel: current->tss.cr3 = 05688000, %cr3 = 05688000
Jul 10 12:41:49 hostname kernel: *pde = 00000000
Jul 10 12:41:49 hostname kernel: Oops: 0002
Jul 10 12:41:49 hostname kernel: CPU:    0
Jul 10 12:41:49 hostname kernel: EIP:    0010:[sys_open+100/148]
Jul 10 12:41:49 hostname kernel: EFLAGS: 00010292
Jul 10 12:41:49 hostname kernel: eax: c02ced90   ebx: ffffffec   ecx: ffffffff   edx: c02cda30
Jul 10 12:41:49 hostname kernel: esi: c338a000   edi: 00000000   ebp: bffffd84   esp: c6e85fc0
Jul 10 12:41:49 hostname kernel: ds: 0018   es: 0018   ss: 0018
Jul 10 12:41:49 hostname kernel: Stack: c0109108 401024ff 00010800 080563f8 4010ba60 00000000 bffffd84 00000005 
Jul 10 12:41:49 hostname kernel:        0000002b 0000002b 00000005 400c1894 00000023 00000202 bffffd0c 0000002b 
Jul 10 12:41:49 hostname kernel: Call Trace: [system_call+52/56] 
Jul 10 12:41:49 hostname kernel: Code: 89 17 eb 28 b8 00 e0 ff ff 21 e0 8b 
Using defaults from ksymoops -t elf32-i386 -a i386

Code;  00000000 Before first symbol
00000000 <_EIP>:
Code;  00000000 Before first symbol
   0:   89 17                     mov    %edx,(%edi)
Code;  00000002 Before first symbol
   2:   eb 28                     jmp    2c <_EIP+0x2c> 0000002c Before first symbol
Code;  00000004 Before first symbol
   4:   b8 00 e0 ff ff            mov    $0xffffe000,%eax
Code;  00000009 Before first symbol
   9:   21 e0                     and    %esp,%eax
Code;  0000000b Before first symbol
   b:   8b 00                     mov    (%eax),%eax