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

graphplot stackoverflow #34

Closed
anandijain opened this issue Sep 30, 2021 · 3 comments
Closed

graphplot stackoverflow #34

anandijain opened this issue Sep 30, 2021 · 3 comments

Comments

@anandijain
Copy link

given the trace bottoms out at PNGFiles, it may be that the issue is better suited over there.

mwe

using LightGraphs, GLMakie, GraphMakie
g = path_graph(6)
graphplot(g)

trace

julia> graphplot(g)

signal (11): Segmentation fault: 11
in expression starting at none:0
_buffer_color_type at /Users/anand/.julia/packages/PNGFiles/yn5z5/src/io.jl:0
#_load#6 at /Users/anand/.julia/packages/PNGFiles/yn5z5/src/io.jl:148
_load##kw at /Users/anand/.julia/packages/PNGFiles/yn5z5/src/io.jl:81 [inlined]
#load#2 at /Users/anand/.julia/packages/PNGFiles/yn5z5/src/io.jl:28
load at /Users/anand/.julia/packages/PNGFiles/yn5z5/src/io.jl:23
jl_apply_generic at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
jl_f__call_latest at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
#invokelatest#2 at ./essentials.jl:716 [inlined]
invokelatest at ./essentials.jl:714 [inlined]
#load#3 at /Users/anand/.julia/packages/ImageIO/6h74I/src/ImageIO.jl:53
load at /Users/anand/.julia/packages/ImageIO/6h74I/src/ImageIO.jl:53
unknown function (ip: 0x12f296aa3)
jl_apply_generic at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
jl_f__call_latest at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
#invokelatest#2 at ./essentials.jl:716 [inlined]
invokelatest at ./essentials.jl:714 [inlined]
#action#33 at /Users/anand/.julia/packages/FileIO/DNKwN/src/loadsave.jl:219
action at /Users/anand/.julia/packages/FileIO/DNKwN/src/loadsave.jl:197 [inlined]
#action#32 at /Users/anand/.julia/packages/FileIO/DNKwN/src/loadsave.jl:185
action at /Users/anand/.julia/packages/FileIO/DNKwN/src/loadsave.jl:185 [inlined]
#load#14 at /Users/anand/.julia/packages/FileIO/DNKwN/src/loadsave.jl:113
load at /Users/anand/.julia/packages/FileIO/DNKwN/src/loadsave.jl:110 [inlined]
_broadcast_getindex_evalf at ./broadcast.jl:670 [inlined]
_broadcast_getindex at ./broadcast.jl:643 [inlined]
getindex at ./broadcast.jl:597 [inlined]
copy at ./broadcast.jl:943 [inlined]
materialize at ./broadcast.jl:904 [inlined]
icon at /Users/anand/.julia/packages/Makie/PFSZS/src/Makie.jl:254
unknown function (ip: 0x12f2935cb)
#Screen#48 at /Users/anand/.julia/packages/GLMakie/TViqo/src/screen.jl:346
Screen at /Users/anand/.julia/packages/GLMakie/TViqo/src/screen.jl:301 [inlined]
global_gl_screen at /Users/anand/.julia/packages/GLMakie/TViqo/src/screen.jl:247 [inlined]
global_gl_screen at /Users/anand/.julia/packages/GLMakie/TViqo/src/screen.jl:394
global_gl_screen at /Users/anand/.julia/packages/GLMakie/TViqo/src/screen.jl:393 [inlined]
backend_display at /Users/anand/.julia/packages/GLMakie/TViqo/src/display.jl:2 [inlined]
#display#903 at /Users/anand/.julia/packages/Makie/PFSZS/src/display.jl:60
display at /Users/anand/.julia/packages/Makie/PFSZS/src/display.jl:56 [inlined]
#display#902 at /Users/anand/.julia/packages/Makie/PFSZS/src/display.jl:52 [inlined]
display at /Users/anand/.julia/packages/Makie/PFSZS/src/display.jl:52 [inlined]
#display#901 at /Users/anand/.julia/packages/Makie/PFSZS/src/display.jl:51 [inlined]
display at /Users/anand/.julia/packages/Makie/PFSZS/src/display.jl:51
unknown function (ip: 0x12f28cca7)
jl_apply_generic at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
jl_f__call_latest at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
print_response at /Users/sabae/src/julia/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:0
#45 at /Users/sabae/src/julia/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:275
jfptr_YY.45_47516 at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
with_repl_linfo at /Users/sabae/src/julia/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:508
jl_apply_generic at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
print_response at /Users/sabae/src/julia/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:273
do_respond at /Users/sabae/src/julia/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:844
unknown function (ip: 0x12f0892af)
jl_apply_generic at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
jl_f__call_latest at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
#invokelatest#2 at ./essentials.jl:716 [inlined]
invokelatest at ./essentials.jl:714 [inlined]
run_interface at /Users/sabae/src/julia/usr/share/julia/stdlib/v1.7/REPL/src/LineEdit.jl:2493
jfptr_run_interface_45833 at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
run_frontend at /Users/sabae/src/julia/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:1230
#49 at ./task.jl:411
jfptr_YY.49_47569 at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
start_task at /Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.7.dylib (unknown line)
Allocations: 163411446 (Pool: 163374169; Big: 37277); GC: 100

