From owner-freebsd-stable@freebsd.org Tue Feb 20 23:16:35 2018 Return-Path: Delivered-To: freebsd-stable@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BCDB7F0F902 for ; Tue, 20 Feb 2018 23:16:35 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-it0-x22d.google.com (mail-it0-x22d.google.com [IPv6:2607:f8b0:4001:c0b::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 57FF076D57 for ; Tue, 20 Feb 2018 23:16:35 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-it0-x22d.google.com with SMTP id v194so155309itb.0 for ; Tue, 20 Feb 2018 15:16:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=+zbl2fAQ4bROeomrkKKchCVXb8Yl1BmLvA9YxOYhpIs=; b=KuKR9+egG2Y8usb7EMvm8fJLnE0KVF69NN3MS59JwnavY6zmyF+VwE3KZCNQpZUr93 wpgerDGwCP8UZZw1WpOTWn3TON9qP+Jj5gmLwceqwRaH71M6/tKn2n8ug5oZYey1YYCC 02SxSkmPdwbOHFJ4bVSy9hGwRoaCLv7At+o1xO84IyQkTSIyL6AnwcFJiX+sNFXV8AKu cc2YEg0hvaDtQNRt9G0ZxrLIEufTtHVH7J9wTF4EJalAWCcjVXpVQTejO/Rty2UdOzVa kpTHPjzwNiSxRM55Mc/pkI0UsavyrRWTCcGr10ghPggQPf/JCJFpxeFw9cWYcc7wqQYb f3Yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=+zbl2fAQ4bROeomrkKKchCVXb8Yl1BmLvA9YxOYhpIs=; b=PU4fIr7Ejpr2CHPr3c/0RfFzWrL4Ix9F/sF2kiuA7r8efKg0k8BH+YAwivF21DhIO4 qFEk+YURFmYp03UflbdImnUcwp4JiI1jN35mDgfPJO3AZ4oAVqwOOY8psiCpL2OSmoR4 fKWQ5JGStOP53jp0nStTH6i5ffbqS+EOdWaGIsS6xE8kB3rQYjDkx486IDvUboYmGOvo Eg4Lwjo1c1+nfPBnseoEHLkKRJB6lRXFHSUIdilTIN2chrr1lROlqoZhXdqTpfuRGf8S XJydfvBTlVZvVk4/lsibcSVKGvhiVY6yumVUo0lVLnzqVtMecTg3zRHsB+A0QJ2/WbEI HoJg== X-Gm-Message-State: APf1xPCOdBGWpIQPuQoyDVjHHJ2t1F1KQ70JzTSV/9Y9M0sZSZ+UWVhB vyZqR6l2TNdLJ3dFIVevQfhsksbSJaAq+5I2v+axHg== X-Google-Smtp-Source: AH8x227BH+lEJUSuTvoeaFNrj4o9xhrPNaHP/BDAV6FraomLk3rxxs79g6cw6/vA7YWh1uWLZSWqa9OisNe54Fd54QI= X-Received: by 10.36.78.133 with SMTP id r127mr825418ita.36.1519168594273; Tue, 20 Feb 2018 15:16:34 -0800 (PST) MIME-Version: 1.0 Sender: wlosh@bsdimp.com Received: by 10.79.201.67 with HTTP; Tue, 20 Feb 2018 15:16:33 -0800 (PST) X-Originating-IP: [50.253.99.174] In-Reply-To: <9504c66a-b6ad-d6d1-e811-2b9d54303dc8@FreeBSD.org> References: <20180218091204.GR3353@server.rulingia.com> <9504c66a-b6ad-d6d1-e811-2b9d54303dc8@FreeBSD.org> From: Warner Losh Date: Tue, 20 Feb 2018 16:16:33 -0700 X-Google-Sender-Auth: QzXyzyDowKBhJRYNTDj-wF2j25A Message-ID: Subject: Re: Problems building 11-stable/i386 with readonly /usr/src To: Bryan Drewery Cc: Peter Jeremy , FreeBSD-STABLE Mailing List Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.25 X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Feb 2018 23:16:36 -0000 On Tue, Feb 20, 2018 at 3:36 PM, Bryan Drewery wrote: > On 2/18/18 1:12 AM, Peter Jeremy wrote: > > Sometime between r329122 and r329157, my 11-stable i386 box stopped > > being able to buildworld with a readonly /usr/src. I've been updating > > regularly but the problem still remains at r329450. I don't have any > > problems building the same tree on amd64 or building head on i386 or > > amd64. Does anyone have any ideas? > > > > Starting from an empty /usr/obj, the failure is: > > ... > >>>> stage 4.3: building everything > > ... > > ===> stand/zfs (all) > > Building /usr/obj/usr/src/stand/zfs/machine > > machine -> /usr/src/sys/i386/include > > Building /usr/obj/usr/src/stand/zfs/x86 > > x86 -> /usr/src/sys/x86/include > > Building /usr/obj/usr/src/stand/zfs/zfs.o > > Building /usr/obj/usr/src/stand/zfs/skein.o > > Building /usr/obj/usr/src/stand/zfs/skein_block.o > > Building /usr/obj/usr/src/stand/zfs/libzfsboot.a > > building static zfsboot library > > ===> stand/efi (all) > > machine -> /usr/src/sys/i386/include > > ln: machine: Read-only file system > > *** Error code 1 > > > > Stop. > > make[4]: stopped in /usr/src/stand/efi > > .ERROR_TARGET='machine' > > .ERROR_META_FILE='' > > .MAKE.LEVEL='4' > > MAKEFILE='' > > .MAKE.MODE='meta missing-filemon=yes missing-meta=yes silent=yes verbose' > > _ERROR_CMD='.PHONY' > > .CURDIR='/usr/src/stand/efi' > > .MAKE='make' > > .OBJDIR='/usr/src/stand/efi' > > It's wanting to use .OBJDIR=.CURDIR. > > I'm thinking this is due to the bsd.init.mk abuse in stand/. I say > "abuse" because bsd.init.mk has this comment and I've only been writing > my logic with the assumption that the comment is valid, which I know > Warner disagrees with. > > > # The include file includes , > > # ../Makefile.inc and ; this is used at the > > # top of all files that actually "build something" > > I'll try to get a fix in later today or tomorrow. > Is there a supported way to have all that done before the rest of the Makefile is read in? Or at least the Makefile.inc bits? If so, then this is abuse. If not, then I find it hard to see as abuse, but am open to a convincing argument and alternative way to accomplish what I need. Warner > > .TARGETS='all' > > DESTDIR='/usr/obj/usr/src/tmp' > > LD_LIBRARY_PATH='' > > MACHINE='i386' > > MACHINE_ARCH='i386' > > MAKEOBJDIRPREFIX='/usr/obj' > > MAKESYSPATH='/usr/src/share/mk' > > MAKE_VERSION='20170720' > > PATH='/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/ > src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/bin:/ > usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/ > sbin:/bin:/usr/sbin:/usr/bin' > > SRCTOP='/usr/src' > > OBJTOP='/usr/src' > > .MAKE.MAKEFILES='/usr/src/share/mk/sys.mk /usr/src/share/mk/local.sys. > env.mk /usr/src/share/mk/src.sys.env.mk /etc/src-env.conf > /usr/src/share/mk/bsd.mkopt.mk /etc/make.conf /usr/src/share/mk/ > local.sys.mk /usr/src/share/mk/src.sys.mk Makefile /usr/src/share/mk/ > bsd.init.mk /usr/src/share/mk/bsd.opts.mk /usr/src/share/mk/bsd.cpu.mk > /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk > /usr/src/stand/efi/../Makefile.inc /usr/src/stand/efi/../defs.mk > /usr/src/share/mk/src.opts.mk /usr/src/share/mk/bsd.own.mk > /usr/src/share/mk/bsd.compiler.mk /usr/src/share/mk/bsd.compiler.mk > /usr/src/share/mk/bsd.subdir.mk' > > .PATH='. /usr/src/stand/efi' > > *** Error code 1 > > > > > -- > Regards, > Bryan Drewery > >