From owner-freebsd-stable Mon Nov 6 4:53:39 2000 Delivered-To: freebsd-stable@freebsd.org Received: from shark.harmonic.co.il (jupiter.harmonic.co.il [192.116.140.62]) by hub.freebsd.org (Postfix) with ESMTP id 22C2137B4C5 for ; Mon, 6 Nov 2000 04:53:33 -0800 (PST) Received: from localhost (roman@localhost) by shark.harmonic.co.il (8.9.3/8.9.3) with ESMTP id OAA25929; Mon, 6 Nov 2000 14:53:14 +0200 Date: Mon, 6 Nov 2000 14:53:14 +0200 (IST) From: Roman Shterenzon To: Makoto MATSUSHITA Cc: stable@FreeBSD.ORG Subject: Re: We cannot use 'make -j' option to build the world, period. In-Reply-To: <20001104171944P.matusita@jp.FreeBSD.org> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-stable@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG I've done make -j 3 buildworld couple of days ago and it worked fine. Just my 0.02$ On Sat, 4 Nov 2000, Makoto MATSUSHITA wrote: > > matusita> I've found that current src/sys/modules/linux for RELENG_4 > matusita> is not 'make -j' safe. It maybe causes a problem if you want > matusita> to make a module. > > Long time has past and, but problem is still there. > > OK, we all FreeBSD users should forget the fact that there is an > option '-j' in make(1) and it's helpful for building FreeBSD. I dunno > what it should be, but 'linux' modules breaks the existing situation. > Documentation team, you should delete some comments of this option in > cutting-edge/chapter.sgml. > > Moreover, I've found that exactly the same problem is also in latest > 5-current (I've tested with 'make -j 2'). Be careful that some > programs are called twice. > > ===> linux > @ -> /usr/src/sys > machine -> /usr/src/sys/i386/include > echo "#define COMPAT_43 1" > opt_compat.h > touch opt_linux.h > touch opt_vmpage.h > perl @/kern/vnode_if.pl -h @/kern/vnode_if.src > sh @/kern/makesyscalls.sh @/i386/linux/syscalls.master @/i386/linux/syscalls.cof > sh @/kern/makesyscalls.sh @/i386/linux/syscalls.master @/i386/linux/syscalls.cof > sed -e 's|i386/linux/linux_proto\.h|linux_proto.h|g' linux_sysent.c > linux_sysnt.c.fixup > sed -e 's|i386/linux/linux_proto\.h|linux_proto.h|g' linux_sysent.c > linux_sysnt.c.fixup > mv -f linux_sysent.c.fixup linux_sysent.c > mv -f linux_sysent.c.fixup linux_sysent.c > cc -c -O -pipe -D_KERNEL -Wall -Wredundant-decls -Wnested-externs -Wstrict-prottypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extenions -ansi -DKLD_MODULE -nostdinc -I- -I. -I@ -I@/../include -I/usr/include -preferred-stack-boundary=2 /usr/src/sys/modules/linux/../../i386/linux/linux_genssym.c > mv: rename linux_sysent.c.fixup to linux_sysent.c: No such file or directory > *** Error code 1 > 1 error > *** Error code 2 > 1 error > *** Error code 2 > 1 error > *** Error code 2 > > Stop in /usr/src/release. > > *** > > for current@freebsd.org (or hosokawa-san) only: > > There is yet another compilation problem in kernel modules. A logfile > attached below comes from 'createBOOTMFS' stage of src/release/Makefile > > rm -f .depend > mv -f .newdep .depend > cd ../../modules && env MAKEOBJDIRPREFIX=/usr/src/sys/compile/BOOTMFS/modules KMODIR= make obj all > ===> 3dfx > ===> 3dfx > Warning: Object directory not changed from original /usr/src/sys/modules/3dfx > @ -> /usr/src/sys > machine -> /usr/src/sys/i386/include > /usr/src/sys/compile/BOOTMFS/modules/usr/src/sys/modules/3dfx created for /usr/sr/sys/modules/3dfx > > Be careful, '3dfx' directory is called twice, and one of them doesn't > know that there is an obj/ directory. Maybe it is introduced by the > changes of cool and long-awaited feature of driver.conf. > > -- - > Makoto `MAR' MATSUSHITA > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-stable" in the body of the message > --Roman Shterenzon, UNIX System Administrator and Consultant [ Xpert UNIX Systems Ltd., Herzlia, Israel. Tel: +972-9-9522361 ] To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message