another ls oops Re: v2.1.48: OOPS! while "ls"

Edward Welbon (welbon@bga.com)
Thu, 7 Aug 1997 18:50:53 -0500 (CDT)


Two oops:

(1) I get a non-fatal oops with ls when cd'd into /etc. THe file system
is ext2, I can only do ls on explicit files. Examples attached. I can ls
every other directory that i have tried.

(2) In ip-up, I kill sendmail and restart sendmail-bd which seems to
cause the attached non-fatal oops. Sendmail version is 8.6.6.1.

Ed Welbon; welbon@bga.com;

------ SENDMAIL OOPS --------------
Unable to handle kernel paging request at virtual address 1a9f204c
current->tss.cr3 = 0328e000, |r3 = 0328e000
*pde = 00000000
Oops: 0000
CPU: 1
EIP: 0010:[<c012d614>]
EFLAGS: 00010216
eax: 1a9f2000 ebx: c2091d60 ecx: c01a9c9c edx: c2091d60
esi: c33634eb edi: c2091d60 ebp: bfffe8fc esp: c1b3ffb0
ds: 0018 es: 0018 ss: 0018
Process sendmail (pid: 7675, process nr: 66, stackpage=c1b3f000)
Stack: c1b3e000 bfffe8fc 00000001 bfffe8cc c0109aca bfffd84c bfffe8fc bfffd84c
bfffe8fc 00000001 bfffe8cc 0000006b 0000002b 0000002b 0000006b 400a1ca0
00000023 00000246 bfffd7c4 0000002b
Call Trace: [<c0109aca>]
Code: 8b 40 4c 85 c0 74 0d 56 ff d0 89 c3 83 c4 04 eb 05 8d 76 00

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

>>EIP: c012d614 <sys_newlstat+98/f4>
Trace: c0109aca <system_call+3a/40>

Code: c012d614 <sys_newlstat+98/f4>
Code: c012d614 <sys_newlstat+98/f4> 8b 40 4c movl 0x4c(%eax),%eax
Code: c012d617 <sys_newlstat+9b/f4> 85 c0 testl %eax,%eax
Code: c012d619 <sys_newlstat+9d/f4> 74 0d je c012d628 <sys_newlstat+ac/f4>
Code: c012d61b <sys_newlstat+9f/f4> 56 pushl %esi
Code: c012d61c <sys_newlstat+a0/f4> ff d0 call *%eax
Code: c012d624 <sys_newlstat+a8/f4> 89 c3 movl %eax,%ebx
Code: c012d626 <sys_newlstat+aa/f4> 83 c4 04 addl $0x4,%esp
Code: c012d629 <sys_newlstat+ad/f4> eb 05 jmp c012d62a <sys_newlstat+ae/f4>
Code: c012d62b <sys_newlstat+af/f4> 8d 76 00 leal
0x0(%esi),%esi

-------- LS OOPS ----------

Examples of ls

tarantula:/etc# ls
Segmentation fault
tarantula:/etc# ls diald.conf
diald.conf
tarantula:/etc# ls b*
bootptab
tarantula:/etc# ls *
Segmentation fault
tarantula:/etc# ls *b
aliases.db fstab mtab rmtab
bootptab inittab psdevtab snooptab

tarantula:~/linux/scripts# cat ls.segfault
Unable to handle kernel paging request at virtual address 1a9f204c
current->tss.cr3 = 043c0000, |r3 = 043c0000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c012d614>]
EFLAGS: 00010216
eax: 1a9f2000 ebx: c2091d60 ecx: c01a9c9c edx: c2091d60
esi: c33634eb edi: c2091d60 ebp: 08050458 esp: c473dfb0
ds: 0018 es: 0018 ss: 0018
Process ls (pid: 31407, process nr: 16, stackpage=c473d000)
Stack: c473c000 08050458 00000001 bffffb64 c0109aca bffffb04 08050458 bffffb04
08050458 00000001 bffffb64 0000006b 0000002b 0000002b 0000006b 4008bca0
00000023 00000246 bffffa9c 0000002b
Call Trace: [<c0109aca>]
Code: 8b 40 4c 85 c0 74 0d 56 ff d0 89 c3 83 c4 04 eb 05 8d 76 00

tarantula:~/linux/scripts# do.ksym ls.segfault
Using `/boot/System.map' to map addresses to symbols.

>>EIP: c012d614 <sys_newlstat+98/f4>
Trace: c0109aca <system_call+3a/40>

Code: c012d614 <sys_newlstat+98/f4>
Code: c012d614 <sys_newlstat+98/f4> 8b 40 4c movl
0x4c(%eax),%eax
Code: c012d617 <sys_newlstat+9b/f4> 85 c0 testl %eax,%eax
Code: c012d619 <sys_newlstat+9d/f4> 74 0d je c012d628
<sys_newlstat+ac/f4>
Code: c012d61b <sys_newlstat+9f/f4> 56 pushl %esi
Code: c012d61c <sys_newlstat+a0/f4> ff d0 call *%eax
Code: c012d624 <sys_newlstat+a8/f4> 89 c3 movl %eax,%ebx
Code: c012d626 <sys_newlstat+aa/f4> 83 c4 04 addl $0x4,%esp
Code: c012d629 <sys_newlstat+ad/f4> eb 05 jmp c012d62a
<sys_newlstat+ae/f4>
Code: c012d62b <sys_newlstat+af/f4> 8d 76 00 leal
0x0(%esi),%esi