env info

(jl_Mcs5Kg) pkg> add GLMakie, GraphMakie, LightGraphs
  [e9467ef8] + GLMakie v0.4.6
  [1ecd5474] + GraphMakie v0.2.4
  [093fc24a] + LightGraphs v1.3.5

julia> versioninfo()
Julia Version 1.7.0-rc1
Commit 9eade6195e (2021-09-12 06:45 UTC)
Platform Info:
  OS: macOS (arm64-apple-darwin20.5.0)
  CPU: Apple M1
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-12.0.1 (ORCJIT, cyclone)
Environment:
  JULIA_NUM_THREADS = 8
@hexaeder
Copy link
Collaborator

hexaeder commented Sep 30, 2021

Seems like this is a problem in Julia natively on ARM/MacOS. I can reproduce the segfault with

using Pkg; Pkg.activate(temp=true)
Pkg.add("GLMakie")
using GLMakie
plot([1,2,3])

but only in native Julia. Works fine in Julia-1.7rc1 under rosetta.

EDIT: Oh i just realized the segfault looks slightly differnet for this MWE

signal (11): Segmentation fault: 11
in expression starting at none:0
ntuple at ./ntuple.jl:0 [inlined]
uniform_name_type at /Users/hw/.julia/packages/GLMakie/TViqo/src/GLAbstraction/GLUniforms.jl:139
compile_program at /Users/hw/.julia/packages/GLMakie/TViqo/src/GLAbstraction/GLShader.jl:190
_jl_invoke at /Users/hw/bin/julia/src/gf.c:0 [inlined]
jl_apply_generic at /Users/hw/bin/julia/src/gf.c:2427
#63 at /Users/hw/.julia/packages/GLMakie/TViqo/src/GLAbstraction/GLShader.jl:247
get! at ./dict.jl:464
unknown function (ip: 0x117c71c6b)
_jl_invoke at /Users/hw/bin/julia/src/gf.c:0 [inlined]
jl_apply_generic at /Users/hw/bin/julia/src/gf.c:2427
gl_convert at /Users/hw/.julia/packages/GLMakie/TViqo/src/GLAbstraction/GLShader.jl:239
RenderObject at /Users/hw/.julia/packages/GLMakie/TViqo/src/GLAbstraction/GLTypes.jl:341
RenderObject at /Users/hw/.julia/packages/GLMakie/TViqo/src/GLAbstraction/GLTypes.jl:309 [inlined]
fxaa_postprocessor at /Users/hw/.julia/packages/GLMakie/TViqo/src/postprocessing.jl:191
#Screen#48 at /Users/hw/.julia/packages/GLMakie/TViqo/src/screen.jl:357
Screen at /Users/hw/.julia/packages/GLMakie/TViqo/src/screen.jl:301 [inlined]
global_gl_screen at /Users/hw/.julia/packages/GLMakie/TViqo/src/screen.jl:247 [inlined]
global_gl_screen at /Users/hw/.julia/packages/GLMakie/TViqo/src/screen.jl:394
global_gl_screen at /Users/hw/.julia/packages/GLMakie/TViqo/src/screen.jl:393 [inlined]
backend_display at /Users/hw/.julia/packages/GLMakie/TViqo/src/display.jl:2 [inlined]
#display#903 at /Users/hw/.julia/packages/Makie/PFSZS/src/display.jl:60
display at /Users/hw/.julia/packages/Makie/PFSZS/src/display.jl:56 [inlined]
#display#902 at /Users/hw/.julia/packages/Makie/PFSZS/src/display.jl:52 [inlined]
display at /Users/hw/.julia/packages/Makie/PFSZS/src/display.jl:52 [inlined]
#display#901 at /Users/hw/.julia/packages/Makie/PFSZS/src/display.jl:51 [inlined]
display at /Users/hw/.julia/packages/Makie/PFSZS/src/display.jl:51
unknown function (ip: 0x117c41e9f)
_jl_invoke at /Users/hw/bin/julia/src/gf.c:0 [inlined]
jl_apply_generic at /Users/hw/bin/julia/src/gf.c:2427
jl_apply at /Users/hw/bin/julia/src/./julia.h:1790 [inlined]
jl_f__call_latest at /Users/hw/bin/julia/src/builtins.c:757
print_response at /Users/hw/bin/julia/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:0
#45 at /Users/hw/bin/julia/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:275
jfptr_YY.45_47447 at /Users/hw/bin/julia/usr/lib/julia/sys.dylib (unknown line)
_jl_invoke at /Users/hw/bin/julia/src/gf.c:0 [inlined]
jl_apply_generic at /Users/hw/bin/julia/src/gf.c:2427
with_repl_linfo at /Users/hw/bin/julia/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:508
_jl_invoke at /Users/hw/bin/julia/src/gf.c:0 [inlined]
jl_apply_generic at /Users/hw/bin/julia/src/gf.c:2427
print_response at /Users/hw/bin/julia/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:273
do_respond at /Users/hw/bin/julia/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:844
unknown function (ip: 0x117a828cf)
_jl_invoke at /Users/hw/bin/julia/src/gf.c:0 [inlined]
jl_apply_generic at /Users/hw/bin/julia/src/gf.c:2427
jl_apply at /Users/hw/bin/julia/src/./julia.h:1790 [inlined]
jl_f__call_latest at /Users/hw/bin/julia/src/builtins.c:757
#invokelatest#2 at ./essentials.jl:716 [inlined]
invokelatest at ./essentials.jl:714 [inlined]
run_interface at /Users/hw/bin/julia/usr/share/julia/stdlib/v1.7/REPL/src/LineEdit.jl:2493
jfptr_run_interface_46167 at /Users/hw/bin/julia/usr/lib/julia/sys.dylib (unknown line)
_jl_invoke at /Users/hw/bin/julia/src/gf.c:0 [inlined]
jl_apply_generic at /Users/hw/bin/julia/src/gf.c:2427
run_frontend at /Users/hw/bin/julia/usr/share/julia/stdlib/v1.7/REPL/src/REPL.jl:1230
#49 at ./task.jl:411
jfptr_YY.49_47452 at /Users/hw/bin/julia/usr/lib/julia/sys.dylib (unknown line)
_jl_invoke at /Users/hw/bin/julia/src/gf.c:0 [inlined]
jl_apply_generic at /Users/hw/bin/julia/src/gf.c:2427
jl_apply at /Users/hw/bin/julia/src/./julia.h:1790 [inlined]
start_task at /Users/hw/bin/julia/src/task.c:881
Allocations: 146437108 (Pool: 146403706; Big: 33402); GC: 91

@anandijain
Copy link
Author

The above ntuple issue is sort of well known about JuliaLang/julia#41440

I think mine may be different though, since I don't see ntuple in my trace.

@hexaeder
Copy link
Collaborator

fixed on Julia master

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