Re: CFT: 802.11 vap code

From: David Wolfskill <david_at_catwhisker.org>
Date: Sun, 13 Apr 2008 20:47:17 -0700
On Sun, Apr 13, 2008 at 04:18:58PM -0700, Sam Leffler wrote:
> A patch to integrate my multi-bss (aka vap) support for wireless can be
> found here:
> 
> http://www.freebsd.org/~sam/vap-2008051300.sh.gz
> 
> Note this is a shell script that overlays the CVS contents for HEAD.
> To apply it you do something like:
> 
> cvs -d /usr/ncvs co src
> cd src
> gzcat ../vap-2008051300.sh.gz | sh
> 
> The changes are extensive and require a full buildworld and kernel
> rebuild.....

> Please report problems to the public mailing lists.  My time is scarce
> so please investigate fixes and not just report problems.
>...

I'm afraid this is more of a report, as I've poked around, but
solving the apparent order-of-operations problem requires knowledge I
lack.

I started with 

FreeBSD g1-37.catwhisker.org 8.0-CURRENT FreeBSD 8.0-CURRENT #745: Sun Apr 13 08:43:32 PDT 2008     root_at_g1-37.catwhisker.org:/common/S4/obj/usr/src/sys/CANARY  i386

fetched the patch & applied it (without apparent issue -- patch(1)
reported success for each patch, certainly).

The "make buildworld" proceeded without incident, but "make kernel"
died during "make depend" in "firmware":

>>> World build completed on Sun Apr 13 20:03:34 PDT 2008
...
>>> Kernel build for CANARY started on Sun Apr 13 20:03:34 PDT 2008
...
>>> stage 3.1: making dependencies
...
===> firewire/sbp_targ (depend)
_at_ -> /usr/src/sys
machine -> /usr/src/sys/i386/include
ln -sf /common/S2/obj/usr/src/sys/CANARY/opt_cam.h opt_cam.h
ln -sf /common/S2/obj/usr/src/sys/CANARY/opt_scsi.h opt_scsi.h
awk -f _at_/tools/makeobjops.awk _at_/kern/bus_if.m -h
awk -f _at_/tools/makeobjops.awk _at_/kern/device_if.m -h
rm -f .depend
mkdep -f .depend -a   -nostdinc -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I_at_ -I_at_/contrib/altq -I/common/S2/obj/usr/src/sys/CANARY /usr/src/sys/modules/firewire/sbp_targ/../../../dev/firewire/sbp_targ.c
===> firmware (depend)
_at_ -> /usr/src/sys
machine -> /usr/src/sys/i386/include
rm -f .depend
mkdep -f .depend -a   -nostdinc -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I_at_ -I_at_/contrib/altq -I/common/S2/obj/usr/src/sys/CANARY /usr/src/sys/modules/firmware/../../kern/subr_firmware.c
In file included from /usr/src/sys/modules/firmware/../../kern/subr_firmware.c:47:
_at_/sys/vnode.h:540:22: error: vnode_if.h: No such file or directory
mkdep: compile failed
*** Error code 1
1 error
*** Error code 2
1 error
*** Error code 2
1 error
*** Error code 2
1 error
*** Error code 2
1 error
g1-37(8.0-C)[15] 


Checking for files of similar name:

g1-37(8.0-C)[16] find . -type f -name vnode_if.\*
./sys/kern/vnode_if.src
./sys/tools/vnode_if.awk
g1-37(8.0-C)[17] 

So it *looks* to me as if sys/tools/vnode_if.awk might have needed to be
fed to awk(1), eating sys/kern/vnode_if.src & creating vnode_if.{c,h},
perhaps, but that apparently needs to happen before "make depend" is run?

I'm willing to experiment (as I'm able).

Peace,
david
-- 
David H. Wolfskill				david_at_catwhisker.org
I submit that "conspiracy" would be an appropriate collective noun for cats.

See http://www.catwhisker.org/~david/publickey.gpg for my public key.

Received on Mon Apr 14 2008 - 01:47:19 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:29 UTC