Closed
Description
Testing an in-development version of my package reproducibly reaches unreachable. RR trace obtained with julia --bug-report=rr
: https://julialang-dumps.s3.amazonaws.com/reports/2023-11-14T18-13-29-nsajko.tar.zst
As far as I understand the source of my package isn't necessary given the RR trace? In any case, I think this is a type inference issue because the stack trace point to a line that includes a type assertion.
I'm not sure if the Rr trace contains the relevant info, considering that unreachable gets reached during testing. Inform me if another Rr trace is needed.
This is with nightly Julia:
julia> versioninfo()
Julia Version 1.11.0-DEV.894
Commit 9754dbbde5c (2023-11-13 18:40 UTC)
Build Info:
Official https://julialang.org/ release
Platform Info:
OS: Linux (x86_64-linux-gnu)
CPU: 8 × AMD Ryzen 3 5300U with Radeon Graphics
WORD_SIZE: 64
LLVM: libLLVM-15.0.7 (ORCJIT, znver2)
Threads: 1 on 8 virtual cores
Environment:
JULIA_NUM_PRECOMPILE_TASKS = 3
JULIA_PKG_PRECOMPILE_AUTO = 0
Stack trace:
Unreachable reached at 0x7fb1e395276a
[40752] signal 4 (2): Illegal instruction
in expression starting at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/test/runtests.jl:60
merge_oblivious_sd at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/src/Merging.jl:121
merge_oblivious_impl at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/src/Merging.jl:124
merge_oblivious at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/src/Merging.jl:140
merge at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/src/Merging.jl:165
sorted_impl at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/src/Sorting.jl:83
sorted_impl at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/src/Sorting.jl:81
sorted at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/src/Sorting.jl:128
macro expansion at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/test/runtests.jl:34 [inlined]
macro expansion at /cache/build/builder-amdci4-2/julialang/julia-master/usr/share/julia/stdlib/v1.11/Test/src/Test.jl:676 [inlined]
test_sorting_shared at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/test/runtests.jl:34
test_sorting at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/test/runtests.jl:38
unknown function (ip: 0x7fb1e3953901)
_jl_invoke at /cache/build/builder-amdci4-2/julialang/julia-master/src/gf.c:2910 [inlined]
ijl_apply_generic at /cache/build/builder-amdci4-2/julialang/julia-master/src/gf.c:3092
test_sorting at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/test/runtests.jl:57
unknown function (ip: 0x7fb1e3951fc5)
_jl_invoke at /cache/build/builder-amdci4-2/julialang/julia-master/src/gf.c:2910 [inlined]
ijl_apply_generic at /cache/build/builder-amdci4-2/julialang/julia-master/src/gf.c:3092
macro expansion at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/test/runtests.jl:66 [inlined]
macro expansion at /cache/build/builder-amdci4-2/julialang/julia-master/usr/share/julia/stdlib/v1.11/Test/src/Test.jl:1687 [inlined]
macro expansion at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/test/runtests.jl:65 [inlined]
macro expansion at /cache/build/builder-amdci4-2/julialang/julia-master/usr/share/julia/stdlib/v1.11/Test/src/Test.jl:1598 [inlined]
top-level scope at /home/nsajko/src/gitlab.com/nsajko/TupleSorting/test/runtests.jl:61
jl_toplevel_eval_flex at /cache/build/builder-amdci4-2/julialang/julia-master/src/toplevel.c:932
jl_toplevel_eval_flex at /cache/build/builder-amdci4-2/julialang/julia-master/src/toplevel.c:884
ijl_toplevel_eval_in at /cache/build/builder-amdci4-2/julialang/julia-master/src/toplevel.c:992
eval at ./boot.jl:425 [inlined]
include_string at ./loading.jl:2133
_jl_invoke at /cache/build/builder-amdci4-2/julialang/julia-master/src/gf.c:2910 [inlined]
ijl_apply_generic at /cache/build/builder-amdci4-2/julialang/julia-master/src/gf.c:3092
_include at ./loading.jl:2193
include at ./sysimg.jl:38
unknown function (ip: 0x7fb2086fa7c5)
_jl_invoke at /cache/build/builder-amdci4-2/julialang/julia-master/src/gf.c:2910 [inlined]
ijl_apply_generic at /cache/build/builder-amdci4-2/julialang/julia-master/src/gf.c:3092
jl_apply at /cache/build/builder-amdci4-2/julialang/julia-master/src/julia.h:2130 [inlined]
do_call at /cache/build/builder-amdci4-2/julialang/julia-master/src/interpreter.c:126
eval_value at /cache/build/builder-amdci4-2/julialang/julia-master/src/interpreter.c:223
eval_stmt_value at /cache/build/builder-amdci4-2/julialang/julia-master/src/interpreter.c:174 [inlined]
eval_body at /cache/build/builder-amdci4-2/julialang/julia-master/src/interpreter.c:641
jl_interpret_toplevel_thunk at /cache/build/builder-amdci4-2/julialang/julia-master/src/interpreter.c:795
jl_toplevel_eval_flex at /cache/build/builder-amdci4-2/julialang/julia-master/src/toplevel.c:941
jl_toplevel_eval_flex at /cache/build/builder-amdci4-2/julialang/julia-master/src/toplevel.c:884
ijl_toplevel_eval_in at /cache/build/builder-amdci4-2/julialang/julia-master/src/toplevel.c:992
eval at ./boot.jl:425 [inlined]
exec_options at ./client.jl:291
_start at ./client.jl:525
jfptr__start_65686.1 at /home/nsajko/tmp/jl/jl/julia-9754dbbde5/lib/julia/sys.so (unknown line)
_jl_invoke at /cache/build/builder-amdci4-2/julialang/julia-master/src/gf.c:2910 [inlined]
ijl_apply_generic at /cache/build/builder-amdci4-2/julialang/julia-master/src/gf.c:3092
jl_apply at /cache/build/builder-amdci4-2/julialang/julia-master/src/julia.h:2130 [inlined]
true_main at /cache/build/builder-amdci4-2/julialang/julia-master/src/jlapi.c:586
jl_repl_entrypoint at /cache/build/builder-amdci4-2/julialang/julia-master/src/jlapi.c:738
main at /cache/build/builder-amdci4-2/julialang/julia-master/cli/loader_exe.c:58
unknown function (ip: 0x7fb214e91ccf)
__libc_start_main at /usr/lib/libc.so.6 (unknown line)
unknown function (ip: 0x4010b8)
Allocations: 231262030 (Pool: 231256281; Big: 5749); GC: 59
ERROR: Package TupleSorting errored during testing (received signal: 4)