Community Packages

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#65959 - [julia] crashes with invalid instruction

Attached to Project: Community Packages
Opened by st.binder (nium) - Tuesday, 24 March 2020, 12:40 GMT
Last edited by Antonio Rojas (arojas) - Monday, 03 August 2020, 06:29 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Lukas Fleischer (lfleischer)
Architecture x86_64
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description: julia crashes with invalid instruction

Additional info:
* julia 1.4.0
* system: amd x64

Steps to reproduce:
* clean install
* run in terminal

Console output:

Invalid instruction at 0x7feaaceaa0f8: 0x66, 0x0f, 0x3a, 0x0f, 0xc0, 0x08, 0x0f, 0x83, 0x61, 0x05, 0x00, 0x00, 0x48, 0xc1, 0xe0

signal (4): Invalid instruction
in expression starting at none:0
_ZN4llvm13LexicalScopes23assignInstructionRangesERNS_15SmallVectorImplISt4pairIPKNS_12MachineInstrES5_EEERNS_8DenseMapIS5_PNS_12LexicalScopeENS_12DenseMapInfoIS5_EENS_6detail12DenseMapPairIS5_SB_EEEE at /usr/bin/../lib/julia/libLLVM-8.so (unknown line)
_ZN4llvm13LexicalScopes10initializeERKNS_15MachineFunctionE at /usr/bin/../lib/julia/libLLVM-8.so (unknown line)
unknown function (ip: 0x7feaacec2571)
_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE at /usr/bin/../lib/julia/libLLVM-8.so (unknown line)
_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE at /usr/bin/../lib/julia/libLLVM-8.so (unknown line)
_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE at /usr/bin/../lib/julia/libLLVM-8.so (unknown line)
_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE at /usr/bin/../lib/julia/libLLVM-8.so (unknown line)
unknown function (ip: 0x7feaafa8eede)
unknown function (ip: 0x7feaafa93415)
unknown function (ip: 0x7feaafa93bfa)
unknown function (ip: 0x7feaaf99995b)
unknown function (ip: 0x7feaaf9ecdf3)
unknown function (ip: 0x7feaafa1724e)
jl_apply_generic at /usr/bin/../lib/libjulia.so.1 (unknown line)
unknown function (ip: 0x7feaa2b2a722)
unknown function (ip: 0x7feaa2b2b0e8)
unknown function (ip: 0x7feaafa23c74)
jl_f__apply_latest at /usr/bin/../lib/libjulia.so.1 (unknown line)
unknown function (ip: 0x7feaa2a2ce4f)
unknown function (ip: 0x7feaa2a33043)
unknown function (ip: 0x7feaa2a33552)
unknown function (ip: 0x7feaa2a33695)
unknown function (ip: 0x5610e6acc4fe)
unknown function (ip: 0x5610e6acc0a7)
__libc_start_main at /usr/bin/../lib/libc.so.6 (unknown line)
unknown function (ip: 0x5610e6acc15d)
Allocations: 2504 (Pool: 2494; Big: 10); GC: 0
This task depends upon

Closed by  Antonio Rojas (arojas)
Monday, 03 August 2020, 06:29 GMT
Reason for closing:  Fixed
Additional comments about closing:  julia 1.5.0
Comment by st.binder (nium) - Wednesday, 15 April 2020, 15:26 GMT
julia version 1.4.1-2 the problem persists...
Comment by bob (getzze) - Monday, 20 April 2020, 09:23 GMT
With julia-1.4.1-2, I don't have the file `/usr/lib/julia/libLLVM-8.so` only `/usr/lib/julia/libLLVM-8jl.so` and `/usr/lib/julia/libLLVM.so`. Something is maybe wrong with your install.
Comment by st.binder (nium) - Monday, 20 April 2020, 12:24 GMT
Today, I tried it again. No julia packages were installed on my system and archlinux was fully updated. Clean install julia "pacman -S julia", one dependency has been installed too 'openlibm-0.7.0-1".. Then opening terminal and call julia:

:~$ julia
Invalid instruction at 0x7f315e4059f8: 0x66, 0x0f, 0x3a, 0x0f, 0xc0, 0x08, 0x0f, 0x83, 0x61, 0x05, 0x00, 0x00, 0x48, 0xc1, 0xe0

