2.0.32 + ipfw crash

Doug Paul (dbp@dragonsys.com)
Sat, 22 Nov 1997 11:58:44 -0500


Observed two hangups from 2.0.32 while using ipfw input rules (no
forwarding or output rules). Appears to be stable when not using
ipfw. First crash gave the following report in messages, second
nothing. Kernel namelist and config below. (EIP appears to be
beyond _end.)

P5-166, 2 x 3c509, AHA-2940, (watchdog not in use).
Hardware appears reliable: no problems using 2.0.28 (no ipfw).

I think I have provided the relevant info, if you need any additional
info, please ask.

Thanks,
Doug
dbp@dragonsys.com

kernel: general protection: 0000
kernel: CPU: 0
kernel: EIP: 0010:[<00fdf095>]
kernel: EFLAGS: 00010282
kernel: eax: 7efdf18a ebx: 00fdf000 ecx: 00fdf000 edx: 00000086
kernel: esi: 00000717 edi: 001bc000 ebp: 001bb1cc esp: 001bb19c
kernel: ds: 0018 es: 0018 fs: 0000 gs: 0000 ss: 0018
kernel: Process swapper (pid: 0, process nr: 0, stackpage=001bac54)
kernel: Stack: 0011162c 00fdf000 00000000 00000014 001bc000 00000000 001bd408 00000001
kernel: 00000000 00115b97 001bd408 00000000 00000000 00115e7b 001b0214 00000014
kernel: 001bc000 001bb230 0010ab62 0000000b 001a57a9 00000000 00540664 012ef414
kernel: Call Trace: [schedule+108/652] [exit_notify+219/472] [do_exit+487/492] [die_if_kernel+694/704] [<03000000>] [<02800000>] [do_general_protection+40/84]
kernel: [do_general_protection+0/84] [error_code+61/80] [tcp_queue+42/388] [tcp_data+529/540] [tcp_rcv+2289/2460] [ip_rcv+995/1300] [net_bh+252/284] [do_bottom_half+59/96]
kernel: [handle_bottom_half+11/32] [exit_notify+62/472] [do_exit+440/492] [die_if_kernel+694/704] [<03000000>] [<02800000>] [do_general_protection+40/84] [do_general_protection+0/84]
kernel: [error_code+61/80] [tcp_queue+42/388] [tcp_data+529/540] [tcp_rcv+2289/2460] [ip_rcv+995/1300] [net_bh+252/284] [do_bottom_half+59/96] [handle_bottom_half+11/32]
kernel: [exit_notify+59/472] [do_exit+440/492] [die_if_kernel+694/704] [<03000000>] [<02800000>] [aout_core_dump+760/1016] [do_general_protection+40/84] [do_general_protection+0/84]
kernel: [error_code+61/80] [tcp_queue+42/388] [tcp_data+529/540] [tcp_rcv+2289/2460] [ip_rcv+995/1300] [net_bh+252/284] [do_bottom_half+59/96] [handle_bottom_half+11/32]
kernel: [exit_notify+59/472] [do_exit+440/492] [die_if_kernel+694/704] general protection: 0000
kernel: CPU: 0
kernel: EIP: 0010:[<0000000d>]
kernel: EFLAGS: 00010686
kernel: eax: f000e2ca ebx: 00006018 ecx: 00000000 edx: 00006068
kernel: esi: fffffffc edi: 00000005 ebp: 001bb0a8 esp: 001bb09c
kernel: ds: 0018 es: 0018 fs: 002b gs: 0000 ss: 0018
kernel: Process swapper (pid: 0, process nr: 0, stackpage=001bac54)
kernel: Stack: 00111e00 00000007 00000004 001da354 00116fef 001bb0c4 001cc975 001cc974
kernel: 0000000d 0010a54b 0010ab72 00040009 00015f90 001cc975 001cc974 0000000d
kernel: 01800cb7 00000018 00000018 0000002b 00000000 fffffffe 00113d67 00000010
kernel: Call Trace: [tqueue_bh+40/56] [do_bottom_half+59/96] [handle_bottom_half+11/32] [do_divide_error+6/92] [printk+279/304] [die_if_kernel+694/704] [die_if_kernel+603/704]
kernel: [die_if_kernel+694/704] [<02800000>] [<03000000>] [<02800000>] [do_general_protection+40/84] [do_general_protection+0/84] [error_code+61/80] [schedule+108/652]
kernel: [exit_notify+219/472] [do_exit+487/492] [die_if_kernel+694/704] [<03000000>] [<02800000>] [do_general_protection+40/84] [do_general_protection+0/84] [error_code+61/80]
kernel: [tcp_queue+42/388] [tcp_data+529/540] [tcp_rcv+2289/2460] [ip_rcv+995/1300] [net_bh+252/284] [do_bottom_half+59/96] [handle_bottom_half+11/32] [exit_notify+62/472]
kernel: [do_exit+440/492] [die_if_kernel+694/704] [<03000000>] [<02800000>] [do_general_protection+40/84] [do_general_protection+0/84] [error_code+61/80] [tcp_queue+42/388]
kernel: [tcp_data+529/540] [tcp_rcv+2289/2460] [ip_rcv+995/1300] [net_bh+252/284] [do_bottom_half+59/96] [handle_bottom_half+11/32] [exit_notify+59/472] [do_exit+440/492]
kernel: [die_if_kernel+694/704] [<03000000>] [<02800000>] [aout_core_dump+760/1016] [do_general_protection+40/84] [do_general_protection+0/84] [error_code+61/80] [tcp_queue+42/388]
kernel: [tcp_data+529/540] [tcp_rcv+2289/2460] [ip_rcv+995/1300] [net_bh+252/284] [do_bottom_half+59/96] [handle_bottom_half+11/32] [exit_notify+59/472] [do_exit+440/492]
kernel: [die_if_kernel+694/704] [<03000000>] [<02800000>] [do_general_protection+40/84] [do_general_protection+0/84] [error_code+61/80] [tcp_queue+42/388] [tcp_data+529/540]
kernel: [tcp_rcv+2289/2460] [ip_rcv+995/1300] [net_bh+252/284] [do_bottom_half+59/96] [handle_bottom_half+11/32] [exit_notify+62/472] [do_exit+440/492] [die_if_kernel+694/704]
kernel: [<03000000>] [<02800000>] [do_general_protection+40/84] [do_general_protection+0/84] [error_code+61/80] [tcp_queue+42/388] [tcp_data+529/540] [tcp_rcv+2289/2460]
kernel: [ip_rcv+995/1300] [net_bh+252/284] [do_bottom_half+59/96] [handle_bottom_half+11/32] [schedule+366/652] [exit_notify+219/472] [do_exit+487/492] [die_if_kernel+694/704]
kernel: [<03000000>] [<02800000>] [do_general_protection+40/84] [do_general_protection+0/84] [error_code+61/80] [tcp_queue+42/388] [tcp_data+529/540] [tcp_rcv+2289/2460]
kernel: [ip_rcv+995/1300] [net_bh+252/284] [do_bottom_half+59/96] [handle_bottom_half+11/32] [exit_thread+35/80] [do_exit+412/492] [die_if_kernel+694/704] [<03000000>]
kernel: [<02800000>] [do_general_protection+40/84] [do_general_protection+0/84] [error_code+61/80] [tcp_queue+42/388] [tcp_data+529/540] [tcp_rcv+2289/2460] [ip_rcv+995/1300]
kernel: [dev_tint+94/136] [net_bh+252/284] [do_bottom_half+59/96] [handle_bottom_half+11/32] [exit_notify+62/472] [do_exit+440/492] [die_if_kernel+694/704] [<03000000>]
kernel: [<02800000>] [do_general_protection+40/84] [do_general_protection+0/84] [error_code+61/80] [tcp_queue+42/388] [tcp_data+529/540] [tcp_rcv+2289/2460]
kernel: Code: 00 00 f0 fd 00 00 f0 54 ff 00 f0 fd 00 00 f0 10 eb 00 f0 a5
kernel: Aiee, killing interrupt handler

