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>