signal (4): Ungültiger Maschinenbefehl
in expression starting at none:0
_ZN4llvm13LexicalScopes23assignInstructionRangesERNS_15SmallVectorImplISt4pairIPKNS_12MachineInstrES5_EEERNS_8DenseMapIS5_PNS_12LexicalScopeENS_12DenseMapInfoIS5_EENS_6detail12DenseMapPairIS5_SB_EEEE at /usr/bin/../lib/julia/libLLVM-8jl.so (unknown line)
_ZN4llvm13LexicalScopes10initializeERKNS_15MachineFunctionE at /usr/bin/../lib/julia/libLLVM-8jl.so (unknown line)
unknown function (ip: 0x7f315e41de71)
_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE at /usr/bin/../lib/julia/libLLVM-8jl.so (unknown line)
_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE at /usr/bin/../lib/julia/libLLVM-8jl.so (unknown line)
_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE at /usr/bin/../lib/julia/libLLVM-8jl.so (unknown line)
_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE at /usr/bin/../lib/julia/libLLVM-8jl.so (unknown line)
unknown function (ip: 0x7f3160ff112e)
unknown function (ip: 0x7f3160ff5665)
unknown function (ip: 0x7f3160ff5e4a)
unknown function (ip: 0x7f3160efba0b)
unknown function (ip: 0x7f3160f4eeb3)
unknown function (ip: 0x7f3160f7947e)
jl_apply_generic at /usr/bin/../lib/libjulia.so.1 (unknown line)
unknown function (ip: 0x7f315402e942)
unknown function (ip: 0x7f315402f308)
unknown function (ip: 0x7f3160f85ea4)
jl_f__apply_latest at /usr/bin/../lib/libjulia.so.1 (unknown line)
unknown function (ip: 0x7f3153f310df)
unknown function (ip: 0x7f3153f372d3)
unknown function (ip: 0x7f3153f377e2)
unknown function (ip: 0x7f3153f37925)
unknown function (ip: 0x559a4d47b4fe)
unknown function (ip: 0x559a4d47b0a7)
__libc_start_main at /usr/bin/../lib/libc.so.6 (unknown line)
unknown function (ip: 0x559a4d47b15d)
Allocations: 2504 (Pool: 2495; Big: 9); GC: 0
Ungültiger Maschinenbefehl (Speicherabzug geschrieben)

System: AMD Phenom II, 4 Core, 64bit, 8GB RAM
Comment by bob (getzze) - Monday, 20 April 2020, 16:21 GMT
what is this command returning?
`ldd /usr/lib/julia/libLLVM-8jl.so`
Comment by st.binder (nium) - Monday, 20 April 2020, 16:38 GMT
:~$ ldd /usr/lib/julia/libLLVM-8jl.so
linux-vdso.so.1 (0x00007ffffd0e8000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007f1d2bace000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f1d2bac9000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f1d2baa7000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f1d2b8be000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f1d2b778000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f1d2b75e000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f1d2b596000)
/usr/lib64/ld-linux-x86-64.so.2 (0x00007f1d2ed43000)

My second notebook computer with Intel Sandybridge CPU has no problems at all with julia. I know my CPU is an older one but codepaths with newer instruction sets should be selected at runtime and not be mandatory for archlinux.
Comment by Antonio Rojas (arojas) - Monday, 20 April 2020, 17:05 GMT
https://github.com/JuliaLang/julia/issues/35215

As a workaround, you can rebuild the package with MARCH=amdfam10
Comment by st.binder (nium) - Monday, 20 April 2020, 17:56 GMT
Sorry, but the x86-64 instruction set is not a problem, it is actually more restricted then the one of my cpu. I tried to rebuild the whole julia package with MARCH=amdfam10 and MARCH=x86-64. Got the same results shown below:

cd /share/local/software/asp/julia/src/julia-1.4.1/base && if ! JULIA_BINDIR=/share/local/software/asp/julia/src/julia-1.4.1/usr/bin /share/local/software/asp/julia/src/julia-1.4.1/usr/bin/julia -g1 -O0 -C "amdfam10" --output-ji /share/local/software/asp/julia/src/julia-1.4.1/usr/lib/julia/sys.ji.tmp --startup-file=no --warn-overwrite=yes --sysimage /share/local/software/asp/julia/src/julia-1.4.1/usr/lib/julia/corecompiler.ji sysimg.jl ; then echo '*** This error might be fixed by running `make clean`. If the error persists, try `make cleanall`. ***'; false; fi
Invalid instruction at 0x7f6821c69ad0: 0x66, 0x0f, 0x3a, 0x0f, 0xc0, 0x08, 0x0f, 0x83, 0xae, 0x04, 0x00, 0x00, 0x48, 0xc1, 0xe0

