Re: 2.0.31p2 locks up

Peter Holzer (hjp@wsr.ac.at)
Sun, 3 Aug 1997 16:34:51 +0200 (MESZ)


Dale Amon as Operator wrote:
>This sounds hauntingly familiar... I have a system with a heavy
>mail load, 2 ethernets, virtual servers, web servers...

Sounds familiar to me, too. My PC at work (486DX4/100, 32MB RAM, 3c509
ethernet card, Mach32 VLB graphics card, Adaptec 2842 SCSI controller)
runs an X-server, a web server and the squid http caching server.
Normally load on the web server and squid is rather low, and the machine
has run flawlessly for almost 3 years now.

Recently I started running a web crawler from this PC. When it indexes
the pages on the server on the same machine, the machine locks up
sometimes. This is reproducible with 2.0.18, 2.0.27, 2.0.29, 2.0.30, and
pre-2.0.31-2, but the frequency of the lockups is very different:

With 2.0.18 I can usually let the crawler run 3 or 4 times, before the
machine locks up, with the newer kernels it locks up almost every time.

Here are two Oopses (hand-copied from the screen and hand-edited, a
crash dump to disk would be really nice, because on a system running X
console messages just before a crash are not visible):

2.0.18:

# ./ksymoops /System.map < /tmp/crash
Using `/System.map' to map addresses to symbols.

Trace: 10a8a9 <system_call+55/7c>
Trace: 1094e0 <init>
Trace: 110018 <sys_ipc+228/310>
Trace: 109273 <start_kernel+1a3/1b0>

current->tss.cr3=00101000, %cr3=00101000
*pde=00102067
*pte=00000027
[...]
EIP: 0010:[<00000246>]
eax=5, ebx=10991c, ecx=fffffc18, edx=001bb234
esi=10, edi=0, ebp=9000, esp=1baa24
Stack: 1bb234 10a8a9 100 1094e0 1e 1baa70 0 9000
ffffffda 18 18 18 110018 70 1090b7 10
246 109273 0 756e6547 9e000 101ffc 1b81b8 10017d
Call Trace: 10a8a9 1094e0 110018 109273
Code 00 ... 00
kfree of non-kmalloced memory: 001baad8, next=0000d808, order=01810684
kfree of non-kmalloced memory: 001baac8, next=0000d808, order=01810684
kfree of non-kmalloced memory: 001bafdc, next=0000d808, order=01810684
idle task may not sleep
idle task may not sleep
idle task may not sleep
idle task may not sleep
idle task may not sleep

2.0.30:

./ksymoops /boot/System.map < /nfs/wsrk/users/hjp/Notes/crash-2.0.30
Using `/boot/System.map' to map addresses to symbols.

Trace: 109828 <sys_idle+5c/70>
Trace: 10a7e9 <system_call+55/7c>
Trace: 10942c <init>
Trace: 110018 <do_fast_gettimeoffset+5c/78>
Trace: 1091e9 <start_kernel+1c5/1d0>
Trace: 116f58 <it_real_fn>

*pde = 00102067
*pte = 00000027
Oops : 0000
EIP : 0010:[<00109698>]
EFLAGS: 0010046
eax: 00000001 ebx: 004a6358 ecx: fffffc18 edx: 1c7e58
esi: 001c7680 edi: 00000000 ebp: 00009000 esp: 1c7628
ds: 0018 es: 0018 fs: 2b gs: 0018 ss: 0018
Process swapper (pid 0, process nr 0, stackpage=1c56a4)
Stack 00109828 00000010 00000246 001c7e58 0010a7e9 00000100 0010942c 0000001f
001c7680 00000000 00009000 ffffffda 00000018 00000018 00000018 00110018
00000070 00109017 00000010 00000246 0010942c 00110018 001091e9 00000000
756e6547 0009e000
Call Trace: [<00109828>] [<0010a7e9>] [<0010942c>] [<00110018>] [<001091e9>] [<00116f58>]

Code 00 00 89 e6 cd 80 39 e6 74 00 52 ff d1 b8 01 00 00 00 cd 80
kfree of non-kmalloced memory: 1c76ec, next=16ec800, order=2
kfree of non-kmalloced memory: 1c76dc, next=16ec800, order=2
kfree of non-kmalloced memory: 1c7bf0, next=16ec800, order=2
idle task may not sleep
idle task may not sleep
idle task may not sleep
idle task may not sleep
idle task may not sleep

hp

--
   _  | Peter J. Holzer             | If I were God, or better yet
|_|_) | Sysadmin WSR                | Linus, I would ...
| |   | hjp@wsr.ac.at               |     -- Bill Davidsen
__/   | http://wsrx.wsr.ac.at/~hjp/ |        (davidsen@tmr.com)