Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Jul 2015 00:18:34 -0500
From:      Scott Bennett <bennett@sdf.org>
To:        rkoberman@gmail.com, david@catwhisker.org
Cc:        freebsd-ports@freebsd.org
Subject:   Re: virtualbox-ose-kmod fails to build in kernel epilogue
Message-ID:  <201507200518.t6K5IYhb002520@sdf.org>
In-Reply-To: <CAN6yY1s=fv1LP8n=PwT9tOo8BNjMPnbr7VpbJfd1E_a8GRn9Ew@mail.gmail.com>
References:  <201507121106.t6CB6ubK003995@sdf.org> <20150712140914.GF1155@albert.catwhisker.org> <CAN6yY1s=fv1LP8n=PwT9tOo8BNjMPnbr7VpbJfd1E_a8GRn9Ew@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
     My thanks to David Wolfskill <david@catwhisker.org> and Kevin Ober=
man
<rkoberman@gmail.com>, whose reponses prompted a closer look that revea=
led
a nastier can of worms than I had hoped for.  Sigh.

Kevin Oberman <rkoberman@gmail.com> wrote:
> On Sun, Jul 12, 2015 at 7:09 AM, David Wolfskill <david@catwhisker.or=
g>
> wrote:
>
> > I also specify emulators/virtualbox-ose-kmod as one of the PORTS_MO=
DULES
> > via src.conf, but I don't encounter the problem you report.  More
> > inline:
> >
> > On Sun, Jul 12, 2015 at 06:06:56AM -0500, Scott Bennett wrote:
> > >      In /etc/src.conf, I have
> > >
> > > CCACHE_COMPILERCHECK=3Dcontent
> > > PORTS_MODULES=3Dx11/nvidia-driver-340  emulators/virtualbox-ose-k=
mod
> > > WITH_LLDB=3D
> > >
> > > but when I build my kernel, x11/nvidia-driver-340 gets built with=
 no
