Date: Tue, 12 Dec 2000 00:40:35 -0500 (EST) From: Chris Richards <richards+bsd@CS.Princeton.EDU> To: FreeBSD-gnats-submit@freebsd.org Subject: kern/23493: race in 'make -jN buildkernel' pollutes /usr/src Message-ID: <200012120540.eBC5eZl85287@weeta.princeton.edu> Resent-Message-ID: <200012120550.eBC5o1E43903@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 23493 >Category: kern >Synopsis: race in 'make -jN buildkernel' pollutes /usr/src >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Dec 11 21:50:00 PST 2000 >Closed-Date: >Last-Modified: >Originator: Chris Richards >Release: FreeBSD 4.2-STABLE i386 >Organization: >Environment: Synced with -STABLE as of 12/10. >Description: When building a kernel with 'make -jN buildkernel', the links '@' and 'machine' are created in both /usr/obj/.../modules/* and certain subdirectories of /usr/src/sys/modules. How many of the latter depends on N. On my machine, N = 5 pollutes only accf_data; increasing values of N pollute a greater number of directories (in the order they appear in the definition of SUBDIR). >How-To-Repeat: # cd /usr/src # chflags schg sys/modules/accf_data # make -j5 buildkernel -------------------------------------------------------------- >>> Rebuilding kernel(s) -------------------------------------------------------------- [...] cd /usr/obj/usr/src/sys/WEETA; MAKEOBJDIRPREFIX=/usr/obj COMPILER_PATH=/usr/obj/usr/src/i386/usr/libexec:/usr/obj/usr/src/i386/usr/bin LIBRARY_PATH=/usr/obj/usr/src/i386/usr/lib:/usr/obj/usr/src/i386/usr/lib OBJFORMAT_PATH=/usr/obj/usr/src/i386/usr/libexec PERL5LIB=/usr/obj/usr/src/i386/usr/libdata/perl/5.00503 DESTDIR=/usr/obj/usr/src/i386 INSTALL="sh /usr/src/tools/install.sh" PATH=/usr/obj/usr/src/i386/usr/sbin:/usr/obj/usr/src/i386/usr/bin:/usr/obj/usr/src/i386/usr/games:/sbin:/bin:/usr/sbin:/usr/bin MACHINE=i386 make KERNEL=kernel depend cd /usr/src/sys/modules && env MAKEOBJDIRPREFIX=/usr/obj/usr/src/sys/WEETA/modules make obj depend rm -f param.c cp /usr/src/sys/conf/param.c . perl5 /usr/src/sys/kern/vnode_if.pl -c /usr/src/sys/kern/vnode_if.src perl5 /usr/src/sys/kern/vnode_if.pl -h /usr/src/sys/kern/vnode_if.src ===> accf_data perl5 /usr/src/sys/kern/makedevops.pl -c /usr/src/sys/kern/device_if.m ===> accf_data perl5 /usr/src/sys/kern/makedevops.pl -h /usr/src/sys/kern/device_if.m perl5 /usr/src/sys/kern/makedevops.pl -c /usr/src/sys/kern/bus_if.m /usr/obj/usr/src/sys/WEETA/modules/usr/src/sys/modules/accf_data created for /usr/src/sys/modules/accf_data @ -> /usr/src/sys machine -> /usr/src/sys/i386/include perl5 /usr/src/sys/kern/makedevops.pl -h /usr/src/sys/kern/bus_if.m perl5 /usr/src/sys/kern/makedevops.pl -c /usr/src/sys/dev/ppbus/ppbus_if.m ln: @: Operation not permitted *** Error code 1 ===> accf_http ln: machine: Operation not permitted *** Error code 1 [...] >Fix: Unknown. >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200012120540.eBC5eZl85287>