[Pkg-julia-devel] Bug#848506: julia: FTBFS (Memory limit reached : 687558656 > 524288000)

Santiago Vila sanvila at debian.org
Sat Dec 17 19:11:55 UTC 2016


Package: src:julia
Version: 0.4.7-1
Severity: serious

Dear maintainer:

I tried to build this package in stretch with "dpkg-buildpackage -A"
(which is what the "Arch: all" autobuilder would do to build it)
but it failed:

--------------------------------------------------------------------------------
[...]
 debian/rules build-indep
dh build-indep --parallel --with=sphinxdoc
   dh_testdir -i -O--parallel
   dh_update_autotools_config -i -O--parallel
   dh_auto_configure -i -O--parallel
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_build -- USE_SYSTEM_LIBUNWIND=1 USE_SYSTEM_PCRE=1 USE_SYSTEM_BLAS=1 USE_SYSTEM_LAPACK=1 USE_BLAS64=0 USE_SYSTEM_FFTW=1 USE_SYSTEM_GMP=1 USE_SYSTEM_ARPACK=1 USE_SYSTEM_MPFR=1 USE_SYSTEM_SUITESPARSE=1 USE_SYSTEM_OPENSPECFUN=1 USE_SYSTEM_PATCHELF=1 USE_SYSTEM_DSFMT=1 USE_SYSTEM_UTF8PROC=1 USE_SYSTEM_LIBGIT2=1 USE_LLVM_SHLIB=1 USE_SYSTEM_LLVM=1 LLVM_VER=3.8 LLVM_CONFIG=/usr/bin/llvm-config-3.8 VERBOSE=1 NO_GIT=1 MULTIARCH_INSTALL=1 MULTIARCH=x86_64-linux-gnu sysconfdir=/etc prefix=/usr DESTDIR=debian/tmp/ MARCH=x86-64 USE_SYSTEM_OPENLIBM=1 LIBBLAS=-lopenblas LIBBLASNAME=libopenblas LIBLAPACK=-lopenblas LIBLAPACKNAME=libopenblas
	make -j1 USE_SYSTEM_LIBUNWIND=1 USE_SYSTEM_PCRE=1 USE_SYSTEM_BLAS=1 USE_SYSTEM_LAPACK=1 USE_BLAS64=0 USE_SYSTEM_FFTW=1 USE_SYSTEM_GMP=1 USE_SYSTEM_ARPACK=1 USE_SYSTEM_MPFR=1 USE_SYSTEM_SUITESPARSE=1 USE_SYSTEM_OPENSPECFUN=1 USE_SYSTEM_PATCHELF=1 USE_SYSTEM_DSFMT=1 USE_SYSTEM_UTF8PROC=1 USE_SYSTEM_LIBGIT2=1 USE_LLVM_SHLIB=1 USE_SYSTEM_LLVM=1 LLVM_VER=3.8 LLVM_CONFIG=/usr/bin/llvm-config-3.8 VERBOSE=1 NO_GIT=1 MULTIARCH_INSTALL=1 MULTIARCH=x86_64-linux-gnu sysconfdir=/etc prefix=/usr DESTDIR=debian/tmp/ MARCH=x86-64 USE_SYSTEM_OPENLIBM=1 LIBBLAS=-lopenblas LIBBLASNAME=libopenblas LIBLAPACK=-lopenblas LIBLAPACKNAME=libopenblas
make[2]: Entering directory '/<<PKGBUILDDIR>>'
Warning: git information unavailable; versioning information limited
make[3]: Entering directory '/<<PKGBUILDDIR>>/deps'
Warning: git information unavailable; versioning information limited

[... snipped ...]

writing output... [ 84%] stdlib/io-network
writing output... [ 85%] stdlib/libc
writing output... [ 87%] stdlib/libdl
writing output... [ 88%] stdlib/linalg
writing output... [ 89%] stdlib/math
writing output... [ 90%] stdlib/numbers
writing output... [ 92%] stdlib/parallel
writing output... [ 93%] stdlib/pkg
writing output... [ 94%] stdlib/profile
writing output... [ 96%] stdlib/punctuation
writing output... [ 97%] stdlib/sort
writing output... [ 98%] stdlib/strings
writing output... [100%] stdlib/test

