Skip to content

Precompile deadlock #2057

@timholy

Description

@timholy

While it's entirely possible I'm running a broken branch (I have #2049, plus JuliaLang/julia#37754), I'm getting deadlocks presumably due to the wonderful new parallel precompilation:

(@v1.6) pkg> precompile
PrecompilingPrecompilingPrecompilingPrecompilingPrecompiling project...
┌ Warning: Precompilation failed for indirect dependency ExprTools [e2ba6199-217a-4e67-a87a-7c52f15ade04]
└ @ Pkg.API ~/src/julia-master/usr/share/julia/stdlib/v1.6/Pkg/src/API.jl:987
 project...┌ Warning: Precompilation failed for indirect dependency Mocking [78c3b35d-d492-501b-9361-3d52fe80e533]
└ @ Pkg.API ~/src/julia-master/usr/share/julia/stdlib/v1.6/Pkg/src/API.jl:987

┌ Warning: Precompilation failed for indirect dependency ISVD [0de75c66-c0d4-11e8-3de9-d1632eed9267]
└ @ Pkg.API ~/src/julia-master/usr/share/julia/stdlib/v1.6/Pkg/src/API.jl:987
┌ Warning: Precompilation failed for indirect dependency Opus_jll [91d4177d-7536-5919-b921-800302f37372]
└ @ Pkg.API ~/src/julia-master/usr/share/julia/stdlib/v1.6/Pkg/src/API.jl:987
 project...┌ Warning: Precompilation failed for indirect dependency StableRNGs [860ef19b-820b-49d6-a774-d7a799459cd3]
└ @ Pkg.API ~/src/julia-master/usr/share/julia/stdlib/v1.6/Pkg/src/API.jl:987
┌ Warning: Precompilation failed for indirect dependency PCRE_jll [2f80f16e-611a-54ab-bc61-aa92de5b98fc]
└ @ Pkg.API ~/src/julia-master/usr/share/julia/stdlib/v1.6/Pkg/src/API.jl:987

┌ Warning: Precompilation failed for indirect dependency Xorg_libpthread_stubs_jll [14d82f49-176c-5ed1-bb49-ad3f5cbd8c74]
└ @ Pkg.API ~/src/julia-master/usr/share/julia/stdlib/v1.6/Pkg/src/API.jl:987
┌ Warning: Precompilation failed for indirect dependency capnproto_jll [3576fdfd-e245-5854-bcf7-dae6dc3117e0]
└ @ Pkg.API ~/src/julia-master/usr/share/julia/stdlib/v1.6/Pkg/src/API.jl:987
┌ Warning: Precompilation failed for indirect dependency ProgressLogging [33c8b6b6-d38a-422a-b730-caa89a2f386c]
└ @ Pkg.API ~/src/julia-master/usr/share/julia/stdlib/v1.6/Pkg/src/API.jl:987
 project...
 project...
┌ Warning: Precompilation failed for indirect dependency DeepDiffs [ab62b9b5-e342-54a8-a765-a90f495de1a6]
└ @ Pkg.API ~/src/julia-master/usr/share/julia/stdlib/v1.6/Pkg/src/API.jl:987

and then it just hangs. top tells me that julia isn't consuming any CPU, and when I hit Ctrl-C I get

^Cfatal: error thrown and no exception handler available.
InterruptException()
jl_mutex_unlock at /home/tim/src/julia-master/src/locks.h:139 [inlined]
jl_task_get_next at /home/tim/src/julia-master/src/partr.c:476
poptask at ./task.jl:737
wait at ./task.jl:745 [inlined]
task_done_hook at ./task.jl:475
_jl_invoke at /home/tim/src/julia-master/src/gf.c:2192 [inlined]
jl_apply_generic at /home/tim/src/julia-master/src/gf.c:2374
jl_apply at /home/tim/src/julia-master/src/julia.h:1687 [inlined]
jl_finish_task at /home/tim/src/julia-master/src/task.c:210
start_task at /home/tim/src/julia-master/src/task.c:781
unknown function (ip: (nil))

Any tips on how to debug this?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions