Bug#769218: gcc-4.9: FTBFS in jessie: Error! CRCs do not match! Got 264aca47, expected 95962ba4

2017-04-09 Thread Frans van der Have

Dear debian-gcc,

When building current stable's gcc-4.9 I encountered bug 769218 and I 
was also able to get a successful build on the same machine.


System:
Dual Xeon L5640 (24 threads) with 32 GB RAM, and all disk-based 
filesystems residing on a magnetic hdd. The host system contains debian 
jessie. The pbuilder base.tgz contains jessie.


On this system, so far I have observed:

Attempt 1
working directory on a disk-based file system
Build method: apt-get build-dep gcc-4.9, apt-get source gcc-4.9, debuild 
-us -uc -b

Result: Successful build

Attempt 2
Build method: apt-get source gcc-4.9, pbuilder build *.dsc
Result: Successful build

Attempt 3
/var/cache/pbuilder/build mounted on 16 GB tmpfs, APTCACHEHARDLINK=no in 
.pbuilderrc

Build method: apt-get source gcc-4.9, pbuilder build *.dsc
Result: Fails with exactly the CRC error reported in #769218.

Attempt 4
/dev/shm on a 16 GB tmpfs, /tmp on a 16 GB tmpfs
Build method: cd /dev/shm/gcc, apt-get build-dep gcc-4.9, apt-get source 
gcc-4.9, debuild -us -uc -b

Result: Fails with a different CRC error at the same point.

Given that the failures happen specifically when the build can use 24 
threads and (almost) everything is in RAM, I suspect there is some race 
condition that does not show up when the build or its temporary files 
have to go through a relatively slow disk. Another explanation would be 
that the tmpfs is too small, but the successful build does not seem to 
need that much disk space either.


If the debian-gcc people want to find out more, I would be willing to do 
additional tests or otherwise help to find the cause. However, I can 
imagine that it would not be worth the effort anymore for gcc-4.9 at 
this point in time. Please give some indication of how serious you 
consider the situation that gcc in debian stable seems to have a FTBFS 
bug that occurs under specific (I think mostly build-host-related) 
circumstances.


Best regards,
Frans van der Have.



Bug#769218: gcc-4.9: FTBFS in jessie: Error! CRCs do not match! Got 264aca47, expected 95962ba4

2014-11-12 Thread Lucas Nussbaum
Source: gcc-4.9
Version: 4.9.1-19
Severity: serious
Tags: jessie sid
User: debian...@lists.debian.org
Usertags: qa-ftbfs-2014-11-11 qa-ftbfs
Justification: FTBFS in jessie on amd64

Hi,

During a rebuild of all packages in jessie (in a jessie chroot, not a
sid chroot), your package failed to build on amd64.

