2.1.16 Oops

Gerd Knorr (kraxel@cs.tu-berlin.de)
Thu, 19 Dec 1996 01:24:12 +0100 (MET)


Hi !

Got this today:

gfp called nonatomically from interrupt 00000003
gfp called nonatomically from interrupt 00000003
gfp called nonatomically from interrupt 00000003
gfp called nonatomically from interrupt 00000003
Unable to handle kernel paging request at virtual address fffff000
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 0084e067
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<fffff000>]
EFLAGS: 00010282
eax: c1826a04 ebx: 00000000 ecx: c000c024 edx: c000c000
esi: c0009410 edi: 000009cd ebp: 00000000 esp: c01b2aa8
ds: 0018 es: 0018 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=c01b0bdc)
Stack: c0194268 c0009410 c000c024 c0009410 00000000 c000c018 c000c094 0000f201
00000000 c018e3fb 00000000 c000c018 c01972fb c0009410 c00010d8 00000000
0000000b c01b2b40 00000000 00000001 00000000 0000c0d4 c000c0d4 00000000
Call Trace: [<c0194268>] [<c018e3fb>] [<c01972fb>] [<c0193b20>] [<c010ce4d>] [<c010c79b>] [<c010998c>]
[<c010ac18>] [<c0109550>] [<c01092be>]
Code: <1>Unable to handle kernel paging request at virtual address fffff000
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 0084e067
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c010b10e>]
EFLAGS: 00010292
eax: 00000010 ebx: 00000000 ecx: fffff000 edx: 00000010
esi: 00000000 edi: c01b3000 ebp: c01b2a74 esp: c01b2a1c
ds: 0018 es: 0018 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=c01b0bdc)
Stack: c01a0018 00000000 003ff000 c01b2a74 c01b338c c1800000 c2000000 c1800000
c01b0018 c0112336 c01a10a7 c01b2a74 ffff0000 c01b338c c0009410 000009cd
00000000 000009cd c01b332c c010ad40 c01b2a74 ffff0000 00000000 c000c024
Call Trace: [<c1800000>] [<c2000000>] [<c1800000>] [<c0112336>] [<c010ad40>] [<c1826a04>] [<c0194268>]
[<c018e3fb>] [<c01972fb>] [<c0193b20>] [<c010ce4d>] [<c010c79b>] [<c010998c>] [<c010ac18>] [<c0109550>]
[<c01092be>]
Code: 64 8a 04 0e 0f a1 88 c2 81 e2 ff 00 00 00 89 54 24 10 52 68
Aiee, killing interrupt handler
kfree of non-kmalloced memory: c01b2c24, next= 00000000, order=0
kfree of non-kmalloced memory: c01b2c14, next= 00000000, order=0
kfree of non-kmalloced memory: c01b3128, next= 00000000, order=0
idle task may not sleep
idle task may not sleep
idle task may not sleep
idle task may not sleep
idle task may not sleep

ksymoops says:

Trace: c0194268 <scsi_done+748/760>
Trace: c018e3fb <put_queue+b/80>
Trace: c01972fb <aha1542_intr_handle+2cb/2f0>
Trace: c0194268 <scsi_done+748/760>
Trace: c010ce4d <do_IRQ+2d/50>
Trace: c010c79b <IRQ11_interrupt+4b/80>
Trace: c010998c <sys_idle+6c/80>
Trace: c010ac18 <system_call+38/40>
Trace: c0109550 <init>
Trace: c01092be <start_kernel+1de/1f0>

--

>>EIP: c010b10e <die_if_kernel+26e/2c0>

Code: c010b10e <die_if_kernel+26e/2c0> movb %fs:(%esi,%ecx,1),%al Code: c010b112 <die_if_kernel+272/2c0> popl %fs Code: c010b114 <die_if_kernel+274/2c0> movb %al,%dl Code: c010b116 <die_if_kernel+276/2c0> andl $0xff,%edx Code: c010b11c <die_if_kernel+27c/2c0> movl %edx,0x10(%esp,1) Code: c010b120 <die_if_kernel+280/2c0> pushl %edx Code: c010b121 <die_if_kernel+281/2c0> pushl $0x90909000

--

May be it is my fault, I got this while hacking the scsi cdrom driver. But I have no idea what might went wrong, I did not play with the interrupt handler. And the "gfp called nonatomically from interrupt 00000003" message looks like it is a problem with the serial driver. ttyS1 has irq 3, and there is my mouse connected (The oops happend while working on the console without X11, but with gpm loaded).

Gerd