2.1.15: Oops in unix_accept

Steffen Zahn (zahn@berlin.snafu.de)
Fri, 13 Dec 1996 22:54:08 +0100


I encountered the following (non-fatal) Oops:

Unable to handle kernel NULL pointer dereference at virtual address 00000049
current->tss.cr3 = 0035e000, %cr3 = 0035e000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c013df2d>]
EFLAGS: 00010246
eax: c1b7a810 ebx: 00000202 ecx: c035ce9c edx: ffffffff
esi: 00000000 edi: c1d45414 ebp: c1ec6414 esp: c035ceb0
ds: 0018 es: 0018 ss: 0018
Process perl (pid: 327, process nr: 32, stackpage=c035c000)
Stack: 00000000 c1da4a38 00000003 c1da49b0 c1d454a0 c0137e69 c1d49088 c1da4a38
00000002 00000005 bffff95c c035cfa0 bffff950 c1d49088 c1d49088 c035cf2c
00000000 00000001 00000005 c1fba000 00000f75 00000000 00000001 00000003
Call Trace: [<c0137e69>] [<c0180c62>] [<c011a768>] [<c011a976>] [<c011a768>] [<c011ab30>] [<c0139034>]
Code: f6 46 49 04 75 27 8b 5e 0c 53 8b 83 bc 02 00 00 ff d0 83 c4

Using `/boot/System.map-2.1.15' to map addresses to symbols.

>>EIP: c013df2d <unix_accept+fd/1f8>

Code: c013df2d <unix_accept+fd/1f8> testb $0x4,0x49(%esi)
Code: c013df31 <unix_accept+101/1f8> jne c013df5a <unix_accept+12a/1f8>
Code: c013df33 <unix_accept+103/1f8> movl 0xc(%esi),%ebx
Code: c013df36 <unix_accept+106/1f8> pushl %ebx
Code: c013df37 <unix_accept+107/1f8> movl 0x2bc(%ebx),%eax
Code: c013df3d <unix_accept+10d/1f8> call *%eax
Code: c013df3f <unix_accept+10f/1f8> addl $0x0,%esp
Code: c013df42 <unix_accept+112/1f8> nop
Code: c013df43 <unix_accept+113/1f8> nop
Code: c013df44 <unix_accept+114/1f8> nop

work: Steffen.Zahn%robinie@tmn.sie.siemens.at | home: zahn@berlin.snafu.de
Any opinions expressed herein are not necessarily those of my employer.
Use of my addresses for unsolicited commercial advertising is forbidden.