Skip to content

segfault on Libdl.dllist() on 32-bit Linux #24643

@staticfloat

Description

@staticfloat

Latest master segfaults if you run Libdl.dllist():

$ gdb --args ./julia -e 'Libdl.dllist()'
...
(gdb) r
...

Program received signal SIGSEGV, Segmentation fault.
0xe14048a6 in jlcapi_dl_phdr_info_callback_65440 ()
Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.209.el6_9.2.i686 zlib-1.2.3-29.el6.i686
(gdb) bt
#0  0xe14048a6 in jlcapi_dl_phdr_info_callback_65440 ()
#1  0xf7c5a56d in dl_iterate_phdr () from /lib/libc.so.6
#2  0xe1404696 in japi1_dllist_65438 ()
#3  0xf7d38965 in jl_apply_generic () from /buildworker/worker/package_linux32/build/usr/bin/../lib/libjulia.so.0.7
#4  0xf7e95e93 in do_call () at /buildworker/worker/package_linux32/build/src/interpreter.c:323
#5  0xf7e96d05 in jl_interpret_toplevel_expr_in_callback () at /buildworker/worker/package_linux32/build/src/interpreter.c:395
#6  0xf7d4dbdb in Lenter_interpreter_frame_start_val () from /buildworker/worker/package_linux32/build/usr/bin/../lib/libjulia.so.0.7
#7  0xf7e98673 in jl_interpret_toplevel_expr_in () at /buildworker/worker/package_linux32/build/src/interpreter.c:777
#8  0xf7d6f8cf in jl_toplevel_eval_flex.constprop.8 () from /buildworker/worker/package_linux32/build/usr/bin/../lib/libjulia.so.0.7
#9  0xf7d4883f in jl_toplevel_eval_in () from /buildworker/worker/package_linux32/build/usr/bin/../lib/libjulia.so.0.7
#10 0xf013ccf6 in japi1_eval_1541 () from /buildworker/worker/package_linux32/build/usr/lib/julia/sys.so
#11 0xf7d38965 in jl_apply_generic () from /buildworker/worker/package_linux32/build/usr/bin/../lib/libjulia.so.0.7
#12 0xe14040b3 in julia_process_options_65438 ()
#13 0xe1403234 in japi1__start_65436 ()
#14 0xf7d38965 in jl_apply_generic () from /buildworker/worker/package_linux32/build/usr/bin/../lib/libjulia.so.0.7
#15 0x0804965f in true_main () at /buildworker/worker/package_linux32/build/ui/../src/julia.h:1475
#16 0x08048f67 in main () at /buildworker/worker/package_linux32/build/ui/repl.c:237
julia> versioninfo()
Julia Version 0.7.0-DEV.2520
Commit 81e245c850 (2017-11-16 22:43 UTC)
Platform Info:
  OS: Linux (i686-pc-linux-gnu)
  CPU: Intel(R) Xeon(R) CPU E3-1241 v3 @ 3.50GHz
  WORD_SIZE: 32
  BLAS: libopenblas (DYNAMIC_ARCH NO_AFFINITY Nehalem)
  LAPACK: libopenblas
  LIBM: libopenlibm
  LLVM: libLLVM-3.9.1 (ORCJIT, haswell)
Environment:

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions