<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>3558</bug_id>
          
          <creation_ts>2012-12-10 22:13:58 +0000</creation_ts>
          <short_desc>guile fails to compile in world build - maybe parallelism issue</short_desc>
          <delta_ts>2013-01-10 11:28:16 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>devtools / tool chain</component>
          <version>1.4</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>1.4 M2</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saul Wold">sgw</reporter>
          <assigned_to name="Bogdan Marinescu">bogdan.a.marinescu</assigned_to>
          <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>ross.burton</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>---</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>28134</commentid>
    <comment_count>0</comment_count>
    <who name="Saul Wold">sgw</who>
    <bug_when>2012-12-10 22:13:58 +0000</bug_when>
    <thetext>This looks like it might be a parallelism issue with Guile.

| make[2]: Entering directory `/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/work/i586-poky-linux/guile/2.0.6-r2/guile-2.0.6/libguile&apos;
| \
| if [ &quot;yes&quot; = &quot;yes&quot; ]; then \
| 	gcc -DHAVE_CONFIG_H  -I.. \
| 	   -c -o gen-scmconfig.o gen-scmconfig.c; \
| bogdan.a.marinescu@intel.comelse \
| 	i586-poky-linux-gcc  -m32   -march=i586 --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86 -DHAVE_CONFIG_H   -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -Wall -Wmissing-prototypes -Wdeclaration-after-statement -Wpointer-arith -Wswitch-enum -fno-strict-aliasing -fvisibility=hidden -O2 -pipe -g -feliminate-unused-debug-types -c -o gen-scmconfig.o gen-scmconfig.c; \
| fi
| /bin/grep &apos;^VM_DEFINE&apos; vm-i-system.c &gt; vm-i-system.i
| /bin/grep &apos;^VM_DEFINE&apos; vm-i-scheme.c &gt; vm-i-scheme.i
| /bin/grep &apos;^VM_DEFINE&apos; vm-i-loader.c &gt; vm-i-loader.i
| \
| rm -f gen-scmconfig; \
| if [ &quot;yes&quot; = &quot;yes&quot; ]; then \
| 	gcc -o gen-scmconfig gen-scmconfig.o; \
| else \
| 	../i586-poky-linux-libtool  --tag=CC   --mode=link i586-poky-linux-gcc  -m32   -march=i586 --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86 -Wall -Wmissing-prototypes -Wdeclaration-after-statement -Wpointer-arith -Wswitch-enum -fno-strict-aliasing -fvisibility=hidden -O2 -pipe -g -feliminate-unused-debug-types  -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -o gen-scmconfig gen-scmconfig.o  -lcrypt -lm ; \
| fi
| (rm -f scmconfig.h.tmp; \
| cat ./scmconfig.h.top &gt; scmconfig.h.tmp; \
| ./gen-scmconfig &gt;&gt; scmconfig.h.tmp; \
| chmod 444 scmconfig.h.tmp; \
| rm -f scmconfig.h; \
| mv scmconfig.h.tmp scmconfig.h)
| ../libguile/guile-snarf -o alist.x alist.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o arbiters.x arbiters.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o array-handle.x array-handle.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o array-map.x array-map.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o arrays.x arrays.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o async.x async.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o backtrace.x backtrace.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o boolean.x boolean.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o bitvectors.x bitvectors.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o bytevectors.x bytevectors.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o chars.x chars.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o control.x control.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o continuations.x continuations.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o debug.x debug.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o deprecated.x deprecated.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o deprecation.x deprecation.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o dynl.x dynl.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o dynwind.x dynwind.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o eq.x eq.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o error.x error.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o eval.x eval.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o evalext.x evalext.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o expand.x expand.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o extensions.x extensions.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| ../libguile/guile-snarf -o feature.x feature.c -DHAVE_CONFIG_H -DBUILDING_LIBGUILE=1 -I.. -I.. -I../lib -I../lib -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/sysroots/qemux86/usr/lib/libffi-3.0.11/include    -O2 -pipe -g -feliminate-unused-debug-types
| dynl.c:54:30: fatal error: libguile/libpath.h: No such file or directory
| compilation terminated.
| make[2]: *** [dynl.x] Error 1
| make[2]: *** Waiting for unfinished jobs....
| mv libpath.tmp libpath.h
| make[2]: Leaving directory `/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/work/i586-poky-linux/guile/2.0.6-r2/guile-2.0.6/libguile&apos;
| make[1]: *** [all-recursive] Error 1
| make[1]: Leaving directory `/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/work/i586-poky-linux/guile/2.0.6-r2/guile-2.0.6&apos;
| make: *** [all] Error 2
| ERROR: oe_runmake failed
| ERROR: Function failed: do_compile (see /srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-world/build/build/tmp/work/i586-poky-linux/guile/2.0.6-r2/temp/log.do_compile.32055 for further information)
NOTE: recipe guile-2.0.6-r2: task do_compile: Failed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28646</commentid>
    <comment_count>1</comment_count>
    <who name="Bogdan Marinescu">bogdan.a.marinescu</who>
    <bug_when>2013-01-09 08:25:08 +0000</bug_when>
    <thetext>I can&apos;t reproduce this. How is your parallel build configured (BB_NUMBER_THREADS/PARALLEL_MAKE)? Did this error appear on an autobuilder?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28647</commentid>
    <comment_count>2</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2013-01-09 08:29:21 +0000</bug_when>
    <thetext>Yes, it was on the autobuilder (paths with /srv/home/pokybuild/yocto-autobuilder are the give-away).

Parallism problems are generally very rare and replicating isn&apos;t always easy... the telepathy-glib failures happened roughly once a month.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28648</commentid>
    <comment_count>3</comment_count>
    <who name="Bogdan Marinescu">bogdan.a.marinescu</who>
    <bug_when>2013-01-09 08:30:08 +0000</bug_when>
    <thetext>Waiting for reproducibility instructions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28651</commentid>
    <comment_count>4</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2013-01-09 08:54:04 +0000</bug_when>
    <thetext>Reproduction instructions: build guile.  If it succeeds, try again.

When debugging problems like this which are rare, you have to start with the makefiles.  Look at the failing build log and try and work out how it could have happened.  Often it&apos;s obvious as to what the problem is because there&apos;s a missing dependency and then you can construct the failure by invoking rules manually in a specific order.

Don&apos;t spend all day on this, but solving random failures is always useful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28658</commentid>
    <comment_count>5</comment_count>
    <who name="Bogdan Marinescu">bogdan.a.marinescu</who>
    <bug_when>2013-01-09 12:13:20 +0000</bug_when>
    <thetext>Patch sent (guile: add explicit dependency to avoid parallel build issue).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28713</commentid>
    <comment_count>6</comment_count>
    <who name="Bogdan Marinescu">bogdan.a.marinescu</who>
    <bug_when>2013-01-10 11:28:16 +0000</bug_when>
    <thetext>Patch merged.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>