JuliaLang / JuliaLang/PackageCompiler.jl

Pluto is crashing when running as precompiled package in sysimage

Open
#765 8 comments 0 reactions 0 assignees View on GitHub
bug upstream
Dominant language
Julia
Stars
1.6k
Forks
205
Avg merge
18h 37m
Merged PRs (30d)
7

Description

Hello, good afternoon.

Pluto.jl is crashing running as precompiled package in sysimage. Dont know if the bug is from Pluto or PackageCompile, but as it crashes in a sysimage I will post the stack below.

julia - 1.8.5
PackageCompiler - v2.1.4
Pluto - v0.19.19
```
Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.
Exception: EXCEPTION_ACCESS_VIOLATION at 0x7fff4d97c611 -- ijl_subtype_env at C:/workdir/src\subtype.c:1854
in expression starting at none:1
ijl_subtype_env at C:/workdir/src\subtype.c:1854
#send_notebook_changes!#386 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\webserver\Dynamic.jl:186
send_notebook_changes! at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\webserver\Dynamic.jl:180 [inlined]
#7 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\webserver\SessionActions.jl:180 [inlined]
#35 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\evaluation\Throttled.jl:23 [inlined]
lock at .\lock.jl:185
flush at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\evaluation\Throttled.jl:21 [inlined]
throttled_f at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\evaluation\Throttled.jl:41
unknown function (ip: 00000178fa76e39a)
report_business_finished! at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\webserver\Status.jl:53
|> at .\operators.jl:911 [inlined]
report_business_finished! at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\webserver\Status.jl:68 [inlined]
report_business! at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\webserver\Status.jl:77
#192 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\packages\Packages.jl:160
withtoken at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\evaluation\Tokens.jl:19
unknown function (ip: 00000178fa776522)
#sync_nbpkg_core#189 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\packages\Packages.jl:132
sync_nbpkg_core##kw at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\packages\Packages.jl:52
unknown function (ip: 00000178fa771138)
#223 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\packages\Packages.jl:311
#222 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\packages\Packages.jl:302 [inlined]
#sync_nbpkg#221 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\packages\Packages.jl:302
sync_nbpkg##kw at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\packages\Packages.jl:297 [inlined]
#288 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\evaluation\Run.jl:438
unknown function (ip: 00000178fa76dde3)
unknown function (ip: 00000178fa7693cd)
unknown function (ip: 00000178fa769398)
withtoken at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\evaluation\Tokens.jl:19
#287 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\evaluation\Run.jl:424 [inlined]
macro expansion at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\evaluation\Tokens.jl:58 [inlined]
#279 at .\task.jl:484
unknown function (ip: 00000178fa769623)
start_task at C:/workdir/src\task.c:931
Allocations: 45953169 (Pool: 45933695; Big: 19474); GC: 54

Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.
Exception: EXCEPTION_ACCESS_VIOLATION at 0x7fff4d97c611 -- ijl_subtype_env at C:/workdir/src\subtype.c:1854
in expression starting at REPL[3]:1
ijl_subtype_env at C:/workdir/src\subtype.c:1854
#send_notebook_changes!#386 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\webserver\Dynamic.jl:186
send_notebook_changes! at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\webserver\Dynamic.jl:180 [inlined]
response_update_notebook at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\webserver\Dynamic.jl:283
jfptr_response_update_notebook_112410 at C:\Users\jcbri\Documents\Workspace\julia\explore\sys.explore.dll (unknown line)
process_ws_message at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\webserver\WebServer.jl:399
#441 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\webserver\WebServer.jl:190
#upgrade#13 at C:\Users\jcbri\.julia\packages\HTTP\RxlHW\src\WebSockets.jl:439
upgrade at C:\Users\jcbri\.julia\packages\HTTP\RxlHW\src\WebSockets.jl:419 [inlined]
#440 at C:\Users\jcbri\.julia\packages\Pluto\o9SLq\src\webserver\WebServer.jl:171
unknown function (ip: 00000178fa70e376)
jl_apply at C:/workdir/src\julia.h:1843 [inlined]
jl_f__call_latest at C:/workdir/src\builtins.c:774
#invokelatest#2 at .\essentials.jl:729 [inlined]
invokelatest at .\essentials.jl:726 [inlined]
handle_connection at C:\Users\jcbri\.julia\packages\HTTP\RxlHW\src\Servers.jl:447
#16 at .\task.jl:484
unknown function (ip: 00000178fa6f3483)
jl_apply at C:/workdir/src\julia.h:1843 [inlined]
start_task at C:/workdir/src\task.c:931
Allocations: 46785497 (Pool: 46765694; Big: 19803); GC: 55
```

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reproducing the crash using Julia 1.8.5, PackageCompiler v2.1.4, and Pluto v0.19.19 in a precompiled sysimage. Trace the reported path through src/webserver/Dynamic.jl around send_notebook_changes! and compare the sysimage and non-sysimage runs. Done means identifying whether PackageCompiler or Pluto causes the access violation and documenting a reproducible test case or confirmed fix.

Written by the indexing model from the issue text.

Assessment

Tech stack
julia
Domain
build-system
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.