The symptom seems to be that sometimes, when a lot of similar tempfiles are created under /tmp, a file will be created that cannot be read once the original fd is closed. Moving where these files are created might avoid some underlying problem, but it also might just reduce the failure rate to something so low that you never see it. There should probably be more investigation into what is going on, but it is hard to put much effort into dealing with something that (usually) occurs very rarely and is easily avoided.
Joe -----Original Message----- From: Khem Raj <[email protected]> Sent: Tuesday, August 11, 2020 4:04 PM To: Slater, Joseph <[email protected]> Cc: openembeded-devel <[email protected]>; MacLeod, Randy <[email protected]> Subject: Re: [oe] [meta-oe][PATCH 1/1] mozjs: specify TMPDIR On Tue, Aug 11, 2020 at 2:02 PM Joe Slater <[email protected]> wrote: > > Although it is extremely rare the following type of error can occur > during configuration: > > Creating `/tmp/conftest.i53clm4z.cpp` with content: > ... > x86_64-wrs-linux-g++: error: /tmp/conftest.i53clm4z.cpp: No such file > or directory > x86_64-wrs-linux-g++: error: /tmp/conftest.i53clm4z.cpp: No such file > or directory > x86_64-wrs-linux-g++: fatal error: no input files > > So, specify a local directory as TMPDIR during configuration. Do we know the real underlying issue ? it's not clear to me from description /tmp is always mounted on linux build systems so I am assuming its hitting some sort of race condition since /tmp is mounted using tmpfs it might be more evident since its faster whereas when its pointing to custom dir on HDD its hiding the underlying issue. IOW how is the problem manifested and how is this patch helping ? > > Signed-off-by: Joe Slater <[email protected]> > --- > .../dynamic-layers/meta-python/recipes-extended/mozjs/mozjs_60.9.0.bb > | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git > a/meta-oe/dynamic-layers/meta-python/recipes-extended/mozjs/mozjs_60.9 > .0.bb > b/meta-oe/dynamic-layers/meta-python/recipes-extended/mozjs/mozjs_60.9 > .0.bb > index f13a184..629c652 100644 > --- > a/meta-oe/dynamic-layers/meta-python/recipes-extended/mozjs/mozjs_60.9 > .0.bb > +++ b/meta-oe/dynamic-layers/meta-python/recipes-extended/mozjs/mozjs_ > +++ 60.9.0.bb > @@ -100,7 +100,9 @@ do_configure() { > autoconf213 --macrodir=${STAGING_DATADIR_NATIVE}/autoconf213 > old-configure.in > old-configure > > cd ${B} > - ${S}/js/src/configure ${EXTRA_OECONF} > + # use of /tmp can causes problems on heavily loaded hosts > + mkdir -p "${B}/lcl_tmp" > + TMPDIR="${B}/lcl_tmp" ${S}/js/src/configure ${EXTRA_OECONF} > > # Make standard Makefile checks pass > touch ${S}/js/src/configure > -- > 2.7.4 > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#86279): https://lists.openembedded.org/g/openembedded-devel/message/86279 Mute This Topic: https://lists.openembedded.org/mt/76135435/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
