2.1.42: NULL pointer dereference in __wait_on_inode

Steffen Zahn (zahn@berlin.snafu.de)
Wed, 4 Jun 1997 14:32:11 +0200


Hello,

while doing 2 kernel compiles in parallel I got the following:
[Linux 2.1.42, no SMP, i586, 64MB]

Unable to handle kernel NULL pointer dereference at virtual address 00000004
current->tss.cr3 = 03eea000, %cr3 = 03eea000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c012237c>]
EFLAGS: 00010013
eax: 00000000 ebx: c3ec1f74 ecx: c1184a54 edx: 00000000
esi: 00000246 edi: c3ec1f74 ebp: 00000001 esp: c3ec1f68
ds: 0018 es: 0018 ss: 0018
Process update (pid: 10, process nr: 7, stackpage=c3ec1000)
Stack: c1184a00 c1a0aaa0 00000000 c3ec0000 c1184a54 c01228b2 c1184a00 c3ec0000
00000001 00000000 bffffe7c c01255d8 00000000 00000000 c3ec0000 00000001
00000000 00000000 c01256e9 c3ec0000 00000001 00000000 c010944a 00000001
Call Trace: [<c01228b2>] [<c01255d8>] [<c01256e9>] [<c010944a>]
Code: 8b 42 04 39 d8 74 05 89 c2 eb f5 90 89 4a 04 56 9d 89 e0 25

/usr/src/tmp $ ksymoops /boot/System.map-2.1.42 < x
Using `/boot/System.map-2.1.42' to map addresses to symbols.

>>EIP: c012237c <__wait_on_inode+64/8c>
Trace: c01228b2 <sync_inodes+2e/5c>
Trace: c01255d8 <sync_old_buffers+14/ec>
Trace: c01256e9 <sys_bdflush+39/a8>
Trace: c010944a <system_call+3a/40>

Code: c012237c <__wait_on_inode+64/8c>
Code: c012237c <__wait_on_inode+64/8c> 8b 42 04 movl 0x4(%edx),%eax
Code: c012237f <__wait_on_inode+67/8c> 39 d8 cmpl %ebx,%eax
Code: c0122381 <__wait_on_inode+69/8c> 74 05 je c0122388 <__wait_on_inode+70/8c>
Code: c0122383 <__wait_on_inode+6b/8c> 89 c2 movl %eax,%edx
Code: c0122385 <__wait_on_inode+6d/8c> eb f5 jmp c012237c <__wait_on_inode+64/8c>
Code: c0122387 <__wait_on_inode+6f/8c> 90 nop
Code: c0122388 <__wait_on_inode+70/8c> 89 4a 04 movl %ecx,0x4(%edx)
Code: c012238b <__wait_on_inode+73/8c> 56 pushl %esi
Code: c012238c <__wait_on_inode+74/8c> 9d popf
Code: c012238d <__wait_on_inode+75/8c> 89 e0 movl %esp,%eax
Code: c012238f <__wait_on_inode+77/8c> 25 00 90 90 90 andl $0x90909000,%eax

best regards
Steffen

-- 
home email:  domain: berlin.snafu.de, user: zahn
To send email to me combine user@domain above to construct my address.
Use of my address for unsolicited commercial advertising is forbidden.