Re: Meaning of a kernel oops?

Anne (annekev@xs4all.nl)
Tue, 23 Sep 1997 22:01:48 +0200


Linus Torvalds (torvalds@transmeta.com) wrote:
>>>>EIP: c011ccfd <vmalloc_area_pages+1f9/23c>
>>Trace: c1044000
>>Trace: c0101c10 <swapper_pg_dir+c10/1000>
>>Trace: c011ce83 <vmalloc+3f/5c>
>>Trace: c1043000
>>Trace: c1006262
>>Trace: c012a8be <sys_ioctl+14e/164>
>>Trace: c010924a <system_call+3a/40>
>
>You seem to be using modules, and the stack trace isn't really readable.
>Can you recompile your kernel with the necessary modules as non-modules
>and try again? Even if that makes the problem go away it's at least a
>pointer to the problem, and it would be good to know exactly _which_
>module is broken, for example.

Ok, re-compiled kernel w/o modules and the problem didn't go away.
However, the stack trace still looks a bit sparse. I tried 2.0.30 again,
with and without modules, and it still doesn't exhibit the problem.

---------oops under 2.1.56 while running squake 1.09-----------
Unable to handle kernel NULL pointer dereference at virtual address
00000c10
current->tss.cr3 = 005d9000, (r3 = 005d9000
*pde = 00000000
Oops: 0002
CPU: 0
EIP: 0010:[<c011ccfd>]
EFLAGS: 00013286
eax: 00000000 ebx: 00096063 ecx: 00021000 edx: c03de000
esi: c0010860 edi: c0101c10 ebp: 00000304 esp: c0617f3c
ds: 0018 es: 0018 ss: 0018
Process squake (pid: 473, process nr: 16, stackpage=c0617000)
Stack: 00001000 c1020000 bfff0248 0000000c 00021000 00000003 00021000
00400000
c1021000 c0101c10 c011ce83 c1020000 00001000 00000002 00000002
c017d782
0000000c 800c5012 c01bc1a0 bfff0248 00000006 c009d520 00000000
00000003
Call Trace: [<c1020000>] [<c1021000>] [<c0101c10>] [<c011ce83>]
[<c1020000>] [<c017d782>] [<c012a8be>]
[<c010924a>]
Code: 89 1c a8 8b 52 44 81 fa 00 60 10 c0 75 e5 8b 44 24 2c 05 00
Using `/System.map' to map addresses to symbols.

>>EIP: c011ccfd <vmalloc_area_pages+1f9/23c>
Trace: c1020000
Trace: c1021000
Trace: c0101c10 <swapper_pg_dir+c10/1000>
Trace: c011ce83 <vmalloc+3f/5c>
Trace: c1020000
Trace: c017d782 <sound_ioctl+72/1d8>
Trace: c012a8be <sys_ioctl+14e/164>
Trace: c010924a <system_call+3a/40>

Code: c011ccfd <vmalloc_area_pages+1f9/23c>
Code: c011ccfd <vmalloc_area_pages+1f9/23c> 89 1c a8 movl
%ebx,(%eax,%ebp,4)
Code: c011cd00 <vmalloc_area_pages+1fc/23c> 8b 52 44 movl
0x44(%edx),%edx
Code: c011cd03 <vmalloc_area_pages+1ff/23c> 81 fa 00 60 10 cmpl
$0xc0106000,%edx
Code: c011cd0e <vmalloc_area_pages+20a/23c> c0
Code: c011cd0f <vmalloc_area_pages+20b/23c> 75 e5 jne
fffffff3 <_EIP+fffffff3>
Code: c011cd11 <vmalloc_area_pages+20d/23c> 8b 44 24 2c movl
0x2c(%esp,1),%eax
Code: c011cd15 <vmalloc_area_pages+211/23c> 05 00 00 90 90 addl
$0x90900000,%eax
Code: c011cd20 <vmalloc_area_pages+21c/23c> 90 nop
klogd 1.3-3, log source = /proc/kmsg started.
Loaded 4404 symbols from /System.map.
Symbols match kernel version 2.1.56.
No module symbols loaded.
Memory: sized by int13 088h
Console: 16 point font, 400 scans
Console: colour VGA+ 80x25, 1 virtual console (max 63)
PCI: BIOS32 Service Directory structure at 0xc00fff70
PCI: BIOS32 Service Directory entry at 0xfdb27
PCI: PCI BIOS revision 2.00 entry at 0xfdb88
Probing PCI hardware.
PCI: Warning: Unknown PCI device (1004:8). Please read
include/linux/pci.h
Calibrating delay loop.. ok - 29.90 BogoMIPS
Memory: 6816k/8192k available (656k kernel code, 392k reserved, 312k
data, 16k init)
Swansea University Computer Society NET3.039 for Linux 2.1
NET3: Unix domain sockets 0.16 for Linux NET3.038.
Swansea University Computer Society TCP/IP for NET3.037
IP Protocols: IGMP, ICMP, UDP, TCP
Checking 386/387 coupling... Ok, fpu using exception 16 error reporting.
Checking 'hlt' instruction... Ok.
Linux version 2.1.56 (root@pcchippo.irdeto.nl) (gcc version 2.7.2.1) #5
Tue Sep 23 17:24:11 SAT 1997
POSIX conformance testing by UNIFIX
Starting kswapd v 1.23
Serial driver version 4.24 with no serial options enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
Sound initialization started
<ESS ES1688 AudioDrive (rev 11) (3.1)> at 0x220 irq 5 dma 1,5
<ESS ES1688> at 0x330 irq 10 dma 0
<Yamaha OPL3 FM> at 0x388
Sound initialization complete
ide0: buggy cmd640b interface on PCI (type1), config=0x1e
ide1: not serialized, secondary interface not responding
cmd640: drive0 timings/prefetch(on) preserved, clocks=2/3/3
cmd640: drive1 timings/prefetch(on) preserved, clocks=2/3/3
hda: HITACHI_DK222A-54, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: HITACHI_DK222A-54, 516MB w/64kB Cache, LBA, CHS=525/32/63
Partition check:
hda: hda1 hda2 hda3 hda4
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 16k freed
Adding Swap: 41324k swap-space (priority -1)

chiplet