fyne-io / fyne

Cross platform GUI toolkit in Go inspired by Material Design
https://fyne.io/
Other
25.35k stars 1.4k forks source link

Random crash and stack trace "signal arrived during external code execution" #3465

Open roffe opened 2 years ago

roffe commented 2 years ago

Checklist

Describe the bug

$ go run .
Exception 0xc0000005 0x0 0x8 0x18f6c7eb6e3
PC=0x18f6c7eb6e3
signal arrived during external code execution

runtime.cgocall(0x7ff6c6c36ee0, 0xc00106bd50)
        c:/go/src/runtime/cgocall.go:158 +0x4a fp=0xc00106bd28 sp=0xc00106bcf0 pc=0x7ff6c6564e6a
github.com/go-gl/glfw/v3.3/glfw._Cfunc_glfwSwapBuffers(0x18f5ee36ab0)
        _cgo_gotypes.go:2438 +0x52 fp=0xc00106bd50 sp=0xc00106bd28 pc=0x7ff6c6b022f2
github.com/go-gl/glfw/v3.3/glfw.(*Window).SwapBuffers.func1(0xc00106bd68?)
        C:/Users/roffe/go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20221017161538-93cebf72946b/context.go:41 +0x46 fp=0xc00106bd88 sp=0xc00106bd50 pc=0x7ff6c6b02826
github.com/go-gl/glfw/v3.3/glfw.(*Window).SwapBuffers(0xc00012e000?)
        C:/Users/roffe/go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20221017161538-93cebf72946b/context.go:41 +0x19 fp=0xc00106bdb0 sp=0xc00106bd88 pc=0x7ff6c6b02799
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).repaintWindow.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/loop.go:211 +0x105 fp=0xc00106be00 sp=0xc00106bdb0 pc=0x7ff6c6b33f05
fyne.io/fyne/v2/internal/driver/glfw.(*window).RunWithContext(0xc0001ea0e0?, 0xc00106be30)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/window.go:903 +0x4f fp=0xc00106be20 sp=0xc00106be00 pc=0x7ff6c6b3c78f
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).repaintWindow(0xc00106be98?, 0xc000132100?)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/loop.go:194 +0x4a fp=0xc00106be58 sp=0xc00106be20 pc=0x7ff6c6b33dca
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).drawSingleFrame(0xc00106bf90?)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/loop.go:102 +0x1cb fp=0xc00106bef8 sp=0xc00106be58 pc=0x7ff6c6b335ab
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/loop.go:250 +0x1a6 fp=0xc00106bfe0 sp=0xc00106bef8 pc=0x7ff6c6b34306
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00106bfe8 sp=0xc00106bfe0 pc=0x7ff6c65c7861
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/loop.go:226 +0xea

goroutine 1 [select, locked to thread]:
runtime.gopark(0xc00059be88?, 0x3?, 0x88?, 0xbc?, 0xc00059be1a?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00059bc40 sp=0xc00059bc20 pc=0x7ff6c659c636
runtime.selectgo(0xc00059be88, 0xc00059be14, 0xc0004775e0?, 0x0, 0x8?, 0x1)
        c:/go/src/runtime/select.go:328 +0x7dc fp=0xc00059bd80 sp=0xc00059bc40 pc=0x7ff6c65aa9dc
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).runGL(0xc0001ea0e0)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/loop.go:121 +0x19f fp=0xc00059bec8 sp=0xc00059bd80 pc=0x7ff6c6b3383f
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run(0xc0001ea0e0)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/driver.go:168 +0x75 fp=0xc00059bee8 sp=0xc00059bec8 pc=0x7ff6c6b31cb5
fyne.io/fyne/v2/app.(*fyneApp).Run(0x7ff6c73af238?)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/app/app.go:73 +0x37 fp=0xc00059bf00 sp=0xc00059bee8 pc=0x7ff6c6b45897
main.main()
        C:/Users/roffe/go/src/github.com/hirschmann-koxha-gbr/eep/main.go:33 +0x1c7 fp=0xc00059bf80 sp=0xc00059bf00 pc=0x7ff6c6c22c07
runtime.main()
        c:/go/src/runtime/proc.go:250 +0x1fe fp=0xc00059bfe0 sp=0xc00059bf80 pc=0x7ff6c659c29e
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00059bfe8 sp=0xc00059bfe0 pc=0x7ff6c65c7861

