Skip to content

Segfault during boot with --sysimage-native-code=no while multithreaded #57198

Closed
@IanButterworth

Description

@IanButterworth

This is likely new since #57087

Test

julia/test/cmdlineargs.jl

Lines 1083 to 1084 in e65af91

@test readchomp(`$exename --sysimage-native-code=no -E
"Bool(Base.JLOptions().use_sysimage_native_code)"`) == "false"

On test x86_64-linux-gnu
https://buildkite.com/julialang/julia-master/builds/44206#0194b3fc-e8f6-41e5-a19a-59c245ef521e/884-1238

Expression: readchomp(`$exename --sysimage-native-code=no -E
--
  | 2025-01-29 17:12:57 EST | "Bool(Base.JLOptions().use_sysimage_native_code)"`) == "false"
  | 2025-01-29 17:12:57 EST | failed process: Process(`/cache/build/tester-amdci4-8/julialang/julia-master/julia-5b8b07b0d7/bin/julia -C native -J/cache/build/tester-amdci4-8/julialang/julia-master/julia-5b8b07b0d7/lib/julia/sys.so --depwarn=error --check-bounds=yes -g1 --startup-file=no --startup-file=no --sysimage-native-code=no -E 'Bool(Base.JLOptions().use_sysimage_native_code)'`, ProcessSignaled(11)) [0]
  | From worker 6:	[10908] signal 11 (128): Segmentation fault
  | From worker 6:	in expression starting at none:0
  | From worker 6:	jl_to_typeof at /cache/build/builder-demeter6-5/julialang/julia-master/src/julia.h:876 [inlined]
  | From worker 6:	ijl_subtype_env at /cache/build/builder-demeter6-5/julialang/julia-master/src/subtype.c:2216
  | From worker 6:	ijl_isa at /cache/build/builder-demeter6-5/julialang/julia-master/src/subtype.c:2492
  | From worker 6:	jl_tuple1_isa at /cache/build/builder-demeter6-5/julialang/julia-master/src/subtype.c:2381
  | From worker 6:	jl_typemap_entry_assoc_exact at /cache/build/builder-demeter6-5/julialang/julia-master/src/typemap.c:1154
  | From worker 6:	jl_typemap_assoc_exact at /cache/build/builder-demeter6-5/julialang/julia-master/src/julia_internal.h:1731 [inlined]
  | From worker 6:	jl_lookup_generic_ at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:3608 [inlined]
  | From worker 6:	ijl_apply_generic at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:3670
  | From worker 6:	unsafe_convert at ./refvalue.jl:39
  | From worker 6:	push! at ./idset.jl:57
  | From worker 6:	unknown function (ip: 0x7f94284d8e86) at (unknown file)
  | From worker 6:	typeinf_ext_toplevel at ./../usr/share/julia/Compiler/src/typeinfer.jl:1254
  | From worker 6:	unknown function (ip: 0x7f94284c8ba2) at (unknown file)
  | From worker 6:	jl_apply at /cache/build/builder-demeter6-5/julialang/julia-master/src/julia.h:2246 [inlined]
  | From worker 6:	jl_type_infer at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:453
  | From worker 6:	jl_compile_method_internal at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:2972
  | From worker 6:	_jl_invoke at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:3466 [inlined]
  | From worker 6:	ijl_apply_generic at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:3674
  | From worker 6:	jl_apply at /cache/build/builder-demeter6-5/julialang/julia-master/src/julia.h:2246 [inlined]
  | From worker 6:	jl_type_infer at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:453
  | From worker 6:	jl_compile_method_internal at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:2972
  | From worker 6:	_jl_invoke at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:3466 [inlined]
  | From worker 6:	ijl_apply_generic at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:3674
  | From worker 6:	jl_apply at /cache/build/builder-demeter6-5/julialang/julia-master/src/julia.h:2246 [inlined]
  | From worker 6:	jl_type_infer at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:453
  | From worker 6:	jl_compile_method_internal at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:2972
  | From worker 6:	_jl_invoke at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:3466 [inlined]
  | From worker 6:	ijl_apply_generic at /cache/build/builder-demeter6-5/julialang/julia-master/src/gf.c:3674
  | From worker 6:	jl_apply at /cache/build/builder-demeter6-5/julialang/julia-master/src/julia.h:2246 [inlined]
  | From worker 6:	jl_module_run_initializer at /cache/build/builder-demeter6-5/julialang/julia-master/src/toplevel.c:75
  | From worker 6:	_finish_julia_init at /cache/build/builder-demeter6-5/julialang/julia-master/src/init.c:928
  | From worker 6:	julia_init at /cache/build/builder-demeter6-5/julialang/julia-master/src/init.c:864
  | From worker 6:	jl_repl_entrypoint at /cache/build/builder-demeter6-5/julialang/julia-master/src/jlapi.c:1078
  | From worker 6:	main at /cache/build/builder-demeter6-5/julialang/julia-master/cli/loader_exe.c:58
  | From worker 6:	__libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
  | From worker 6:	unknown function (ip: 0x4010b8) at /workspace/srcdir/glibc-2.17/csu/../sysdeps/x86_64/start.S
  | From worker 6:	Allocations: 1 (Pool: 1; Big: 0); GC: 0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugIndicates an unexpected problem or unintended behaviormultithreadingBase.Threads and related functionalitysystem:linuxAffects only Linux

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions