[2.1.92p1] weird bogomips and live oops

Thomas Pornin (bip@orion.ens.fr)
Sat, 28 Mar 1998 21:34:01 +0100


Hello,

I have a 6x86MX-200. 2.0.32 and 2.1.91 report the normal bogomips
value, namely 166. 2.1.92p1 reports 133. Otherwise the system seems
fine (except that kmod seems not to unload unused modules with the
autoclean flag, even though I did the echo "60" > kmod_unload_delay
-- or was this figure in minutes rather than seconds ??).

Thought itUnable to handle kernel NULL pointer dereference at virtual address 00000000
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 00000000
Oops: 0002
CPU: 0
EIP: 0010:[<c011fa97>]
EFLAGS: 00010286
eax: 0000001b ebx: c482d000 ecx: 0000000d edx: 00000000
esi: c482d000 edi: 00000001 ebp: 00009000 esp: c3fb9f40
ds: 0018 es: 0018 ss: 0018
Process kmod (pid: 4, process nr: 4, stackpage=c3fb9000)
Stack: c01a2064 c482d000 c482d000 c4826000 00000001 00009000 00000000 00000000
00000000 c482863c c482d000 c4826000 c4827486 c482b49c c48275c3 c482b49c
c0115e10 c4826000 c4823000 00000000 c01153f0 c4826000 00000001 c3fb8000
Call Trace: [<c01a2064>] [<c482d000>] [<c482d000>] [<c4826000>] [<c482863c>] [<c482d000>] [<c4826000>]
[<c4827486>] [<c482b49c>] [<c48275c3>] [<c482b49c>] [<c0115e10>] [<c4826000>] [<c4823000>] [<c01153f0>]
[<c4826000>] [<c0109916>] [<c01b0018>] [<c01194ec>] [<c011961f>] [<c0119484>]
Code: c7 05 00 00 00 00 00 00 00 00 83 c4 08 5b 5e 5f 5d 83 c4 0c
kfree: Bad obj c482d000
Unable to handle kernel NULL pointer dereference at virtual address 00000000
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 00000000
Oops: 0002
CPU: 0
EIP: 0010:[<c011fa97>]
EFLAGS: 00010286
eax: 0000001b ebx: c482d000 ecx: 0000000d edx: 00000000
esi: c482d000 edi: 00000001 ebp: 00009000 esp: c3fb9f40
ds: 0018 es: 0018 ss: 0018
Process kmod (pid: 4, process nr: 4, stackpage=c3fb9000)
Stack: c01a2064 c482d000 c482d000 c4826000 00000001 00009000 00000000 00000000
00000000 c482863c c482d000 c4826000 c4827486 c482b49c c48275c3 c482b49c
c0115e10 c4826000 c4823000 00000000 c01153f0 c4826000 00000001 c3fb8000
Call Trace: [<c01a2064>] [<c482d000>] [<c482d000>] [<c4826000>] [<c482863c>] [<c482d000>] [<c4826000>]
[<c4827486>] [<c482b49c>] [<c48275c3>] [<c482b49c>] [<c0115e10>] [<c4826000>] [<c4823000>] [<c01153f0>]
[<c4826000>] [<c0109916>] [<c01b0018>] [<c01194ec>] [<c011961f>] [<c0119484>]
Code: c7 05 00 00 00 00 00 00 00 00 83 c4 08 5b 5e 5f 5d 83 c4 0c

Wogh !!! I got two oops, and, I do not know how, they got included in
my vi ! Now that IS interesting. And now lsmod reports:
lsmod: QM_INFO: No such file or directory
And a cat /proc/modules shows the module sb is "(deleted)". Cannot be
rmmoded, and is still used by uart401 and sound.

Here is the ksymoops output for the first oops:

>>EIP: c011fa97 <kfree+19f/1b4>
Trace: c01a2064 <tvecs+11f4/45af>
Trace: c482d000
Trace: c482d000
Trace: c4826000
Trace: c482863c
Trace: c482d000
Trace: c4826000
Trace: c4827486
Trace: c482b49c
Trace: c48275c3
Trace: c482b49c
Trace: c0115e10 <free_module+20/9c>
Trace: c4826000
Trace: c4823000
Trace: c01153f0 <sys_delete_module+198/1d8>
Trace: c4826000
Trace: c0109916 <system_call+3a/40>
Trace: c01b0018 <syncs+34/3f14>
Trace: c01194ec <kmod_thread+68/138>
Trace: c011961f <kmod_init+2b/7c>
Trace: c01194ec <kmod_thread+68/138>
Code: c011fa97 <kfree+19f/1b4>
Code: c011fa97 <kfree+19f/1b4> c7 05 00 00 00 movl $0x0,0x0
Code: c011fa9c <kfree+1a4/1b4> 00 00 00 00 00
Code: c011faa7 <kfree+1af/1b4> 83 c4 08 addl $0x8,%esp
Code: c011faaa <kfree+1b2/1b4> 5b popl %ebx
Code: c011faab <kfree+1b3/1b4> 5e popl %esi
Code: c011faac <kfree_s> 5f popl %edi
Code: c011faad <kfree_s+1/1b4> 5d popl %ebp
Code: c011faae <kfree_s+2/1b4> 83 c4 0c addl $0xc,%esp

And for the second one:

>>EIP: c011fa97 <kfree+19f/1b4>
Trace: c01a2064 <tvecs+11f4/45af>
Trace: c482d000
Trace: c482d000
Trace: c4826000
Trace: c482863c
Trace: c482d000
Trace: c4826000
Trace: c4827486
Trace: c482b49c
Trace: c48275c3
Trace: c482b49c
Trace: c0115e10 <free_module+20/9c>
Trace: c4826000
Trace: c4823000
Trace: c01153f0 <sys_delete_module+198/1d8>
Trace: c4826000
Trace: c0109916 <system_call+3a/40>
Trace: c01b0018 <syncs+34/3f14>
Trace: c01194ec <kmod_thread+68/138>
Trace: c011961f <kmod_init+2b/7c>
Trace: c01194ec <kmod_thread+68/138>
Code: c011fa97 <kfree+19f/1b4>
Code: c011fa97 <kfree+19f/1b4> c7 05 00 00 00 movl $0x0,0x0
Code: c011fa9c <kfree+1a4/1b4> 00 00 00 00 00
Code: c011faa7 <kfree+1af/1b4> 83 c4 08 addl $0x8,%esp
Code: c011faaa <kfree+1b2/1b4> 5b popl %ebx
Code: c011faab <kfree+1b3/1b4> 5e popl %esi
Code: c011faac <kfree_s> 5f popl %edi
Code: c011faad <kfree_s+1/1b4> 5d popl %ebp
Code: c011faae <kfree_s+2/1b4> 83 c4 0c addl $0xc,%esp

I hope this is useful...

--Thomas Pornin

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu