I've been following the installation instructions in order to get Leabra working on Windows 10. But when I try to run the ra25 example simulation (after compiling it with no issues), the following runtime error appears:
NThreads: 1 go max procs: 6 num cpu:6
Exception 0xc0000005 0x0 0x0 0x7ffd650389aa
PC=0x7ffd650389aa
signal arrived during external code execution
runtime.cgocall(0x7ff66bd208d0, 0xc0007ed800)
C:/Program Files/Go/src/runtime/cgocall.go:157 +0x3e fp=0xc0007ed7d8 sp=0xc0007ed7a0 pc=0x7ff66ad0939e
github.com/goki/vulkan._Cfunc_callVkCreateDescriptorPool(0x217218c0218, 0x217211fc580, 0x0, 0xc0007de1b0)
_cgo_gotypes.go:8255 +0x55 fp=0xc0007ed800 sp=0xc0007ed7d8 pc=0x7ff66b0a6115
github.com/goki/vulkan.CreateDescriptorPool.func1(0x217218c0218, 0x217211fc580, 0x0, 0xc0007de1b0)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/vulkan.go:734 +0xb1 fp=0xc0007ed840 sp=0xc0007ed800 pc=0x7ff66b0d7711
github.com/goki/vulkan.CreateDescriptorPool(0x217218c0218, 0xc0001fd0e0?, 0x0, 0xc0007de1b0)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/vulkan.go:734 +0x45 fp=0xc0007ed878 sp=0xc0007ed840 pc=0x7ff66b0d7625
github.com/goki/vgpu/vgpu.(*Vars).DescLayout(0xc0002d67c8, 0x217218c0218)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/vgpu/vars.go:320 +0x410 fp=0xc0007edaa0 sp=0xc0007ed878 pc=0x7ff66b1263d0
github.com/goki/vgpu/vgpu.(*Vars).Config(0xc0002d67c8)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/vgpu/vars.go:169 +0x1cb fp=0xc0007edbb0 sp=0xc0007edaa0 pc=0x7ff66b1254cb
github.com/goki/vgpu/vgpu.(*Memory).Config(0xc0002d6798, 0x7ff66b129506?)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/vgpu/memory.go:100 +0x2b fp=0xc0007edbd8 sp=0xc0007edbb0 pc=0x7ff66b11326b
github.com/goki/vgpu/vgpu.(*System).Config(0xc0002d6710)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/vgpu/system.go:267 +0x34 fp=0xc0007edc48 sp=0xc0007edbd8 pc=0x7ff66b11ff74
github.com/goki/vgpu/vdraw.(*Drawer).ConfigSys(0xc0002d6710)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/vdraw/config.go:106 +0x988 fp=0xc0007eddc0 sp=0xc0007edc48 pc=0x7ff66b12e808
github.com/goki/vgpu/vdraw.(*Drawer).ConfigSurface(0xc0002d6710, 0xc00059a370, 0xc00089d930?)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/vdraw/vdraw.go:51 +0xaf fp=0xc0007ede00 sp=0xc0007eddc0 pc=0x7ff66b130b0f
github.com/goki/gi/oswin/driver/vkos.(*appImpl).NewWindow.func2()
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/oswin/driver/vkos/app.go:249 +0x127 fp=0xc0007ede80 sp=0xc0007ede00 pc=0x7ff66bc6ec87
github.com/goki/gi/oswin/driver/vkos.(*appImpl).mainLoop(0x7ff66c4952e0)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/oswin/driver/vkos/app.go:159 +0x102 fp=0xc0007edf00 sp=0xc0007ede80 pc=0x7ff66bc6da82
github.com/goki/gi/oswin/driver/vkos.Main(0x7ff66e6d4480?)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/oswin/driver/vkos/app.go:81 +0x96 fp=0xc0007edf18 sp=0xc0007edf00 pc=0x7ff66bc6d5b6
github.com/goki/gi/oswin/driver.driverMain(...)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/oswin/driver/driver_vkos.go:18
github.com/goki/gi/oswin/driver.Main(...)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/oswin/driver/driver.go:27
github.com/goki/gi/gimain.Main(0x7ff66d832ad0)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/gimain/gimain.go:31 +0x50 fp=0xc0007edf38 sp=0xc0007edf18 pc=0x7ff66bd15eb0
main.main()
C:/Users/Public/leabra/examples/ra25/ra25.go:48 +0x4a fp=0xc0007edf50 sp=0xc0007edf38 pc=0x7ff66bd19dca
runtime.main()
C:/Program Files/Go/src/runtime/proc.go:271 +0x28b fp=0xc0007edfe0 sp=0xc0007edf50 pc=0x7ff66ad42aab
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0007edfe8 sp=0xc0007edfe0 pc=0x7ff66ad752c1
goroutine 2 gp=0xc00005a700 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc00005dfa8 sp=0xc00005df88 pc=0x7ff66ad42eae
runtime.goparkunlock(...)
C:/Program Files/Go/src/runtime/proc.go:408
runtime.forcegchelper()
C:/Program Files/Go/src/runtime/proc.go:326 +0xb8 fp=0xc00005dfe0 sp=0xc00005dfa8 pc=0x7ff66ad42d38
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005dfe8 sp=0xc00005dfe0 pc=0x7ff66ad752c1
created by runtime.init.6 in goroutine 1
C:/Program Files/Go/src/runtime/proc.go:314 +0x1a
goroutine 3 gp=0xc00005aa80 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc00005ff80 sp=0xc00005ff60 pc=0x7ff66ad42eae
runtime.goparkunlock(...)
C:/Program Files/Go/src/runtime/proc.go:408
runtime.bgsweep(0xc00003a070)
C:/Program Files/Go/src/runtime/mgcsweep.go:318 +0xdf fp=0xc00005ffc8 sp=0xc00005ff80 pc=0x7ff66ad2ba5f
runtime.gcenable.gowrap1()
C:/Program Files/Go/src/runtime/mgc.go:203 +0x25 fp=0xc00005ffe0 sp=0xc00005ffc8 pc=0x7ff66ad20325
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005ffe8 sp=0xc00005ffe0 pc=0x7ff66ad752c1
created by runtime.gcenable in goroutine 1
C:/Program Files/Go/src/runtime/mgc.go:203 +0x66
goroutine 4 gp=0xc00005ac40 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0x7ff66da24d30?, 0x0?, 0x0?, 0x0?)
C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc00006ff78 sp=0xc00006ff58 pc=0x7ff66ad42eae
runtime.goparkunlock(...)
C:/Program Files/Go/src/runtime/proc.go:408
runtime.(*scavengerState).park(0x7ff66e6d1b80)
C:/Program Files/Go/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc00006ffa8 sp=0xc00006ff78 pc=0x7ff66ad29409
runtime.bgscavenge(0xc00003a070)
C:/Program Files/Go/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc00006ffc8 sp=0xc00006ffa8 pc=0x7ff66ad299b9
runtime.gcenable.gowrap2()
C:/Program Files/Go/src/runtime/mgc.go:204 +0x25 fp=0xc00006ffe0 sp=0xc00006ffc8 pc=0x7ff66ad202c5
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00006ffe8 sp=0xc00006ffe0 pc=0x7ff66ad752c1
created by runtime.gcenable in goroutine 1
C:/Program Files/Go/src/runtime/mgc.go:204 +0xa5
goroutine 5 gp=0xc00005b180 m=nil [finalizer wait]:
runtime.gopark(0x0?, 0xc000042030?, 0x0?, 0xc0?, 0x1000000010?)
C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc000061e20 sp=0xc000061e00 pc=0x7ff66ad42eae
runtime.runfinq()
C:/Program Files/Go/src/runtime/mfinal.go:194 +0x107 fp=0xc000061fe0 sp=0xc000061e20 pc=0x7ff66ad1f3a7
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000061fe8 sp=0xc000061fe0 pc=0x7ff66ad752c1
created by runtime.createfing in goroutine 1
C:/Program Files/Go/src/runtime/mfinal.go:164 +0x3d
goroutine 18 gp=0xc0000841c0 m=nil [GC worker (idle)]:
runtime.gopark(0xa583c803984c8?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc00006bf50 sp=0xc00006bf30 pc=0x7ff66ad42eae
runtime.gcBgMarkWorker()
C:/Program Files/Go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00006bfe0 sp=0xc00006bf50 pc=0x7ff66ad22465
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00006bfe8 sp=0xc00006bfe0 pc=0x7ff66ad752c1
created by runtime.gcBgMarkStartWorkers in goroutine 1
C:/Program Files/Go/src/runtime/mgc.go:1234 +0x1c
goroutine 19 gp=0xc000084380 m=nil [GC worker (idle)]:
runtime.gopark(0xa583c803984c8?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc00006df50 sp=0xc00006df30 pc=0x7ff66ad42eae
runtime.gcBgMarkWorker()
C:/Program Files/Go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00006dfe0 sp=0xc00006df50 pc=0x7ff66ad22465
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00006dfe8 sp=0xc00006dfe0 pc=0x7ff66ad752c1
created by runtime.gcBgMarkStartWorkers in goroutine 1
C:/Program Files/Go/src/runtime/mgc.go:1234 +0x1c
goroutine 20 gp=0xc000084540 m=nil [GC worker (idle)]:
runtime.gopark(0xa583c803984c8?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc000433f50 sp=0xc000433f30 pc=0x7ff66ad42eae
runtime.gcBgMarkWorker()
C:/Program Files/Go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000433fe0 sp=0xc000433f50 pc=0x7ff66ad22465
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000433fe8 sp=0xc000433fe0 pc=0x7ff66ad752c1
created by runtime.gcBgMarkStartWorkers in goroutine 1
C:/Program Files/Go/src/runtime/mgc.go:1234 +0x1c
goroutine 6 gp=0xc00005b500 m=nil [GC worker (idle)]:
runtime.gopark(0xa583c803984c8?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc000071f50 sp=0xc000071f30 pc=0x7ff66ad42eae
runtime.gcBgMarkWorker()
C:/Program Files/Go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000071fe0 sp=0xc000071f50 pc=0x7ff66ad22465
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000071fe8 sp=0xc000071fe0 pc=0x7ff66ad752c1
created by runtime.gcBgMarkStartWorkers in goroutine 1
C:/Program Files/Go/src/runtime/mgc.go:1234 +0x1c
goroutine 21 gp=0xc000084700 m=nil [GC worker (idle)]:
runtime.gopark(0xa583c803984c8?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc000435f50 sp=0xc000435f30 pc=0x7ff66ad42eae
runtime.gcBgMarkWorker()
C:/Program Files/Go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000435fe0 sp=0xc000435f50 pc=0x7ff66ad22465
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000435fe8 sp=0xc000435fe0 pc=0x7ff66ad752c1
created by runtime.gcBgMarkStartWorkers in goroutine 1
C:/Program Files/Go/src/runtime/mgc.go:1234 +0x1c
goroutine 34 gp=0xc000482000 m=nil [GC worker (idle)]:
runtime.gopark(0xa583c803984c8?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc00042ff50 sp=0xc00042ff30 pc=0x7ff66ad42eae
runtime.gcBgMarkWorker()
C:/Program Files/Go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00042ffe0 sp=0xc00042ff50 pc=0x7ff66ad22465
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00042ffe8 sp=0xc00042ffe0 pc=0x7ff66ad752c1
created by runtime.gcBgMarkStartWorkers in goroutine 1
C:/Program Files/Go/src/runtime/mgc.go:1234 +0x1c
goroutine 7 gp=0xc0004821c0 m=nil [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc0006e5ea0 sp=0xc0006e5e80 pc=0x7ff66ad42eae
runtime.chanrecv(0xc000078240, 0xc0006e5fa8, 0x1)
C:/Program Files/Go/src/runtime/chan.go:583 +0x3cd fp=0xc0006e5f18 sp=0xc0006e5ea0 pc=0x7ff66ad0ba2d
runtime.chanrecv2(0x0?, 0x0?)
C:/Program Files/Go/src/runtime/chan.go:447 +0x12 fp=0xc0006e5f40 sp=0xc0006e5f18 pc=0x7ff66ad0b652
github.com/emer/leabra/leabra.(*NetworkStru).ThrWorker(0xc0000c4700, 0x0)
C:/Users/Public/leabra/leabra/networkstru.go:716 +0xab fp=0xc0006e5fc0 sp=0xc0006e5f40 pc=0x7ff66bc541ab
github.com/emer/leabra/leabra.(*NetworkStru).StartThreads.gowrap1()
C:/Users/Public/leabra/leabra/networkstru.go:700 +0x25 fp=0xc0006e5fe0 sp=0xc0006e5fc0 pc=0x7ff66bc54045
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0006e5fe8 sp=0xc0006e5fe0 pc=0x7ff66ad752c1
created by github.com/emer/leabra/leabra.(*NetworkStru).StartThreads in goroutine 1
C:/Users/Public/leabra/leabra/networkstru.go:700 +0xe7
goroutine 8 gp=0xc000482540 m=nil [chan receive]:
runtime.gopark(0xc0002960c0?, 0x217596bd128?, 0x60?, 0x0?, 0x217596b0108?)
C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc0005f1940 sp=0xc0005f1920 pc=0x7ff66ad42eae
runtime.chanrecv(0xc0000789c0, 0x0, 0x1)
C:/Program Files/Go/src/runtime/chan.go:583 +0x3cd fp=0xc0005f19b8 sp=0xc0005f1940 pc=0x7ff66ad0ba2d
runtime.chanrecv1(0xc0005f1a08?, 0x0?)
C:/Program Files/Go/src/runtime/chan.go:442 +0x12 fp=0xc0005f19e0 sp=0xc0005f19b8 pc=0x7ff66ad0b632
github.com/goki/gi/oswin/driver/vkos.(*appImpl).RunOnMain(0x7ff66c4952e0, 0xc000308000)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/oswin/driver/vkos/app.go:97 +0x72 fp=0xc0005f1a18 sp=0xc0005f19e0 pc=0x7ff66bc6d652
github.com/goki/gi/oswin/driver/vkos.(*appImpl).NewWindow(0x7ff66c4952e0, 0xc00060a400?)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/oswin/driver/vkos/app.go:242 +0x3ce fp=0xc0005f1ae8 sp=0xc0005f1a18 pc=0x7ff66bc6e40e
github.com/goki/gi/gi.NewWindow({0x7ff66c7b0888, 0x4}, {0x7ff66c7dca2f, 0x18}, 0xc00060a400)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/gi/window.go:345 +0x129 fp=0xc0005f1b48 sp=0xc0005f1ae8 pc=0x7ff66b39b529
github.com/goki/gi/gi.NewMainWindow({0x7ff66c7b0888, 0x4}, {0x7ff66c7dca2f, 0x18}, 0x640, 0x4b0)
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/gi/window.go:393 +0x138 fp=0xc0005f1ba0 sp=0xc0005f1b48 pc=0x7ff66b39b978
github.com/emer/emergent/egui.(*GUI).MakeWindow(0x7ff66e6d4ca8, {0x7ff66c7151a0, 0x7ff66e6d4480}, {0x7ff66c7b0888, 0x4}, {0x7ff66c7dca2f, 0x18}, {0x7ff66c81187e, 0x72})
C:/Users/bdkn9463/go/pkg/mod/github.com/emer/[email protected]/egui/gui.go:67 +0xd2 fp=0xc0005f1c18 sp=0xc0005f1ba0 pc=0x7ff66bd0ab52
main.(*Sim).ConfigGui(0x7ff66e6d4480)
C:/Users/Public/leabra/examples/ra25/ra25.go:776 +0x6b fp=0xc0005f1f88 sp=0xc0005f1c18 pc=0x7ff66bd1d5cb
main.guirun()
C:/Users/Public/leabra/examples/ra25/ra25.go:56 +0x26 fp=0xc0005f1fa0 sp=0xc0005f1f88 pc=0x7ff66bd19e06
main.main.func1()
C:/Users/Public/leabra/examples/ra25/ra25.go:49 +0xf fp=0xc0005f1fb0 sp=0xc0005f1fa0 pc=0x7ff66bd1f2cf
github.com/goki/gi/gimain.Main.func1({0x0?, 0x0?})
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/gimain/gimain.go:32 +0x13 fp=0xc0005f1fc0 sp=0xc0005f1fb0 pc=0x7ff66bd15ef3
github.com/goki/gi/oswin/driver/vkos.Main.func1()
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/oswin/driver/vkos/app.go:78 +0x28 fp=0xc0005f1fe0 sp=0xc0005f1fc0 pc=0x7ff66bc76628
runtime.goexit({})
C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0005f1fe8 sp=0xc0005f1fe0 pc=0x7ff66ad752c1
created by github.com/goki/gi/oswin/driver/vkos.Main in goroutine 1
C:/Users/bdkn9463/go/pkg/mod/github.com/goki/[email protected]/oswin/driver/vkos/app.go:77 +0x8a
rax 0x0
rbx 0x0
rcx 0x217218c2230
rdx 0x10
rdi 0x217218c2230
rsi 0x217218c21d0
rbp 0x6c0b7ff7c0
rsp 0x6c0b7ff480
r8 0x40
r9 0x1
r10 0x0
r11 0x20fffcfadeefbb01
r12 0x40
r13 0x80
r14 0x10
r15 0x0
rip 0x7ffd650389aa
rflags 0x10202
cs 0x33
fs 0x53
gs 0x2b
A very similar error popped up when I tried running the widgets example during the GoGi installation process.
Judging from a quick glance at this error message, it seems like maybe the issue is related to Vulkan somehow? I did try to do a fresh installation of the Vulkan SDK, but unfortunately the error persisted. I also saw some recent discussion about an outdated go.mod file in the Github issues, but I'm not sure if it applies to me since I've been using the latest versions of the Leabra files (as of 3/29/24).