Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segfault on Julia 1.5.2 when running the tests of my AlphaZero.jl package #38010

Closed
jonathan-laurent opened this issue Oct 13, 2020 · 1 comment

Comments

@jonathan-laurent
Copy link

I got a segfault when running the tests of my AlphaZero.jl package on Julia 1.5.2.

To replicate:

git clone --branch segfault-bug https://github.com/jonathan-laurent/AlphaZero.jl.git
cd AlphaZero.jl
julia --project -e 'include("test/runtests.jl")'

However, I did not get any segfault on 1.4.2 and 1.6.0-DEV. Does anyone have an idea what this is about?

Segfault:

signal (11): Segmentation fault
in expression starting at /home/jonathan/AlphaZero.jl/test/runtests.jl:1
jl_deserialize_value_array at /buildworker/worker/package_linux64/build/src/dump.c:1626
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2139
jl_deserialize_value_module at /buildworker/worker/package_linux64/build/src/dump.c:1900 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2195
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2037 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_svec at /buildworker/worker/package_linux64/build/src/dump.c:1558 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2118
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1535 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_method_instance at /buildworker/worker/package_linux64/build/src/dump.c:1815 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2191
jl_deserialize_value_array at /buildworker/worker/package_linux64/build/src/dump.c:1620
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2139
jl_deserialize_value_method_instance at /buildworker/worker/package_linux64/build/src/dump.c:1833 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2191
jl_deserialize_value_svec at /buildworker/worker/package_linux64/build/src/dump.c:1558 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2118
jl_deserialize_value_method at /buildworker/worker/package_linux64/build/src/dump.c:1759 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2189
jl_deserialize_value_method_instance at /buildworker/worker/package_linux64/build/src/dump.c:1817 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2191
jl_deserialize_value_array at /buildworker/worker/package_linux64/build/src/dump.c:1620
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2139
jl_deserialize_value_method_instance at /buildworker/worker/package_linux64/build/src/dump.c:1833 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2191
jl_deserialize_value_svec at /buildworker/worker/package_linux64/build/src/dump.c:1558 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2118
jl_deserialize_value_method at /buildworker/worker/package_linux64/build/src/dump.c:1759 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2189
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2046 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_module at /buildworker/worker/package_linux64/build/src/dump.c:1900 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2195
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2037 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_svec at /buildworker/worker/package_linux64/build/src/dump.c:1558 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2118
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1535 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_svec at /buildworker/worker/package_linux64/build/src/dump.c:1558 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2118
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1535 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_method_instance at /buildworker/worker/package_linux64/build/src/dump.c:1815 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2191
jl_deserialize_value_svec at /buildworker/worker/package_linux64/build/src/dump.c:1558 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2118
jl_deserialize_value_method at /buildworker/worker/package_linux64/build/src/dump.c:1759 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2189
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2046 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_module at /buildworker/worker/package_linux64/build/src/dump.c:1900 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2195
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2037 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_svec at /buildworker/worker/package_linux64/build/src/dump.c:1558 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2118
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1535 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_method_instance at /buildworker/worker/package_linux64/build/src/dump.c:1815 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2191
jl_deserialize_value_svec at /buildworker/worker/package_linux64/build/src/dump.c:1558 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2118
jl_deserialize_value_method at /buildworker/worker/package_linux64/build/src/dump.c:1759 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2189
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2046 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_module at /buildworker/worker/package_linux64/build/src/dump.c:1900 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2195
jl_deserialize_value_module at /buildworker/worker/package_linux64/build/src/dump.c:1892 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2195
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2037 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_svec at /buildworker/worker/package_linux64/build/src/dump.c:1558 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2118
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1535 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2046 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_singleton at /buildworker/worker/package_linux64/build/src/dump.c:1971 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2233
jl_deserialize_value_module at /buildworker/worker/package_linux64/build/src/dump.c:1900 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2195
jl_deserialize_value_module at /buildworker/worker/package_linux64/build/src/dump.c:1905 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2195
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2037 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_svec at /buildworker/worker/package_linux64/build/src/dump.c:1558 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2118
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1535 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2046 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_module at /buildworker/worker/package_linux64/build/src/dump.c:1900 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2195
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2037 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_svec at /buildworker/worker/package_linux64/build/src/dump.c:1558 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2118
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1535 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2046 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_svec at /buildworker/worker/package_linux64/build/src/dump.c:1558 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2118
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1535 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_struct at /buildworker/worker/package_linux64/build/src/dump.c:1989 [inlined]
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2074 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_value_any at /buildworker/worker/package_linux64/build/src/dump.c:2046 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2279
jl_deserialize_datatype at /buildworker/worker/package_linux64/build/src/dump.c:1531 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2276
jl_deserialize_value_singleton at /buildworker/worker/package_linux64/build/src/dump.c:1971 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2233
jl_deserialize_value_module at /buildworker/worker/package_linux64/build/src/dump.c:1900 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2195
jl_deserialize_value_module at /buildworker/worker/package_linux64/build/src/dump.c:1892 [inlined]
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2195
jl_deserialize_value_array at /buildworker/worker/package_linux64/build/src/dump.c:1620
jl_deserialize_value at /buildworker/worker/package_linux64/build/src/dump.c:2139
_jl_restore_incremental at /buildworker/worker/package_linux64/build/src/dump.c:3231
jl_restore_incremental at /buildworker/worker/package_linux64/build/src/dump.c:3299
_include_from_serialized at ./loading.jl:681
_require_search_from_serialized at ./loading.jl:782
_require at ./loading.jl:1007
require at ./loading.jl:928
require at ./loading.jl:923
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2214 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2398
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1690 [inlined]
call_require at /buildworker/worker/package_linux64/build/src/toplevel.c:425 [inlined]
eval_import_path at /buildworker/worker/package_linux64/build/src/toplevel.c:462
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:682
jl_parse_eval_all at /buildworker/worker/package_linux64/build/src/ast.c:913
jl_load_rewrite at /buildworker/worker/package_linux64/build/src/toplevel.c:914
include at ./client.jl:457
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2231 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2398
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1690 [inlined]
do_call at /buildworker/worker/package_linux64/build/src/interpreter.c:117
eval_value at /buildworker/worker/package_linux64/build/src/interpreter.c:206
eval_stmt_value at /buildworker/worker/package_linux64/build/src/interpreter.c:157 [inlined]
eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:566
jl_interpret_toplevel_thunk at /buildworker/worker/package_linux64/build/src/interpreter.c:660
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:840
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:790
jl_toplevel_eval_in at /buildworker/worker/package_linux64/build/src/toplevel.c:883
eval at ./boot.jl:331
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2214 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2398
exec_options at ./client.jl:272
_start at ./client.jl:506
jfptr__start_60376.clone_1 at /home/jonathan/Software/julia-1.5.2/lib/julia/sys.so (unknown line)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2214 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2398
unknown function (ip: 0x401931)
unknown function (ip: 0x401533)
__libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
unknown function (ip: 0x4015d4)
Allocations: 76559949 (Pool: 76535150; Big: 24799); GC: 48

@vtjnash
Copy link
Member

vtjnash commented Oct 13, 2020

Fixed by #37594

@vtjnash vtjnash closed this as completed Oct 13, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants