Skip to content

Crash in Profiler.print on windows #29924

Closed
@atbug

Description

@atbug

The following script kills julia on windows

using LinearAlgebra, Profile

function getreducedH(t; α, β, g)
    σx = [0.0 1.0; 1.0 0.0]
    σy = [0.0 -im; im 0.0]
    σz = [1.0 0.0; 0.0 -1.0]
    return α*(cos(t)*σy+sin(t)*σx)+β*(cos(t)*σx+sin(t)*σy)-g*σz/4
end

function getA(H, t0, t1; N=100)
    A = Matrix{ComplexF64}(I, 2, 2)
    dt = (t1-t0)/N
    for it = 1:N
        t = t0+(it-1)*dt
        A = exp(-im*H(t)*dt)*A
    end
    return A
end

function getclosesteig(A, egval)
    egvals, egvecs = eigen(A)
    return (egvals[1], egvecs[:, 1])
end

function getBerry()
    r = 0.1
    gbar = 2+4*√2
    αbar = 2
    θs = 0.0:0.01:2π
    (e, u0) = getclosesteig(getA(t->getreducedH(t, α=αbar+r*sin(θs[1]), β=r*cos(θs[1]), g=gbar), 0.0, 2π), 0.0)
    u1 = u0
    for θ = θs
        e, u = getclosesteig(getA(t->getreducedH(t, α=αbar+r*sin(θ), β=r*cos(θ), g=gbar), 0.0, 2π), e)
        u1 = u*(uu1)
    end
    return (u1./u0)
end

getBerry()
@profile getBerry()
Profile.print(format=:flat, sortedby=:count)

The error message is