> > trouble,
> > > yet emulators/virtualbox-ose-kmod fails to build.
> > >
> > > =3D=3D=3D>  Staging for nvidia-driver-340-340.76
> > > ...
> > > =3D=3D=3D> x11 (install)
> > > =3D=3D=3D> x11/driver (install)
> > > =3D=3D=3D> x11/extension (install)
> > > =3D=3D=3D> doc (install)
> > > =3D=3D=3D=3D> Compressing man pages (compress-man)
> > > =3D=3D=3D> Ports module emulators/virtualbox-ose-kmod (all)
> > > cd ${PORTSDIR:-/usr/ports}/emulators/virtualbox-ose-kmod;
> > PATH=3D/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/le=
gacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp=
/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:=
/usr/obj/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local=
/bin:/usr/local/sbin
> > SRC_BASE=3D/usr/src  OSVERSION=3D1001519  WRKDIRPREFIX=3D/buildwork=
/ports make -B
> > clean all
> > > =3D=3D=3D>  Cleaning for virtualbox-ose-kmod-4.3.30
> > > =3D=3D=3D>  License GPLv2 accepted by the user
> > > =3D=3D=3D>  Found saved configuration for virtualbox-ose-kmod-4.3=
.20
> > > =3D=3D=3D>   virtualbox-ose-kmod-4.3.30 depends on file: /usr/loc=
al/sbin/pkg -
> > found
> > > =3D=3D=3D> Fetching all distfiles required by virtualbox-ose-kmod=
-4.3.30 for
> > building
> > > =3D=3D=3D>  Extracting for virtualbox-ose-kmod-4.3.30
> > > =3D> SHA256 Checksum OK for VirtualBox-4.3.30.tar.bz2.
> > > =3D=3D=3D>  Patching for virtualbox-ose-kmod-4.3.30
> > > =3D=3D=3D>  Applying FreeBSD patches for virtualbox-ose-kmod-4.3.=
30
> > > =3D=3D=3D>   virtualbox-ose-kmod-4.3.30 depends on executable: km=
k - found
> > > =3D=3D=3D>  Configuring for virtualbox-ose-kmod-4.3.30
> > > =3D=3D=3D>   FreeBSD 10 autotools fix applied to
> > /buildwork/ports/usr/ports/emulators/virtualbox-ose-kmod/work/Virtu=
alBox-4.3.30/src/libs/libxml2-2.6.31/configure
> > > =3D=3D=3D>   FreeBSD 10 autotools fix applied to
> > /buildwork/ports/usr/ports/emulators/virtualbox-ose-kmod/work/Virtu=
alBox-4.3.30/src/libs/libxml2-2.6.31/aclocal.m4
> > >
> > > Unrecognized option "--sysroot=3D/usr/obj/usr/src/tmp"
> > > ....
> >
> > The corresponding part of my most recent stable/10 (amd64) build sh=
ows:
> >
> > ...
> > =3D=3D=3D=3D> Compressing man pages (compress-man)
> > =3D=3D=3D> Ports module emulators/virtualbox-ose-kmod (all)
> > cd ${PORTSDIR:-/usr/ports}/emulators/virtualbox-ose-kmod;
> > PATH=3D/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/le=
gacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp=
/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:=
/usr/obj/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local=
/bin:/usr/local/sbin
> > SRC_BASE=3D/usr/src  OSVERSION=3D1001519
> > WRKDIRPREFIX=3D/usr/obj/usr/src/sys/CANARY make -B clean all
> > =3D=3D=3D>  Cleaning for virtualbox-ose-kmod-4.3.30
> > =3D=3D=3D>  License GPLv2 accepted by the user
> > =3D=3D=3D>  Found saved configuration for virtualbox-ose-kmod-4.3.2=
0
> > =3D=3D=3D>   virtualbox-ose-kmod-4.3.30 depends on file: /usr/local=
/sbin/pkg -
> > found
> > =3D=3D=3D> Fetching all distfiles required by virtualbox-ose-kmod-4=
.3.30 for
> > building
> > =3D=3D=3D>  Extracting for virtualbox-ose-kmod-4.3.30
> > =3D> SHA256 Checksum OK for VirtualBox-4.3.30.tar.bz2.
> > =3D=3D=3D>  Patching for virtualbox-ose-kmod-4.3.30
> > =3D=3D=3D>  Applying FreeBSD patches for virtualbox-ose-kmod-4.3.30
> > =3D=3D=3D>   virtualbox-ose-kmod-4.3.30 depends on executable: kmk =
- found
> > =3D=3D=3D>  Configuring for virtualbox-ose-kmod-4.3.30
> > =3D=3D=3D>   FreeBSD 10 autotools fix applied to
> > /usr/obj/usr/src/sys/CANARY/common/ports/emulators/virtualbox-ose-k=
mod/work/VirtualBox-4.3.30/src/libs/libxml2-2.6.31/configure
> > =3D=3D=3D>   FreeBSD 10 autotools fix applied to
> > /usr/obj/usr/src/sys/CANARY/common/ports/emulators/virtualbox-ose-k=
mod/work/VirtualBox-4.3.30/src/libs/libxml2-2.6.31/aclocal.m4
> > Checking for environment: Determined build machine: freebsd.amd64, =
target
> > machine: freebsd.amd64, OK.
> > Checking for kBuild: found, OK.
> > Checking for gcc: found version 4.2.1, OK.
> > ....
> >
> > Above was from a build where I was running:
> >
> > FreeBSD g1-254.catwhisker.org 10.2-BETA1 FreeBSD 10.2-BETA1 #90
> > r285346M/285355:1001519: Fri Jul 10 04:07:45 PDT 2015
> >  root@g1-254.catwhisker.org:/common/S2/obj/usr/src/sys/CANARY  amd6=
4
> >
> > and built:
> >
> > FreeBSD g1-245.catwhisker.org 10.2-BETA1 FreeBSD 10.2-BETA1 #91
> > r285410M/285418:1001519: Sun Jul 12 04:20:57 PDT 2015
> >  root@g1-254.catwhisker.org:/common/S2/obj/usr/src/sys/CANARY  amd6=
4
> >
> >
> > I note that each of us shows that the configuration retrieved is
> > that for virtualbox-ose-kmod-4.3.20; perhaps you have a configurati=
on
> > option selected that is no longer supported?  In any case, reviewin=
g
> > your selected options would seem reasonable; possibly just re-runni=
ng
> > the port configuration and re-trying?
> >
> > Peace,
> > david
> > --
> > David H. Wolfskill                              david@catwhisker.or=
g
> > Those who murder in the name of God or prophet are blasphemous cowa=
rds.
> >
> > See http://www.catwhisker.org/~david/publickey.gpg for my public ke=
y.
> >
> Probably not relevant, but your kernel build is attempting to build t=
he
> just released virtualbox-ose-kmod-4.3.30. have you updated to
> virtualbox-ose-4.3.30?
>
> Since the kmod is a dependency of virtualbox-ose-4.3.30, I suspect it=
 is
> not an issue, but it is something to confirm. Not a lot of options
> available and I don't think they have changed since at least the firs=
t
> version 4 release:
> =3D=3D=3D> The following configuration options are available for
> virtualbox-ose-kmod-4.3.30:
>      DEBUG=3Doff: Debug symbols, additional logs and assertions
>      VIMAGE=3Doff: VIMAGE virtual networking support

     Mine has DEBUG=3Doff, but VIMAGE=3Don.  Thinking, however, that pe=
rhaps
some option in emulators/virtualbox-ose might influence what happened, =
I
(tried to) look at its options, whereupon I discovered that it was no
longer installed. :-(  I didn't recall it being dropped from my list of
installed ports, much less why, so I tried installing it again, but tha=
t
also failed because it depended (with my choice of options) upon
print/tex-formats, which builds but fails to install on my system, whic=
h
currently is

FreeBSD hellas 10.2-PRERELEASE FreeBSD 10.2-PRERELEASE #77 r284725: Tue=
 Jun 23 09:36:25 CDT 2015     bennett@hellas:/usr/obj/usr/src/sys/hella=
s  amd64

print/tex-formats has no configurable options.  Trying to install it en=
ds
like this.


=3D=3D=3D=3D> Compressing man pages (compress-man)
=3D=3D=3D>  Installing for tex-formats-20150521
=3D=3D=3D>  Checking if tex-formats already installed
=3D=3D=3D>   Registering installation for tex-formats-20150521
pkg-static: Unable to access file /buildwork/ports/usr/ports/print/tex-=
formats/work/stage/usr/local/share/texmf-var/web2c/pdftex/mptopdf.fmt: =
No such file or directory
pkg-static: Unable to access file /buildwork/ports/usr/ports/print/tex-=
formats/work/stage/usr/local/share/texmf-var/web2c/pdftex/mptopdf.log: =
No such file or directory
*** Error code 74

Stop.
make: stopped in /usr/ports/print/tex-formats

=3D=3D=3D>>> Installation of tex-formats-20150521 (print/tex-formats) f=
ailed
=3D=3D=3D>>> Aborting update


=3D=3D=3D>>> You can restart from the point of failure with this comman=
d line:
       portmaster <flags> print/tex-formats=20

17.073u 24.098s 1:32.99 44.2%=091769+837k 4524+413io 142pf+0w
Sun Jul 19 23:24:26 CDT 2015
hellas#=09exit

I do recall that, when I was reinstalling all my ports after upgrading
from 9.2-STABLE i386 to 10.1-STABLE amd64, print/tex-formats was a real
problem because its failure resulted in nearly half of the other failur=
es
to build/install ports.  But I thought I had gotten virtualbox-ose buil=
t
and installed again, so either it failed and I forgot about it, or I
added the "Install Manual" option later and caused it to fail.  I guess=
.
     Unselecting the "Install Manual" option for virtualbox-ose and the=
n
attempting to install that port still fails.

cc1: error: to generate dependencies you must specify either -M or -MM
kmk: *** [/buildwork/ports/usr/ports/emulators/virtualbox-ose/work/Virt=
ualBox-4.3.30/out/freebsd.amd64/release/obj/VBoxRemPrimary/translate-al=
l.o] Error 1
The failing command:
@gcc48 -c -O2 -g -pipe -Wall -Wextra -Wno-missing-field-initializers -W=
no-unused -Wno-trigraphs -fdiagnostics-show-option -Wno-unused-paramete=
r -Wno-long-long -Wno-long-long -Werror-implicit-function-declaration -=
Wno-variadic-macros -O2 -mtune=3Dgeneric -fno-omit-frame-pointer -fno-s=
trict-aliasing -fvisibility=3Dhidden -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT=
_USE_VISIBILITY_DEFAULT -fPIC -Wno-sign-compare -Werror-implicit-functi=
on-declaration -m64 -I/buildwork/ports/usr/ports/emulators/virtualbox-o=
se/work/VirtualBox-4.3.30/src/recompiler/Sun/crt -I/buildwork/ports/usr=
/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.30/src/recompiler/S=
un -I/buildwork/ports/usr/ports/emulators/virtualbox-ose/work/VirtualBo=
x-4.3.30/src/recompiler/target-i386 -I/buildwork/ports/usr/ports/emulat=
ors/virtualbox-ose/work/VirtualBox-4.3.30/src/recompiler/tcg -I/buildwo=
rk/ports/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.30/src/=
recompiler/fpu -I/buildwork/ports/usr/ports/emulators/virtualbox-ose/wo=
rk/VirtualBox-4.3.30/out/freebsd.amd64/release/obj/VBoxRemPrimary -I/bu=
ildwork/ports/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.30=
/src/VBox/VMM/include -I/buildwork/ports/usr/ports/emulators/virtualbox=
-ose/work/VirtualBox-4.3.30/src/recompiler/tcg/i386 -I/buildwork/ports/=
usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.30/src/recompile=
r -I/usr/local/include -I/buildwork/ports/usr/ports/emulators/virtualbo=
x-ose/work/VirtualBox-4.3.30/out/freebsd.amd64/release/obj/VBoxRemPrima=
ry/dtrace -I/buildwork/ports/usr/ports/emulators/virtualbox-ose/work/Vi=
rtualBox-4.3.30/include -I/buildwork/ports/usr/ports/emulators/virtualb=
ox-ose/work/VirtualBox-4.3.30/out/freebsd.amd64/release -DVBOX -DVBOX_O=
SE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_DEBUGGER -DRT_OS_FREEBSD -D__=
FREEBSD__ -DRT_ARCH_AMD64 -D__AMD64__ -DVBOX_WITH_HARDENING -DRTPATH_AP=
P_PRIVATE=3D\"/usr/local/share/virtualbox-ose\" -DRTPATH_APP_PRIVATE_AR=
CH=3D\"/usr/local/lib/virtualbox\" -DRTPATH_SHARED_LIBS=3D\"/usr/local/=
lib/virtualbox\" -DRTPATH_APP_DOCS=3D\"/usr/local/share/doc/virtualbox-=
ose\" -DIN_RING3 -DHC_ARCH_BITS=3D64 -DGC_ARCH_BITS=3D64 -DPIC -DIN_REM=
_R3 -DREM_INCLUDE_CPU_H -DNEED_CPU_H -DVBOX_WITH_RAW_MODE -DVBOX_WITH_R=
AW_RING1 -DLOG_USE_C99 -D_BSD -D__x86_64__ -Wp,-MD,/buildwork/ports/usr=
/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.30/out/freebsd.amd6=
4/release/obj/VBoxRemPrimary/translate-all.o.dep -Wp,-MT,/buildwork/por=
ts/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.30/out/freebs=
d.amd64/release/obj/VBoxRemPrimary/translate-all.o -Wp,-MP -o /buildwor=
k/ports/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.30/out/f=
reebsd.amd64/release/obj/VBoxRemPrimary/translate-all.o /buildwork/port=
s/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.30/src/recompi=
ler/translate-all.c
kmk: *** Exiting with status 2
*** Error code 2

Stop.
make: stopped in /usr/ports/emulators/virtualbox-ose

=3D=3D=3D>>> make build failed for emulators/virtualbox-ose
=3D=3D=3D>>> Aborting update


=3D=3D=3D>>> You can restart from the point of failure with this comman=
d line:
       portmaster <flags> emulators/virtualbox-ose emulators/virtualbox=
-ose-kmod=20

792.738u 343.730s 17:30.80 108.1%=0921404+383k 8060+8627io 1047pf+0w
Wed Jul 15 02:49:43 CDT 2015
hellas#=09exit
>
> FWIW, I had no issues with the kmod building today. My config is much
> older, 4.2.16.
>
> =3D=3D=3D>  Cleaning for virtualbox-ose-kmod-4.3.30
> load: 1.82  cmd: make 69575 [select] 110.88r 0.01u 0.07s 0% 1032k
> make: Working in: /usr/obj/usr/src
> =3D=3D=3D>  Found saved configuration for virtualbox-ose-kmod-4.1.16
> =3D=3D=3D>   virtualbox-ose-kmod-4.3.30 depends on file: /usr/local/s=
bin/pkg -
> found
> =3D=3D=3D> Fetching all distfiles required by virtualbox-ose-kmod-4.3=
.30 for
> building
> =3D=3D=3D>  Extracting for virtualbox-ose-kmod-4.3.30
> =3D> SHA256 Checksum OK for VirtualBox-4.3.30.tar.bz2.
> =3D=3D=3D>  Patching for virtualbox-ose-kmod-4.3.30
> =3D=3D=3D>  Applying FreeBSD patches for virtualbox-ose-kmod-4.3.30
> =3D=3D=3D>   virtualbox-ose-kmod-4.3.30 depends on executable: kmk - =
found
> =3D=3D=3D>  Configuring for virtualbox-ose-kmod-4.3.30
> =3D=3D=3D>   FreeBSD 10 autotools fix applied to
> /usr/obj/usr/src/sys//usr/ports/emulators/virtualbox-ose-kmod/work/Vi=
rtualBox-4.3.30/src/libs/libxml2-2.6.31/configure
> =3D=3D=3D>   FreeBSD 10 autotools fix applied to
> /usr/obj/usr/src/sys//usr/ports/emulators/virtualbox-ose-kmod/work/Vi=
rtualBox-4.3.30/src/libs/libxml2-2.6.31/aclocal.m4
> Checking for environment: Determined build machine: freebsd.amd64, ta=
rget
> machine: freebsd.amd64, OK.
> Checking for kBuild: found, OK.
> Checking for gcc: found version 4.2.1, OK.
> --

     emulators/virtualbox-ose-kmod builds and installs fine with portma=
ster.
I just can't get it to work as part of a kernel build.  However, I gues=
s the
matter is moot if emulators/virtualbox-ose can't be built.  :-(


                                  Scott Bennett, Comm. ASMELG, CFIAG
**********************************************************************
* Internet:   bennett at sdf.org   *xor*   bennett at freeshell.org  *
*--------------------------------------------------------------------*
* "A well regulated and disciplined militia, is at all times a good  *
* objection to the introduction of that bane of all free governments *
* -- a standing army."                                               *
*    -- Gov. John Hancock, New York Journal, 28 January 1790         *
**********************************************************************



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201507200518.t6K5IYhb002520>