Yggdrasil icon indicating copy to clipboard operation
Yggdrasil copied to clipboard

[GR_jll] Segmentation Fault via SSH

Open lmh91 opened this issue 3 years ago • 5 comments

I get a segmentation fault when I am connected over ssh -X and try to display a plot via Plots.jl with the GR backend:

using Plots; plot(rand(10))

I get the segmenation fault only if GR is build using the GR_jll binaries:

ENV["JULIA_DEBUG"] = "GR" # Turn on debug statements for the GR package
ENV["GRDIR"] = ""
ENV["JULIA_GR_PROVIDER"] = "BinaryBuilder"
import Pkg; Pkg.build("GR")

If I build GR with the binaries from the GR developers via

ENV["JULIA_DEBUG"] = "GR" # Turn on debug statements for the GR package
ENV["GRDIR"] = ""
ENV["JULIA_GR_PROVIDER"] = "GR"
import Pkg; Pkg.build("GR")

everything works and the plot is displayed.

I am using Julia v1.7.2 on a Linux x64 machine.

I guess this is related to https://github.com/JuliaPlots/Plots.jl/issues/3980 and maybe https://github.com/JuliaPlots/Plots.jl/issues/1905.

CC @giordano @jheinen

lmh91 avatar Feb 08 '22 13:02 lmh91

Happens to me to, with Plots+GR over ssh -X.

oschulz avatar Feb 08 '22 15:02 oschulz

Is there a message similar to connect: Connection refused. GKS: can't connect to GKS socket application?

jheinen avatar Feb 08 '22 16:02 jheinen

Yes, here is the full error message:

julia> plot(rand(10))
connect: Connection refused
GKS: can't connect to GKS socket application


signal (11): Segmentation fault
in expression starting at none:0
gks_drv_socket at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/artifacts/9d750f7fae16e50be1a5bf07f6f9cb464dadeb82/lib/libGR.so (unknown line)
gks_ddlk.isra.0 at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/artifacts/9d750f7fae16e50be1a5bf07f6f9cb464dadeb82/lib/libGR.so (unknown line)
gks_open_ws at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/artifacts/9d750f7fae16e50be1a5bf07f6f9cb464dadeb82/lib/libGR.so (unknown line)
initgks at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/artifacts/9d750f7fae16e50be1a5bf07f6f9cb464dadeb82/lib/libGR.so (unknown line)
gr_setcharheight at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/artifacts/9d750f7fae16e50be1a5bf07f6f9cb464dadeb82/lib/libGR.so (unknown line)
setcharheight at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/packages/GR/KPElO/src/GR.jl:1656
unknown function (ip: 0x7f2927204566)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2247 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2429
#gr_set_font#372 at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/packages/Plots/YAlrZ/src/backends/gr.jl:408
gr_set_font##kw at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/packages/Plots/YAlrZ/src/backends/gr.jl:407
unknown function (ip: 0x7f2927203d90)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2247 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2429
gr_set_tickfont at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/packages/Plots/YAlrZ/src/backends/gr.jl:678
_update_min_padding! at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/packages/Plots/YAlrZ/src/backends/gr.jl:890
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2247 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2429
iterate at ./generator.jl:47 [inlined]
_collect at ./array.jl:744
unknown function (ip: 0x7f29271e71e1)
collect_similar at ./array.jl:653 [inlined]
map at ./abstractarray.jl:2849 [inlined]
_update_min_padding! at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/packages/Plots/YAlrZ/src/layouts.jl:290
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2247 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2429
prepare_output at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/packages/Plots/YAlrZ/src/plot.jl:224
display at /home/iwsatlas1/lhauert/.julia/linux-opensuse-20220201-x86_64/packages/Plots/YAlrZ/src/output.jl:147
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2247 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2429
display at ./multimedia.jl:328
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2247 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2429
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1788 [inlined]
jl_f__call_latest at /buildworker/worker/package_linux64/build/src/builtins.c:757
#invokelatest#2 at ./essentials.jl:716 [inlined]
invokelatest at ./essentials.jl:714 [inlined]
print_response at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:293
#45 at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:277
jfptr_YY.45_46645.clone_1 at /home/iwsatlas1/lhauert/.local/software/julia-1.7.2/lib/julia/sys.so (unknown line)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2247 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2429
with_repl_linfo at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:510
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2247 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2429
print_response at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:275
do_respond at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:846
jfptr_do_respond_46784.clone_1 at /home/iwsatlas1/lhauert/.local/software/julia-1.7.2/lib/julia/sys.so (unknown line)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2247 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2429
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1788 [inlined]
jl_f__call_latest at /buildworker/worker/package_linux64/build/src/builtins.c:757
#invokelatest#2 at ./essentials.jl:716 [inlined]
invokelatest at ./essentials.jl:714 [inlined]
run_interface at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.7/REPL/src/LineEdit.jl:2493
jfptr_run_interface_47973.clone_1 at /home/iwsatlas1/lhauert/.local/software/julia-1.7.2/lib/julia/sys.so (unknown line)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2247 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2429
run_frontend at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:1232
#49 at ./task.jl:423
jfptr_YY.49_47844.clone_1 at /home/iwsatlas1/lhauert/.local/software/julia-1.7.2/lib/julia/sys.so (unknown line)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2247 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2429
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1788 [inlined]
start_task at /buildworker/worker/package_linux64/build/src/task.c:877
Allocations: 18681416 (Pool: 18675192; Big: 6224); GC: 19
Segmentation fault (core dumped)

lmh91 avatar Feb 08 '22 16:02 lmh91

... and you can successfully open a simple xterm or xclock?

jheinen avatar Feb 08 '22 16:02 jheinen

Yes, just tested both.

lmh91 avatar Feb 08 '22 16:02 lmh91

Please reopen if still an issue.

ViralBShah avatar Nov 19 '22 05:11 ViralBShah