NULL pointer dereference in 2.1.48

jburrell@crl5.crl.com
Wed, 13 Aug 1997 22:36:45 -0500 (CDT)


This occured when I was detaring an 800K tarball. Looks like a small bug in
the dcache code in 2.1.48. It wasn't fatal.

Unable to handle kernel NULL pointer dereference at virtual address 00000053
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c012db19>]
EFLAGS: 00010246
eax: c1212d80 ebx: ffffffff ecx: ffffffff edx: c1212d80
esi: 00000000 edi: 00000000 ebp: 00000001 esp: c000ffa8
ds: 0018 es: 0018 ss: 0018
Process kswapd (pid: 3, process nr: 3, stackpage=c000f000)
Stack: c1212d88 c1212d60 00000000 c012dd70 ffffffff 00000006 00000000 c011fa01
00000000 c000e000 00000000 00009000 c011fba3 00000003 00000000 00000001
00000100 c009bfe4 c01082ba 00000000 c011fad0 c0107fd8
Call Trace: [<c012dd70>] [<c011fa01>] [<c011fba3>] [<c01082ba>] [<c011fad0>] [<c0107fd8>]
Code: 8b 43 54 85 c0 74 09 8b 40 10 85 c0 74 02 89 c6 85 f6 74 0d

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

>>EIP: c012db19 <iput+11/b0>
Trace: c012dd70 <shrink_dcache+54/70>
Trace: c011fa01 <try_to_free_page+65/c8>
Trace: c011fba3 <kswapd+d3/128>
Trace: c01082ba <init+42/1a8>
Trace: c011fba3 <kswapd+d3/128>
Trace: c0107fd8 <this_must_match_init_task+1fd8/2000>

Code: c012db19 <iput+11/b0>
Code: c012db19 <iput+11/b0> 8b 43 54 movl 0x54(%ebx),%eax
Code: c012db1c <iput+14/b0> 85 c0 testl %eax,%eax
Code: c012db1e <iput+16/b0> 74 09 je c012db29 <iput+21/b0>
Code: c012db20 <iput+18/b0> 8b 40 10 movl 0x10(%eax),%eax
Code: c012db29 <iput+21/b0> 85 c0 testl %eax,%eax
Code: c012db2b <iput+23/b0> 74 02 je c012db29 <iput+21/b0>
Code: c012db2d <iput+25/b0> 89 c6 movl %eax,%esi
Code: c012db2f <iput+27/b0> 85 f6 testl %esi,%esi
Code: c012db31 <iput+29/b0> 74 0d je c012db3a <iput+32/b0>
Code: c012db39 <iput+31/b0> crl5#