Arch Linux

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#76891 - [llvm-libs] Broadcasting over symbols crashes Julia

Attached to Project: Arch Linux
Opened by Real Name (composerabell1835web) - Tuesday, 20 December 2022, 21:51 GMT
Last edited by Antonio Rojas (arojas) - Thursday, 11 May 2023, 16:29 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Evangelos Foutras (foutrelis)
Architecture x86_64
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Broadcasting over symbols crashes Julia. Not reproducible on the upstream binary.

Steps to reproduce:
On a freshly updated Arch with 6.0.8-arch1-1
install Julia 1.8.2 or 1.8.3 from the community repository
then try running "[1].=>[:a]"

This results in a crash:
$ julia
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.8.3 (2022-11-14)
_/ |\__'_|_|_|\__'_| |
|__/ |

julia> [1].=>[:a]
Illegal inttoptr
%106 = inttoptr <4 x i64> %wide.load to <4 x {} addrspace(10)*>, !dbg !173
Illegal inttoptr
%107 = inttoptr <4 x i64> %wide.load79 to <4 x {} addrspace(10)*>, !dbg !173
Illegal inttoptr
%108 = inttoptr <4 x i64> %wide.load80 to <4 x {} addrspace(10)*>, !dbg !173
Illegal inttoptr
%109 = inttoptr <4 x i64> %wide.load81 to <4 x {} addrspace(10)*>, !dbg !173

signal (6): Aborted
in expression starting at REPL[3]:1
unknown function (ip: 0x7f70c807e64c)
gsignal at /usr/bin/../lib/libc.so.6 (unknown line)
abort at /usr/bin/../lib/libc.so.6 (unknown line)
unknown function (ip: 0x7f70c765f139)
_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
unknown function (ip: 0x7f70c76e406d)
_ZN4llvm3orc14IRCompileLayer4emitESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EENS0_16ThreadSafeModuleE at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
_ZN4llvm3orc31BasicIRLayerMaterializationUnit11materializeESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EE at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
_ZN4llvm3orc19MaterializationTask3runEv at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
unknown function (ip: 0x7f70c2f942fb)
_ZN4llvm3orc16ExecutionSession22dispatchOutstandingMUsEv at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
_ZN4llvm3orc16ExecutionSession17OL_completeLookupESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EESt10shared_ptrINS0_23AsynchronousSymbolQueryEESt8functionIFvRKNS_8DenseMapIPNS0_8JITDylibENS_8DenseSetINS0_15SymbolStringPtrENS_12DenseMapInfoISF_vEEEENSG_ISD_vEENS_6detail12DenseMapPairISD_SI_EEEEEE at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
unknown function (ip: 0x7f70c2fb4dee)
_ZN4llvm3orc16ExecutionSession19OL_applyQueryPhase1ESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EENS_5ErrorE at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
_ZN4llvm3orc16ExecutionSession6lookupENS0_10LookupKindERKSt6vectorISt4pairIPNS0_8JITDylibENS0_19JITDylibLookupFlagsEESaIS8_EENS0_15SymbolLookupSetENS0_11SymbolStateENS_15unique_functionIFvNS_8ExpectedINS_8DenseMapINS0_15SymbolStringPtrENS_18JITEvaluatedSymbolENS_12DenseMapInfoISI_vEENS_6detail12DenseMapPairISI_SJ_EEEEEEEEESt8functionIFvRKNSH_IS6_NS_8DenseSetISI_SL_EENSK_IS6_vEENSN_IS6_SV_EEEEEE at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
_ZN4llvm3orc16ExecutionSession6lookupERKSt6vectorISt4pairIPNS0_8JITDylibENS0_19JITDylibLookupFlagsEESaIS7_EERKNS0_15SymbolLookupSetENS0_10LookupKindENS0_11SymbolStateESt8functionIFvRKNS_8DenseMapIS5_NS_8DenseSetINS0_15SymbolStringPtrENS_12DenseMapInfoISK_vEEEENSL_IS5_vEENS_6detail12DenseMapPairIS5_SN_EEEEEE at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
_ZN4llvm3orc16ExecutionSession6lookupERKSt6vectorISt4pairIPNS0_8JITDylibENS0_19JITDylibLookupFlagsEESaIS7_EENS0_15SymbolStringPtrENS0_11SymbolStateE at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
_ZN4llvm3orc16ExecutionSession6lookupENS_8ArrayRefIPNS0_8JITDylibEEENS0_15SymbolStringPtrENS0_11SymbolStateE at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
_ZN4llvm3orc16ExecutionSession6lookupENS_8ArrayRefIPNS0_8JITDylibEEENS_9StringRefENS0_11SymbolStateE at /usr/bin/../lib/julia/../libLLVM-14.so (unknown line)
unknown function (ip: 0x7f70c76e6d11)
unknown function (ip: 0x7f70c76e709a)
unknown function (ip: 0x7f70c76e9e12)
jl_generate_fptr_impl at /usr/bin/../lib/julia/libjulia-codegen.so.1 (unknown line)
jl_compile_method_internal at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
ijl_apply_generic at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
unknown function (ip: 0x7f70c78693bc)
unknown function (ip: 0x7f70c7868c77)
unknown function (ip: 0x7f70c7869aeb)
unknown function (ip: 0x7f70c786a95e)
unknown function (ip: 0x7f70c788999d)
unknown function (ip: 0x7f70c788a4a6)
ijl_toplevel_eval_in at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
unknown function (ip: 0x7f70af517e54)
unknown function (ip: 0x7f70af518ac4)
unknown function (ip: 0x7f70af51c24c)
unknown function (ip: 0x7f70af4124f9)
unknown function (ip: 0x7f70af412c73)
unknown function (ip: 0x7f70af412c8f)
unknown function (ip: 0x7f70afb50399)
unknown function (ip: 0x7f70afb5043b)
jl_f__call_latest at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
unknown function (ip: 0x7f70afb2f556)
unknown function (ip: 0x7f70afb39377)
unknown function (ip: 0x7f70afb3a108)
unknown function (ip: 0x7f70afb3a238)
unknown function (ip: 0x7f70c78b3fcf)
jl_repl_entrypoint at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
main at julia (unknown line)
unknown function (ip: 0x7f70c801928f)
__libc_start_main at /usr/bin/../lib/libc.so.6 (unknown line)
_start at julia (unknown line)
Allocations: 817678 (Pool: 817307; Big: 371); GC: 1
Aborted (core dumped)
This task depends upon

Closed by  Antonio Rojas (arojas)
Thursday, 11 May 2023, 16:29 GMT
Reason for closing:  Fixed
Additional comments about closing:  julia 1.9.0-2
Comment by Antonio Rojas (arojas) - Wednesday, 21 December 2022, 12:46 GMT
This is fixed with https://github.com/llvm/llvm-project/commit/88de27e3fd9fccec9abd1d224282a6374931fb64, which upstream julia cherry-picks in their bundled llvm.

I believe llvm will be updated to v15 soon which will fix this, assigning anyway in case it's delayed so the fix can be backported.
Comment by Antonio Rojas (arojas) - Tuesday, 09 May 2023, 07:16 GMT
@foutrelis llvm 15 support in julia is still going to take a while, mind if we apply the patch to llvm14?
Comment by Antonio Rojas (arojas) - Tuesday, 09 May 2023, 11:45 GMT
Hold on, I'm trying to backport a PR for LLVM 15 support

Loading...