Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Nov 2001 14:50:35 +0800 (MYT)
From:      Dinesh Nair <dinesh@alphaque.com>
To:        freebsd-stable@freebsd.org
Subject:   ipfw fails between 10/17 and 11/6
Message-ID:  <Pine.BSF.4.21.0111151446140.509-100000@prophet.alphaque.com>

next in thread | raw e-mail | index | archive | help

here's an odd situation.

cvsupped on october 17th, built and installed world, mergemastered, and
everything runs fine. no problems here.

since october 17, i've been cvsupping to RELENG_4, but not building world
or even the kernel.

the last cvsup is on november 6.

today, i decide to build a new kernel, so mosey on into
/usr/src/sys/i386/conf, config and build a new kernel. didnt forget to do
a make depend either. installed the new kernel.

upon rebooting with the new kernel, ipfw stops working. dmesg shows these
lines:

[start dmesg]
IPFW: MOD_LOAD
IP packet filtering initialized, divert disabled, rule-based forwarding
enabled, default to deny, logging limited to 100 packets/entry by default
[end dmesg]

which is odd, since i had IPFIREWALL compiled in the kernel, and was _not_
loading ipfw.ko thru /boot/loader.conf. /sbin/ipfw commands after that
fail the execute and dump core. removing IPFIREWALL and related options
from the kernel doesnt help either. i never got the "IPFW: MOD_LOAD" line
during the previous (oct 17) kernel.

reverting back to the october 17 kernel brings all things back to normal. 

i know this sounds like a classic case of mismatch between userland and
kernel, but they sources are just two weeks old, and both are RELENG_4
anyways. 

reading /usr/src/UPDATING says

20011102:
        ipfw/bridge/dummynet features merged from current.

freebsd-stable archives brings up luigi's message that /sbin/ipfw and
ipfw.ko need to be rebuilt. however, when i cd into /usr/src/sbin/ipfw and
type make, i get the following error:

cc -O -pipe  -Wall    -c /usr/src/sbin/ipfw/ipfw.c
/usr/src/sbin/ipfw/ipfw.c:177: `DYN_SRC_ADDR' undeclared here (not in a function)
/usr/src/sbin/ipfw/ipfw.c:177: initializer element is not constant
/usr/src/sbin/ipfw/ipfw.c:177: (near initialization for `limit_masks[0].x')
/usr/src/sbin/ipfw/ipfw.c:178: `DYN_SRC_PORT' undeclared here (not in a function)
/usr/src/sbin/ipfw/ipfw.c:178: initializer element is not constant
/usr/src/sbin/ipfw/ipfw.c:178: (near initialization for `limit_masks[1].x')
/usr/src/sbin/ipfw/ipfw.c:179: `DYN_DST_ADDR' undeclared here (not in a function)
/usr/src/sbin/ipfw/ipfw.c:179: initializer element is not constant
/usr/src/sbin/ipfw/ipfw.c:179: (near initialization for `limit_masks[2].x')
/usr/src/sbin/ipfw/ipfw.c:180: `DYN_DST_PORT' undeclared here (not in a function)
/usr/src/sbin/ipfw/ipfw.c:180: initializer element is not constant
/usr/src/sbin/ipfw/ipfw.c:180: (near initialization for `limit_masks[3].x')
/usr/src/sbin/ipfw/ipfw.c: In function `show_ipfw':
/usr/src/sbin/ipfw/ipfw.c:219: structure has no member named `dont_match_prob'
/usr/src/sbin/ipfw/ipfw.c:390: structure has no member named `dyn_type'
/usr/src/sbin/ipfw/ipfw.c:394: `DYN_KEEP_STATE' undeclared (first use in this function)
/usr/src/sbin/ipfw/ipfw.c:394: (Each undeclared identifier is reported only once
/usr/src/sbin/ipfw/ipfw.c:394: for each function it appears in.)
/usr/src/sbin/ipfw/ipfw.c:397: `DYN_LIMIT' undeclared (first use in this function)
/usr/src/sbin/ipfw/ipfw.c:400: structure has no member named `limit_mask'
/usr/src/sbin/ipfw/ipfw.c:402: structure has no member named `conn_limit'
/usr/src/sbin/ipfw/ipfw.c:392: warning: unreachable code at beginning of switch statement
/usr/src/sbin/ipfw/ipfw.c: In function `list':
/usr/src/sbin/ipfw/ipfw.c:826: structure has no member named `rule'
/usr/src/sbin/ipfw/ipfw.c:830: structure has no member named `dyn_type'
/usr/src/sbin/ipfw/ipfw.c:831: `DYN_LIMIT_PARENT' undeclared (first use in this function)
/usr/src/sbin/ipfw/ipfw.c:832: structure has no member named `count'
/usr/src/sbin/ipfw/ipfw.c:834: `DYN_LIMIT' undeclared (first use in this function)
/usr/src/sbin/ipfw/ipfw.c:837: `DYN_KEEP_STATE' undeclared (first use in this function)
/usr/src/sbin/ipfw/ipfw.c:832: warning: unreachable code at beginning of switch statement
/usr/src/sbin/ipfw/ipfw.c: In function `add':
/usr/src/sbin/ipfw/ipfw.c:1656: structure has no member named `dont_match_prob'
/usr/src/sbin/ipfw/ipfw.c:1920: structure has no member named `dyn_type'
/usr/src/sbin/ipfw/ipfw.c:1920: `DYN_LIMIT' undeclared (first use in this function)
/usr/src/sbin/ipfw/ipfw.c:1921: structure has no member named `limit_mask'
/usr/src/sbin/ipfw/ipfw.c:1927: structure has no member named `limit_mask'
/usr/src/sbin/ipfw/ipfw.c:1937: structure has no member named `conn_limit'
/usr/src/sbin/ipfw/ipfw.c:1938: structure has no member named `conn_limit'
/usr/src/sbin/ipfw/ipfw.c:1940: structure has no member named `limit_mask'
/usr/src/sbin/ipfw/ipfw.c:1949: structure has no member named `dyn_type'
*** Error code 1

Stop in /usr/src/sbin/ipfw.

any clues as to how i could resolve this issue ? problem seems to be
halting me from building any new kernel until this is handled well. 

Regards,                           /\_/\   "All dogs go to heaven."
dinesh@alphaque.com                (0 0)    http://www.alphaque.com/
+==========================----oOO--(_)--OOo----==========================+
| for a in past present future; do                                        |
|   for b in clients employers associates relatives neighbours pets; do   |
|   echo "The opinions here in no way reflect the opinions of my $a $b."  |
| done; done                                                              |
+=========================================================================+



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0111151446140.509-100000>