Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Oct 2019 14:23:20 +0200
From:      Dimitry Andric <dim@FreeBSD.org>
To:        Andriy Gapon <avg@FreeBSD.org>
Cc:        FreeBSD Current <freebsd-current@FreeBSD.org>
Subject:   Re: error installing world from R/O src and obj
Message-ID:  <06089B3D-BE35-45BA-A423-B612859E449E@FreeBSD.org>
In-Reply-To: <0c1b2acf-616e-961b-85ab-95bac799160c@FreeBSD.org>
References:  <f1ed5336-a7ff-f1b6-2207-661b929db9a7@FreeBSD.org> <615802a3-5d37-b27a-3530-77d4214a34ee@FreeBSD.org> <2DADF173-BC39-4C86-BFA3-001B409A585D@FreeBSD.org> <0c1b2acf-616e-961b-85ab-95bac799160c@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_4F7B14CD-E20E-421F-AC6F-ABB09BA7652A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 11 Oct 2019, at 20:00, Andriy Gapon <avg@FreeBSD.org> wrote:
>=20
> On 11/10/2019 20:51, Dimitry Andric wrote:
>> On 11 Oct 2019, at 11:24, Andriy Gapon <avg@FreeBSD.org> wrote:
>>>=20
>>> On 11/10/2019 12:05, Andriy Gapon wrote:
>>>>=20
>>>> Attempting to install r353380 (amd64) with src and obj mounted via =
NFS.
>>>> The world has just been built albeit with NO_CLEAN=3D1.
>>>> Getting this:
>>>> ...
>>>> =3D=3D=3D> lib/clang (install)
>>>> =3D=3D=3D> lib/clang/libllvm (install)
>>>> =3D=3D=3D> lib/clang/libclang (install)
>>>> =3D=3D=3D> lib/clang/liblldb (install)
>>>> =3D=3D=3D> lib/clang/headers (install)
>>>> clang-tblgen -gen-arm-fp16  -I
>>>> =
/usr/devel/svn/quick-head/contrib/llvm/tools/clang/include/clang/Basic =
-d
>>>> arm_fp16.h.d  -o arm_fp16.h
>>>> =
/usr/devel/svn/quick-head/contrib/llvm/tools/clang/include/clang/Basic/arm=
_fp16.td
>>>> clang-tblgen: error opening arm_fp16.h.d:Read-only file system
>>>> *** Error code 1
>>>>=20
>>>> Stop.
>>>>=20
>>>> The command is:
>>>> make installworld __MAKE_CONF=3D/dev/null SRCCONF=3D/dev/null =
DB_FROM_SRC=3D1 DESTDIR=3D/mnt
>>>>=20
>>>=20
>>> It seems that buildworld NO_CLEAN=3D1 is not regenerating that =
header for some reason.
>>> The command was: make buildworld -s -j12 __MAKE_CONF=3D/dev/null =
SRCCONF=3D/dev/null
>>> NO_CLEAN=3D1
>>>=20
>>> If I do make buildenv and then cd lib/clang/headers/ and run make =
there, I see this:
>>> $ make
>>> clang-tblgen -gen-arm-fp16  -I
>>> =
/usr/devel/svn/quick-head/contrib/llvm/tools/clang/include/clang/Basic =
-d
>>> arm_fp16.h.d  -o arm_fp16.h
>>> =
/usr/devel/svn/quick-head/contrib/llvm/tools/clang/include/clang/Basic/arm=
_fp16.td
>>>=20
>>> But afterwards:
>>> $ ls -l =
/usr/obj/usr/devel/svn/quick-head/amd64.amd64/lib/clang/headers/arm_fp16.h=
*
>>> -rw-r--r--  1 avg  wheel  36361 21 Jun 15:12
>>> =
/usr/obj/usr/devel/svn/quick-head/amd64.amd64/lib/clang/headers/arm_fp16.h=

>>> -rw-r--r--  1 avg  wheel    100 11 Oct 12:16
>>> =
/usr/obj/usr/devel/svn/quick-head/amd64.amd64/lib/clang/headers/arm_fp16.h=
.d
>>>=20
>>> The .h.d file has a fresh timestamp, but .h is still old.
>>=20
>> The files should be generated when "make depend" is run, but are your
>> NFS server and client clocks in sync?  Usually this kind of thing is
>> caused by time differences.
>=20
> Yes, they are in sync.
> Could it be that clang-tblgen for some reason does not overwrite the =
existing file?

It should error out under that condition.  In any case, I tried but
cannot reproduce the problem on my side.  I updated to r353444, set the
filesystem containing the sources ro, then did a normal buildworld,
followed by a NO_CLEAN buildworld.  Both just worked as they should.

By any chance, did you upgrade src from before r353358 (llvm 9.0.0
import) to a revision after it, and then did an incremental build?
Maybe, for some reason the depend stage is then not run, which could
lead to this scenario.

-Dimitry


--Apple-Mail=_4F7B14CD-E20E-421F-AC6F-ABB09BA7652A
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.2

iF0EARECAB0WIQR6tGLSzjX8bUI5T82wXqMKLiCWowUCXaHFuAAKCRCwXqMKLiCW
o49VAJ9LAWtYbUPvPztuM0kxJD4+cHiq0gCggshSKz78jxRTlrTqYoWrV6EV4zA=
=7K5L
-----END PGP SIGNATURE-----

--Apple-Mail=_4F7B14CD-E20E-421F-AC6F-ABB09BA7652A--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?06089B3D-BE35-45BA-A423-B612859E449E>