NetBSD Problem Report #49027
From martin@aprisoft.de Tue Jul 22 15:07:24 2014
Return-Path: <martin@aprisoft.de>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
(Client CN "mail.netbsd.org", Issuer "Postmaster NetBSD.org" (verified OK))
by mollari.NetBSD.org (Postfix) with ESMTPS id DE0EFA6D07
for <gnats-bugs@gnats.NetBSD.org>; Tue, 22 Jul 2014 15:07:24 +0000 (UTC)
Message-Id: <20140722150713.97531ED0E4E@emmas.aprisoft.de>
Date: Tue, 22 Jul 2014 17:07:13 +0200 (CEST)
From: martin@NetBSD.org
Reply-To: martin@NetBSD.org
To: gnats-bugs@NetBSD.org
Subject: xorg parallel build race
X-Send-Pr-Version: 3.95
>Number: 49027
>Category: toolchain
>Synopsis: xorg parallel build race
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: toolchain-manager
>State: closed
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Jul 22 15:10:00 +0000 2014
>Closed-Date: Mon Jul 20 19:17:47 +0000 2015
>Last-Modified: Mon Jul 20 19:17:47 +0000 2015
>Originator: Martin Husemann
>Release: NetBSD 6.99.47
>Organization:
The NetBSD Foundation, Inc
>Environment:
System: NetBSD seven-days-to-the-wolves.aprisoft.de 6.99.47 NetBSD 6.99.47 (GENERIC) #77: Wed Jul 16 11:52:58 CEST 2014 martin@seven-days-to-the-wolves.aprisoft.de:/usr/src/sys/arch/amd64/compile/GENERIC amd64
Architecture: x86_64
Machine: amd64
>Description:
Every second (or so) of my build tries fails. This is on a relatively slow
2 cpu machine, but I also see it on other machines.
===> build.sh command: ./build.sh -u -m evbarm -a earm -M /usr/obj/evbarm -V MKDEBUG=yes -V MKDEBUGLIB=yes -T /usr/tools -D /hosts/evbarm -j 4 -x distribution sets
[..]
# create libGL/libGL.so.2.0.debug
( /usr/tools/bin/arm--netbsdelf-eabi-objcopy --only-keep-debug libGL.so.2.0 libGL.so.2.0.debug && /usr/tools/bin/arm--netbsdelf-eabi-objcopy --strip-debug -p -R .gnu_debuglink --add-gnu-debuglink=libGL.so.2.0.debug libGL.so.2.0 ) || (rm -f libGL.so.2.0.debug; false)
--- /hosts/evbarm/usr/libdata/debug/usr/X11R7/lib/libGL.so.2.0.debug ---
# install /hosts/evbarm/usr/libdata/debug/usr/X11R7/lib/libGL.so.2.0.debug
/usr/tools/bin/arm--netbsdelf-eabi-install -N /usr/src/etc -c -p -r -o root -g wheel -m 444 libGL.so.2.0.debug /hosts/evbarm/usr/libdata/debug/usr/X11R7/lib/libGL.so.2.0.debug
--- install-libGLU ---
--- install-libGLw ---
--- install-libXaw6 ---
--- install-libXaw ---
--- install-libGLU ---
install ===> external/mit/xorg/lib/libGLU
--- install-libXaw6 ---
install ===> external/mit/xorg/lib/libXaw6
--- install-libXaw ---
install ===> external/mit/xorg/lib/libXaw
--- install-libGLw ---
install ===> external/mit/xorg/lib/libGLw
--- checkver ---
--- /hosts/evbarm/usr/X11R7/lib/libGLw.so.2.0 ---
# install /hosts/evbarm/usr/X11R7/lib/libGLw.so.2.0
--- install-libGLU ---
--- checkver ---
--- install-libXaw ---
--- checkver ---
--- install-libGLw ---
/usr/tools/bin/arm--netbsdelf-eabi-install -N /usr/src/etc -c -p -r -o root -g wheel -m 444 libGLw.so.2.0 /hosts/evbarm/usr/X11R7/lib/libGLw.so.2.0
/usr/tools/bin/arm--netbsdelf-eabi-install -N /usr/src/etc -l s -r libGLw.so.2.0 /hosts/evbarm/usr/X11R7/lib/libGLw.so.2
/usr/tools/bin/arm--netbsdelf-eabi-install -N /usr/src/etc -l s -r libGLw.so.2.0 /hosts/evbarm/usr/X11R7/lib/libGLw.so
--- install-libXcursor ---
install ===> external/mit/xorg/lib/libXcursor
--- install-libGLw ---
--- libGLw.so.2.0 ---
# build libGLw/libGLw.so.2.0
rm -f libGLw.so.2.0
/usr/tools/bin/arm--netbsdelf-eabi-gcc -Wl,-x -shared -Wl,-soname,libGLw.so.2 -Wl,--warn-shared-textrel -Wl,-Map=libGLw.so.2.map --sysroot=/hosts/evbarm -Wl,-rpath,/usr/X11R7/lib -L=/usr/X11R7/lib -o libGLw.so.2.0 -Wl,-rpath-link,/hosts/evbarm/lib -L=/lib -Wl,--whole-archive libGLw_pic.a -Wl,--no-whole-archive -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libXext -lXext -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libX11/dynamic -lX11 -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libXxf86vm -lXxf86vm -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libXfixes -lXfixes -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libXdamage -lXdamage -L/usr/obj/evbarm/usr/src/lib/libm -lm -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libdrm -ldrm -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libGL -lGL -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libICE -lICE -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libSM -lSM -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libXt
-lXt
--- install-libXcursor ---
--- checkver ---
--- install-libGLU ---
--- /hosts/evbarm/usr/X11R7/lib/libGLU.so.2.0 ---
--- install-libXaw ---
--- linksinstall ---
--- install-libGLU ---
# install /hosts/evbarm/usr/X11R7/lib/libGLU.so.2.0
/usr/tools/bin/arm--netbsdelf-eabi-install -N /usr/src/etc -c -p -r -o root -g wheel -m 444 libGLU.so.2.0 /hosts/evbarm/usr/X11R7/lib/libGLU.so.2.0
--- install-libGLw ---
ln -sf libGLw.so.2.0 libGLw.so.2.tmp
--- install-libGLU ---
/usr/tools/bin/arm--netbsdelf-eabi-install -N /usr/src/etc -l s -r libGLU.so.2.0 /hosts/evbarm/usr/X11R7/lib/libGLU.so.2
/usr/tools/bin/arm--netbsdelf-eabi-install -N /usr/src/etc -l s -r libGLU.so.2.0 /hosts/evbarm/usr/X11R7/lib/libGLU.so
--- install-libGLw ---
mv -f libGLw.so.2.tmp libGLw.so.2
ln -sf libGLw.so.2.0 libGLw.so.tmp
mv -f libGLw.so.tmp libGLw.so
--- libGLw.so.2.0.debug ---
--- install-libGLU ---
--- libGLU.so.2.0 ---
--- install-libGLw ---
# create libGLw/libGLw.so.2.0.debug
( /usr/tools/bin/arm--netbsdelf-eabi-objcopy --only-keep-debug libGLw.so.2.0 libGLw.so.2.0.debug && /usr/tools/bin/arm--netbsdelf-eabi-objcopy --strip-debug -p -R .gnu_debuglink --add-gnu-debuglink=libGLw.so.2.0.debug libGLw.so.2.0 ) || (rm -f libGLw.so.2.0.debug; false)
--- install-libGLU ---
# build libGLU/libGLU.so.2.0
rm -f libGLU.so.2.0
--- install-libXrandr ---
install ===> external/mit/xorg/lib/libXrandr
--- install-libGLw ---
--- /hosts/evbarm/usr/libdata/debug/usr/X11R7/lib/libGLw.so.2.0.debug ---
# install /hosts/evbarm/usr/libdata/debug/usr/X11R7/lib/libGLw.so.2.0.debug
/usr/tools/bin/arm--netbsdelf-eabi-install -N /usr/src/etc -c -p -r -o root -g wheel -m 444 libGLw.so.2.0.debug /hosts/evbarm/usr/libdata/debug/usr/X11R7/lib/libGLw.so.2.0.debug
--- install-libGLU ---
/usr/tools/bin/arm--netbsdelf-eabi-c++ -Wl,-x -shared -Wl,-soname,libGLU.so.2 -Wl,--warn-shared-textrel -Wl,-Map=libGLU.so.2.map --sysroot=/hosts/evbarm -Wl,-rpath,/usr/X11R7/lib -L=/usr/X11R7/lib -o libGLU.so.2.0 -Wl,-rpath-link,/hosts/evbarm/lib -L=/lib -Wl,--whole-archive libGLU_pic.a -Wl,--no-whole-archive -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libXext -lXext -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libX11/dynamic -lX11 -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libGL -lGL -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libXxf86vm -lXxf86vm -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libXfixes -lXfixes -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libXdamage -lXdamage -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libdrm -ldrm -L/usr/obj/evbarm/usr/src/lib/libm -lm
--- install-libXrandr ---
--- checkver ---
--- install-libGLU ---
/usr/tools/lib/gcc/arm--netbsdelf-eabi/4.8.3/../../../../arm--netbsdelf-eabi/bin/ld: warning: dynamic relocation in readonly section `__gxx_personality_v0'
/usr/tools/lib/gcc/arm--netbsdelf-eabi/4.8.3/../../../../arm--netbsdelf-eabi/bin/ld: warning: creating a DT_TEXTREL in a shared object.
ln -sf libGLU.so.2.0 libGLU.so.2.tmp
mv -f libGLU.so.2.tmp libGLU.so.2
ln -sf libGLU.so.2.0 libGLU.so.tmp
mv -f libGLU.so.tmp libGLU.so
--- libGLU.so.2.0.debug ---
# create libGLU/libGLU.so.2.0.debug
( /usr/tools/bin/arm--netbsdelf-eabi-objcopy --only-keep-debug libGLU.so.2.0 libGLU.so.2.0.debug && /usr/tools/bin/arm--netbsdelf-eabi-objcopy --strip-debug -p -R .gnu_debuglink --add-gnu-debuglink=libGLU.so.2.0.debug libGLU.so.2.0 ) || (rm -f libGLU.so.2.0.debug; false)
--- /hosts/evbarm/usr/libdata/debug/usr/X11R7/lib/libGLU.so.2.0.debug ---
# install /hosts/evbarm/usr/libdata/debug/usr/X11R7/lib/libGLU.so.2.0.debug
/usr/tools/bin/arm--netbsdelf-eabi-install -N /usr/src/etc -c -p -r -o root -g wheel -m 444 libGLU.so.2.0.debug /hosts/evbarm/usr/libdata/debug/usr/X11R7/lib/libGLU.so.2.0.debug
--- install-libXft ---
--- install-libglut ---
--- install-libXft ---
install ===> external/mit/xorg/lib/libXft
--- install-libglut ---
install ===> external/mit/xorg/lib/libglut
--- install-libXft ---
--- checkver ---
--- install-libglut ---
--- checkver ---
--- /hosts/evbarm/usr/X11R7/lib/libglut.so.4.0 ---
--- libglut.so.4.0 ---
# build libglut/libglut.so.4.0
--- /hosts/evbarm/usr/X11R7/lib/libglut.so.4.0 ---
# install /hosts/evbarm/usr/X11R7/lib/libglut.so.4.0
/usr/tools/bin/arm--netbsdelf-eabi-install -N /usr/src/etc -c -p -r -o root -g wheel -m 444 libglut.so.4.0 /hosts/evbarm/usr/X11R7/lib/libglut.so.4.0
--- libglut.so.4.0 ---
rm -f libglut.so.4.0
/usr/tools/bin/arm--netbsdelf-eabi-gcc -Wl,-x -shared -Wl,-soname,libglut.so.4 -Wl,--warn-shared-textrel -Wl,-Map=libglut.so.4.map --sysroot=/hosts/evbarm -Wl,-rpath,/usr/X11R7/lib -L=/usr/X11R7/lib -o libglut.so.4.0 -Wl,-rpath-link,/hosts/evbarm/lib -L=/lib -Wl,--whole-archive libglut_pic.a -Wl,--no-whole-archive -lm -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libXi -lXi -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libXmu -lXmu -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libXt -lXt -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libX11/dynamic -lX11 -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libGL -lGL -L/usr/obj/evbarm/usr/src/external/mit/xorg/lib/libGLU -lGLU
--- /hosts/evbarm/usr/X11R7/lib/libglut.so.4.0 ---
arm--netbsdelf-eabi-install: libglut.so.4.0: open: No such file or directory
*** [/hosts/evbarm/usr/X11R7/lib/libglut.so.4.0] Error code 1
nbmake[7]: stopped in /usr/src/external/mit/xorg/lib/libglut
--- install-libXft ---
A failure has been detected in another branch of the parallel make
nbmake[7]: stopped in /usr/src/external/mit/xorg/lib/libXft
*** [install-libXft] Error code 2
nbmake[6]: stopped in /usr/src/external/mit/xorg/lib
--- install-libglut ---
--- libglut.so.4.0 ---
ln -sf libglut.so.4.0 libglut.so.4.tmp
mv -f libglut.so.4.tmp libglut.so.4
ln -sf libglut.so.4.0 libglut.so.tmp
mv -f libglut.so.tmp libglut.so
1 error
nbmake[7]: stopped in /usr/src/external/mit/xorg/lib/libglut
*** [install-libglut] Error code 2
nbmake[6]: stopped in /usr/src/external/mit/xorg/lib
2 errors
nbmake[6]: stopped in /usr/src/external/mit/xorg/lib
*** [install-lib] Error code 2
nbmake[5]: stopped in /usr/src/external/mit/xorg
1 error
>How-To-Repeat:
No idea, happens "most of the time" for me
>Fix:
n/a
>Release-Note:
>Audit-Trail:
From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: toolchain/49027: xorg parallel build race
Date: Tue, 22 Jul 2014 17:39:06 +0200
Additional info: this started happening within the last two weeks, I've
never seen it before (roughly around the time of the DRM import).
It does not always fail in the same lib, a rebuild is often successfull (or
fails later with a similar error in another lib).
Martin
From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: toolchain/49027: xorg parallel build race
Date: Mon, 18 Aug 2014 21:15:43 +0200
I just noticed that on ALL affected machines I do build with
MKDEBUGLIB=yes MKDEBUG=yes - maybe this is related?
Martin
State-Changed-From-To: open->feedback
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Wed, 15 Jul 2015 06:03:47 +0000
State-Changed-Why:
Is this fixed? It looks the same as the other instances of the basic debugs
libs race we fixed.
(debugs? debug.)
State-Changed-From-To: feedback->closed
State-Changed-By: mrg@NetBSD.org
State-Changed-When: Mon, 20 Jul 2015 19:17:47 +0000
State-Changed-Why:
yeah, this will be fixed by bsd.lib.mk 1.358.
see this thread for more details:
http://mail-index.netbsd.org/tech-toolchain/2015/06/03/msg002616.html
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.