From richards@weeta.princeton.edu  Mon Dec 11 21:40:37 2000
Return-Path: <richards@weeta.princeton.edu>
Received: from weeta.princeton.edu (richards.student.Princeton.EDU [140.180.155.233])
	by hub.freebsd.org (Postfix) with ESMTP id CA20537B402
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 11 Dec 2000 21:40:36 -0800 (PST)
Received: (from richards@localhost)
	by weeta.princeton.edu (8.11.1/8.11.1) id eBC5eZl85287;
	Tue, 12 Dec 2000 00:40:35 -0500 (EST)
	(envelope-from richards)
Message-Id: <200012120540.eBC5eZl85287@weeta.princeton.edu>
Date: Tue, 12 Dec 2000 00:40:35 -0500 (EST)
From: Chris Richards <richards+bsd@CS.Princeton.EDU>
Sender: richards@weeta.princeton.edu
Reply-To: richards+bsd@CS.Princeton.EDU
To: FreeBSD-gnats-submit@freebsd.org
Subject: race in 'make -jN buildkernel' pollutes /usr/src
X-Send-Pr-Version: 3.2

>Number:         23493
>Category:       kern
>Synopsis:       race in 'make -jN buildkernel' pollutes /usr/src
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Dec 11 21:50:00 PST 2000
>Closed-Date:    Sun Nov 18 09:51:21 PST 2001
>Last-Modified:  Sun Nov 18 09:51:55 PST 2001
>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:
State-Changed-From-To: open->feedback 
State-Changed-By: iedowse 
State-Changed-When: Sun Nov 18 08:48:55 PST 2001 
State-Changed-Why:  

Does this problem still exist? 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=23493 
State-Changed-From-To: feedback->closed 
State-Changed-By: iedowse 
State-Changed-When: Sun Nov 18 09:51:21 PST 2001 
State-Changed-Why:  

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

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=23493 
>Unformatted:
