From owner-freebsd-current@freebsd.org Thu Nov 16 21:22:38 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9D77ADE98D4 for ; Thu, 16 Nov 2017 21:22:38 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-131.reflexion.net [208.70.210.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5E7286AFA8 for ; Thu, 16 Nov 2017 21:22:37 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 16692 invoked from network); 16 Nov 2017 21:15:51 -0000 Received: from unknown (HELO mail-cs-02.app.dca.reflexion.local) (10.81.19.2) by 0 (rfx-qmail) with SMTP; 16 Nov 2017 21:15:51 -0000 Received: by mail-cs-02.app.dca.reflexion.local (Reflexion email security v8.40.3) with SMTP; Thu, 16 Nov 2017 16:15:51 -0500 (EST) Received: (qmail 10154 invoked from network); 16 Nov 2017 21:15:51 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 16 Nov 2017 21:15:51 -0000 Received: from [192.168.1.25] (c-76-115-7-162.hsd1.or.comcast.net [76.115.7.162]) by iron2.pdx.net (Postfix) with ESMTPSA id F2202EC8FF6; Thu, 16 Nov 2017 13:15:50 -0800 (PST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: -r325627 of head: mergemaster: Creating objdir after objdir after . . . From: Mark Millard In-Reply-To: <109a5971-236c-1007-21f6-6bd1cbe3a1cb@FreeBSD.org> Date: Thu, 16 Nov 2017 13:15:50 -0800 Cc: FreeBSD Toolchain , FreeBSD Current Content-Transfer-Encoding: quoted-printable Message-Id: <8657A465-F0D8-49DC-BBC7-DA00E04E5A72@dsl-only.net> References: <08a57ee2-ae3e-b8ea-73a3-b6533b0fd206@FreeBSD.org> <202f44cb-39d6-99af-9804-582825ae5c07@FreeBSD.org> <0c9c20c2-1d34-77e8-1620-fb99881a34d1@FreeBSD.org> <109a5971-236c-1007-21f6-6bd1cbe3a1cb@FreeBSD.org> To: Bryan Drewery X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Nov 2017 21:22:38 -0000 =3D=3D=3D Mark Millard markmi@dsl-only.net On 2017-Nov-16, at 9:13 AM, Bryan Drewery wrote: >> . . . >=20 > Can you test this patch please in context of this problem please? > It resolves read-only objdirs and should avoid more of the objdir > creations at mergemaster/installworld time. It probably will still > create the etc/sendmail one. >=20 > https://people.freebsd.org/~bdrewery/patches/top-level-objdirs.diff >=20 >>>> . . . I applied the patch. The 3 experiments below only showed the sendmail related "Creating objdir" lines, no other "Creating objdir" lines. Based on using ( /tmp/usr/obj/armv7_clang not existing at the time): # more ~/sys_build_scripts.armv7-host/mergemaster_armv7-armv7-host.sh=20 kldload -n filemon && \ script = ~/sys_typescripts/typescript_mergemaster_armv7_clang_bootstrap_clang-armv7= -host-$(date +%Y-%m-%d:%H:%M:%S) \ env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.armv7-clang-bootstrap.armv7-hos= t" \ MAKEOBJDIRPREFIX=3D"/tmp/usr/obj/armv7_clang/arm.armv7" \ mergemaster -A armv7 $* The merge master produced just the 3 objdir lines related to sendmail: # ~/sys_build_scripts.armv7-host/mergemaster_armv7-armv7-host.sh -FUPi=20= Script started, output file is = /root/sys_typescripts/typescript_mergemaster_armv7_clang_bootstrap_clang-a= rmv7-host-2017-11-16:12:31:48 *** Creating the temporary root environment in /var/tmp/temproot *** /var/tmp/temproot ready for use *** Creating and populating directory structure in /var/tmp/temproot [Creating objdir = /tmp/usr/obj/armv7_clang/arm.armv7/usr/src/arm.armv7...] [Creating objdir = /tmp/usr/obj/armv7_clang/arm.armv7/usr/src/arm.armv7/etc...] [Creating objdir = /tmp/usr/obj/armv7_clang/arm.armv7/usr/src/arm.armv7/etc/sendmail...] . . . (other stuff) . . . Based on ( /usr/obj/bpim3_clang not existing at the time [renamed]): # more = ~/sys_build_scripts.armv7-host/make_bpim3_nodebug_clang_bootstrap-armv7-ho= st.sh=20 kldload -n filemon && \ script = ~/sys_typescripts/typescript_make_bpim3_nodebug_clang_bootstrap-armv7-host= -$(date +%Y-%m-%d:%H:%M:%S) \ env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.armv7-clang-bootstrap.armv7-hos= t" \ WITH_META_MODE=3Dyes \ WORLD_FLAGS=3D"${WORLD_FLAGS} UBLDR_LOADADDR=3D0x42000000" \ MAKEOBJDIRPREFIX=3D"/usr/obj/bpim3_clang/arm.armv7" \ make $* the check-old did not produce any objdir lines: # = ~/sys_build_scripts.armv7-host/make_bpim3_nodebug_clang_bootstrap-armv7-ho= st.sh check-old Script started, output file is = /root/sys_typescripts/typescript_make_bpim3_nodebug_clang_bootstrap-armv7-= host-2017-11-16:12:44:43 >>> Checking for old files >>> Checking for old libraries >>> Checking for old directories To remove old files and directories run 'make delete-old'. To remove old libraries run 'make delete-old-libs'. Script done, output file is = /root/sys_typescripts/typescript_make_bpim3_nodebug_clang_bootstrap-armv7-= host-2017-11-16:12:44:43 As for installworld installkernel creating a new directory tree. . . (same .sh file for check-old above but with /usr/obj/bpim3_clang back in = place) # = ~/sys_build_scripts.armv7-host/make_bpim3_nodebug_clang_bootstrap-armv7-ho= st.sh -j4 installworld installkernel = DESTDIR=3D/usr/obj/DESTDIRs/clang-armv7-installworld-objdir-test Script started, output file is = /root/sys_typescripts/typescript_make_bpim3_nodebug_clang_bootstrap-armv7-= host-2017-11-16:12:54:04 --- installworld --- make[1]: = "/usr/obj/bpim3_clang/arm.armv7/usr/src/arm.armv7/compiler-metadata.mk" = line 1: Using cached compiler metadata from build at bpim3 on Tue Nov 14 = 22:25:57 PST 2017 --- __installcheck_UGID --- --- installworld --- . . . --- _kmodinstall --- install -T release -o root -g wheel -m 555 g_mouse.ko = /usr/obj/DESTDIRs/clang-armv7-installworld-objdir-test/boot/kernel/ install -T debug -o root -g wheel -m 555 g_mouse.ko.debug = /usr/obj/DESTDIRs/clang-armv7-installworld-objdir-test/usr/lib/debug/boot/= kernel/ --- afterinstall --- kldxref = /usr/obj/DESTDIRs/clang-armv7-installworld-objdir-test/boot/kernel Script done, output file is = /root/sys_typescripts/typescript_make_bpim3_nodebug_clang_bootstrap-armv7-= host-2017-11-16:12:54:04 # grep "Creating objdir" = /root/sys_typescripts/typescript_make_bpim3_nodebug_clang_bootstrap-armv7-= host-2017-11-16:12:54:04 | more # (So: None found in the typescript file.) =3D=3D=3D Mark Millard markmi at dsl-only.net