Subject: kernel failure with pf and altq
To: NetBSD/current <current-users@netbsd.org>
From: matthew sporleder <msporleder@gmail.com>
List: current-users
Date: 09/09/2006 08:27:25
It looks like having pf and altq in your kernel don't work.  (I
thought our altq was decoupled)
I tried to build one and got the following errors:
Build directory is
/Users/msporleder/Documents/netbsd/obj/sys/arch/i386/compile/BUNCH
Don't forget to run "make depend"
depending the kern library objects
depending the compat library objects
making sure the compat library is up to date...
making sure the kern library is up to date...
building standard kern library
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c: In
function 'pf_send_tcp':
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:1523:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:1526:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:1528:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:1529:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c: In
function 'pf_send_icmp':
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:1673:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:1676:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:1678:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:1679:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c: In
function 'pf_test':
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:6064:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:6068:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:6070:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:6072:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:6073:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c: In
function 'pf_test6':
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:6405:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:6409:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:6411:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:6413:
error: dereferencing pointer to incomplete type
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c:6414:
error: dereferencing pointer to incomplete type

*** Failed target:  pf.o
*** Failed command: : echo "compile BUNCH/pf.o"; : echo
/Users/msporleder/Documents/netbsd/tools/bin/i386--netbsdelf-gcc
-ffreestanding -fno-zero-initialized-in-bss -g -O2 -Werror -Wall
-Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes
-Wstrict-prototypes -Wswitch -Wshadow -Wcast-qual -Wwrite-strings
-Wno-sign-compare -Wno-pointer-sign -Wno-attributes -Wno-shadow
-fno-strict-aliasing -Di386 -I.
-I/Users/msporleder/Documents/netbsd/src/sys/contrib/dev/ath/netbsd
-I/Users/msporleder/Documents/netbsd/src/sys/../common/include
-I/Users/msporleder/Documents/netbsd/src/sys/arch
-I/Users/msporleder/Documents/netbsd/src/sys -nostdinc -DLKM
-DDIAGNOSTIC -DDEBUG -DIPFILTER_LOOKUP -DMAXUSERS=32 -D_KERNEL
-D_KERNEL_OPT -I/Users/msporleder/Documents/netbsd/src/sys/lib/libkern/../../../common/lib/libc/quad
-I/Users/msporleder/Documents/netbsd/src/sys/lib/libkern/../../../common/lib/libc/string
-I/Users/msporleder/Documents/netbsd/src/sys/lib/libkern/../../../common/lib/libc/arch/i386/string
-I/Users/msporleder/Documents/netbsd/src/sys/dist/pf
-I/Users/msporleder/Documents/netbsd/src/sys/dist/ipf -c
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c;
/Users/msporleder/Documents/netbsd/tools/bin/i386--netbsdelf-gcc
-ffreestanding -fno-zero-initialized-in-bss -g -O2 -Werror -Wall
-Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes
-Wstrict-prototypes -Wswitch -Wshadow -Wcast-qual -Wwrite-strings
-Wno-sign-compare -Wno-pointer-sign -Wno-attributes -Wno-shadow
-fno-strict-aliasing -Di386 -I.
-I/Users/msporleder/Documents/netbsd/src/sys/contrib/dev/ath/netbsd
-I/Users/msporleder/Documents/netbsd/src/sys/../common/include
-I/Users/msporleder/Documents/netbsd/src/sys/arch
-I/Users/msporleder/Documents/netbsd/src/sys -nostdinc -DLKM
-DDIAGNOSTIC -DDEBUG -DIPFILTER_LOOKUP -DMAXUSERS=32 -D_KERNEL
-D_KERNEL_OPT -I/Users/msporleder/Documents/netbsd/src/sys/lib/libkern/../../../common/lib/libc/quad
-I/Users/msporleder/Documents/netbsd/src/sys/lib/libkern/../../../common/lib/libc/string
-I/Users/msporleder/Documents/netbsd/src/sys/lib/libkern/../../../common/lib/libc/arch/i386/string
-I/Users/msporleder/Documents/netbsd/src/sys/dist/pf
-I/Users/msporleder/Documents/netbsd/src/sys/dist/ipf -c
/Users/msporleder/Documents/netbsd/src/sys/dist/pf/net/pf.c

They're all trying to use a struct altq_tag, which I couldn't find
anywhere.  (but I can't say I looked very hard)

_Matt