Bug#769218: gcc-4.9: FTBFS in jessie: Error! CRCs do not match! Got 264aca47, expected 95962ba4
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
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 (=