Bug 23493

Summary: race in 'make -jN buildkernel' pollutes /usr/src
Product: Base System Reporter: richards+bsd <richards+bsd>
Component: kernAssignee: freebsd-bugs (Nobody) <bugs>
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: 4.2-STABLE   
Hardware: Any   
OS: Any   

Description richards+bsd 2000-12-12 05:50:00 UTC
	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).

Fix: 

Unknown.
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
	[...]
Comment 1 iedowse freebsd_committer freebsd_triage 2001-11-18 16:48:55 UTC
State Changed
From-To: open->feedback


Does this problem still exist?
Comment 2 iedowse freebsd_committer freebsd_triage 2001-11-18 17:51:21 UTC
State Changed
From-To: feedback->closed


Submitter is no longer able to test if this is fixed.