2.2.12 Oops in ipfw_output_check

Tim Ricketts (tr@oxlug.org)
Fri, 17 Sep 1999 22:13:28 +0100 (GMT)


This is 2.2.12 with the broken autofs fix, cipe-1.3.0 and an nmap scan
protection patch that was on here a while ago. It'd been up for 10 days -
my longest uptime yet on a 2.2 kernel. System hung and nothing was
logged. I couldn't try sysrq as I had no keyboard. Here's what was on
the screen (subject to typos) passed through ksymoops.

ksymoops 0.7c on i586 2.2.12. Options used
-v /usr/src/linux/vmlinux (specified)
-K (specified)
-L (specified)
-o /lib/modules/2.2.12/ (default)
-m /usr/src/linux/System.map (specified)

No modules in ksyms, skipping objects
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c016fe02>]
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010246
eax: 00000000 ebx: c01bab8c ecx: c1f8be1c edx: c330af00
esi: 00000002 edi: c01c3e18 ebp: 00000000 esp: c01c3da4
ds: 0018 es: 0018 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=c01c3000)
Stack: c330af00 00000000 00000000 c0147363 c01bab8c 00000002 00000000 c1f8be1c
00000000 c01c3e18 c1f8be1c c2516c80 00000000 c01c3e10 c0159ab6 00000002
00000000 c1f8be1c 00000000 c01c3e18 c1f8be50 c330af00 c1f8be30 c1f8be50
Call Trace: [<c0147363>] [<c0159ab6>] [<c01604bd>] [<c01619de>] [<c015f57b>] [<c0164548>] [<c01646af>]
[<c016491d>] [<c01470f7>] [<c0157383>] [<c01576b8>] [<c014dd52>] [<c0149a30>] [<c01160d9>] [<c0108bcf>]
[<c0108838>] [<c010626d>] [<c0106000>] [<c0106291>] [<c01079e4>] [<c0106000>] [<c010607b>] [<c0106000>]
[<c0100176>]
Code: 8b 00 50 51 e8 65 eb ff ff 83 c4 1c c3 90 56 a1 b4 1c 1e c0

>>EIP; c016fe02 <ipfw_output_check+56/64> <=====
Trace; c0147363 <call_out_firewall+2f/4c>
Trace; c0159ab6 <ip_queue_xmit+19e/370>
Trace; c01604bd <tcp_transmit_skb+3a9/3b4>
Trace; c01619de <tcp_send_ack+aa/b4>
Trace; c015f57b <tcp_rcv_established+37f/5b0>
Trace; c0164548 <tcp_v4_do_rcv+38/13c>
Trace; c01646af <tcp_v4_rcv+63/354>
Trace; c016491d <tcp_v4_rcv+2d1/354>
Trace; c01470f7 <sys_socketcall+207/234>
Trace; c0157383 <ip_local_deliver+1fb/254>
Trace; c01576b8 <ip_rcv+2dc/30c>
Trace; c014dd52 <qdisc_run_queues+2e/60>
Trace; c0149a30 <net_bh+164/1bc>
Trace; c01160d9 <do_bottom_half+45/64>
Trace; c0108bcf <do_IRQ+3b/40>
Trace; c0108838 <common_interrupt+18/20>
Trace; c010626d <cpu_idle+59/68>
Trace; c0106000 <get_options+0/74>
Trace; c0106291 <sys_idle+15/24>
Trace; c01079e4 <system_call+34/38>
Trace; c0106000 <get_options+0/74>
Trace; c010607b <cpu_idle+7/18>
Trace; c0106000 <get_options+0/74>
Trace; c0100176 <L6+0/2>
Code; c016fe02 <ipfw_output_check+56/64>
00000000 <_EIP>:
Code; c016fe02 <ipfw_output_check+56/64> <=====
0: 8b 00 movl (%eax),%eax <=====
Code; c016fe04 <ipfw_output_check+58/64>
2: 50 pushl %eax
Code; c016fe05 <ipfw_output_check+59/64>
3: 51 pushl %ecx
Code; c016fe06 <ipfw_output_check+5a/64>
4: e8 65 eb ff ff call ffffeb6e <_EIP+0xffffeb6e> c016e970 <ip_fw_check+0/610>
Code; c016fe0b <ipfw_output_check+5f/64>
9: 83 c4 1c addl $0x1c,%esp
Code; c016fe0e <ipfw_output_check+62/64>
c: c3 ret
Code; c016fe0f <ipfw_output_check+63/64>
d: 90 nop
Code; c016fe10 <ipfw_forward_check+0/48>
e: 56 pushl %esi
Code; c016fe11 <ipfw_forward_check+1/48>
f: a1 b4 1c 1e c0 movl 0xc01e1cb4,%eax

Aiee, killing interrupt handler
Kernel panic: Attempted to kill the idle task!
In swapper task - not syncing

-- 
Tim
Quidquid latine dictum sit, altum viditur.

- 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/