Hi Efraim, On Fri, 23 Jun 2023 at 12:16, Efraim Flashner <efr...@flashner.co.il> wrote:
> It should be, but julia fails the precompile stage with openblas-ilp64 > > Precompilation complete. Summary: > Total ─────── 1006.632176 seconds > Generation ── 690.274180 seconds 68.5726% > Execution ─── 316.357997 seconds 31.4274% > > signal (15): Terminated > in expression starting at none:0 > unknown function (ip: 0xfffff4d81b24) > unknown function (ip: 0xfffff4ed10bb) > unknown function (ip: 0xfffff4eda16f) > _ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE at > /gnu/store/wa28l476c1bfshfiqcqbmk75zr8ml152-llvm-13.0.1/lib/libLLVM-13jl.so > (unknown line) > _ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE at > /gnu/store/wa28l476c1bfshfiqcqbmk75zr8ml152-llvm-13.0.1/lib/libLLVM-13jl.so > (unknown line) > _ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE at > /gnu/store/wa28l476c1bfshfiqcqbmk75zr8ml152-llvm-13.0.1/lib/libLLVM-13jl.so > (unknown line) > _ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE at > /gnu/store/wa28l476c1bfshfiqcqbmk75zr8ml152-llvm-13.0.1/lib/libLLVM-13jl.so > (unknown line) > operator() at > /tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3/src/aotcompile.cpp:580 [inlined] > jl_dump_native_impl at > /tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3/src/aotcompile.cpp:592 > jl_write_compiler_output at > /tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3/src/precompile.c:94 > ijl_atexit_hook at > /tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3/src/init.c:207 > jl_repl_entrypoint at > /tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3/src/jlapi.c:720 > main at /tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3/cli/loader_exe.c:59 > __libc_start_call_main at > /gnu/store/a19xbynxc3sg25xpkwmx7g0mdl7g31hx-glibc-2.35/lib/libc.so.6 (unknown > line) > __libc_start_main at > /gnu/store/a19xbynxc3sg25xpkwmx7g0mdl7g31hx-glibc-2.35/lib/libc.so.6 (unknown > line) > _start at /tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3/usr/bin/julia > (unknown line) > unknown function (ip: (nil)) > Allocations: 145655328 (Pool: 145582643; Big: 72685); GC: 120 > *** This error is usually fixed by running `make clean`. If the error > persists, try `make cleanall`. *** > make[1]: *** [sysimage.mk:89: > /tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3/usr/lib/julia/sys-o.a] Error 1 > make[1]: Leaving directory '/tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3' > make: *** [Makefile:88: julia-sysimg-release] Error 2 Using my patch, it fails with: --8<---------------cut here---------------start------------->8--- Error in testset OpenBLAS_jll: Test Failed at /tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3/usr/share/julia/stdlib/v1.8/OpenBLAS_jll/test/runtests.jl:16 Expression: dlsym(OpenBLAS_jll.libopenblas_handle, #= /tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3/usr/share/julia/stdlib/v1.8/OpenBLAS_jll/test/runtests.jl:16 =# @blasfunc(openblas_set_num_threads); throw_error = false) != nothing Evaluated: nothing != nothing ERROR: LoadError: Test run finished with errors in expression starting at /tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3/test/runtests.jl:93 --8<---------------cut here---------------end--------------->8--- Well, I am still missing why the expression dlsym(OpenBLAS_jll.libopenblas_handle, #= /tmp/guix-build-julia-1.8.3.drv-0/julia-1.8.3/usr/share/julia/stdlib/v1.8/OpenBLAS_jll/test/runtests.jl:16 =# @blasfunc(openblas_set_num_threads); throw_error = false) is evaluated to nothing. Any idea? Cheers, simon