From owner-freebsd-bugs Mon Dec 11 21:50: 6 2000 From owner-freebsd-bugs@FreeBSD.ORG Mon Dec 11 21:50:01 2000 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 132A037B402 for ; Mon, 11 Dec 2000 21:50:01 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.11.1/8.11.1) id eBC5o1E43903; Mon, 11 Dec 2000 21:50:01 -0800 (PST) (envelope-from gnats) Resent-Date: Mon, 11 Dec 2000 21:50:01 -0800 (PST) Resent-Message-Id: <200012120550.eBC5o1E43903@freefall.freebsd.org> Resent-From: gnats-admin@FreeBSD.org (GNATS Management) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: gnats-admin@FreeBSD.org, richards+bsd@CS.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 ; 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 Sender: richards@richards.student.Princeton.EDU Reply-To: richards+bsd@CS.Princeton.EDU To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: kern/23493: race in 'make -jN buildkernel' pollutes /usr/src Resent-Sender: gnats@FreeBSD.org Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >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