Kernel oops -- 2.1.40

Jason Burrell (jburrell@crl.com)
Wed, 28 May 1997 22:51:21 -0500 (CDT)


I'm compiling a kernel, transfering glibc 2.0.4 using a glibc 2.0.2
compiled libc, have multiple Tiny Fugue sessions open, and have IRC
running.

I flip to tty19 and get this:

[root /root/libc] rm -r glibc-2.0.3
Oops: 0000
CPU: 0
EIP: 0010:[<c0122518>]
EFLAGS: 00010013
eax: 00000000 ebx: c1641f74 ecx: c13bd054 edx: 00000000
esi: 00000246 edi: c1641f74 ebp: 00000001 esp: c1641f68
ds: 0018 es: 0018 ss: 0018
Process update (pid: 236, process nr: 48, stackpage=c1641000)
Stack: c13bd000 c06f3800 00000000 c1640000 c13bd054 c0122a4e c13bd000
c1640000
00000001 00000000 bffffe64 c01257d8 00000000 00000000 c1640000
00000001
00000000 00000000 c01258e9 c1640000 00000001 00000000 c010942a
00000001
Call Trace: [<c0122a4e>] [<c01257d8>] [<c01258e9>] [<c010942a>]
Code: 8b 42 04 39 d8 74 05 89 c2 eb f5 90 89 4a 04 56 9d 89 e0 25

[root /root] ./ksymoops /System.map < blather
Using `/System.map' to map addresses to symbols.

>>EIP: c0122518 <clear_inode+80/128>
Trace: c0122a4e <iput+7a/16c>
Trace: c01257d8 <sync_old_buffers+bc/ec>
Trace: c01258e9 <bdflush+39/1fc>
Trace: c010942a <system_call+1a/40>

Code: c0122518 <clear_inode+80/128>

I figure the system is locked hard so I grab my trusty binder and start
writing the oops down. I get about halfway through when suddenly the
system flips over to my syslog console (which I'd tried to switch to with
no response earlier), and I see this come by:

keyboard error
May 28 22:40:49 crl5 kernel: Unable to handle kernel NULL pointer
dereference at virtual address 00000004
May 28 22:40:49 crl5 kernel: current->tss.cr3 = 0161f000, <r3 = 0161f000
May 28 22:40:49 crl5 kernel: *pde = 00000000
May 28 22:40:49 crl5 kernel: Oops: 0000
May 28 22:40:49 crl5 kernel: CPU: 0
May 28 22:40:49 crl5 kernel: EIP: 0010:[<c0122518>]
May 28 22:40:49 crl5 kernel: EFLAGS: 00010013
May 28 22:40:49 crl5 kernel: eax: 00000000 ebx: c1641f74 ecx: c13bd054
edx: 00000000
May 28 22:40:49 crl5 kernel: esi: 00000246 edi: c1641f74 ebp: 00000001
esp: c1641f68
May 28 22:40:49 crl5 kernel: ds: 0018 es: 0018 ss: 0018
May 28 22:40:49 crl5 kernel: Process update (pid: 236, process nr: 48,
stackpage=c1641000)
May 28 22:40:49 crl5 kernel: Stack: c13bd000 c06f3800 00000000 c1640000
c13bd054 c0122a4e c13bd000 c1640000
May 28 22:40:49 crl5 kernel: 00000001 00000000 bffffe64 c01257d8
00000000 00000000 c1640000 00000001
May 28 22:40:49 crl5 kernel: 00000000 00000000 c01258e9 c1640000
00000001 00000000 c010942a 00000001
May 28 22:40:49 crl5 kernel: Call Trace: [<c0122a4e>] [<c01257d8>]
[<c01258e9>] [<c010942a>]
May 28 22:40:49 crl5 kernel: Code: 8b 42 04 39 d8 74 05 89 c2 eb f5 90 89
4a 04 56 9d 89 e0 25
May 28 22:40:49 crl5 kernel: keyboard error

Using `/System.map' to map addresses to symbols.

>>EIP: c0122518 <clear_inode+80/128>
Trace: c0122a4e <iput+7a/16c>
Trace: c01257d8 <sync_old_buffers+bc/ec>
Trace: c01258e9 <bdflush+39/1fc>
Trace: c010942a <system_call+1a/40>

Code: c0122518 <clear_inode+80/128>

I'm running 2.1.40 with the pre-2.1.41 patch that was posted by Wolfram
Kleff earlier, the ext2 compression patches, and the Pentium memcpy patch.
When the system came back, everything seemed okay.

The system *looks* okay now, though. It seems to be running fine, and at
the very least there are no wacked out values in the "shift-scroll-lock"
kernel readout. I don't know whether that means much of anything, though.

Mem-info:
Free pages: 744kB
( 56*4kB 21*8kB 4*16kB 1*32kB 0*64kB 2*128kB = 744kB)
Swap cache: add 0/0, delete 4552486/0, find 47/0
Free swap: 22048kB
8192 pages of RAM
573 free pages
602 reserved pages
4604 pages shared
Buffer memory: 3708kB
Buffer heads: 3738
Buffer blocks: 3708
CLEAN: 1575 buffers, 0 used (last=0), 0 locked, 0 protected, 0 dirty
LOCKED: 2052 buffers, 15 used (last=2051), 0 locked, 0 protected, 0
dirty
DIRTY: 50 buffers, 8 used (last=50), 0 locked, 0 protected, 50 dirty
Networking buffers in use : 0
Total network buffer allocations : 49360
Total failed network buffer allocs : 0
IP fragment buffer size : 0
May 28 22:46:29 crl5 kernel: Mem-info:
May 28 22:46:29 crl5 kernel: Free pages: 744kB
May 28 22:46:29 crl5 kernel: ( 56*4kB 21*8kB 4*16kB 1*32kB 0*64kB 2*128kB
= 744kB)
May 28 22:46:29 crl5 kernel: Swap cache: add 0/0, delete 4552486/0, find
47/0
May 28 22:46:29 crl5 kernel: Free swap: 22048kB
May 28 22:46:29 crl5 kernel: 8192 pages of RAM
May 28 22:46:29 crl5 kernel: 573 free pages
May 28 22:46:29 crl5 kernel: 602 reserved pages
May 28 22:46:29 crl5 kernel: 4604 pages shared
May 28 22:46:29 crl5 kernel: Buffer memory: 3708kB
May 28 22:46:29 crl5 kernel: Buffer heads: 3738
May 28 22:46:29 crl5 kernel: Buffer blocks: 3708
May 28 22:46:29 crl5 kernel: CLEAN: 1575 buffers, 0 used (last=0), 0
locked, 0 protected, 0 dirty
May 28 22:46:29 crl5 kernel: LOCKED: 2052 buffers, 15 used (last=2051),
0 locked, 0 protected, 0 dirty
May 28 22:46:29 crl5 kernel: DIRTY: 50 buffers, 8 used (last=50), 0
locked, 0 protected, 50 dirty
May 28 22:46:29 crl5 kernel: Networking buffers in use : 0
May 28 22:46:29 crl5 kernel: Total network buffer allocations : 49360
May 28 22:46:29 crl5 kernel: Total failed network buffer allocs : 0
May 28 22:46:29 crl5 kernel: IP fragment buffer size : 0

--
Good government. Good government. Sit. Stay.