Relevant part (hopefully):
 make[2]: Entering directory '/«PKGBUILDDIR»/build/x86_64-linux-gnu/libjava'
 rm -f src.zip
 here=`pwd`; \
 ( \
   ( cd ../../../src/libjava/classpath; \
   find java gnu javax org sun -name '*.java' -print | \
   while read file; do \
 echo x-C | sed -e 's/^.//'; \
 echo ../../../src/libjava/classpath; \
 echo $file; \
   done ); \
   ( cd ../../../src/libjava/classpath/external/sax; \
   find org -name '*.java' -print | \
   while read file; do \
 echo x-C | sed -e 's/^.//'; \
 echo ../../../src/libjava/classpath/external/sax; \
 echo $file; \
   done ); \
   ( cd ../../../src/libjava/classpath/external/relaxngDatatype; \
   find org -name '*.java' -print | \
   while read file; do \
 echo x-C | sed -e 's/^.//'; \
 echo ../../../src/libjava/classpath/external/relaxngDatatype; \
 echo $file; \
   done ); \
   ( cd ../../../src/libjava/classpath/external/w3c_dom; \
   find org -name '*.java' -print | \
   while read file; do \
 echo x-C | sed -e 's/^.//'; \
 echo ../../../src/libjava/classpath/external/w3c_dom; \
 echo $file; \
   done ); \
   ( cd classpath; \
 find gnu java -name '*.java' -print | \
 while read file; do \
 echo x-C | sed -e 's/^.//'; \
 echo `pwd`; \
 echo $file; \
   done ); \
 ) | \
 jar -cfM@ $here/src.zip
 find: `java': No such file or directory
 here=`pwd`; \
 ( \
   ( cd ../../../src/libjava; \
   find gnu java -name '*.java' -print | \
   while read file; do \
 echo x-C | sed -e 's/^.//'; \
 echo ../../../src/libjava; \
 echo $file; \
   done ); \
 ) | \
 jar -ufM@ $here/src.zip
 make[2]: Leaving directory '/«PKGBUILDDIR»/build/x86_64-linux-gnu/libjava'
 touch stamps/05-build-javasrc-stamp
 dh_testdir
 dh_testroot
 dh_installdirs -pgcj-4.9-source usr/share/java 
 /usr/lib/jvm/java-1.5.0-gcj-4.9-amd64
 cp -p /«PKGBUILDDIR»/build/x86_64-linux-gnu/libjava/src.zip \
debian/gcj-4.9-source/usr/share/java/libgcj-src-4.9.zip
 dh_link -pgcj-4.9-source \
   usr/share/java/libgcj-src-4.9.zip \
   /usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/src.zip
 debian/dh_doclink -pgcj-4.9-source gcc-4.9-base
 WARNING: removing doc directory  gcj-4.9-source
 debian/dh_rmemptydirs -pgcj-4.9-source
 dh_compress -pgcj-4.9-source
 dh_fixperms -pgcj-4.9-source
 dh_gencontrol -pgcj-4.9-source -- -v4.9.1-19 '-Vlibgcc:Version=1:4.9.1-19' 
 '-Vgcc:Version=4.9.1-19' '-Vgcc:EpochVersion=1:4.9.1-19' 
 '-Vgcc:SoftVersion=4.9' '-Vgdc:Version=4.9.1-19' '-Vgcj:Version=4.9.1-19' 
 '-Vgcj:SoftVersion=4.9' '-Vgcj:BaseVersion=4.9' '-Vgnat:Version=4.9.1-19' 
 '-Vbinutils:Version=2.24.90.20141023' '-Vdep:libgcc=libgcc1 (= 1:4.9.1-19)' 
 '-Vdep:libgccdev=libgcc-4.9-dev (= 4.9.1-19)' '-Vdep:libgccbiarch=lib32gcc1 
 (= 1:4.9.1-19), libx32gcc1 (= 1:4.9.1-19)' 
 '-Vdep:libgccbiarchdev=lib32gcc-4.9-dev (= ${gcc:Version}), libx32gcc-4.9-dev 
 (= ${gcc:Version})' '-Vdep:libc=libc6 (= 2.11)' '-Vdep:libcdev=libc6-dev (= 
 2.13-5)' '-Vdep:libcbiarch=${shlibs:Depends}' 
 '-Vdep:libcbiarchdev=libc6-dev-i386 (= 2.11), libc6-dev-x32 (= 2.11)' 
 '-Vdep:libunwinddev=' '-Vdep:libcxxbiarchdev=lib32stdc++-4.9-dev (= 
 ${gcc:Version}), libx32stdc++-4.9-dev (= ${gcc:Version})' 
 '-Vdep:libcxxbiarchdbg=lib32stdc++6-4.9-dbg (= ${gcc:Version}), 
 libx32stdc++6-4.9-dbg (= ${gcc:Version})' '-Vdep:libgnat=' 
 '-Vdep:ecj=ecj-gcj, libecj-java-gcj (= 3.5.1)' '-Vdep:libcloog=' 
 '-Vgcc:multilib=gcc-4.9-multilib' '-Vgxx:multilib=g++-4.9-multilib' 
 '-Vgobjc:multilib=gobjc-4.9-multilib' 
 '-Vgobjcxx:multilib=gobjc++-4.9-multilib' 
 '-Vgfortran:multilib=gfortran-4.9-multilib' '-Vdep:gold=binutils-gold (= 
 2.24.90.20141023)' '-Vdep:libgomp=libgomp1 (= ${gcc:Version})' 
 '-Vdep:libitm=libitm1 (= ${gcc:Version})' '-Vdep:libatomic=libatomic1 (= 
 ${gcc:Version})' '-Vdep:libasan=libasan1 (= ${gcc:Version})' 
 '-Vdep:liblsan=liblsan0 (= ${gcc:Version})' '-Vdep:libtsan=libtsan0 (= 
 ${gcc:Version})' '-Vdep:libubsan=libubsan0 (= ${gcc:Version})' 
 '-Vdep:libcilkrts=libcilkrts5 (= ${gcc:Version})' 
 '-Vdep:libqmath=libquadmath0 (= ${gcc:Version})' 
 '-Vdep:libgfortranbiarchdev=lib32gfortran-4.9-dev (= ${gcc:Version}), 
 libx32gfortran-4.9-dev (= ${gcc:Version})' 
 '-Vdep:libobjcbiarchdev=lib32objc-4.9-dev (= ${gcc:Version}), 
 libx32objc-4.9-dev (= ${gcc:Version})' '-Vdep:libgompbiarch=lib32gomp1 (= 
 ${gcc:Version}), libx32gomp1 (= ${gcc:Version})' 
 '-Vdep:libitmbiarch=lib32itm1 (= ${gcc:Version}), libx32itm1 (= 
 ${gcc:Version})' '-Vdep:libatomicbiarch=lib32atomic1 (= ${gcc:Version}), 
 libx32atomic1 (= ${gcc:Version})' '-Vdep:libasanbiarch=lib32asan1 (= 
 ${gcc:Version}), libx32asan1 (= ${gcc:Version})' 
 '-Vdep:libubsanbiarch=lib32ubsan0 (=