namelist:
<snip>
001e69dd A _end

config:
CONFIG_EXPERIMENTAL=y
CONFIG_NET=y
CONFIG_PCI=y
CONFIG_PCI_OPTIMIZE=y
CONFIG_SYSVIPC=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_ELF=y
CONFIG_KERNEL_ELF=y
CONFIG_M586=y
CONFIG_BLK_DEV_FD=y
CONFIG_FIREWALL=y
CONFIG_INET=y
CONFIG_SYN_COOKIES=y
CONFIG_RST_COOKIES=y
CONFIG_IP_FIREWALL=y
CONFIG_IP_FIREWALL_VERBOSE=y
CONFIG_IP_ALWAYS_DEFRAG=y
CONFIG_IP_ACCT=y
CONFIG_IP_NOSR=y
CONFIG_SKB_LARGE=y
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_ST=y
CONFIG_BLK_DEV_SR=y
CONFIG_CHR_DEV_SG=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_AHA1542=y
CONFIG_SCSI_AIC7XXX=y
CONFIG_AIC7XXX_RESET_DELAY=15
CONFIG_NETDEVICES=y
CONFIG_DUMMY=y
CONFIG_NET_ETHERNET=y
CONFIG_NET_VENDOR_3COM=y
CONFIG_EL3=y
CONFIG_NET_ISA=y
CONFIG_NE2000=y
CONFIG_MINIX_FS=y
CONFIG_EXT2_FS=y
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_PROC_FS=y
CONFIG_ISO9660_FS=y
CONFIG_SERIAL=y
CONFIG_WATCHDOG=y
CONFIG_SOFT_WATCHDOG=y