generating indices... genindex
writing additional pages... search
copying static files... done
copying extra files... done
dumping search index in English (code: en) ... done
dumping object inventory... done
build succeeded, 29 warnings.

Build finished. The HTML pages are in _build/html.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_auto_test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
env JULIA_CPU_CORES=1 JULIA_TEST_MAXRSS_MB=500 HOME=/tmp make -C test USE_SYSTEM_LIBUNWIND=1 USE_SYSTEM_PCRE=1 USE_SYSTEM_BLAS=1 USE_SYSTEM_LAPACK=1 USE_BLAS64=0 USE_SYSTEM_FFTW=1 USE_SYSTEM_GMP=1 USE_SYSTEM_ARPACK=1 USE_SYSTEM_MPFR=1 USE_SYSTEM_SUITESPARSE=1 USE_SYSTEM_OPENSPECFUN=1 USE_SYSTEM_PATCHELF=1 USE_SYSTEM_DSFMT=1 USE_SYSTEM_UTF8PROC=1 USE_SYSTEM_LIBGIT2=1 USE_LLVM_SHLIB=1 USE_SYSTEM_LLVM=1 LLVM_VER=3.8 LLVM_CONFIG=/usr/bin/llvm-config-3.8 VERBOSE=1 NO_GIT=1 MULTIARCH_INSTALL=1 MULTIARCH=x86_64-linux-gnu sysconfdir=/etc prefix=/usr DESTDIR=debian/tmp/ MARCH=x86-64 USE_SYSTEM_OPENLIBM=1 LIBBLAS=-lopenblas LIBBLASNAME=libopenblas LIBLAPACK=-lopenblas LIBLAPACKNAME=libopenblas
make[2]: Entering directory '/<<PKGBUILDDIR>>/test'
Warning: git information unavailable; versioning information limited
 /<<PKGBUILDDIR>>/usr/bin/julia --check-bounds=yes --startup-file=no ./runtests.jl all
     * linalg/triangular     in 101.75 seconds, maxrss  656.12 MB
ERROR: LoadError: Halting tests. Memory limit reached : 687992832 > 524288000
 [inlined code] from /<<PKGBUILDDIR>>/test/runtests.jl:49
 in anonymous at ./task.jl:447
 [inlined code] from ./task.jl:422
 in anonymous at /<<PKGBUILDDIR>>/test/runtests.jl:31
while loading /<<PKGBUILDDIR>>/test/runtests.jl, in expression starting on line 13
Makefile:9: recipe for target 'all' failed
make[2]: *** [all] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>/test'
debian/rules:76: recipe for target 'override_dh_auto_test' failed
make[1]: *** [override_dh_auto_test] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules:65: recipe for target 'build-indep' failed
make: *** [build-indep] Error 2
dpkg-buildpackage: error: debian/rules build-indep gave error exit status 2
--------------------------------------------------------------------------------

The failure happens always on the machines I use, which have different amounts
of RAM from 2 GB to 6 GB, but the error message is always similar:

ERROR: LoadError: Halting tests. Memory limit reached : 686624768 > 524288000
ERROR: LoadError: Halting tests. Memory limit reached : 687218688 > 524288000
ERROR: LoadError: Halting tests. Memory limit reached : 689262592 > 524288000
ERROR: LoadError: Halting tests. Memory limit reached : 687898624 > 524288000
ERROR: LoadError: Halting tests. Memory limit reached : 687566848 > 524288000
ERROR: LoadError: Halting tests. Memory limit reached : 689074176 > 524288000

This leads me to believe that this memory limit is some kind of internal memory
(like the memory of LaTeX), and has nothing to do with the available RAM.

(If you need a full build log, just say so, I'm not including it because the error
happens always on different machines, not randomly).

Thanks.



More information about the Pkg-julia-devel mailing list