Page fault from irq handler - 2.1.121

Mircea Damian (dmircea@kappa.ro)
Wed, 16 Sep 1998 14:02:33 +0300


Hello,

Today when I started my computer I got a page fault from irq handler on
bootup sequence:

Freeing unused kernel memory: 36k freed
page fault from irq handler: 0000
CPU: 0
EIP: 0010:[<c0186ef9>]
EFLAGS: 00010282
eax: 00000000 ebx: 0000000d ecx: c1fe3000 edx: c1ff9d3b
esi: c1fe3000 edi: c1fe3000 ebp: c1fe315c esp: c1ff9cfc
ds: 0018 es: 0018 ss: 0018
Process swapper (pid: 1, process nr: 1, stackpage=c1ff9000)
Stack: c1fe3000 c1fe315c 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 c01879b2 c1fe3000 00000000 c1ff9d3b 00000001 5e000000
0018b8b8 c1fe3000 0000005e 0000000d c1fe3000 c018c003 0000000d c1fe3000
Call Trace: [<c01879b2>] [<c018b8b8>] [<c018c003>] [<c018ec4d>] [<c019328c>] [<c019355e>] [<c01930c1>]
[<c010681c>] [<c0193e0c>] [<c010899d>] [<c018b11b>] [<c0187440>] [<c0115c39>] [<c0108b5e>] [<c0107a60>]
[<c018cd9c>] [<c0189a4f>] [<c012e18d>] [<c018a3d0>] [<c0128f4f>] [<c01223c6>] [<c01b6fbc>] [<c01226cb>]
[<c0121595>] [<c01216d8>] [<c0107988>] [<c01b3245>] [<c01060ab>] [<c010608c>]
Code: 8b 00 89 44 24 28 50 e8 33 d8 ff ff 83 c4 04 85 c0 75 28 83
Aiee, killing interrupt handler

Then was a total hung.
This is the trace:

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

>>EIP: c0186ef9 <do_con_write+19/53c>
Trace: c01879b2 <con_put_char+1e/24>
Trace: c018b8b8 <echo_char+30/64>
Trace: c018c003 <n_tty_receive_buf+38b/de8>
Trace: c018ec4d <add_timer_randomness+21d/228>
Trace: c019328c <enter+28/48>
Trace: c019355e <do_spec+32/34>
Trace: c01930c1 <handle_scancode+291/2d4>
Trace: c010681c <dump_thread+e4/134>
Trace: c0193e0c <keyboard_interrupt+40/64>
Trace: c010899d <handle_IRQ_event+31/68>
Trace: c018b11b <flush_to_ldisc+8f/98>
Trace: c0187440 <console_bh+24/b0>
Trace: c0115c39 <do_bottom_half+45/64>
Trace: c0108b5e <do_IRQ+3a/40>
Trace: c0107a60 <ret_from_intr>
Trace: c018cd9c <n_tty_open+78/ac>
Trace: c0189a4f <init_dev+333/4ac>
Trace: c012e18d <get_new_inode+ad/114>
Trace: c018a3d0 <tty_open+180/310>
Trace: c0128f4f <lookup_dentry+18b/1c8>
Trace: c01223c6 <get_chrfops+1e/24>
Trace: c01b6fbc <tvecs+259c/8305>
Trace: c01226cb <chrdev_open+3f/4c>
Trace: c0121595 <do_open+ad/12c>
Trace: c01216d8 <sys_open+38/68>
Trace: c0107988 <system_call+38/40>
Trace: c01b3245 <stext_lock+a75/2250>
Trace: c01060ab <init+1f/154>
Trace: c01060ab <init+1f/154>
Code: c0186ef9 <do_con_write+19/53c>
Code: c0186ef9 <do_con_write+19/53c> 8b 00 movl (%eax),%eax
Code: c0186efb <do_con_write+1b/53c> 89 44 24 28 movl %eax,0x28(%esp,1)
Code: c0186eff <do_con_write+1f/53c> 50 pushl %eax
Code: c0186f00 <do_con_write+20/53c> e8 33 d8 ff ff call ffffd83f <_EIP+0xffffd83f>
Code: c0186f05 <do_con_write+25/53c> 83 c4 04 addl $0x4,%esp
Code: c0186f08 <do_con_write+28/53c> 85 c0 testl %eax,%eax
Code: c0186f0a <do_con_write+2a/53c> 75 28 jne c0186f34 <do_con_write+54/53c>
Code: c0186f0c <do_con_write+2c/53c> 83 00 90 addl $0xffffff90,(%eax)
Code: c0186f0f <do_con_write+2f/53c> 90 nop
Code: c0186f10 <do_con_write+30/53c> 90 nop

It never happened before. I use kernel 2.1.121, built with egcs-2.91.57
19980901 (egcs-1.1 release) without any special optimizations.
Feel free to contact me for more other info...

Note: The oops is hand copied, however it was checked twice.

-- 
Mircea Damian
System Administrator
dmircea@roedu.net, dmircea@lbi.ro, dmircea@kappa.ro
MD65-RIPE, MD2225
Phone: +40-1-4115246

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/