# PackageCompiler Segfault in Julia-1.11

**URL:** <https://discourse.julialang.org/t/packagecompiler-segfault-in-julia-1-11/123774>\
**Category:** General Usage\
**Tags:** package-compiler, segfault\
**Created:** [December 12, 2024, 5:37pm UTC](https://discourse.julialang.org/t/packagecompiler-segfault-in-julia-1-11/123774 "2024-12-12T17:37:48Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![johnomotani](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johnomotani/32/26753_2.png) [@johnomotani](https://discourse.julialang.org/u/johnomotani)\
**Post date:** [December 12, 2024, 5:37pm UTC](https://discourse.julialang.org/t/packagecompiler-segfault-in-julia-1-11/123774/1 "2024-12-12T17:37:49Z")

</div>

Hoping for some help because I’m not sure where to even start debugging this issue!

I’m developing a scientific HPC code that I run using `--check-bounds=no` for performance, and often want to build a system image to save compilation time and memory usage (when using MPI, using a system image reduces Julia’s memory usage a lot!). This all worked fine on Julia-1.10.x and earlier versions.

With Julia-1.11.2, if I start Julia with `--check-bounds=no` and/or have `--check-bounds=no` in the `sysimage_build_args`, I get a segfault. I’ve tested the exact same thing on Julia-1.10.7 (and updated to the latest versions of all dependencies on both Julia versions) and building the system image succeeds there.

My compilation script is

```julia
using Pkg 

Pkg.activate(".")

using PackageCompiler

create_sysimage(; sysimage_path="moment_kinetics.so",
                precompile_execution_file="util/precompile_run.jl",
                include_transitive_dependencies=false, # This is needed to make MPI work, see https://github.com/JuliaParallel/MPI.jl/issues/518
                sysimage_build_args=`-O3 --check-bounds=no`,
               )

```

The `precompile_run.jl` script on its own runs fine with both `--check-bounds=no` or `--check-bounds=yes`, but this `create_sysimage()` call fails with output:

```julia
$ bin/julia --project -O3 --check-bounds=no precompile.jl
  Activating project at `~/moment_kinetics-master-clean`
Precompiling project...
  1 dependency successfully precompiled in 15 seconds. 409 already precompiled.
[ Info: PackageCompiler: Executing /***/moment_kinetics-master-clean/util/precompile_run.jl => /tmp/jl_packagecompiler_2m4voE/jl_UmTb8L
  Activating project at `~/moment_kinetics`
[ Info: PackageCompiler: Done
⠙ [00m:39s] PackageCompiler: compiling incremental system image
[87212] signal 11 (128): Segmentation fault
in expression starting at none:1
process_node! at ./compiler/ssair/ir.jl:1540
iterate_compact at ./compiler/ssair/ir.jl:1809
iterate at ./compiler/ssair/ir.jl:1731 [inlined]
compact! at ./compiler/ssair/ir.jl:2003
compact! at ./compiler/ssair/ir.jl:2001 [inlined]
run_passes_ipo_safe at ./compiler/optimize.jl:994
run_passes_ipo_safe at ./compiler/optimize.jl:1009 [inlined]
optimize at ./compiler/optimize.jl:983
unknown function (ip: 0x72310ad755ad)
finish_nocycle at ./compiler/typeinfer.jl:265
_typeinf at ./compiler/typeinfer.jl:249
typeinf at ./compiler/typeinfer.jl:215
typeinf_edge at ./compiler/typeinfer.jl:923
abstract_call_method at ./compiler/abstractinterpretation.jl:660
abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:102
abstract_call_known at ./compiler/abstractinterpretation.jl:2200
unknown function (ip: 0x72310ade7046)
unknown function (ip: 0x723110130f7c)
unknown function (ip: 0x723110130ec9)
abstract_call at ./compiler/abstractinterpretation.jl:2282
abstract_call at ./compiler/abstractinterpretation.jl:2275
abstract_call at ./compiler/abstractinterpretation.jl:2420
abstract_eval_call at ./compiler/abstractinterpretation.jl:2435
abstract_eval_statement_expr at ./compiler/abstractinterpretation.jl:2451
abstract_eval_statement at ./compiler/abstractinterpretation.jl:2749
abstract_eval_basic_statement at ./compiler/abstractinterpretation.jl:3065
typeinf_local at ./compiler/abstractinterpretation.jl:3319
typeinf_nocycle at ./compiler/abstractinterpretation.jl:3401
_typeinf at ./compiler/typeinfer.jl:244
typeinf at ./compiler/typeinfer.jl:215
typeinf_edge at ./compiler/typeinfer.jl:923
abstract_call_method at ./compiler/abstractinterpretation.jl:660
abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:102
abstract_call_known at ./compiler/abstractinterpretation.jl:2200
unknown function (ip: 0x72310ade7046)
unknown function (ip: 0x723110130f7c)
unknown function (ip: 0x723110130ec9)
abstract_call at ./compiler/abstractinterpretation.jl:2282
abstract_call at ./compiler/abstractinterpretation.jl:2275
abstract_call at ./compiler/abstractinterpretation.jl:2420
abstract_eval_call at ./compiler/abstractinterpretation.jl:2435
abstract_eval_statement_expr at ./compiler/abstractinterpretation.jl:2451
abstract_eval_statement at ./compiler/abstractinterpretation.jl:2749
abstract_eval_basic_statement at ./compiler/abstractinterpretation.jl:3065
typeinf_local at ./compiler/abstractinterpretation.jl:3319
typeinf_nocycle at ./compiler/abstractinterpretation.jl:3401
_typeinf at ./compiler/typeinfer.jl:244
typeinf at ./compiler/typeinfer.jl:215
typeinf_edge at ./compiler/typeinfer.jl:923
abstract_call_method at ./compiler/abstractinterpretation.jl:660
abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:102
abstract_call_known at ./compiler/abstractinterpretation.jl:2200
unknown function (ip: 0x72310ade7046)
unknown function (ip: 0x723110130f7c)
unknown function (ip: 0x723110130ec9)
abstract_call at ./compiler/abstractinterpretation.jl:2282
abstract_call at ./compiler/abstractinterpretation.jl:2275
abstract_call at ./compiler/abstractinterpretation.jl:2420
abstract_eval_call at ./compiler/abstractinterpretation.jl:2435
abstract_eval_statement_expr at ./compiler/abstractinterpretation.jl:2451
abstract_eval_statement at ./compiler/abstractinterpretation.jl:2749
abstract_eval_basic_statement at ./compiler/abstractinterpretation.jl:3065
typeinf_local at ./compiler/abstractinterpretation.jl:3319
typeinf_nocycle at ./compiler/abstractinterpretation.jl:3401
_typeinf at ./compiler/typeinfer.jl:244
typeinf at ./compiler/typeinfer.jl:215
typeinf_edge at ./compiler/typeinfer.jl:923
abstract_call_method at ./compiler/abstractinterpretation.jl:660
abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:102
abstract_call_known at ./compiler/abstractinterpretation.jl:2200
unknown function (ip: 0x72310ade7046)
unknown function (ip: 0x723110130f7c)
unknown function (ip: 0x723110130ec9)
abstract_call at ./compiler/abstractinterpretation.jl:2282
abstract_call at ./compiler/abstractinterpretation.jl:2275
abstract_call at ./compiler/abstractinterpretation.jl:2420
abstract_eval_call at ./compiler/abstractinterpretation.jl:2435
abstract_eval_statement_expr at ./compiler/abstractinterpretation.jl:2451
abstract_eval_statement at ./compiler/abstractinterpretation.jl:2749
abstract_eval_basic_statement at ./compiler/abstractinterpretation.jl:3065
typeinf_local at ./compiler/abstractinterpretation.jl:3319
typeinf_nocycle at ./compiler/abstractinterpretation.jl:3401
_typeinf at ./compiler/typeinfer.jl:244
typeinf at ./compiler/typeinfer.jl:215
typeinf_edge at ./compiler/typeinfer.jl:923
abstract_call_method at ./compiler/abstractinterpretation.jl:660
abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:102
abstract_call_known at ./compiler/abstractinterpretation.jl:2200
unknown function (ip: 0x72310ade7046)
unknown function (ip: 0x723110130f7c)
unknown function (ip: 0x723110130ec9)
abstract_call at ./compiler/abstractinterpretation.jl:2282
abstract_call at ./compiler/abstractinterpretation.jl:2275
abstract_call at ./compiler/abstractinterpretation.jl:2420
abstract_eval_call at ./compiler/abstractinterpretation.jl:2435
abstract_eval_statement_expr at ./compiler/abstractinterpretation.jl:2451
abstract_eval_statement at ./compiler/abstractinterpretation.jl:2749
abstract_eval_basic_statement at ./compiler/abstractinterpretation.jl:3065
typeinf_local at ./compiler/abstractinterpretation.jl:3319
typeinf_nocycle at ./compiler/abstractinterpretation.jl:3401
_typeinf at ./compiler/typeinfer.jl:244
typeinf at ./compiler/typeinfer.jl:215
typeinf_edge at ./compiler/typeinfer.jl:923
abstract_call_method at ./compiler/abstractinterpretation.jl:660
abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:102
abstract_call_known at ./compiler/abstractinterpretation.jl:2200
unknown function (ip: 0x72310ade7046)
unknown function (ip: 0x723110130f7c)
unknown function (ip: 0x723110130ec9)
abstract_call at ./compiler/abstractinterpretation.jl:2282
abstract_call at ./compiler/abstractinterpretation.jl:2275
abstract_call at ./compiler/abstractinterpretation.jl:2420
abstract_eval_call at ./compiler/abstractinterpretation.jl:2435
abstract_eval_statement_expr at ./compiler/abstractinterpretation.jl:2451
abstract_eval_statement at ./compiler/abstractinterpretation.jl:2749
abstract_eval_basic_statement at ./compiler/abstractinterpretation.jl:3065
typeinf_local at ./compiler/abstractinterpretation.jl:3319
typeinf_nocycle at ./compiler/abstractinterpretation.jl:3401
_typeinf at ./compiler/typeinfer.jl:244
typeinf at ./compiler/typeinfer.jl:215
typeinf_edge at ./compiler/typeinfer.jl:923
abstract_call_method at ./compiler/abstractinterpretation.jl:660
abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:102
abstract_call_known at ./compiler/abstractinterpretation.jl:2200
unknown function (ip: 0x72310ade7046)
unknown function (ip: 0x723110130f7c)
unknown function (ip: 0x723110130ec9)
abstract_call at ./compiler/abstractinterpretation.jl:2282
abstract_call at ./compiler/abstractinterpretation.jl:2275
abstract_call at ./compiler/abstractinterpretation.jl:2420
abstract_eval_call at ./compiler/abstractinterpretation.jl:2435
abstract_eval_statement_expr at ./compiler/abstractinterpretation.jl:2451
abstract_eval_statement at ./compiler/abstractinterpretation.jl:2749
abstract_eval_basic_statement at ./compiler/abstractinterpretation.jl:3065
typeinf_local at ./compiler/abstractinterpretation.jl:3319
typeinf_nocycle at ./compiler/abstractinterpretation.jl:3401
_typeinf at ./compiler/typeinfer.jl:244
typeinf at ./compiler/typeinfer.jl:215
typeinf_edge at ./compiler/typeinfer.jl:923
abstract_call_method at ./compiler/abstractinterpretation.jl:660
abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:102
abstract_call_known at ./compiler/abstractinterpretation.jl:2200
unknown function (ip: 0x72310ade7046)
unknown function (ip: 0x723110130f7c)
unknown function (ip: 0x723110130ec9)
abstract_call at ./compiler/abstractinterpretation.jl:2282
abstract_call at ./compiler/abstractinterpretation.jl:2275
abstract_call at ./compiler/abstractinterpretation.jl:2420
abstract_eval_call at ./compiler/abstractinterpretation.jl:2435
abstract_eval_statement_expr at ./compiler/abstractinterpretation.jl:2451
abstract_eval_statement at ./compiler/abstractinterpretation.jl:2749
abstract_eval_basic_statement at ./compiler/abstractinterpretation.jl:3065
typeinf_local at ./compiler/abstractinterpretation.jl:3319
typeinf_nocycle at ./compiler/abstractinterpretation.jl:3401
_typeinf at ./compiler/typeinfer.jl:244
typeinf at ./compiler/typeinfer.jl:215
typeinf_edge at ./compiler/typeinfer.jl:923
abstract_call_method at ./compiler/abstractinterpretation.jl:660
abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:102
abstract_call_known at ./compiler/abstractinterpretation.jl:2200
unknown function (ip: 0x72310ade7046)
unknown function (ip: 0x723110130f7c)
unknown function (ip: 0x723110130ec9)
abstract_call at ./compiler/abstractinterpretation.jl:2282
abstract_call at ./compiler/abstractinterpretation.jl:2275
abstract_call at ./compiler/abstractinterpretation.jl:2420
abstract_eval_call at ./compiler/abstractinterpretation.jl:2435
abstract_eval_statement_expr at ./compiler/abstractinterpretation.jl:2451
abstract_eval_statement at ./compiler/abstractinterpretation.jl:2749
abstract_eval_basic_statement at ./compiler/abstractinterpretation.jl:3065
typeinf_local at ./compiler/abstractinterpretation.jl:3319
typeinf_nocycle at ./compiler/abstractinterpretation.jl:3401
_typeinf at ./compiler/typeinfer.jl:244
typeinf at ./compiler/typeinfer.jl:215
typeinf_edge at ./compiler/typeinfer.jl:923
abstract_call_method at ./compiler/abstractinterpretation.jl:660
abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:102
abstract_call_known at ./compiler/abstractinterpretation.jl:2200
unknown function (ip: 0x72310ade7046)
unknown function (ip: 0x723110130f7c)
unknown function (ip: 0x723110130ec9)
abstract_call at ./compiler/abstractinterpretation.jl:2282
abstract_call at ./compiler/abstractinterpretation.jl:2275
abstract_call at ./compiler/abstractinterpretation.jl:2420
abstract_eval_call at ./compiler/abstractinterpretation.jl:2435
abstract_eval_statement_expr at ./compiler/abstractinterpretation.jl:2451
abstract_eval_statement at ./compiler/abstractinterpretation.jl:2749
abstract_eval_basic_statement at ./compiler/abstractinterpretation.jl:3065
typeinf_local at ./compiler/abstractinterpretation.jl:3319
typeinf_nocycle at ./compiler/abstractinterpretation.jl:3401
_typeinf at ./compiler/typeinfer.jl:244
typeinf at ./compiler/typeinfer.jl:215
typeinf_ext at ./compiler/typeinfer.jl:1101
typeinf_ext_toplevel at ./compiler/typeinfer.jl:1139
typeinf_ext_toplevel at ./compiler/typeinfer.jl:1135
unknown function (ip: 0x723110168d69)
jl_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 [inlined]
jl_type_infer at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/gf.c:390
_generate_from_hint at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/gf.c:2809 [inlined]
jl_compile_now at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/gf.c:2823 [inlined]
ijl_compile_method_instance at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/gf.c:2835
ijl_compile_hint at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/gf.c:2873
precompile at ./loading.jl:4021
unknown function (ip: 0x7231170b4d82)
jl_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 [inlined]
do_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/builtins.c:831
jl_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 [inlined]
do_call at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:126
eval_value at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:223
eval_stmt_value at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:174 [inlined]
eval_body at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:663
jl_interpret_toplevel_thunk at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:821
jl_toplevel_eval_flex at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:943
ijl_toplevel_eval_in at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:994
eval at ./boot.jl:430
unknown function (ip: 0x72310ade9d56)
jl_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 [inlined]
do_call at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:126
eval_value at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:223
eval_stmt_value at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:174 [inlined]
eval_body at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:663
jl_interpret_toplevel_thunk at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:821
jl_toplevel_eval_flex at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:943
jl_toplevel_eval_flex at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:886
ijl_toplevel_eval_in at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:994
eval at ./boot.jl:430 [inlined]
include_string at ./loading.jl:2734
_include at ./loading.jl:2794
include at ./Base.jl:557
unknown function (ip: 0x72310ade7506)
exec_options at ./client.jl:323
_start at ./client.jl:531
unknown function (ip: 0x7231170c0e3f)
jl_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 [inlined]
true_main at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/jlapi.c:900
jl_repl_entrypoint at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/jlapi.c:1059
main at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/cli/loader_exe.c:58
unknown function (ip: 0x723118a29d8f)
__libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
unknown function (ip: 0x4010b8)
Allocations: 27805698 (Pool: 27805071; Big: 627); GC: 23
✖ [00m:47s] PackageCompiler: compiling incremental system image
ERROR: LoadError: failed process: Process(`/home/john/.julia/juliaup/julia-1.11.2+0.x64.linux.gnu/bin/julia --color=yes --startup-file=no --pkgimages=no --cpu-target=native -O3 --check-bounds=no --sysimage=/home/john/.julia/juliaup/julia-1.11.2+0.x64.linux.gnu/lib/julia/sys.so --project=/home/john/physics/moment_kinetics-master-clean --output-o=/tmp/jl_IjCNCNKrkn-o.a /tmp/jl_Ut8Fo9qnCN`, ProcessSignaled(11)) [0]

Stacktrace:
  [1] pipeline_error
    @ ./process.jl:598 [inlined]
  [2] run(::Cmd; wait::Bool)
    @ Base ./process.jl:513
  [3] run
    @ ./process.jl:510 [inlined]
  [4] #20
    @ ~/.julia/packages/PackageCompiler/UbaS4/ext/TerminalSpinners.jl:157 [inlined]
  [5] spin(f::PackageCompiler.var"#20#22"{Cmd}, s::PackageCompiler.TerminalSpinners.Spinner{Base.TTY})
    @ PackageCompiler.TerminalSpinners ~/.julia/packages/PackageCompiler/UbaS4/ext/TerminalSpinners.jl:164
  [6] macro expansion
    @ ~/.julia/packages/PackageCompiler/UbaS4/ext/TerminalSpinners.jl:157 [inlined]
  [7] create_sysimg_object_file(object_file::String, packages::Vector{String}, packages_sysimg::Set{Base.PkgId}; project::String, base_sysimage::String, precompile_execution_file::Vector{String}, precompile_statements_file::Vector{String}, cpu_target::String, script::Nothing, sysimage_build_args::Cmd, extra_precompiles::String, incremental::Bool, import_into_main::Bool)
    @ PackageCompiler ~/.julia/packages/PackageCompiler/UbaS4/src/PackageCompiler.jl:130
  [8] create_sysimg_object_file
    @ ~/.julia/packages/PackageCompiler/UbaS4/src/PackageCompiler.jl:319 [inlined]
  [9] create_sysimage(packages::Nothing; sysimage_path::String, project::String, precompile_execution_file::String, precompile_statements_file::Vector{String}, incremental::Bool, filter_stdlibs::Bool, cpu_target::String, script::Nothing, sysimage_build_args::Cmd, include_transitive_dependencies::Bool, base_sysimage::Nothing, julia_init_c_file::Nothing, julia_init_h_file::Nothing, version::Nothing, soname::Nothing, compat_level::String, extra_precompiles::String, import_into_main::Bool)
    @ PackageCompiler ~/.julia/packages/PackageCompiler/UbaS4/src/PackageCompiler.jl:639
 [10] top-level scope
    @ ~/moment_kinetics/precompile.jl:12
in expression starting at /***/moment_kinetics/precompile.jl:12
```

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [December 12, 2024, 5:41pm UTC](https://discourse.julialang.org/t/packagecompiler-segfault-in-julia-1-11/123774/2 "2024-12-12T17:41:25Z")

</div>

Did you enable multiple threads in Julia?

---

<div class="post-metadata">

**Author:** ![johnomotani](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johnomotani/32/26753_2.png) [@johnomotani](https://discourse.julialang.org/u/johnomotani)\
**Post date:** [December 12, 2024, 5:50pm UTC](https://discourse.julialang.org/t/packagecompiler-segfault-in-julia-1-11/123774/3 "2024-12-12T17:50:31Z")

</div>

I don’t use threads in my code, but `create_sysimage()` is using multiple threads for some parts of its compilation. Should I try running with that feature disabled?

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [December 12, 2024, 5:59pm UTC](https://discourse.julialang.org/t/packagecompiler-segfault-in-julia-1-11/123774/4 "2024-12-12T17:59:52Z")

</div>

Always worth a try… If might also happen that you run out of memory when using multithreaded sysimage creation which could also result in crash.

---

<div class="post-metadata">

**Author:** ![johnomotani](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johnomotani/32/26753_2.png) [@johnomotani](https://discourse.julialang.org/u/johnomotani)\
**Post date:** [December 12, 2024, 6:32pm UTC](https://discourse.julialang.org/t/packagecompiler-segfault-in-julia-1-11/123774/5 "2024-12-12T18:32:09Z")

</div>

Running

```julia
JULIA_IMAGE_THREADS=1 bin/julia --project -O3 --check-bounds=no precompile.jl

```

gives what looks to be the same error. To be extra sure, I set all the flags and environment variables that looked like they might be relevant:

```julia
JULIA_IMAGE_THREADS=1 JULIA_CPU_THREADS=1 bin/julia -t 1 -p 1 --project -O3 --check-bounds=no precompile.jl

```

with the same result. I have 32GB of RAM, and don’t see any large memory usage.

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [December 12, 2024, 6:38pm UTC](https://discourse.julialang.org/t/packagecompiler-segfault-in-julia-1-11/123774/6 "2024-12-12T18:38:29Z")

</div>

So perhaps you can create a new issue? [GitHub · Where software is built](https://github.com/JuliaLang/PackageCompiler.jl/issues)

---

<div class="post-metadata">

**Author:** ![johnomotani](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johnomotani/32/26753_2.png) [@johnomotani](https://discourse.julialang.org/u/johnomotani)\
**Post date:** [December 13, 2024, 9:10am UTC](https://discourse.julialang.org/t/packagecompiler-segfault-in-julia-1-11/123774/7 "2024-12-13T09:10:02Z")

</div>

Issue created!

> <https://github.com/JuliaLang/PackageCompiler.jl/issues/1021>
>
> I'm developing a scientific HPC code (https://github.com/mabarnes/moment\_kinetic…s) that I run using \`--check-bounds=no\` for performance, and often want to build a system image. This worked fine on Julia-1.10.x and earlier versions.
> 
> With Julia-1.11.2, if I start Julia with \`--check-bounds=no\` and/or have \`--check-bounds=no\` in the \`sysimage\_build\_args\`, I get a segfault. I've tested the exact same thing on Julia-1.10.7 (and updated to the latest versions of all dependencies on both Julia versions) and building the system image succeeds there.
> 
> My compilation script is
> \`\`\`julia
> using Pkg 
> 
> Pkg.activate(".")
> 
> using PackageCompiler
> 
> create\_sysimage(; sysimage\_path="moment\_kinetics.so",
> precompile\_execution\_file="util/precompile\_run.jl",
> include\_transitive\_dependencies=false, # This is needed to make MPI work, see https://github.com/JuliaParallel/MPI.jl/issues/518
> sysimage\_build\_args=\`-O3 --check-bounds=no\`,
> )
> \`\`\`
> The \`precompile\_run.jl\` script on its own runs fine with both \`--check-bounds=no\` or \`--check-bounds=yes\`, but this \`create\_sysimage()\` call fails with the output pasted at the bottom.
> 
> As suggested in \[this Discourse thread\](https://discourse.julialang.org/t/packagecompiler-segfault-in-julia-1-11/123774) I tried forcing the build to use only one thread, by running like
> \`\`\`
> JULIA\_IMAGE\_THREADS=1 bin/julia --project -O3 --check-bounds=no precompile.jl
> \`\`\`
> or
> \`\`\`
> JULIA\_IMAGE\_THREADS=1 JULIA\_CPU\_THREADS=1 bin/julia -t 1 -p 1 --project -O3 --check-bounds=no precompile.jl
> \`\`\`
> and checked that memory usage does not seem to be an issue - I did not see a large fraction of my RAM being used at any point.
> 
> Segfault output:
> \`\`\`
> $ bin/julia --project -O3 --check-bounds=no precompile.jl
> Activating project at \`~/moment\_kinetics-master-clean\`
> Precompiling project...
> 1 dependency successfully precompiled in 15 seconds. 409 already precompiled.
> \[ Info: PackageCompiler: Executing /\*\*\*/moment\_kinetics-master-clean/util/precompile\_run.jl =\> /tmp/jl\_packagecompiler\_2m4voE/jl\_UmTb8L
> Activating project at \`~/moment\_kinetics\`
> \[ Info: PackageCompiler: Done
> ⠙ \[00m:39s\] PackageCompiler: compiling incremental system image
> \[87212\] signal 11 (128): Segmentation fault
> in expression starting at none:1
> process\_node! at ./compiler/ssair/ir.jl:1540
> iterate\_compact at ./compiler/ssair/ir.jl:1809
> iterate at ./compiler/ssair/ir.jl:1731 \[inlined\]
> compact! at ./compiler/ssair/ir.jl:2003
> compact! at ./compiler/ssair/ir.jl:2001 \[inlined\]
> run\_passes\_ipo\_safe at ./compiler/optimize.jl:994
> run\_passes\_ipo\_safe at ./compiler/optimize.jl:1009 \[inlined\]
> optimize at ./compiler/optimize.jl:983
> unknown function (ip: 0x72310ad755ad)
> finish\_nocycle at ./compiler/typeinfer.jl:265
> \_typeinf at ./compiler/typeinfer.jl:249
> typeinf at ./compiler/typeinfer.jl:215
> typeinf\_edge at ./compiler/typeinfer.jl:923
> abstract\_call\_method at ./compiler/abstractinterpretation.jl:660
> abstract\_call\_gf\_by\_type at ./compiler/abstractinterpretation.jl:102
> abstract\_call\_known at ./compiler/abstractinterpretation.jl:2200
> unknown function (ip: 0x72310ade7046)
> unknown function (ip: 0x723110130f7c)
> unknown function (ip: 0x723110130ec9)
> abstract\_call at ./compiler/abstractinterpretation.jl:2282
> abstract\_call at ./compiler/abstractinterpretation.jl:2275
> abstract\_call at ./compiler/abstractinterpretation.jl:2420
> abstract\_eval\_call at ./compiler/abstractinterpretation.jl:2435
> abstract\_eval\_statement\_expr at ./compiler/abstractinterpretation.jl:2451
> abstract\_eval\_statement at ./compiler/abstractinterpretation.jl:2749
> abstract\_eval\_basic\_statement at ./compiler/abstractinterpretation.jl:3065
> typeinf\_local at ./compiler/abstractinterpretation.jl:3319
> typeinf\_nocycle at ./compiler/abstractinterpretation.jl:3401
> \_typeinf at ./compiler/typeinfer.jl:244
> typeinf at ./compiler/typeinfer.jl:215
> typeinf\_edge at ./compiler/typeinfer.jl:923
> abstract\_call\_method at ./compiler/abstractinterpretation.jl:660
> abstract\_call\_gf\_by\_type at ./compiler/abstractinterpretation.jl:102
> abstract\_call\_known at ./compiler/abstractinterpretation.jl:2200
> unknown function (ip: 0x72310ade7046)
> unknown function (ip: 0x723110130f7c)
> unknown function (ip: 0x723110130ec9)
> abstract\_call at ./compiler/abstractinterpretation.jl:2282
> abstract\_call at ./compiler/abstractinterpretation.jl:2275
> abstract\_call at ./compiler/abstractinterpretation.jl:2420
> abstract\_eval\_call at ./compiler/abstractinterpretation.jl:2435
> abstract\_eval\_statement\_expr at ./compiler/abstractinterpretation.jl:2451
> abstract\_eval\_statement at ./compiler/abstractinterpretation.jl:2749
> abstract\_eval\_basic\_statement at ./compiler/abstractinterpretation.jl:3065
> typeinf\_local at ./compiler/abstractinterpretation.jl:3319
> typeinf\_nocycle at ./compiler/abstractinterpretation.jl:3401
> \_typeinf at ./compiler/typeinfer.jl:244
> typeinf at ./compiler/typeinfer.jl:215
> typeinf\_edge at ./compiler/typeinfer.jl:923
> abstract\_call\_method at ./compiler/abstractinterpretation.jl:660
> abstract\_call\_gf\_by\_type at ./compiler/abstractinterpretation.jl:102
> abstract\_call\_known at ./compiler/abstractinterpretation.jl:2200
> unknown function (ip: 0x72310ade7046)
> unknown function (ip: 0x723110130f7c)
> unknown function (ip: 0x723110130ec9)
> abstract\_call at ./compiler/abstractinterpretation.jl:2282
> abstract\_call at ./compiler/abstractinterpretation.jl:2275
> abstract\_call at ./compiler/abstractinterpretation.jl:2420
> abstract\_eval\_call at ./compiler/abstractinterpretation.jl:2435
> abstract\_eval\_statement\_expr at ./compiler/abstractinterpretation.jl:2451
> abstract\_eval\_statement at ./compiler/abstractinterpretation.jl:2749
> abstract\_eval\_basic\_statement at ./compiler/abstractinterpretation.jl:3065
> typeinf\_local at ./compiler/abstractinterpretation.jl:3319
> typeinf\_nocycle at ./compiler/abstractinterpretation.jl:3401
> \_typeinf at ./compiler/typeinfer.jl:244
> typeinf at ./compiler/typeinfer.jl:215
> typeinf\_edge at ./compiler/typeinfer.jl:923
> abstract\_call\_method at ./compiler/abstractinterpretation.jl:660
> abstract\_call\_gf\_by\_type at ./compiler/abstractinterpretation.jl:102
> abstract\_call\_known at ./compiler/abstractinterpretation.jl:2200
> unknown function (ip: 0x72310ade7046)
> unknown function (ip: 0x723110130f7c)
> unknown function (ip: 0x723110130ec9)
> abstract\_call at ./compiler/abstractinterpretation.jl:2282
> abstract\_call at ./compiler/abstractinterpretation.jl:2275
> abstract\_call at ./compiler/abstractinterpretation.jl:2420
> abstract\_eval\_call at ./compiler/abstractinterpretation.jl:2435
> abstract\_eval\_statement\_expr at ./compiler/abstractinterpretation.jl:2451
> abstract\_eval\_statement at ./compiler/abstractinterpretation.jl:2749
> abstract\_eval\_basic\_statement at ./compiler/abstractinterpretation.jl:3065
> typeinf\_local at ./compiler/abstractinterpretation.jl:3319
> typeinf\_nocycle at ./compiler/abstractinterpretation.jl:3401
> \_typeinf at ./compiler/typeinfer.jl:244
> typeinf at ./compiler/typeinfer.jl:215
> typeinf\_edge at ./compiler/typeinfer.jl:923
> abstract\_call\_method at ./compiler/abstractinterpretation.jl:660
> abstract\_call\_gf\_by\_type at ./compiler/abstractinterpretation.jl:102
> abstract\_call\_known at ./compiler/abstractinterpretation.jl:2200
> unknown function (ip: 0x72310ade7046)
> unknown function (ip: 0x723110130f7c)
> unknown function (ip: 0x723110130ec9)
> abstract\_call at ./compiler/abstractinterpretation.jl:2282
> abstract\_call at ./compiler/abstractinterpretation.jl:2275
> abstract\_call at ./compiler/abstractinterpretation.jl:2420
> abstract\_eval\_call at ./compiler/abstractinterpretation.jl:2435
> abstract\_eval\_statement\_expr at ./compiler/abstractinterpretation.jl:2451
> abstract\_eval\_statement at ./compiler/abstractinterpretation.jl:2749
> abstract\_eval\_basic\_statement at ./compiler/abstractinterpretation.jl:3065
> typeinf\_local at ./compiler/abstractinterpretation.jl:3319
> typeinf\_nocycle at ./compiler/abstractinterpretation.jl:3401
> \_typeinf at ./compiler/typeinfer.jl:244
> typeinf at ./compiler/typeinfer.jl:215
> typeinf\_edge at ./compiler/typeinfer.jl:923
> abstract\_call\_method at ./compiler/abstractinterpretation.jl:660
> abstract\_call\_gf\_by\_type at ./compiler/abstractinterpretation.jl:102
> abstract\_call\_known at ./compiler/abstractinterpretation.jl:2200
> unknown function (ip: 0x72310ade7046)
> unknown function (ip: 0x723110130f7c)
> unknown function (ip: 0x723110130ec9)
> abstract\_call at ./compiler/abstractinterpretation.jl:2282
> abstract\_call at ./compiler/abstractinterpretation.jl:2275
> abstract\_call at ./compiler/abstractinterpretation.jl:2420
> abstract\_eval\_call at ./compiler/abstractinterpretation.jl:2435
> abstract\_eval\_statement\_expr at ./compiler/abstractinterpretation.jl:2451
> abstract\_eval\_statement at ./compiler/abstractinterpretation.jl:2749
> abstract\_eval\_basic\_statement at ./compiler/abstractinterpretation.jl:3065
> typeinf\_local at ./compiler/abstractinterpretation.jl:3319
> typeinf\_nocycle at ./compiler/abstractinterpretation.jl:3401
> \_typeinf at ./compiler/typeinfer.jl:244
> typeinf at ./compiler/typeinfer.jl:215
> typeinf\_edge at ./compiler/typeinfer.jl:923
> abstract\_call\_method at ./compiler/abstractinterpretation.jl:660
> abstract\_call\_gf\_by\_type at ./compiler/abstractinterpretation.jl:102
> abstract\_call\_known at ./compiler/abstractinterpretation.jl:2200
> unknown function (ip: 0x72310ade7046)
> unknown function (ip: 0x723110130f7c)
> unknown function (ip: 0x723110130ec9)
> abstract\_call at ./compiler/abstractinterpretation.jl:2282
> abstract\_call at ./compiler/abstractinterpretation.jl:2275
> abstract\_call at ./compiler/abstractinterpretation.jl:2420
> abstract\_eval\_call at ./compiler/abstractinterpretation.jl:2435
> abstract\_eval\_statement\_expr at ./compiler/abstractinterpretation.jl:2451
> abstract\_eval\_statement at ./compiler/abstractinterpretation.jl:2749
> abstract\_eval\_basic\_statement at ./compiler/abstractinterpretation.jl:3065
> typeinf\_local at ./compiler/abstractinterpretation.jl:3319
> typeinf\_nocycle at ./compiler/abstractinterpretation.jl:3401
> \_typeinf at ./compiler/typeinfer.jl:244
> typeinf at ./compiler/typeinfer.jl:215
> typeinf\_edge at ./compiler/typeinfer.jl:923
> abstract\_call\_method at ./compiler/abstractinterpretation.jl:660
> abstract\_call\_gf\_by\_type at ./compiler/abstractinterpretation.jl:102
> abstract\_call\_known at ./compiler/abstractinterpretation.jl:2200
> unknown function (ip: 0x72310ade7046)
> unknown function (ip: 0x723110130f7c)
> unknown function (ip: 0x723110130ec9)
> abstract\_call at ./compiler/abstractinterpretation.jl:2282
> abstract\_call at ./compiler/abstractinterpretation.jl:2275
> abstract\_call at ./compiler/abstractinterpretation.jl:2420
> abstract\_eval\_call at ./compiler/abstractinterpretation.jl:2435
> abstract\_eval\_statement\_expr at ./compiler/abstractinterpretation.jl:2451
> abstract\_eval\_statement at ./compiler/abstractinterpretation.jl:2749
> abstract\_eval\_basic\_statement at ./compiler/abstractinterpretation.jl:3065
> typeinf\_local at ./compiler/abstractinterpretation.jl:3319
> typeinf\_nocycle at ./compiler/abstractinterpretation.jl:3401
> \_typeinf at ./compiler/typeinfer.jl:244
> typeinf at ./compiler/typeinfer.jl:215
> typeinf\_edge at ./compiler/typeinfer.jl:923
> abstract\_call\_method at ./compiler/abstractinterpretation.jl:660
> abstract\_call\_gf\_by\_type at ./compiler/abstractinterpretation.jl:102
> abstract\_call\_known at ./compiler/abstractinterpretation.jl:2200
> unknown function (ip: 0x72310ade7046)
> unknown function (ip: 0x723110130f7c)
> unknown function (ip: 0x723110130ec9)
> abstract\_call at ./compiler/abstractinterpretation.jl:2282
> abstract\_call at ./compiler/abstractinterpretation.jl:2275
> abstract\_call at ./compiler/abstractinterpretation.jl:2420
> abstract\_eval\_call at ./compiler/abstractinterpretation.jl:2435
> abstract\_eval\_statement\_expr at ./compiler/abstractinterpretation.jl:2451
> abstract\_eval\_statement at ./compiler/abstractinterpretation.jl:2749
> abstract\_eval\_basic\_statement at ./compiler/abstractinterpretation.jl:3065
> typeinf\_local at ./compiler/abstractinterpretation.jl:3319
> typeinf\_nocycle at ./compiler/abstractinterpretation.jl:3401
> \_typeinf at ./compiler/typeinfer.jl:244
> typeinf at ./compiler/typeinfer.jl:215
> typeinf\_edge at ./compiler/typeinfer.jl:923
> abstract\_call\_method at ./compiler/abstractinterpretation.jl:660
> abstract\_call\_gf\_by\_type at ./compiler/abstractinterpretation.jl:102
> abstract\_call\_known at ./compiler/abstractinterpretation.jl:2200
> unknown function (ip: 0x72310ade7046)
> unknown function (ip: 0x723110130f7c)
> unknown function (ip: 0x723110130ec9)
> abstract\_call at ./compiler/abstractinterpretation.jl:2282
> abstract\_call at ./compiler/abstractinterpretation.jl:2275
> abstract\_call at ./compiler/abstractinterpretation.jl:2420
> abstract\_eval\_call at ./compiler/abstractinterpretation.jl:2435
> abstract\_eval\_statement\_expr at ./compiler/abstractinterpretation.jl:2451
> abstract\_eval\_statement at ./compiler/abstractinterpretation.jl:2749
> abstract\_eval\_basic\_statement at ./compiler/abstractinterpretation.jl:3065
> typeinf\_local at ./compiler/abstractinterpretation.jl:3319
> typeinf\_nocycle at ./compiler/abstractinterpretation.jl:3401
> \_typeinf at ./compiler/typeinfer.jl:244
> typeinf at ./compiler/typeinfer.jl:215
> typeinf\_ext at ./compiler/typeinfer.jl:1101
> typeinf\_ext\_toplevel at ./compiler/typeinfer.jl:1139
> typeinf\_ext\_toplevel at ./compiler/typeinfer.jl:1135
> unknown function (ip: 0x723110168d69)
> jl\_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 \[inlined\]
> jl\_type\_infer at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/gf.c:390
> \_generate\_from\_hint at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/gf.c:2809 \[inlined\]
> jl\_compile\_now at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/gf.c:2823 \[inlined\]
> ijl\_compile\_method\_instance at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/gf.c:2835
> ijl\_compile\_hint at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/gf.c:2873
> precompile at ./loading.jl:4021
> unknown function (ip: 0x7231170b4d82)
> jl\_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 \[inlined\]
> do\_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/builtins.c:831
> jl\_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 \[inlined\]
> do\_call at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:126
> eval\_value at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:223
> eval\_stmt\_value at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:174 \[inlined\]
> eval\_body at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:663
> jl\_interpret\_toplevel\_thunk at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:821
> jl\_toplevel\_eval\_flex at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:943
> ijl\_toplevel\_eval\_in at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:994
> eval at ./boot.jl:430
> unknown function (ip: 0x72310ade9d56)
> jl\_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 \[inlined\]
> do\_call at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:126
> eval\_value at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:223
> eval\_stmt\_value at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:174 \[inlined\]
> eval\_body at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:663
> jl\_interpret\_toplevel\_thunk at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:821
> jl\_toplevel\_eval\_flex at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:943
> jl\_toplevel\_eval\_flex at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:886
> ijl\_toplevel\_eval\_in at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:994
> eval at ./boot.jl:430 \[inlined\]
> include\_string at ./loading.jl:2734
> \_include at ./loading.jl:2794
> include at ./Base.jl:557
> unknown function (ip: 0x72310ade7506)
> exec\_options at ./client.jl:323
> \_start at ./client.jl:531
> unknown function (ip: 0x7231170c0e3f)
> jl\_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 \[inlined\]
> true\_main at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/jlapi.c:900
> jl\_repl\_entrypoint at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/jlapi.c:1059
> main at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/cli/loader\_exe.c:58
> unknown function (ip: 0x723118a29d8f)
> \_\_libc\_start\_main at /lib/x86\_64-linux-gnu/libc.so.6 (unknown line)
> unknown function (ip: 0x4010b8)
> Allocations: 27805698 (Pool: 27805071; Big: 627); GC: 23
> ✖ \[00m:47s\] PackageCompiler: compiling incremental system image
> ERROR: LoadError: failed process: Process(\`/home/john/.julia/juliaup/julia-1.11.2+0.x64.linux.gnu/bin/julia --color=yes --startup-file=no --pkgimages=no --cpu-target=native -O3 --check-bounds=no --sysimage=/home/john/.julia/juliaup/julia-1.11.2+0.x64.linux.gnu/lib/julia/sys.so --project=/home/john/physics/moment\_kinetics-master-clean --output-o=/tmp/jl\_IjCNCNKrkn-o.a /tmp/jl\_Ut8Fo9qnCN\`, ProcessSignaled(11)) \[0\]
> 
> Stacktrace:
> \[1\] pipeline\_error
> @ ./process.jl:598 \[inlined\]
> \[2\] run(::Cmd; wait::Bool)
> @ Base ./process.jl:513
> \[3\] run
> @ ./process.jl:510 \[inlined\]
> \[4\] #20
> @ ~/.julia/packages/PackageCompiler/UbaS4/ext/TerminalSpinners.jl:157 \[inlined\]
> \[5\] spin(f::PackageCompiler.var"#20#22"{Cmd}, s::PackageCompiler.TerminalSpinners.Spinner{Base.TTY})
> @ PackageCompiler.TerminalSpinners ~/.julia/packages/PackageCompiler/UbaS4/ext/TerminalSpinners.jl:164
> \[6\] macro expansion
> @ ~/.julia/packages/PackageCompiler/UbaS4/ext/TerminalSpinners.jl:157 \[inlined\]
> \[7\] create\_sysimg\_object\_file(object\_file::String, packages::Vector{String}, packages\_sysimg::Set{Base.PkgId}; project::String, base\_sysimage::String, precompile\_execution\_file::Vector{String}, precompile\_statements\_file::Vector{String}, cpu\_target::String, script::Nothing, sysimage\_build\_args::Cmd, extra\_precompiles::String, incremental::Bool, import\_into\_main::Bool)
> @ PackageCompiler ~/.julia/packages/PackageCompiler/UbaS4/src/PackageCompiler.jl:130
> \[8\] create\_sysimg\_object\_file
> @ ~/.julia/packages/PackageCompiler/UbaS4/src/PackageCompiler.jl:319 \[inlined\]
> \[9\] create\_sysimage(packages::Nothing; sysimage\_path::String, project::String, precompile\_execution\_file::String, precompile\_statements\_file::Vector{String}, incremental::Bool, filter\_stdlibs::Bool, cpu\_target::String, script::Nothing, sysimage\_build\_args::Cmd, include\_transitive\_dependencies::Bool, base\_sysimage::Nothing, julia\_init\_c\_file::Nothing, julia\_init\_h\_file::Nothing, version::Nothing, soname::Nothing, compat\_level::String, extra\_precompiles::String, import\_into\_main::Bool)
> @ PackageCompiler ~/.julia/packages/PackageCompiler/UbaS4/src/PackageCompiler.jl:639
> \[10\] top-level scope
> @ ~/moment\_kinetics/precompile.jl:12
> in expression starting at /\*\*\*/moment\_kinetics/precompile.jl:12
