Oops with pre-patch-2.1.45-7

Andrew Lewycky (plewycky@oise.utoronto.ca)
Wed, 16 Jul 1997 17:40:21 -0400


Hi

Here's an oops. It could be my fault, because I was playing with vfat,
etc., but I didn't have them compiled in when the oops happened. This
is with intel UP Linux running on ext2. This oops is repeatable.

BTW, the rename syscall has been failing with ENOENT for files that do
exist.

Unable to handle kernel NULL pointer dereference at virtual address 00000006
current->tss.cr3 = 00e60000, ^\r3 = 00e60000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c012b281>]
EFLAGS: 00010206
eax: c178a108 ebx: c008704e ecx: c178a408 edx: c192fa48
esi: fffffffe edi: c008701b ebp: fffffffe esp: c0959f5c
ds: 0018 es: 0018 ss: 0018
Process netscape (pid: 363, process nr: 30, stackpage=c0959000)
Stack: c0087000 00000001 08490500 00000004 c178a3e0 64e2b62f fffffffe c0087013
00000007 64e2b673 c012b37c c0087000 00000000 00000001 c0958000 ffffffea
c0122f4b 08490500 00000001 c0958000 00000000 08490500 bfffd800 00000000
Call Trace: [<c012b37c>] [<c0122f4b>] [<c010937e>]
Code: 83 7d 08 00 0f 84 b5 00 00 00 89 7c 24 1c 31 c0 31 f6 8a 1f

>>EIP: c012b281 <lookup_dentry+75/148>
Trace: c012b37c <__namei+28/7c>
Trace: c0122f4b <sys_access+6f/b8>
Trace: c010937e <system_call+3a/40>

Code: c012b281 <lookup_dentry+75/148>
Code: c012b281 <lookup_dentry+75/148> 83 7d 08 00 cmpl $0x0,0x8(%ebp)
Code: c012b285 <lookup_dentry+79/148> 0f 84 b5 00 00 je c012b340 <lookup_dentry+134/148>
Code: c012b28a <lookup_dentry+7e/148> 00
Code: c012b291 <lookup_dentry+85/148> 89 7c 24 1c movl %edi,0x1c(%esp,1)
Code: c012b295 <lookup_dentry+89/148> 31 c0 xorl %eax,%eax
Code: c012b297 <lookup_dentry+8b/148> 31 f6 xorl %esi,%esi
Code: c012b299 <lookup_dentry+8d/148> 8a 1f movb (%edi),%bl

I've got more oopses, but I haven't examined them yet. I may back out
all my changes (since I don't have vfat working anyway) and try again.

Thanks!

Andrew Lewycky
plewycky@oise.utoronto.ca