signal (4): Ungültiger Maschinenbefehl
in expression starting at sysimg.jl:3
_ZN4llvm13LexicalScopes23assignInstructionRangesERNS_15SmallVectorImplISt4pairIPKNS_12MachineInstrES5_EEERNS_8DenseMapIS5_PNS_12LexicalScopeENS_12DenseMapInfoIS5_EENS_6detail12DenseMapPairIS5_SB_EEEE at /share/local/software/asp/julia/src/julia-1.4.1/usr/bin/../lib/libLLVM-8jl.so (unknown line)
_ZN4llvm13LexicalScopes10initializeERKNS_15MachineFunctionE at /share/local/software/asp/julia/src/julia-1.4.1/usr/bin/../lib/libLLVM-8jl.so (unknown line)
_ZN12_GLOBAL__N_115LiveDebugValues20runOnMachineFunctionERN4llvm15MachineFunctionE at /share/local/software/asp/julia/src/julia-1.4.1/usr/bin/../lib/libLLVM-8jl.so (unknown line)
_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE at /share/local/software/asp/julia/src/julia-1.4.1/usr/bin/../lib/libLLVM-8jl.so (unknown line)
_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE at /share/local/software/asp/julia/src/julia-1.4.1/usr/bin/../lib/libLLVM-8jl.so (unknown line)
_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE at /share/local/software/asp/julia/src/julia-1.4.1/usr/bin/../lib/libLLVM-8jl.so (unknown line)
_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE at /share/local/software/asp/julia/src/julia-1.4.1/usr/bin/../lib/libLLVM-8jl.so (unknown line)
operator() at /share/local/software/asp/julia/src/julia-1.4.1/src/jitlayers.cpp:356
addModule at /share/local/software/asp/julia/src/julia-1.4.1/usr/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h:84 [inlined]
addModule at /share/local/software/asp/julia/src/julia-1.4.1/src/jitlayers.cpp:485
jl_add_to_ee at /share/local/software/asp/julia/src/julia-1.4.1/src/jitlayers.cpp:747 [inlined]
jl_finalize_function at /share/local/software/asp/julia/src/julia-1.4.1/src/jitlayers.cpp:755
getAddressForFunction at /share/local/software/asp/julia/src/julia-1.4.1/src/codegen.cpp:1414
jl_generate_fptr at /share/local/software/asp/julia/src/julia-1.4.1/src/codegen.cpp:1510
jl_compile_method_internal at /share/local/software/asp/julia/src/julia-1.4.1/src/gf.c:1912
_jl_invoke at /share/local/software/asp/julia/src/julia-1.4.1/src/gf.c:2153 [inlined]
jl_apply_generic at /share/local/software/asp/julia/src/julia-1.4.1/src/gf.c:2322
jl_apply at /share/local/software/asp/julia/src/julia-1.4.1/src/julia.h:1700 [inlined]
do_call at /share/local/software/asp/julia/src/julia-1.4.1/src/interpreter.c:369
eval_value at /share/local/software/asp/julia/src/julia-1.4.1/src/interpreter.c:458
eval_stmt_value at /share/local/software/asp/julia/src/julia-1.4.1/src/interpreter.c:409 [inlined]
eval_body at /share/local/software/asp/julia/src/julia-1.4.1/src/interpreter.c:799
jl_interpret_toplevel_thunk at /share/local/software/asp/julia/src/julia-1.4.1/src/interpreter.c:911
jl_toplevel_eval_flex at /share/local/software/asp/julia/src/julia-1.4.1/src/toplevel.c:814
jl_parse_eval_all at /share/local/software/asp/julia/src/julia-1.4.1/src/ast.c:872
jl_load at /share/local/software/asp/julia/src/julia-1.4.1/src/toplevel.c:872
exec_program at /share/local/software/asp/julia/src/julia-1.4.1/ui/repl.c:35
true_main at /share/local/software/asp/julia/src/julia-1.4.1/ui/repl.c:108
main at /share/local/software/asp/julia/src/julia-1.4.1/ui/repl.c:217
__libc_start_main at /usr/lib/libc.so.6 (unknown line)
_start at /share/local/software/asp/julia/src/julia-1.4.1/usr/bin/julia (unknown line)
Allocations: 1 (Pool: 1; Big: 0); GC: 0
/bin/sh: Zeile 1: 19203 Ungültiger Maschinenbefehl (Speicherabzug geschrieben) JULIA_BINDIR=/share/local/software/asp/julia/src/julia-1.4.1/usr/bin /share/local/software/asp/julia/src/julia-1.4.1/usr/bin/julia -g1 -O0 -C "amdfam10" --output-ji /share/local/software/asp/julia/src/julia-1.4.1/usr/lib/julia/sys.ji.tmp --startup-file=no --warn-overwrite=yes --sysimage /share/local/software/asp/julia/src/julia-1.4.1/usr/lib/julia/corecompiler.ji sysimg.jl
*** This error might be fixed by running `make clean`. If the error persists, try `make cleanall`. ***
make[1]: *** [sysimage.mk:67: /share/local/software/asp/julia/src/julia-1.4.1/usr/lib/julia/sys.ji] Fehler 1
make[1]: Verzeichnis „/share/local/software/asp/julia/src/julia-1.4.1“ wird verlassen
make: *** [Makefile:81: julia-sysimg-ji] Fehler 2
make: Verzeichnis „/share/local/software/asp/julia/src/julia-1.4.1“ wird verlassen
==> FEHLER: Ein Fehler geschah in build().
Breche ab...
Comment by bob (getzze) - Thursday, 23 April 2020, 09:50 GMT
Did you try with julia precompiled binaries from their website (https://julialang.org/downloads/)?
If it is not working with these binaries you should report to upstream, no?
Comment by Antonio Rojas (arojas) - Thursday, 23 April 2020, 09:56 GMT
@getzze it is already reported upstream, see the link I posted above.
Comment by st.binder (nium) - Thursday, 23 April 2020, 13:08 GMT
I found that adding 'USE_BINARYBUILDER=0' to flags in PKGBUILD fixes both problems, building the package and the runtime crash.
Comment by Antonio Rojas (arojas) - Sunday, 02 August 2020, 10:45 GMT
Please test 1.5.0, which uses system LLVM
Comment by st.binder (nium) - Monday, 03 August 2020, 06:09 GMT
julia 1.5.0 works fine!

Loading...