Please submit a bug report with steps to reproduce this fault, and any error messages that follow (i
n their entirety). Thanks.
Exception: EXCEPTION_ACCESS_VIOLATION at 0x43a2e1c9a -- gc_try_setmark at /home/Administrator/buildb
ot/worker/package_win64/build/src\gc.c:1425 [inlined]
gc_mark_loop at /home/Administrator/buildbot/worker/package_win64/build/src\gc.c:1869
in expression starting at D:\Workspace\NoTB.jl\drawboard.jl:41
gc_try_setmark at /home/Administrator/buildbot/worker/package_win64/build/src\gc.c:1422 [inlined]
gc_mark_loop at /home/Administrator/buildbot/worker/package_win64/build/src\gc.c:1869
_jl_gc_collect at /home/Administrator/buildbot/worker/package_win64/build/src\gc.c:2468
jl_gc_collect at /home/Administrator/buildbot/worker/package_win64/build/src\gc.c:2633
jl_gc_pool_alloc at /home/Administrator/buildbot/worker/package_win64/build/src\gc.c:954 [inlined]
jl_gc_alloc_ at /home/Administrator/buildbot/worker/package_win64/build/src\julia_internal.h:274 [in
lined]
jl_gc_alloc at /home/Administrator/buildbot/worker/package_win64/build/src\gc.c:2668
_new_array_ at /home/Administrator/buildbot/worker/package_win64/build/src\array.c:100 [inlined]
_new_array at /home/Administrator/buildbot/worker/package_win64/build/src\array.c:158 [inlined]
jl_alloc_array_1d at /home/Administrator/buildbot/worker/package_win64/build/src\array.c:418
Type at .\boot.jl:394 [inlined]
Type at .\boot.jl:408 [inlined]
Type at .\compiler/ssair\ir.jl:470
compact! at .\compiler/ssair\ir.jl:1024
run_passes at .\compiler/ssair\driver.jl:121
optimize at .\compiler\optimize.jl:162
typeinf at .\compiler\typeinfer.jl:35
abstract_call_method_with_const_args at .\compiler\abstractinterpretation.jl:202
abstract_call_gf_by_type at .\compiler\abstractinterpretation.jl:102
abstract_call at .\compiler\abstractinterpretation.jl:790
abstract_eval_call at .\compiler\abstractinterpretation.jl:819
abstract_eval at .\compiler\abstractinterpretation.jl:904
typeinf_local at .\compiler\abstractinterpretation.jl:1128
typeinf_nocycle at .\compiler\abstractinterpretation.jl:1184
typeinf at .\compiler\typeinfer.jl:15
typeinf_ext at .\compiler\typeinfer.jl:567
typeinf_ext at .\compiler\typeinfer.jl:604
jfptr_typeinf_ext_1.clone_1 at C:\Users\wangc\AppData\Local\Julia-1.0.1\lib\julia\sys.dll (unknown l
ine)
jl_apply_generic at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:2184
jl_apply at /home/Administrator/buildbot/worker/package_win64/build/src\julia.h:1537 [inlined]
jl_apply_with_saved_exception_state at /home/Administrator/buildbot/worker/package_win64/build/src\r
tutils.c:257
jl_type_infer at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:275
jl_compile_method_internal at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:1786
[inlined]
jl_fptr_trampoline at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:1830
jl_apply_generic at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:2184
jl_apply at /home/Administrator/buildbot/worker/package_win64/build/src\julia.h:1537 [inlined]
run_finalizer at /home/Administrator/buildbot/worker/package_win64/build/src\gc.c:115
jl_gc_run_finalizers_in_list at /home/Administrator/buildbot/worker/package_win64/build/src\gc.c:210
jl_gc_run_all_finalizers at /home/Administrator/buildbot/worker/package_win64/build/src\gc.c:245
jl_atexit_hook at /home/Administrator/buildbot/worker/package_win64/build/src/home/Administrator/bui
ldbot/worker/package_win64/build/src\init.c:260
jl_exit at /home/Administrator/buildbot/worker/package_win64/build/src\jl_uv.c:604
__julia_personality at /home/Administrator/buildbot/worker/package_win64/build/src/home/Administrato
r/buildbot/worker/package_win64/build/src\signals-win.c:297
_chkstk at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)
RtlWalkFrameChain at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)
KiUserExceptionDispatcher at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)
jl_typemap_entry_assoc_exact at /home/Administrator/buildbot/worker/package_win64/build/src\typemap.
c:125
jl_typemap_assoc_exact at /home/Administrator/buildbot/worker/package_win64/build/src\julia_internal
.h:883 [inlined]
jl_typemap_level_assoc_exact at /home/Administrator/buildbot/worker/package_win64/build/src\typemap.
c:833
jl_typemap_assoc_exact at /home/Administrator/buildbot/worker/package_win64/build/src\julia_internal
.h:886 [inlined]
jl_typemap_level_assoc_exact at /home/Administrator/buildbot/worker/package_win64/build/src\typemap.
c:833
jl_typemap_assoc_exact at /home/Administrator/buildbot/worker/package_win64/build/src\julia_internal
.h:886 [inlined]
jl_lookup_generic_ at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:2135 [inlined
]
jl_apply_generic at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:2181
lookup at .\stacktraces.jl:114
lookup at .\stacktraces.jl:119 [inlined]
#6 at .\none:0
iterate at .\generator.jl:47 [inlined]
Type at .\dict.jl:104
getdict at C:\cygwin\home\Administrator\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v
1.0\Profile\src\Profile.jl:182 [inlined]
#print at .\none:0 [inlined]
#print at .\none:0
jl_fptr_trampoline at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:1831
jl_apply_generic at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:2184
do_call at /home/Administrator/buildbot/worker/package_win64/build/src\interpreter.c:324
eval_value at /home/Administrator/buildbot/worker/package_win64/build/src\interpreter.c:430
eval_stmt_value at /home/Administrator/buildbot/worker/package_win64/build/src\interpreter.c:363 [in
lined]
eval_body at /home/Administrator/buildbot/worker/package_win64/build/src\interpreter.c:678
jl_interpret_toplevel_thunk_callback at /home/Administrator/buildbot/worker/package_win64/build/src\
interpreter.c:795
unknown function (ip: FFFFFFFFFFFFFFFE)
unknown function (ip: 0000000004B2D0EF)
unknown function (ip: 0000000000000006)
jl_toplevel_eval_flex at /home/Administrator/buildbot/worker/package_win64/build/src\toplevel.c:813
jl_parse_eval_all at /home/Administrator/buildbot/worker/package_win64/build/src\ast.c:838
include_string at .\loading.jl:1005
#124 at C:\Users\wangc\.julia\packages\Atom\v2iqN\src\eval.jl:125
withpath at C:\Users\wangc\.julia\packages\CodeTools\hB4Hy\src\utils.jl:30
jl_fptr_trampoline at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:1831
jl_apply_generic at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:2184 [inlined]
jl_apply at /home/Administrator/buildbot/worker/package_win64/build/src\julia.h:1537 [inlined]
jl_invoke at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:56
withpath at C:\Users\wangc\.julia\packages\Atom\v2iqN\src\eval.jl:46 [inlined]
#123 at C:\Users\wangc\.julia\packages\Atom\v2iqN\src\eval.jl:122 [inlined]
with_logstate at .\logging.jl:397
with_logger at .\logging.jl:493 [inlined]
#122 at C:\Users\wangc\.julia\packages\Atom\v2iqN\src\eval.jl:121 [inlined]
hideprompt at C:\Users\wangc\.julia\packages\Atom\v2iqN\src\repl.jl:85
jl_fptr_trampoline at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:1831
jl_apply_generic at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:2184
macro expansion at C:\Users\wangc\.julia\packages\Atom\v2iqN\src\eval.jl:120 [inlined]
macro expansion at C:\Users\wangc\.julia\packages\Media\ItEPc\src\dynamic.jl:24 [inlined]
#121 at C:\Users\wangc\.julia\packages\Atom\v2iqN\src\eval.jl:109
jl_fptr_trampoline at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:1831
jl_apply_generic at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:2184
handlemsg at C:\Users\wangc\.julia\packages\Atom\v2iqN\src\comm.jl:164
unknown function (ip: 000000000A6E267C)
jl_fptr_trampoline at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:1831
jl_apply_generic at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:2184
jl_apply at /home/Administrator/buildbot/worker/package_win64/build/src\julia.h:1537 [inlined]
jl_f__apply at /home/Administrator/buildbot/worker/package_win64/build/src\builtins.c:556
#19 at .\task.jl:259
unknown function (ip: 000000000A6D86AE)
jl_apply_generic at /home/Administrator/buildbot/worker/package_win64/build/src\gf.c:2184
jl_apply at /home/Administrator/buildbot/worker/package_win64/build/src\julia.h:1537 [inlined]
start_task at /home/Administrator/buildbot/worker/package_win64/build/src\task.c:268
Allocations: 51854932 (Pool: 51846553; Big: 8379); GC: 121
julia> versioninfo()
Julia Version 1.0.1
Commit 0d713926f8 (2018-09-29 19:05 UTC)
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-6.0.0 (ORCJIT, skylake)
Environment:
  JULIA_EDITOR = "C:\Users\wangc\AppData\Local\atom\app-1.32.1\atom.exe" -a
  JULIA_NUM_THREADS = 2

This is not always reproducible, but can be triggered easily but running it several times.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions