Oops with all versions newer than 2.3.99 pre3

From: f5ibh (f5ibh@db0bm.ampr.org)
Date: Mon Apr 24 2000 - 06:42:18 EST


With every version of 2.3.99 newer than pre3, I get a Oops while running the
system. This appeared with the first pre5 patch. And this is true with the
pre6-3 and pre6-5

After some investigations, I've found the program that trigger the event.

Its name is ulistd. I'm an amateur radio and I use this program to monitor
unproto frames on the radio link from my system to the local BBS. ulistd is
part of a packet radio program called linpac.

If I start my system without this program, I've never (yet) see the Oops. If
I start the program just after booting the system, the system crashes after
30 seconds up. If I start uslistd after on hour I've the system up, it stays
up for 'some' time : from few minutes to several hours. If it does not crashes
while I'm playing with linux, it will crash when I do a 'shutdown'. At 'Oops
time [tm]', the system is completely frozen. And when it does the fsck nexti
time I boot, I can find some corruption of the filesystem (with some files in
lost+found).

The URL to find ulistd is : http://www.stud.fee.vutbr.cz/~xburge01/linpac
There, you can find linpac which is an other part of the program (I don't use
it). ulistd is in the ax25mail-utils-0.10 you can find at this url too.

This program (ulistd) works fine with 2.2.14 and all 2.3.xx kernel up to and
included 2.3.99-pre3

Here is the Oops :
------------------

Bad magic 0 (should be c2472788, creator 0), wq bug, forcing oops.
Unable to handle kernel NULL pointer dereference at virtual address 00000000
printing eip : c018af98
*pde = 00000000
Oops : 0002
CPU : 0
EIP: 0010:[<c018af98>]
eax: 00000016 ebx: c247277c ecx: c3a10000 edx: c3a11f78
esi: c2d21040 edi: 00000000 ebp: 00000000 esp: c01f5f3c
ds = 0018 es = 00018 ss = 00018
Process swapper (pid:0, stackpage=c01f5000)
Stack: c01d70fc c2d21040 c30445a0 0000000d c018a3fa c2d21040 0000000d c018b640
       c30445a0 0000000d c011afdb c018d376 c30445a0 c0223868 00000001 0000000d
       c011addd c0223868 c021ca20 c38f2d60 00000120 c01f5fa8 c010aa2c c0107210
Call Trace: [<c01d70fc>] [<c018a3fa>] [<c018b460>] [<c011afdb>] [<c018d376>] [<c011addd>] [<c010aa2c>]
[<c0107210>] [<c0105000>] [<c01098d0>] [<c0107210>] [<c0105000>] [<c0107233>] [<c010728d>] [<c010018d>]
Code : c7 05 00 00 00 00 00 00 00 00 83 c4 04 8d 43 04 39 43 04 74
Aiee, killing interrupt handler
Kernel panic : Attempted to kill idle task !
in interrupt handler - not syncing.

And the Oops procesed by ksymoops :
-----------------------------------

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

Unable to handle kernel NULL pointer dereference at virtual address 00000000
*pde = 00000000
EIP: 0010:[<c018af98>]
Using defaults from ksymoops -t elf32-i386 -a i386
eax: 00000016 ebx: c247277c ecx: c3a10000 edx: c3a11f78
esi: c2d21040 edi: 00000000 ebp: 00000000 esp: c01f5f3c
Process swapper (pid:0, stackpage=c01f5000)
Stack: c01d70fc c2d21040 c30445a0 0000000d c018a3fa c2d21040 0000000d c018b640
       c30445a0 0000000d c011afdb c018d376 c30445a0 c0223868 00000001 0000000d
       c011addd c0223868 c021ca20 c38f2d60 00000120 c01f5fa8 c010aa2c c0107210
Call Trace: [<c01d70fc>] [<c018a3fa>] [<c018b460>] [<c011afdb>] [<c018d376>] [<c011addd>] [<c010aa2c>]
[<c0107210>] [<c0105000>] [<c01098d0>] [<c0107210>] [<c0105000>] [<c0107233>] [<c010728d>] [<c010018d>]
C.
ode : c7 05 00 00 00 00 00 00 00 00 83 c4 04 8d 43 04 39 43 04 74

>>EIP; c018af98 <sock_def_write_space+48/b0> <=====
Trace; c01d70fc <ApolloISAChipInfo+2cb0/4380>
Trace; c018a3fa <sock_wfree+1a/40>
Trace; c018b460 <__kfree_skb+70/120>
Trace; c011afdb <bh_action+1b/60>
Trace; c018d376 <net_tx_action+46/a0>
Trace; c011addd <do_softirq+5d/90>
Trace; c010aa2c <do_IRQ+9c/b0>
Trace; c0107210 <default_idle+0/40>
Trace; c0105000 <empty_bad_page+0/1000>
Trace; c01098d0 <ret_from_intr+0/20>
Trace; c0107210 <default_idle+0/40>
Trace; c0105000 <empty_bad_page+0/1000>
Trace; c0107233 <default_idle+23/40>
Trace; c010728d <cpu_idle+3d/50>
Trace; c010018d <L6+0/2>
Code; c018af98 <sock_def_write_space+48/b0>
00000000 <_EIP>:
Code; c018af98 <sock_def_write_space+48/b0> <=====
   0: c7 05 00 00 00 00 00 movl $0x0,0x0 <=====
Code; c018af9f <sock_def_write_space+4f/b0>
   7: 00 00 00
Code; c018afa2 <sock_def_write_space+52/b0>
   a: 83 c4 04 add $0x4,%esp
Code; c018afa5 <sock_def_write_space+55/b0>
   d: 8d 43 04 lea 0x4(%ebx),%eax
Code; c018afa8 <sock_def_write_space+58/b0>
  10: 39 43 04 cmp %eax,0x4(%ebx)
Code; c018afab <sock_def_write_space+5b/b0>
  13: 74 00 je 15 <_EIP+0x15> c018afad <sock_def_write_space+5d/b0>

Aiee, killing interrupt handler
Kernel panic : Attempted to kill idle task !

My configuration :
------------------
Pentium 200MMX with 64Mb SDRAM.

-- Versions installed: (if some fields are empty or look
-- unusual then possibly you have very old versions)
Linux f5ibh 2.3.99-pre6 #1 sam avr 22 16:46:22 CEST 2000 i586 unknown
Kernel modules 2.3.11
Gnu C 2.7.2.3
Binutils 2.9.5.0.22
Linux C Library 2.0.7
Dynamic linker ldd: version 1.9.10
Procps 1.2.9
Mount 2.9g
Net-tools 2.01
Kbd 0.96
Sh-utils 1.16
Modules Loaded scc af_packet autofs unix serial ax25

Some inacuracies are possible as nothing was in the syslog, so I've to write
down the Oops by hand.

---

Regards

Jean-Luc

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sun Apr 30 2000 - 21:00:07 EST