goroutine 2 [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000081fb0 sp=0xc000081f90 pc=0x7ff6c659c636
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:369
runtime.forcegchelper()
        c:/go/src/runtime/proc.go:302 +0xb1 fp=0xc000081fe0 sp=0xc000081fb0 pc=0x7ff6c659c4d1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000081fe8 sp=0xc000081fe0 pc=0x7ff6c65c7861
created by runtime.init.6
        c:/go/src/runtime/proc.go:290 +0x25

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000083f90 sp=0xc000083f70 pc=0x7ff6c659c636
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:369
runtime.bgsweep(0x0?)
        c:/go/src/runtime/mgcsweep.go:297 +0xd7 fp=0xc000083fc8 sp=0xc000083f90 pc=0x7ff6c6586817
runtime.gcenable.func1()
        c:/go/src/runtime/mgc.go:178 +0x26 fp=0xc000083fe0 sp=0xc000083fc8 pc=0x7ff6c657b366
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000083fe8 sp=0xc000083fe0 pc=0x7ff6c65c7861
created by runtime.gcenable
        c:/go/src/runtime/mgc.go:178 +0x6b

goroutine 4 [GC scavenge wait]:
runtime.gopark(0xc00002e150?, 0x7ff6c73a02e0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000091f70 sp=0xc000091f50 pc=0x7ff6c659c636
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:369
runtime.(*scavengerState).park(0x7ff6c784a500)
        c:/go/src/runtime/mgcscavenge.go:389 +0x53 fp=0xc000091fa0 sp=0xc000091f70 pc=0x7ff6c6584853
runtime.bgscavenge(0x0?)
        c:/go/src/runtime/mgcscavenge.go:622 +0x65 fp=0xc000091fc8 sp=0xc000091fa0 pc=0x7ff6c6584e65
runtime.gcenable.func2()
        c:/go/src/runtime/mgc.go:179 +0x26 fp=0xc000091fe0 sp=0xc000091fc8 pc=0x7ff6c657b306
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000091fe8 sp=0xc000091fe0 pc=0x7ff6c65c7861
created by runtime.gcenable
        c:/go/src/runtime/mgc.go:179 +0xaa

goroutine 5 [finalizer wait]:
runtime.gopark(0x7ff6c784b180?, 0xc00007cea0?, 0x0?, 0x0?, 0xc000085f70?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000085e28 sp=0xc000085e08 pc=0x7ff6c659c636
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:369
runtime.runfinq()
        c:/go/src/runtime/mfinal.go:180 +0x10f fp=0xc000085fe0 sp=0xc000085e28 pc=0x7ff6c657a46f
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000085fe8 sp=0xc000085fe0 pc=0x7ff6c65c7861
created by runtime.createfing
        c:/go/src/runtime/mfinal.go:157 +0x45

goroutine 6 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000093f50 sp=0xc000093f30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000093fe0 sp=0xc000093f50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000093fe8 sp=0xc000093fe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 18 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00008df50 sp=0xc00008df30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00008dfe0 sp=0xc00008df50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00008dfe8 sp=0xc00008dfe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 7 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000505f50 sp=0xc000505f30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000505fe0 sp=0xc000505f50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000505fe8 sp=0xc000505fe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 34 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000501f50 sp=0xc000501f30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000501fe0 sp=0xc000501f50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000501fe8 sp=0xc000501fe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 8 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000507f50 sp=0xc000507f30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000507fe0 sp=0xc000507f50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000507fe8 sp=0xc000507fe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 19 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00008ff50 sp=0xc00008ff30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00008ffe0 sp=0xc00008ff50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00008ffe8 sp=0xc00008ffe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 20 [GC worker (idle)]:
runtime.gopark(0x16278f6897c4?, 0x3?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00048ff50 sp=0xc00048ff30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00048ffe0 sp=0xc00048ff50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00048ffe8 sp=0xc00048ffe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 35 [GC worker (idle)]:
runtime.gopark(0x7ff6c78a1000?, 0x1?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000503f50 sp=0xc000503f30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000503fe0 sp=0xc000503f50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000503fe8 sp=0xc000503fe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 36 [GC worker (idle)]:
runtime.gopark(0x16278f70a3ec?, 0x1?, 0xf0?, 0xe?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00048bf50 sp=0xc00048bf30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00048bfe0 sp=0xc00048bf50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00048bfe8 sp=0xc00048bfe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 37 [GC worker (idle)]:
runtime.gopark(0x16278f6897c4?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00048df50 sp=0xc00048df30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00048dfe0 sp=0xc00048df50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00048dfe8 sp=0xc00048dfe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 21 [GC worker (idle)]:
runtime.gopark(0x7ff6c78a1000?, 0x1?, 0xf0?, 0xe?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000491f50 sp=0xc000491f30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000491fe0 sp=0xc000491f50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000491fe8 sp=0xc000491fe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 22 [GC worker (idle)]:
runtime.gopark(0x16278f6897c4?, 0x1?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000499f50 sp=0xc000499f30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000499fe0 sp=0xc000499f50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000499fe8 sp=0xc000499fe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 23 [GC worker (idle)]:
runtime.gopark(0x16278f70a3ec?, 0x1?, 0xc8?, 0x2?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00049bf50 sp=0xc00049bf30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00049bfe0 sp=0xc00049bf50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00049bfe8 sp=0xc00049bfe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 24 [GC worker (idle)]:
runtime.gopark(0x16278f6897c4?, 0x3?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000495f50 sp=0xc000495f30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000495fe0 sp=0xc000495f50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000495fe8 sp=0xc000495fe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 9 [GC worker (idle)]:
runtime.gopark(0x16278f6897c4?, 0x3?, 0xc8?, 0x2?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00050df50 sp=0xc00050df30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00050dfe0 sp=0xc00050df50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00050dfe8 sp=0xc00050dfe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 25 [GC worker (idle)]:
runtime.gopark(0x16278f6897c4?, 0x3?, 0xc8?, 0x2?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000497f50 sp=0xc000497f30 pc=0x7ff6c659c636
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000497fe0 sp=0xc000497f50 pc=0x7ff6c657d571
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000497fe8 sp=0xc000497fe0 pc=0x7ff6c65c7861
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 10 [syscall]:
runtime.notetsleepg(0x0?, 0x0?)
        c:/go/src/runtime/lock_sema.go:294 +0x3c fp=0xc00050bfa0 sp=0xc00050bf58 pc=0x7ff6c656d57c
os/signal.signal_recv()
        c:/go/src/runtime/sigqueue.go:152 +0x2f fp=0xc00050bfc0 sp=0xc00050bfa0 pc=0x7ff6c65c330f
os/signal.loop()
        c:/go/src/os/signal/signal_unix.go:23 +0x19 fp=0xc00050bfe0 sp=0xc00050bfc0 pc=0x7ff6c6658839
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00050bfe8 sp=0xc00050bfe0 pc=0x7ff6c65c7861
created by os/signal.Notify.func1.1
        c:/go/src/os/signal/signal.go:151 +0x2a

goroutine 11 [syscall, locked to thread]:
runtime.cgocall(0x7ff6c65c9120, 0xc0001002c0)
        c:/go/src/runtime/cgocall.go:158 +0x4a fp=0xc00050fb58 sp=0xc00050fb20 pc=0x7ff6c6564e6a
syscall.SyscallN(0xc00050fe10?, {0xc00050fbf0?, 0xc00050fc68?, 0x7ff6c65672cb?})
        c:/go/src/runtime/syscall_windows.go:557 +0x109 fp=0xc00050fbd0 sp=0xc00050fb58 pc=0x7ff6c65c4349
syscall.Syscall6(0xc000112b38?, 0xc0000961e0?, 0x2f?, 0x100000fff?, 0x0?, 0x7ff6c6567380?, 0xc000112ae0?, 0xc00050fc98?)
        c:/go/src/runtime/syscall_windows.go:501 +0x50 fp=0xc00050fc30 sp=0xc00050fbd0 pc=0x7ff6c65c3fd0
golang.org/x/sys/windows.GetQueuedCompletionStatus(0xc000129ac0?, 0xc00074a4e0?, 0x2f?, 0xfff?, 0xffffffff)
        C:/Users/roffe/go/pkg/mod/golang.org/x/sys@v0.2.0/windows/zsyscall_windows.go:2335 +0x8a fp=0xc00050fca8 sp=0xc00050fc30 pc=0x7ff6c6b1392a
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0xc000129ac0)
        C:/Users/roffe/go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_windows.go:566 +0x7b fp=0xc00050ffc8 sp=0xc00050fca8 pc=0x7ff6c6b43c3b
github.com/fsnotify/fsnotify.NewWatcher.func1()
        C:/Users/roffe/go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_windows.go:142 +0x26 fp=0xc00050ffe0 sp=0xc00050ffc8 pc=0x7ff6c6b41c66
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00050ffe8 sp=0xc00050ffe0 pc=0x7ff6c65c7861
created by github.com/fsnotify/fsnotify.NewWatcher
        C:/Users/roffe/go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_windows.go:142 +0x1d6

goroutine 12 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x38?, 0x41?, 0x7ff6c681234f?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000223eb0 sp=0xc000223e90 pc=0x7ff6c659c636
runtime.chanrecv(0xc000096360, 0xc000223fb8, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc000223f40 sp=0xc000223eb0 pc=0x7ff6c6567f7b
runtime.chanrecv2(0x0?, 0x5c800000000?)
        c:/go/src/runtime/chan.go:447 +0x18 fp=0xc000223f68 sp=0xc000223f40 pc=0x7ff6c6567ab8
fyne.io/fyne/v2/app.watchFile.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/app/settings_desktop.go:43 +0x6c fp=0xc000223fe0 sp=0xc000223f68 pc=0x7ff6c6b4932c
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000223fe8 sp=0xc000223fe0 pc=0x7ff6c65c7861
created by fyne.io/fyne/v2/app.watchFile
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/app/settings_desktop.go:42 +0x111

goroutine 39 [syscall, locked to thread]:
runtime.cgocall(0x7ff6c65c9120, 0xc0006002c0)
        c:/go/src/runtime/cgocall.go:158 +0x4a fp=0xc000509b58 sp=0xc000509b20 pc=0x7ff6c6564e6a
syscall.SyscallN(0xc000509e10?, {0xc000509bf0?, 0xc000509c68?, 0x7ff6c65672cb?})
        c:/go/src/runtime/syscall_windows.go:557 +0x109 fp=0xc000509bd0 sp=0xc000509b58 pc=0x7ff6c65c4349
syscall.Syscall6(0xc000144118?, 0xc000132180?, 0x23?, 0x100000fff?, 0x0?, 0x7ff6c6567380?, 0xc0001440c0?, 0xc000509c98?)
        c:/go/src/runtime/syscall_windows.go:501 +0x50 fp=0xc000509c30 sp=0xc000509bd0 pc=0x7ff6c65c3fd0
golang.org/x/sys/windows.GetQueuedCompletionStatus(0xc00070e740?, 0xc00013a2a0?, 0x23?, 0xfff?, 0xffffffff)
        C:/Users/roffe/go/pkg/mod/golang.org/x/sys@v0.2.0/windows/zsyscall_windows.go:2335 +0x8a fp=0xc000509ca8 sp=0xc000509c30 pc=0x7ff6c6b1392a
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0xc00070e740)
        C:/Users/roffe/go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_windows.go:566 +0x7b fp=0xc000509fc8 sp=0xc000509ca8 pc=0x7ff6c6b43c3b
github.com/fsnotify/fsnotify.NewWatcher.func1()
        C:/Users/roffe/go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_windows.go:142 +0x26 fp=0xc000509fe0 sp=0xc000509fc8 pc=0x7ff6c6b41c66
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000509fe8 sp=0xc000509fe0 pc=0x7ff6c65c7861
created by github.com/fsnotify/fsnotify.NewWatcher
        C:/Users/roffe/go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_windows.go:142 +0x1d6

goroutine 40 [chan receive]:
runtime.gopark(0x8?, 0x0?, 0xd4?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00021feb0 sp=0xc00021fe90 pc=0x7ff6c659c636
runtime.chanrecv(0xc0001321e0, 0xc00021ffb8, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc00021ff40 sp=0xc00021feb0 pc=0x7ff6c6567f7b
runtime.chanrecv2(0x0?, 0x0?)
        c:/go/src/runtime/chan.go:447 +0x18 fp=0xc00021ff68 sp=0xc00021ff40 pc=0x7ff6c6567ab8
fyne.io/fyne/v2/app.watchFile.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/app/settings_desktop.go:43 +0x6c fp=0xc00021ffe0 sp=0xc00021ff68 pc=0x7ff6c6b4932c
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00021ffe8 sp=0xc00021ffe0 pc=0x7ff6c65c7861
created by fyne.io/fyne/v2/app.watchFile
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/app/settings_desktop.go:42 +0x111

goroutine 15 [select]:
runtime.gopark(0xc000221f68?, 0x2?, 0x60?, 0x1f?, 0xc000221f00?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000221d78 sp=0xc000221d58 pc=0x7ff6c659c636
runtime.selectgo(0xc000221f68, 0xc000221efc, 0x0?, 0x0, 0x0?, 0x1)
        c:/go/src/runtime/select.go:328 +0x7dc fp=0xc000221eb8 sp=0xc000221d78 pc=0x7ff6c65aa9dc
fyne.io/fyne/v2/internal/async.(*UnboundedFuncChan).processing(0xc0006880c0)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/async/chan_func.go:45 +0xf1 fp=0xc000221fc8 sp=0xc000221eb8 pc=0x7ff6c68c62b1
fyne.io/fyne/v2/internal/async.NewUnboundedFuncChan.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/async/chan_func.go:22 +0x26 fp=0xc000221fe0 sp=0xc000221fc8 pc=0x7ff6c68c60e6
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000221fe8 sp=0xc000221fe0 pc=0x7ff6c65c7861
created by fyne.io/fyne/v2/internal/async.NewUnboundedFuncChan
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/async/chan_func.go:22 +0xf8

goroutine 16 [chan receive]:
runtime.gopark(0xc000590120?, 0x7ff6c73ac620?, 0x40?, 0x75?, 0xc000477540?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00022bee0 sp=0xc00022bec0 pc=0x7ff6c659c636
runtime.chanrecv(0xc00068a120, 0xc00022bfb0, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc00022bf70 sp=0xc00022bee0 pc=0x7ff6c6567f7b
runtime.chanrecv2(0x20?, 0x2030001?)
        c:/go/src/runtime/chan.go:447 +0x18 fp=0xc00022bf98 sp=0xc00022bf70 pc=0x7ff6c6567ab8
fyne.io/fyne/v2/internal/driver/common.(*Window).RunEventQueue(0x18f384f1323?)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/common/window.go:34 +0x4d fp=0xc00022bfc8 sp=0xc00022bf98 pc=0x7ff6c69e308d
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1.1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/window.go:942 +0x26 fp=0xc00022bfe0 sp=0xc00022bfc8 pc=0x7ff6c6b3cd66
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00022bfe8 sp=0xc00022bfe0 pc=0x7ff6c65c7861
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/window.go:942 +0x136

goroutine 50 [select]:
runtime.gopark(0xc000229f68?, 0x2?, 0x60?, 0x9f?, 0xc000229f00?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000229d78 sp=0xc000229d58 pc=0x7ff6c659c636
runtime.selectgo(0xc000229f68, 0xc000229efc, 0x0?, 0x0, 0x0?, 0x1)
        c:/go/src/runtime/select.go:328 +0x7dc fp=0xc000229eb8 sp=0xc000229d78 pc=0x7ff6c65aa9dc
fyne.io/fyne/v2/internal/async.(*UnboundedFuncChan).processing(0xc0001ab110)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/async/chan_func.go:45 +0xf1 fp=0xc000229fc8 sp=0xc000229eb8 pc=0x7ff6c68c62b1
fyne.io/fyne/v2/internal/async.NewUnboundedFuncChan.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/async/chan_func.go:22 +0x26 fp=0xc000229fe0 sp=0xc000229fc8 pc=0x7ff6c68c60e6
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000229fe8 sp=0xc000229fe0 pc=0x7ff6c65c7861
created by fyne.io/fyne/v2/internal/async.NewUnboundedFuncChan
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/async/chan_func.go:22 +0xf8

goroutine 51 [chan receive]:
runtime.gopark(0xc0003128f0?, 0xc0001c5f40?, 0x6?, 0xb7?, 0x7ff6c73ac8c0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000227ef8 sp=0xc000227ed8 pc=0x7ff6c659c636
runtime.chanrecv(0xc0001324e0, 0xc0001c5fc8, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc000227f88 sp=0xc000227ef8 pc=0x7ff6c6567f7b
runtime.chanrecv2(0x0?, 0x0?)
        c:/go/src/runtime/chan.go:447 +0x18 fp=0xc000227fb0 sp=0xc000227f88 pc=0x7ff6c6567ab8
fyne.io/fyne/v2/data/binding.queueItem.func1.1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/data/binding/queue.go:18 +0x51 fp=0xc000227fe0 sp=0xc000227fb0 pc=0x7ff6c69e5c51
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000227fe8 sp=0xc000227fe0 pc=0x7ff6c65c7861
created by fyne.io/fyne/v2/data/binding.queueItem.func1
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/data/binding/queue.go:17 +0x45

goroutine 67 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00126dee0 sp=0xc00126dec0 pc=0x7ff6c659c636
runtime.chanrecv(0xc000096180, 0x0, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc00126df70 sp=0xc00126dee0 pc=0x7ff6c6567f7b
runtime.chanrecv1(0x0?, 0x0?)
        c:/go/src/runtime/chan.go:442 +0x18 fp=0xc00126df98 sp=0xc00126df70 pc=0x7ff6c6567a78
main.quitHandler(0x0?, {0x7ff6c73af238, 0xc00012ccf0})
        C:/Users/roffe/go/src/github.com/hirschmann-koxha-gbr/eep/main.go:37 +0x25 fp=0xc00126dfb8 sp=0xc00126df98 pc=0x7ff6c6c22ca5
main.main.func1()
        C:/Users/roffe/go/src/github.com/hirschmann-koxha-gbr/eep/main.go:31 +0x2e fp=0xc00126dfe0 sp=0xc00126dfb8 pc=0x7ff6c6c22c4e
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00126dfe8 sp=0xc00126dfe0 pc=0x7ff6c65c7861
created by main.main
        C:/Users/roffe/go/src/github.com/hirschmann-koxha-gbr/eep/main.go:31 +0x1b7

goroutine 68 [chan receive]:
runtime.gopark(0x18f38403338?, 0xc001267ed0?, 0x67?, 0xee?, 0xc001267ed0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc001267ea0 sp=0xc001267e80 pc=0x7ff6c659c636
runtime.chanrecv(0xc001184060, 0xc001267f88, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc001267f30 sp=0xc001267ea0 pc=0x7ff6c6567f7b
runtime.chanrecv2(0xc001184060?, 0xc001267f98?)
        c:/go/src/runtime/chan.go:447 +0x18 fp=0xc001267f58 sp=0xc001267f30 pc=0x7ff6c6567ab8
fyne.io/fyne/v2/internal/driver/glfw.catchTerm(0x0?)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/driver.go:187 +0x8f fp=0xc001267fc8 sp=0xc001267f58 pc=0x7ff6c6b31f0f
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/driver.go:167 +0x26 fp=0xc001267fe0 sp=0xc001267fc8 pc=0x7ff6c6b31d26
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc001267fe8 sp=0xc001267fe0 pc=0x7ff6c65c7861
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.3.0-rc1/internal/driver/glfw/driver.go:167 +0x6b

goroutine 87 [IO wait]:
runtime.gopark(0x0?, 0xc00104d198?, 0x48?, 0xd2?, 0xc00104d1c8?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc0010735b0 sp=0xc001073590 pc=0x7ff6c659c636
runtime.netpollblock(0x81e532d2d12759ae?, 0xd8b54b46?, 0xeb?)
        c:/go/src/runtime/netpoll.go:526 +0xf7 fp=0xc0010735e8 sp=0xc0010735b0 pc=0x7ff6c6592e37
internal/poll.runtime_pollWait(0x18f5f0dc8c0, 0x72)
        c:/go/src/runtime/netpoll.go:305 +0x89 fp=0xc001073608 sp=0xc0010735e8 pc=0x7ff6c65c15e9
internal/poll.(*pollDesc).wait(0x7ff6c6682c7e?, 0xc0001cc658?, 0x0)
        c:/go/src/internal/poll/fd_poll_runtime.go:84 +0x32 fp=0xc001073630 sp=0xc001073608 pc=0x7ff6c6635012
internal/poll.execIO(0xc00104d198, 0x7ff6c729d458)
        c:/go/src/internal/poll/fd_windows.go:175 +0xe5 fp=0xc001073688 sp=0xc001073630 pc=0x7ff6c6636645
internal/poll.(*FD).Read(0xc00104d180, {0xc0001fc000, 0xc80, 0xc80})
        c:/go/src/internal/poll/fd_windows.go:441 +0x26b fp=0xc001073718 sp=0xc001073688 pc=0x7ff6c66374cb
net.(*netFD).Read(0xc00104d180, {0xc0001fc000?, 0x7ff6c71ac201?, 0xc001062d60?})
        c:/go/src/net/fd_posix.go:55 +0x29 fp=0xc001073760 sp=0xc001073718 pc=0x7ff6c672d629
net.(*conn).Read(0xc000736048, {0xc0001fc000?, 0xc80?, 0xc001062d60?})
        c:/go/src/net/net.go:183 +0x45 fp=0xc0010737a8 sp=0xc001073760 pc=0x7ff6c673ca85
crypto/tls.(*atLeastReader).Read(0xc0000085a0, {0xc0001fc000?, 0x0?, 0x7ff6c67965f9?})
        c:/go/src/crypto/tls/conn.go:787 +0x3d fp=0xc0010737f0 sp=0xc0010737a8 pc=0x7ff6c676b97d
bytes.(*Buffer).ReadFrom(0xc0002105f8, {0x7ff6c73a2460, 0xc0000085a0})
        c:/go/src/bytes/buffer.go:202 +0x98 fp=0xc001073848 sp=0xc0010737f0 pc=0x7ff6c6667d98
crypto/tls.(*Conn).readFromUntil(0xc000210380, {0x18f5f0dc9b0?, 0xc000736048}, 0xc0001fc005?)
        c:/go/src/crypto/tls/conn.go:809 +0xe5 fp=0xc001073888 sp=0xc001073848 pc=0x7ff6c676bb65
crypto/tls.(*Conn).readRecordOrCCS(0xc000210380, 0x0)
        c:/go/src/crypto/tls/conn.go:616 +0x116 fp=0xc001073c10 sp=0xc001073888 pc=0x7ff6c6768fb6
crypto/tls.(*Conn).readRecord(...)
        c:/go/src/crypto/tls/conn.go:582
crypto/tls.(*Conn).Read(0xc000210380, {0xc000e73000, 0x1000, 0x7ff6c67d4ee0?})
        c:/go/src/crypto/tls/conn.go:1287 +0x16f fp=0xc001073c80 sp=0xc001073c10 pc=0x7ff6c676ec0f
bufio.(*Reader).Read(0xc001082420, {0xc001032580, 0x9, 0x7ff6c67e3325?})
        c:/go/src/bufio/bufio.go:237 +0x1bb fp=0xc001073cb8 sp=0xc001073c80 pc=0x7ff6c666bd9b
io.ReadAtLeast({0x7ff6c73a2300, 0xc001082420}, {0xc001032580, 0x9, 0x9}, 0x9)
        c:/go/src/io/io.go:332 +0x9a fp=0xc001073d00 sp=0xc001073cb8 pc=0x7ff6c65d5a3a
io.ReadFull(...)
        c:/go/src/io/io.go:351
net/http.http2readFrameHeader({0xc001032580?, 0x9?, 0xc001207da0?}, {0x7ff6c73a2300?, 0xc001082420?})
        c:/go/src/net/http/h2_bundle.go:1565 +0x6e fp=0xc001073d50 sp=0xc001073d00 pc=0x7ff6c67cce8e
net/http.(*http2Framer).ReadFrame(0xc001032540)
        c:/go/src/net/http/h2_bundle.go:1829 +0x95 fp=0xc001073e00 sp=0xc001073d50 pc=0x7ff6c67cd6f5
net/http.(*http2clientConnReadLoop).run(0xc001073f98)
        c:/go/src/net/http/h2_bundle.go:8879 +0x130 fp=0xc001073f60 sp=0xc001073e00 pc=0x7ff6c67e01d0
net/http.(*http2ClientConn).readLoop(0xc000dfc480)
        c:/go/src/net/http/h2_bundle.go:8775 +0x6f fp=0xc001073fc8 sp=0xc001073f60 pc=0x7ff6c67df6ef
net/http.(*http2Transport).newClientConn.func1()
        c:/go/src/net/http/h2_bundle.go:7482 +0x26 fp=0xc001073fe0 sp=0xc001073fc8 pc=0x7ff6c67d83c6
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc001073fe8 sp=0xc001073fe0 pc=0x7ff6c65c7861
created by net/http.(*http2Transport).newClientConn
        c:/go/src/net/http/h2_bundle.go:7482 +0xaaa
rax     0x0
rbx     0x267abff710
rcx     0x0
rdi     0x0
rsi     0x267abff4f0
rbp     0x267abff468
rsp     0x267abff420
r8      0x267abff630
r9      0x267abff790
r10     0x2
r11     0x18f7476c0f0
r12     0xc0014d24f0
r13     0x0
r14     0x18f74736498
r15     0xffffffffffffffff
rip     0x18f6c7eb6e3
rflags  0x10202
cs      0x33
fs      0x53
gs      0x2b

How to reproduce

I have not been able to reproduce this one. some times it happens every time until I reboot the machine then it works again.

The app can start and is fine. and as soon as I move the mouse cursor into the window it crashes directly

Screenshots

No response

Example code

https://github.com/Hirschmann-Koxha-GbR/eep/tree/v2.0.10

Fyne version

2.2.3, 2.2.4 and 2.3.0-rc1

Go compiler version

1.19.4

Operating system

Windows

Operating system version

11

Additional Information

Nvidia RTX2080, WHQL drivers 527.37

roffe commented 2 years ago

just now I could not run the software no matter what I did, kept crashing over and over. Tried with 2.2.3, 2.2.4 and 2.3.0-rc1.

Logged out of windows, logged back in and now it works again on all versions. for a while. until it goes into the bad state again and then keeps crashing until I reboot or log out.

It also affects binaries built from code. once I get the crashes running from dev code. previous released binaries will crash as well once mousepointer enters window and hovers button, list, toolbar, progressbar or anything

Bluebugs commented 2 years ago

Is that affecting only your application or is it also affecting fyne_demo or fyne hello application? Also you are saying that the operating system is Android and then the version is Windows 11. Would you mind clarifying a bit? Are any other OpenGL application affected?

roffe commented 2 years ago

Updated OS, it's Windows. No other OpenGL applications is affected. I have to wait until next time it happens to see if the Fyne demo will run

roffe commented 2 years ago

the fyne demo app crashes as well once the weirdness starts

PS C:\Users\roffe> go install fyne.io/fyne/v2/cmd/fyne_demo@latest
PS C:\Users\roffe> fyne_demo
2022/12/11 11:22:40 Lifecycle: Started
2022/12/11 11:22:40 Lifecycle: Entered Foreground
Exception 0xc0000005 0x0 0x8 0x271c1fdb6e3
PC=0x271c1fdb6e3
signal arrived during external code execution

runtime.cgocall(0x7ff64bab73e0, 0xc000539d50)
        c:/go/src/runtime/cgocall.go:158 +0x4a fp=0xc000539d28 sp=0xc000539cf0 pc=0x7ff64b5b486a
github.com/go-gl/glfw/v3.3/glfw._Cfunc_glfwSwapBuffers(0x271b3fc61e0)
        _cgo_gotypes.go:2438 +0x52 fp=0xc000539d50 sp=0xc000539d28 pc=0x7ff64ba2ac52
github.com/go-gl/glfw/v3.3/glfw.(*Window).SwapBuffers.func1(0xc000539d68?)
        C:/Users/roffe/go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20211213063430-748e38ca8aec/context.go:41 +0x46 fp=0xc000539d88 sp=0xc000539d50 pc=0x7ff64ba2b186
github.com/go-gl/glfw/v3.3/glfw.(*Window).SwapBuffers(0xc0000b0360?)
        C:/Users/roffe/go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20211213063430-748e38ca8aec/context.go:41 +0x19 fp=0xc000539db0 sp=0xc000539d88 pc=0x7ff64ba2b0f9
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).repaintWindow.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/loop.go:211 +0x105 fp=0xc000539e00 sp=0xc000539db0 pc=0x7ff64ba57fc5
fyne.io/fyne/v2/internal/driver/glfw.(*window).RunWithContext(0xc0003959d0?, 0xc000539e30)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/window.go:903 +0x4f fp=0xc000539e20 sp=0xc000539e00 pc=0x7ff64ba6044f
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).repaintWindow(0xc000539e98?, 0xc0000801c0?)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/loop.go:194 +0x4a fp=0xc000539e58 sp=0xc000539e20 pc=0x7ff64ba57e8a
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).drawSingleFrame(0xc000539f90?)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/loop.go:102 +0x1cb fp=0xc000539ef8 sp=0xc000539e58 pc=0x7ff64ba5766b
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/loop.go:250 +0x1a6 fp=0xc000539fe0 sp=0xc000539ef8 pc=0x7ff64ba583c6
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000539fe8 sp=0xc000539fe0 pc=0x7ff64b616741
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/loop.go:226 +0xea

goroutine 1 [select, locked to thread]:
runtime.gopark(0xc00053de38?, 0x3?, 0x38?, 0xdc?, 0xc00053ddca?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00053dbf0 sp=0xc00053dbd0 pc=0x7ff64b5ebc56
runtime.selectgo(0xc00053de38, 0xc00053ddc4, 0xc00053ddb8?, 0x0, 0x0?, 0x1)
        c:/go/src/runtime/select.go:328 +0x7dc fp=0xc00053dd30 sp=0xc00053dbf0 pc=0x7ff64b5f9ffc
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).runGL(0xc0003959d0)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/loop.go:121 +0x19f fp=0xc00053de78 sp=0xc00053dd30 pc=0x7ff64ba578ff
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run(0xc00017e000?)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/driver.go:164 +0x33 fp=0xc00053dea0 sp=0xc00053de78 pc=0x7ff64ba56273
fyne.io/fyne/v2/internal/driver/glfw.(*window).ShowAndRun(0xc00017e000)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/window.go:230 +0x2c fp=0xc00053deb8 sp=0xc00053dea0 pc=0x7ff64ba5b5ec
main.main()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/cmd/fyne_demo/main.go:67 +0x48c fp=0xc00053df80 sp=0xc00053deb8 pc=0x7ff64baa0ccc
runtime.main()
        c:/go/src/runtime/proc.go:250 +0x1fe fp=0xc00053dfe0 sp=0xc00053df80 pc=0x7ff64b5eb8be
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00053dfe8 sp=0xc00053dfe0 pc=0x7ff64b616741

goroutine 2 [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000067fb0 sp=0xc000067f90 pc=0x7ff64b5ebc56
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:369
runtime.forcegchelper()
        c:/go/src/runtime/proc.go:302 +0xb1 fp=0xc000067fe0 sp=0xc000067fb0 pc=0x7ff64b5ebaf1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000067fe8 sp=0xc000067fe0 pc=0x7ff64b616741
created by runtime.init.6
        c:/go/src/runtime/proc.go:290 +0x25

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000069f90 sp=0xc000069f70 pc=0x7ff64b5ebc56
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:369
runtime.bgsweep(0x0?)
        c:/go/src/runtime/mgcsweep.go:297 +0xd7 fp=0xc000069fc8 sp=0xc000069f90 pc=0x7ff64b5d5f57
runtime.gcenable.func1()
        c:/go/src/runtime/mgc.go:178 +0x26 fp=0xc000069fe0 sp=0xc000069fc8 pc=0x7ff64b5caca6
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000069fe8 sp=0xc000069fe0 pc=0x7ff64b616741
created by runtime.gcenable
        c:/go/src/runtime/mgc.go:178 +0x6b

goroutine 4 [GC scavenge wait]:
runtime.gopark(0x771cb4c2539c?, 0x3e7128?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00007bf70 sp=0xc00007bf50 pc=0x7ff64b5ebc56
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:369
runtime.(*scavengerState).park(0x7ff64c310780)
        c:/go/src/runtime/mgcscavenge.go:389 +0x53 fp=0xc00007bfa0 sp=0xc00007bf70 pc=0x7ff64b5d3f93
runtime.bgscavenge(0x0?)
        c:/go/src/runtime/mgcscavenge.go:622 +0x65 fp=0xc00007bfc8 sp=0xc00007bfa0 pc=0x7ff64b5d45a5
runtime.gcenable.func2()
        c:/go/src/runtime/mgc.go:179 +0x26 fp=0xc00007bfe0 sp=0xc00007bfc8 pc=0x7ff64b5cac46
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007bfe8 sp=0xc00007bfe0 pc=0x7ff64b616741
created by runtime.gcenable
        c:/go/src/runtime/mgc.go:179 +0xaa

goroutine 5 [finalizer wait]:
runtime.gopark(0x7ff64c310ee0?, 0xc000064ea0?, 0x0?, 0x0?, 0xc00006bf70?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00006be28 sp=0xc00006be08 pc=0x7ff64b5ebc56
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:369
runtime.runfinq()
        c:/go/src/runtime/mfinal.go:180 +0x10f fp=0xc00006bfe0 sp=0xc00006be28 pc=0x7ff64b5c9daf
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00006bfe8 sp=0xc00006bfe0 pc=0x7ff64b616741
created by runtime.createfing
        c:/go/src/runtime/mfinal.go:157 +0x45

goroutine 6 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00007ded8 sp=0xc00007deb8 pc=0x7ff64b5ebc56
runtime.chanrecv(0xc000030360, 0x0, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc00007df68 sp=0xc00007ded8 pc=0x7ff64b5b797b
runtime.chanrecv1(0x0?, 0x0?)
        c:/go/src/runtime/chan.go:442 +0x18 fp=0xc00007df90 sp=0xc00007df68 pc=0x7ff64b5b7478
fyne.io/fyne/v2/test.NewApp.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/test/testapp.go:117 +0x45 fp=0xc00007dfe0 sp=0xc00007df90 pc=0x7ff64ba99745
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007dfe8 sp=0xc00007dfe0 pc=0x7ff64b616741
created by fyne.io/fyne/v2/test.NewApp
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/test/testapp.go:115 +0x351

goroutine 7 [syscall, locked to thread]:
runtime.cgocall(0x7ff64b618000, 0xc00006eec0)
        c:/go/src/runtime/cgocall.go:158 +0x4a fp=0xc000077b90 sp=0xc000077b58 pc=0x7ff64b5b486a
syscall.SyscallN(0x0?, {0xc000077c28?, 0x1000?, 0xc000000037?})
        c:/go/src/runtime/syscall_windows.go:557 +0x109 fp=0xc000077c08 sp=0xc000077b90 pc=0x7ff64b613229
syscall.Syscall6(0xc000077cc4?, 0x2?, 0x2?, 0xc000077d10?, 0x7ff64ba6715c?, 0xc000077cf0?, 0xc000077cc0?, 0x7ff64c001d0c?)
        c:/go/src/runtime/syscall_windows.go:501 +0x50 fp=0xc000077c68 sp=0xc000077c08 pc=0x7ff64b612eb0
syscall.getQueuedCompletionStatus(0x0?, 0x0?, 0x0?, 0x0?, 0xffffffff)
        c:/go/src/syscall/zsyscall_windows.go:836 +0x8a fp=0xc000077ce0 sp=0xc000077c68 pc=0x7ff64b65446a
syscall.GetQueuedCompletionStatus(0xc00039e000?, 0xc000116000?, 0xc000077d6c, 0xfff?, 0x0?)
        c:/go/src/syscall/syscall_windows.go:1277 +0x45 fp=0xc000077d20 sp=0xc000077ce0 pc=0x7ff64b6510e5
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0xc00039e000)
        C:/Users/roffe/go/pkg/mod/github.com/fsnotify/fsnotify@v1.5.4/windows.go:398 +0x7a fp=0xc000077fc8 sp=0xc000077d20 pc=0x7ff64ba6633a
github.com/fsnotify/fsnotify.NewWatcher.func1()
        C:/Users/roffe/go/pkg/mod/github.com/fsnotify/fsnotify@v1.5.4/windows.go:48 +0x26 fp=0xc000077fe0 sp=0xc000077fc8 pc=0x7ff64ba64b26
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000077fe8 sp=0xc000077fe0 pc=0x7ff64b616741
created by github.com/fsnotify/fsnotify.NewWatcher
        C:/Users/roffe/go/pkg/mod/github.com/fsnotify/fsnotify@v1.5.4/windows.go:48 +0x1d6

goroutine 8 [chan receive]:
runtime.gopark(0xc000400000?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000079eb0 sp=0xc000079e90 pc=0x7ff64b5ebc56
runtime.chanrecv(0xc000080540, 0xc000079fb8, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc000079f40 sp=0xc000079eb0 pc=0x7ff64b5b797b
runtime.chanrecv2(0x0?, 0x0?)
        c:/go/src/runtime/chan.go:447 +0x18 fp=0xc000079f68 sp=0xc000079f40 pc=0x7ff64b5b74b8
fyne.io/fyne/v2/app.watchFile.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/app/settings_desktop.go:43 +0x6c fp=0xc000079fe0 sp=0xc000079f68 pc=0x7ff64ba6aaac
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000079fe8 sp=0xc000079fe0 pc=0x7ff64b616741
created by fyne.io/fyne/v2/app.watchFile
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/app/settings_desktop.go:42 +0x111

goroutine 9 [syscall, locked to thread]:
runtime.cgocall(0x7ff64b618000, 0xc00006eac0)
        c:/go/src/runtime/cgocall.go:158 +0x4a fp=0xc0003a9b90 sp=0xc0003a9b58 pc=0x7ff64b5b486a
syscall.SyscallN(0x0?, {0xc0003a9c28?, 0x1000?, 0xc000000037?})
        c:/go/src/runtime/syscall_windows.go:557 +0x109 fp=0xc0003a9c08 sp=0xc0003a9b90 pc=0x7ff64b613229
syscall.Syscall6(0xc0003a9cc4?, 0x2?, 0x2?, 0xc0003a9d10?, 0x7ff64ba6715c?, 0xc0003a9cf0?, 0xc0003a9cc0?, 0x7ff64c001d0c?)
        c:/go/src/runtime/syscall_windows.go:501 +0x50 fp=0xc0003a9c68 sp=0xc0003a9c08 pc=0x7ff64b612eb0
syscall.getQueuedCompletionStatus(0x0?, 0x0?, 0x0?, 0x0?, 0xffffffff)
        c:/go/src/syscall/zsyscall_windows.go:836 +0x8a fp=0xc0003a9ce0 sp=0xc0003a9c68 pc=0x7ff64b65446a
syscall.GetQueuedCompletionStatus(0xc00039e040?, 0xc00048a000?, 0xc0003a9d6c, 0xfff?, 0x0?)
        c:/go/src/syscall/syscall_windows.go:1277 +0x45 fp=0xc0003a9d20 sp=0xc0003a9ce0 pc=0x7ff64b6510e5
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0xc00039e040)
        C:/Users/roffe/go/pkg/mod/github.com/fsnotify/fsnotify@v1.5.4/windows.go:398 +0x7a fp=0xc0003a9fc8 sp=0xc0003a9d20 pc=0x7ff64ba6633a
github.com/fsnotify/fsnotify.NewWatcher.func1()
        C:/Users/roffe/go/pkg/mod/github.com/fsnotify/fsnotify@v1.5.4/windows.go:48 +0x26 fp=0xc0003a9fe0 sp=0xc0003a9fc8 pc=0x7ff64ba64b26
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0003a9fe8 sp=0xc0003a9fe0 pc=0x7ff64b616741
created by github.com/fsnotify/fsnotify.NewWatcher
        C:/Users/roffe/go/pkg/mod/github.com/fsnotify/fsnotify@v1.5.4/windows.go:48 +0x1d6

goroutine 10 [chan receive]:
runtime.gopark(0xc000174000?, 0xc000174000?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc0003abeb0 sp=0xc0003abe90 pc=0x7ff64b5ebc56
runtime.chanrecv(0xc000080720, 0xc0003abfb8, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc0003abf40 sp=0xc0003abeb0 pc=0x7ff64b5b797b
runtime.chanrecv2(0x0?, 0x0?)
        c:/go/src/runtime/chan.go:447 +0x18 fp=0xc0003abf68 sp=0xc0003abf40 pc=0x7ff64b5b74b8
fyne.io/fyne/v2/app.watchFile.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/app/settings_desktop.go:43 +0x6c fp=0xc0003abfe0 sp=0xc0003abf68 pc=0x7ff64ba6aaac
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0003abfe8 sp=0xc0003abfe0 pc=0x7ff64b616741
created by fyne.io/fyne/v2/app.watchFile
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/app/settings_desktop.go:42 +0x111

goroutine 34 [GC worker (idle)]:
runtime.gopark(0x7ff64c005ce8?, 0x7ff64bde5bc0?, 0x80?, 0xff?, 0xc000350cd0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc0003a5f50 sp=0xc0003a5f30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc0003a5fe0 sp=0xc0003a5f50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0003a5fe8 sp=0xc0003a5fe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 50 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000127f50 sp=0xc000127f30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000127fe0 sp=0xc000127f50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000127fe8 sp=0xc000127fe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 51 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000129f50 sp=0xc000129f30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000129fe0 sp=0xc000129f50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000129fe8 sp=0xc000129fe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 52 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000123f50 sp=0xc000123f30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000123fe0 sp=0xc000123f50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000123fe8 sp=0xc000123fe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 53 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000125f50 sp=0xc000125f30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000125fe0 sp=0xc000125f50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000125fe8 sp=0xc000125fe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 54 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000131f50 sp=0xc000131f30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000131fe0 sp=0xc000131f50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000131fe8 sp=0xc000131fe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 55 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000133f50 sp=0xc000133f30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000133fe0 sp=0xc000133f50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000133fe8 sp=0xc000133fe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 56 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00012df50 sp=0xc00012df30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00012dfe0 sp=0xc00012df50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00012dfe8 sp=0xc00012dfe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 57 [GC worker (idle)]:
runtime.gopark(0x771cc289e88c?, 0x3?, 0x48?, 0xdd?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00012ff50 sp=0xc00012ff30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00012ffe0 sp=0xc00012ff50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00012ffe8 sp=0xc00012ffe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 58 [GC worker (idle)]:
runtime.gopark(0x771cc289e88c?, 0x1?, 0x48?, 0xdd?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000139f50 sp=0xc000139f30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000139fe0 sp=0xc000139f50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000139fe8 sp=0xc000139fe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 59 [GC worker (idle)]:
runtime.gopark(0x7ff64c366b00?, 0x1?, 0x48?, 0xdd?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00013bf50 sp=0xc00013bf30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00013bfe0 sp=0xc00013bf50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00013bfe8 sp=0xc00013bfe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 60 [GC worker (idle)]:
runtime.gopark(0x7ff64c366b00?, 0x1?, 0x48?, 0xdd?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000135f50 sp=0xc000135f30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000135fe0 sp=0xc000135f50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000135fe8 sp=0xc000135fe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 61 [GC worker (idle)]:
runtime.gopark(0x771cc289e88c?, 0x1?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000137f50 sp=0xc000137f30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000137fe0 sp=0xc000137f50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000137fe8 sp=0xc000137fe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 62 [GC worker (idle)]:
runtime.gopark(0x771cc289e88c?, 0x1?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000141f50 sp=0xc000141f30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000141fe0 sp=0xc000141f50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000141fe8 sp=0xc000141fe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 63 [GC worker (idle)]:
runtime.gopark(0x771cc289e88c?, 0x3?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000143f50 sp=0xc000143f30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000143fe0 sp=0xc000143f50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000143fe8 sp=0xc000143fe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 64 [GC worker (idle)]:
runtime.gopark(0x771cc289e88c?, 0x1?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00013df50 sp=0xc00013df30 pc=0x7ff64b5ebc56
runtime.gcBgMarkWorker()
        c:/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00013dfe0 sp=0xc00013df50 pc=0x7ff64b5cccb1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00013dfe8 sp=0xc00013dfe0 pc=0x7ff64b616741
created by runtime.gcBgMarkStartWorkers
        c:/go/src/runtime/mgc.go:1159 +0x25

goroutine 65 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000163ef0 sp=0xc000163ed0 pc=0x7ff64b5ebc56
runtime.chanrecv(0xc0000301e0, 0xc000163fbf, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc000163f80 sp=0xc000163ef0 pc=0x7ff64b5b797b
runtime.chanrecv2(0x0?, 0x0?)
        c:/go/src/runtime/chan.go:447 +0x18 fp=0xc000163fa8 sp=0xc000163f80 pc=0x7ff64b5b74b8
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystray.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/driver_desktop.go:73 +0x45 fp=0xc000163fe0 sp=0xc000163fa8 pc=0x7ff64ba569e5
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000163fe8 sp=0xc000163fe0 pc=0x7ff64b616741
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystray
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/driver_desktop.go:72 +0x14d

goroutine 66 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc0003a7f00 sp=0xc0003a7ee0 pc=0x7ff64b5ebc56
runtime.chanrecv(0xc000030240, 0x0, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc0003a7f90 sp=0xc0003a7f00 pc=0x7ff64b5b797b
runtime.chanrecv1(0x0?, 0x0?)
        c:/go/src/runtime/chan.go:442 +0x18 fp=0xc0003a7fb8 sp=0xc0003a7f90 pc=0x7ff64b5b7478
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystray.func2()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/driver_desktop.go:82 +0x2b fp=0xc0003a7fe0 sp=0xc0003a7fb8 pc=0x7ff64ba5696b
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0003a7fe8 sp=0xc0003a7fe0 pc=0x7ff64b616741
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystray
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/driver_desktop.go:81 +0x1fe

goroutine 11 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00015fef0 sp=0xc00015fed0 pc=0x7ff64b5ebc56
runtime.chanrecv(0xc0005081e0, 0xc00015ffbf, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc00015ff80 sp=0xc00015fef0 pc=0x7ff64b5b797b
runtime.chanrecv2(0x0?, 0x0?)
        c:/go/src/runtime/chan.go:447 +0x18 fp=0xc00015ffa8 sp=0xc00015ff80 pc=0x7ff64b5b74b8
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystray.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/driver_desktop.go:73 +0x45 fp=0xc00015ffe0 sp=0xc00015ffa8 pc=0x7ff64ba569e5
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00015ffe8 sp=0xc00015ffe0 pc=0x7ff64b616741
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystray
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/driver_desktop.go:72 +0x14d

goroutine 12 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000161f00 sp=0xc000161ee0 pc=0x7ff64b5ebc56
runtime.chanrecv(0xc000508240, 0x0, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc000161f90 sp=0xc000161f00 pc=0x7ff64b5b797b
runtime.chanrecv1(0x0?, 0x0?)
        c:/go/src/runtime/chan.go:442 +0x18 fp=0xc000161fb8 sp=0xc000161f90 pc=0x7ff64b5b7478
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystray.func2()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/driver_desktop.go:82 +0x2b fp=0xc000161fe0 sp=0xc000161fb8 pc=0x7ff64ba5696b
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000161fe8 sp=0xc000161fe0 pc=0x7ff64b616741
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystray
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/driver_desktop.go:81 +0x1fe

goroutine 68 [select]:
runtime.gopark(0xc00015df68?, 0x2?, 0x60?, 0xdf?, 0xc00015df00?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc00015dd78 sp=0xc00015dd58 pc=0x7ff64b5ebc56
runtime.selectgo(0xc00015df68, 0xc00015defc, 0x0?, 0x0, 0x0?, 0x1)
        c:/go/src/runtime/select.go:328 +0x7dc fp=0xc00015deb8 sp=0xc00015dd78 pc=0x7ff64b5f9ffc
fyne.io/fyne/v2/internal/async.(*UnboundedFuncChan).processing(0xc000114120)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/async/chan_func.go:45 +0xf1 fp=0xc00015dfc8 sp=0xc00015deb8 pc=0x7ff64b8ac031
fyne.io/fyne/v2/internal/async.NewUnboundedFuncChan.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/async/chan_func.go:22 +0x26 fp=0xc00015dfe0 sp=0xc00015dfc8 pc=0x7ff64b8abea6
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00015dfe8 sp=0xc00015dfe0 pc=0x7ff64b616741
created by fyne.io/fyne/v2/internal/async.NewUnboundedFuncChan
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/async/chan_func.go:22 +0xf8

goroutine 69 [chan receive]:
runtime.gopark(0xc000080600?, 0x7ff64c00cfa0?, 0xd8?, 0xa0?, 0x7ff64c00ece0?)
        c:/go/src/runtime/proc.go:363 +0xd6 fp=0xc000179ee0 sp=0xc000179ec0 pc=0x7ff64b5ebc56
runtime.chanrecv(0xc000408180, 0xc000179fb0, 0x1)
        c:/go/src/runtime/chan.go:583 +0x49b fp=0xc000179f70 sp=0xc000179ee0 pc=0x7ff64b5b797b
runtime.chanrecv2(0x0?, 0x0?)
        c:/go/src/runtime/chan.go:447 +0x18 fp=0xc000179f98 sp=0xc000179f70 pc=0x7ff64b5b74b8
fyne.io/fyne/v2/internal/driver/common.(*Window).RunEventQueue(0x0?)
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/common/window.go:34 +0x4d fp=0xc000179fc8 sp=0xc000179f98 pc=0x7ff64b909ecd
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1.1()
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/window.go:942 +0x26 fp=0xc000179fe0 sp=0xc000179fc8 pc=0x7ff64ba60a26
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000179fe8 sp=0xc000179fe0 pc=0x7ff64b616741
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1
        C:/Users/roffe/go/pkg/mod/fyne.io/fyne/v2@v2.2.4/internal/driver/glfw/window.go:942 +0x136

goroutine 84 [syscall, locked to thread]:
runtime.cgocall(0x7ff64b618000, 0xc00006f6c0)
        c:/go/src/runtime/cgocall.go:158 +0x4a fp=0xc000177db0 sp=0xc000177d78 pc=0x7ff64b5b486a
syscall.SyscallN(0x7ff64bef7f79?, {0xc000177e48?, 0xc000177e78?, 0x7ff64b5c80cb?})
        c:/go/src/runtime/syscall_windows.go:557 +0x109 fp=0xc000177e28 sp=0xc000177db0 pc=0x7ff64b613229
syscall.Syscall6(0x271b35e13b8?, 0x0?, 0x0?, 0x0?, 0x7ff64b60f6fa?, 0x0?, 0xc000177ed0?, 0x7ff64ba37ba6?)
        c:/go/src/runtime/syscall_windows.go:501 +0x50 fp=0xc000177e88 sp=0xc000177e28 pc=0x7ff64b612eb0
golang.org/x/sys/windows.(*Proc).Call(0xc000390180?, {0xc000108240?, 0x7ff64be47aa0?, 0x1?})
        C:/Users/roffe/go/pkg/mod/golang.org/x/sys@v0.0.0-20220412211240-33da011f77ad/windows/dll_windows.go:176 +0x1ca fp=0xc000177f40 sp=0xc000177e88 pc=0x7ff64ba36fea
golang.org/x/sys/windows.(*LazyProc).Call(0xc000390180, {0xc000108240, 0x4, 0x4})
        C:/Users/roffe/go/pkg/mod/golang.org/x/sys@v0.0.0-20220412211240-33da011f77ad/windows/dll_windows.go:348 +0x50 fp=0xc000177f70 sp=0xc000177f40 pc=0x7ff64ba37c30
fyne.io/systray.doNativeTick()
        C:/Users/roffe/go/pkg/mod/fyne.io/systray@v1.10.1-0.20220621085403-9a2652634e93/systray_windows.go:846 +0x5f fp=0xc000177fd0 sp=0xc000177f70 pc=0x7ff64ba4829f
fyne.io/systray.nativeStart.func1()
        C:/Users/roffe/go/pkg/mod/fyne.io/systray@v1.10.1-0.20220621085403-9a2652634e93/systray_windows.go:840 +0x17 fp=0xc000177fe0 sp=0xc000177fd0 pc=0x7ff64ba481d7
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000177fe8 sp=0xc000177fe0 pc=0x7ff64b616741
created by fyne.io/systray.nativeStart
        C:/Users/roffe/go/pkg/mod/fyne.io/systray@v1.10.1-0.20220621085403-9a2652634e93/systray_windows.go:839 +0x25
rax     0x0
rbx     0x8c613ff840
rcx     0x0
rdi     0x0
rsi     0x8c613ff620
rbp     0x8c613ff598
rsp     0x8c613ff550
r8      0x8c613ff760
r9      0x8c613ff8c0
r10     0x2
r11     0x271c9f5c0f0
r12     0xc000516120
r13     0x0
r14     0x271c9f26498
r15     0xffffffffffffffff
rip     0x271c1fdb6e3
rflags  0x10202
cs      0x33
fs      0x53
gs      0x2b
sunburst-yz commented 1 year ago

May these issues will help: https://github.com/golang/go/issues/13672 https://github.com/golang/go/issues/57302