# Errors when using sysimage with Makie master

**URL:** https://discourse.julialang.org/t/errors-when-using-sysimage-with-makie-master/95132
**Category:** General Usage
**Tags:** makie, sysimage
**Created:** [February 24, 2023, 1:09pm UTC](https://discourse.julialang.org/t/errors-when-using-sysimage-with-makie-master/95132 "2023-02-24T13:09:23Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![airpmb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/airpmb/32/7826_2.png) [@airpmb](https://discourse.julialang.org/u/airpmb)
#### Post date: [February 24, 2023, 1:09pm UTC](https://discourse.julialang.org/t/errors-when-using-sysimage-with-makie-master/95132/1 "2023-02-24T13:09:23Z")

</div>

I’m trying to stay on the bleeding edge with Makie master, yet minimize my TTFP. I’m creating a sysimage with basically the following (the `Pkg.activate(temp=true)` is an attempt to make this as reproducible as possible):

```julia
using Pkg
Pkg.activate(temp=true)
devdir=ARGS[2]

pkgs = ["Makie", "Makie/GLMakie", "Makie/WGLMakie", "Makie/CairoMakie"]
for pkg in pkgs
  Pkg.develop(path=devdir * "/" * pkg)
end

Pkg.add("PackageCompiler")
using PackageCompiler
pkgs = ["Makie", "GLMakie", "WGLMakie", "CairoMakie"]
PackageCompiler.create_sysimage(pkgs; sysimage_path=ARGS[1])

```

On exiting a session using the generated sysimage I get some interesting errors:

> **Julia 1.8.5 errors**
>
> ```julia
> julia --startup-file=no --project=. -J ../makie.julia-1.8.20230223132623.dylib
> _
> _ _ _(_)_ | Documentation: https://docs.julialang.org
> (_) | (_) (_) |
> _ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
> | | | | | | |/ _` | |
> | | |_| | | | (_| | | Version 1.8.5 (2023-01-08)
> _/ |\ __'_|_|_|\__'_| | Official https://julialang.org/ release
> |__/ |
> 
> julia> using GLMakie
> 
> julia> f = Figure()
> 
> julia>
> error in running finalizer: GLFW.GLFWError(code=GLFW.ErrorCode(0x00010001), description="The GLFW library is not initialized")
> jl_f_throw at /Applications/Julia-1.8.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.8.dylib (unknown line)
> ijl_apply_generic at /Applications/Julia-1.8.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.8.dylib (unknown line)
> _ErrorCallbackWrapper at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.8.20230223132623.dylib (unknown line)
> jfptr__ErrorCallbackWrapper_144054 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.8.20230223132623.dylib (unknown line)
> ijl_apply_generic at /Applications/Julia-1.8.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.8.dylib (unknown line)
> jlcapi__ErrorCallbackWrapper_144101 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.8.20230223132623.dylib (unknown line)
> _glfwInputError at /Users/patrick/.julia/artifacts/7f4d1479db8bfb628aff3806c483e5fec617271a/lib/libglfw.3.3.dylib (unknown line)
> glfwHideWindow at /Users/patrick/.julia/artifacts/7f4d1479db8bfb628aff3806c483e5fec617271a/lib/libglfw.3.3.dylib (unknown line)
> YY.closeYY.54 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.8.20230223132623.dylib (unknown line)
> close at /Users/patrick/dev/makiedev/dev/Makie/GLMakie/src/screen.jl:589 [inlined]
> #1021 at /Users/patrick/dev/makiedev/dev/Makie/src/display.jl:45
> unknown function (ip: 0x16e4101b3)
> ijl_apply_generic at /Applications/Julia-1.8.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.8.dylib (unknown line)
> jl_f__call_latest at /Applications/Julia-1.8.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.8.dylib (unknown line)
> emptyNOT. at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.8.20230223132623.dylib (unknown line)
> jfptr_emptyNOT._74827 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.8.20230223132623.dylib (unknown line)
> ijl_apply_generic at /Applications/Julia-1.8.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.8.dylib (unknown line)
> run_finalizer at /Applications/Julia-1.8.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.8.dylib (unknown line)
> jl_gc_run_finalizers_in_list at /Applications/Julia-1.8.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.8.dylib (unknown line)
> run_finalizers at /Applications/Julia-1.8.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.8.dylib (unknown line)
> ijl_atexit_hook at /Applications/Julia-1.8.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.8.dylib (unknown line)
> jl_repl_entrypoint at /Applications/Julia-1.8.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.8.dylib (unknown line)
> 
> ```

With Julia 1.9.0-beta4 it’s worse: it seems I can’t use Revise at all with the sysimage; note that in this case I don’t even do `using GLMakie`. Interestingly there’s a segfault in there yet the Julia session continues m:

> **Julia 1.9.0-beta4 errors**
>
> ```plaintext
> julia-1.9 --project=. -J ./makie.julia-1.9.20230223142325.dylib --startup-file=no
> _
> _ _ _(_)_ | Documentation: https://docs.julialang.org
> (_) | (_) (_) |
> _ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
> | | | | | | |/ _` | |
> | | |_| | | | (_| | | Version 1.9.0-beta4 (2023-02-07)
> _/ |\ __'_|_|_|\__'_| | Official https://julialang.org/ release
> |__/ |
> 
> julia> using Revise
> [Info: Precompiling Revise [295af30f-e4ad-537b-8983-00126c2a3abe]
> 
> [13872] signal (11.2): Segmentation fault: 11
> in expression starting at /Users/patrick/.julia/packages/Revise/P8ITN/src/Revise.jl:36
> jl_object_id__cold at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> type_hash at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> jl_cache_type_ at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> jl_restore_system_image_from_stream_ at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> jl_restore_package_image_from_stream at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> ijl_restore_package_image_from_file at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> jlplt_ijl_restore_package_image_from_file_63177 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> _include_from_serialized at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> jfptr__include_from_serialized_63169 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> tojlinvoke135567 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> j__include_from_serialized_48851 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> _require_search_from_serialized at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> _require at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> jfptr__require_53403 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> tojlinvoke135151 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> j__require_51043 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> _require_prelocked at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> require at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> jfptr_require_55665 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> ijl_apply_generic at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> eval_import_path at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> jl_toplevel_eval_flex at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> jl_toplevel_eval_flex at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> jl_toplevel_eval_flex at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> jl_toplevel_eval_flex at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> ijl_toplevel_eval_in at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> include_string at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> ijl_apply_generic at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> _include at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> include_package_for_output at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> jfptr_include_package_for_output_52937 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> ijl_apply_generic at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> do_call at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> eval_body at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> jl_interpret_toplevel_thunk at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> jl_toplevel_eval_flex at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> jl_toplevel_eval_flex at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> ijl_toplevel_eval_in at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> include_string at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> exec_options at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> jfptr_exec_options_77872 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> tojlinvoke134350 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> j_exec_options_61531 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> _start at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> jfptr__start_61529 at /Users/patrick/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib (unknown line)
> ijl_apply_generic at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> true_main at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> jl_repl_entrypoint at /Applications/Julia-1.9.app/Contents/Resources/julia/lib/julia/libjulia-internal.1.9.dylib (unknown line)
> Allocations: 6318 (Pool: 6291; Big: 27); GC: 0
> ERROR: Failed to precompile Revise [295af30f-e4ad-537b-8983-00126c2a3abe] to "/Users/patrick/.julia/compiled/v1.9/Revise/jl_j9bGZf".
> Stacktrace:
> [1] error(s::String)
> @ Base ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, keep_loaded_modules::Bool)
> @ Base ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [3] _require(pkg::Base.PkgId, env::String)
> @ Base ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [4] _require_prelocked(uuidkey::Base.PkgId, env::String)
> @ Base ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [5] require(into::Module, mod::Symbol)
> @ Base ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [6] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module)
> @ REPL ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [7] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function)
> @ REPL ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [8] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function)
> @ REPL ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [9] kwcall(::Any, ::typeof(REPL.start_repl_backend), backend::REPL.REPLBackend, consumer::Any)
> @ REPL ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [10] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any)
> @ REPL ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [11] run_repl(repl::REPL.AbstractREPL, consumer::Any)
> @ REPL ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [12] (::Base.var"#1017#1019"{Bool, Bool, Bool})(REPL::Module)
> @ Base ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [13] run_main_repl(interactive::Bool, quiet::Bool, banner::Bool, history_file::Bool, color_set::Bool)
> @ Base ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [14] exec_options(opts::Base.JLOptions)
> @ Base ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> [15] _start()
> @ Base ~/dev/makiedev/sysimage/makie.julia-1.9.20230223142325.dylib:-1
> 
> julia>
> 
> ```

---

<div class="post-metadata">

### Author: ![ConnectedSystems](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/connectedsystems/32/16815_2.png) [@ConnectedSystems](https://discourse.julialang.org/u/ConnectedSystems)
#### Post date: [February 28, 2023, 6:14am UTC](https://discourse.julialang.org/t/errors-when-using-sysimage-with-makie-master/95132/2 "2023-02-28T06:14:38Z")

</div>

FYI, for v1.9 beta I think it’s a known issue:

> <https://github.com/JuliaLang/julia/issues/48354>
>
> Julia v1.9.0-beta3 segfaults when loading Revise into a session using a custom s…ysimage. I have published an MWE here: https://github.com/Octogonapus/revise\_sysimage\_mwe
> 
> \`\`\`
> \[8\] signal (11.1): Segmentation fault
> in expression starting at none:1
> immut\_id\_ at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/builtins.c:385
> type\_hash at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/jltypes.c:1195
> typekey\_hash at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/jltypes.c:1207 \[inlined\]
> jl\_cache\_type\_ at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/jltypes.c:888
> jl\_restore\_system\_image\_from\_stream\_ at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/staticdata.c:3036
> jl\_restore\_package\_image\_from\_stream at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/staticdata.c:3314
> jl\_restore\_incremental\_from\_buf at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/staticdata.c:3360
> ijl\_restore\_package\_image\_from\_file at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/staticdata.c:3473
> \_include\_from\_serialized at ./loading.jl:1001
> \_tryrequire\_from\_serialized at ./loading.jl:1298
> \_require\_search\_from\_serialized at ./loading.jl:1401
> \_require at ./loading.jl:1690
> jfptr\_\_require\_52570 at /sysimage/sysimage.so (unknown line)
> tojlinvoke67850 at /sysimage/sysimage.so (unknown line)
> j\_\_require\_24394 at /sysimage/sysimage.so (unknown line)
> \_require\_prelocked at ./loading.jl:1567
> jfptr\_\_require\_prelocked\_24391 at /sysimage/sysimage.so (unknown line)
> tojlinvoke67936 at /sysimage/sysimage.so (unknown line)
> j\_\_require\_prelocked\_24116 at /sysimage/sysimage.so (unknown line)
> macro expansion at ./loading.jl:1555 \[inlined\]
> macro expansion at ./lock.jl:267 \[inlined\]
> require at ./loading.jl:1518
> jfptr\_require\_24103 at /sysimage/sysimage.so (unknown line)
> \_jl\_invoke at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/gf.c:2681 \[inlined\]
> ijl\_apply\_generic at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/gf.c:2863
> jl\_apply at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/julia.h:1874 \[inlined\]
> call\_require at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/toplevel.c:466 \[inlined\]
> eval\_import\_path at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/toplevel.c:503
> jl\_toplevel\_eval\_flex at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/toplevel.c:731
> jl\_toplevel\_eval\_flex at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/toplevel.c:856
> ijl\_toplevel\_eval\_in at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/toplevel.c:971
> eval at ./boot.jl:370 \[inlined\]
> exec\_options at ./client.jl:280
> jfptr\_exec\_options\_42010 at /sysimage/sysimage.so (unknown line)
> tojlinvoke67919 at /sysimage/sysimage.so (unknown line)
> j\_exec\_options\_24155 at /sysimage/sysimage.so (unknown line)
> \_start at ./client.jl:522
> jfptr\_\_start\_24153 at /sysimage/sysimage.so (unknown line)
> \_jl\_invoke at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/gf.c:2681 \[inlined\]
> ijl\_apply\_generic at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/gf.c:2863
> jl\_apply at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/julia.h:1874 \[inlined\]
> true\_main at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/jlapi.c:573
> jl\_repl\_entrypoint at /cache/build/default-amdci4-7/julialang/julia-release-1-dot-9/src/jlapi.c:717
> main at julia (unknown line)
> unknown function (ip: 0x7fc4eee29d8f)
> \_\_libc\_start\_main at /lib/x86\_64-linux-gnu/libc.so.6 (unknown line)
> unknown function (ip: 0x401098)
> Allocations: 2989 (Pool: 2978; Big: 11); GC: 0
> Segmentation fault
> \`\`\`

---

<div class="post-metadata">

### Author: ![airpmb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/airpmb/32/7826_2.png) [@airpmb](https://discourse.julialang.org/u/airpmb)
#### Post date: [February 28, 2023, 4:01pm UTC](https://discourse.julialang.org/t/errors-when-using-sysimage-with-makie-master/95132/3 "2023-02-28T16:01:20Z")

</div>

> [@ConnectedSystems](#):
>
> FYI, for v1.9 beta I think it’s a known issue:

Thanks, I added my observations to that issue.
