dweymouth / supersonic

A lightweight and full-featured cross-platform desktop client for self-hosted music servers
GNU General Public License v3.0
955 stars 46 forks source link

macOS M1: Resizing the x64 release build leads to app crash #171

Closed stefan1983 closed 1 year ago

stefan1983 commented 1 year ago

Hi there,

the latest version running on M1 Pro MBP crashes when resizing the window (> smaller) by mouse.

Regards Stefan

dweymouth commented 1 year ago

Can you run it from the Terminal, trigger the crash again and paste any log messages here? I need some more info to look into this, since it's never happened to me.

Also, are you using the release x86 build through Rosetta or did you build from source?

stefan1983 commented 1 year ago

I used the latest binary here from github > https://github.com/dweymouth/supersonic/releases/download/v0.2.0/Supersonic-0.2.0-macos-x64-BigSur+.zip.

[@dweymouth edited to remove irrelevant log entries]

Here's the log:

fatal error: unexpected signal during runtime execution [signal SIGSEGV: segmentation violation code=0x1 addr=0x3eaddd3e2648 pc=0x7ff81edbc71d]

runtime stack: runtime.throw({0x10074323e?, 0x3053d7cc0?}) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/panic.go:1047 +0x5d fp=0x3053d7c98 sp=0x3053d7c68 pc=0x100036add runtime.sigpanic() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/signal_unix.go:819 +0x369 fp=0x3053d7ce8 sp=0x3053d7c98 pc=0x10004c7c9

goroutine 22 [syscall, locked to thread]: runtime.cgocall(0x1005c9360, 0xc0026abce8) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/cgocall.go:158 +0x5c fp=0xc0026abcc0 sp=0xc0026abc88 pc=0x10000575c github.com/go-gl/gl/v3.2-core/gl._Cfunc_glowClear(0x7ffa37f42eb8, 0x4100) _cgo_gotypes.go:3811 +0x45 fp=0xc0026abce8 sp=0xc0026abcc0 pc=0x1003de565 github.com/go-gl/gl/v3.2-core/gl.Clear(...) /Users/drew/supersonic/vendor/github.com/go-gl/gl/v3.2-core/gl/package.go:8950 fyne.io/fyne/v2/internal/painter/gl.(coreContext).Clear(0xc0026abd20?, 0x3fba2a?) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/painter/gl/gl_core.go:114 +0x28 fp=0xc0026abd08 sp=0xc0026abce8 pc=0x1003f9868 fyne.io/fyne/v2/internal/painter/gl.(painter).Clear(0xc000fc4b90) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/painter/gl/painter.go:79 +0xab fp=0xc0026abd30 sp=0xc0026abd08 pc=0x1003fad8b fyne.io/fyne/v2/internal/driver/glfw.(glCanvas).paint(0xc000480240, {0x0?, 0x0?}) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/canvas.go:276 +0x71 fp=0xc0026abdb0 sp=0xc0026abd30 pc=0x1004f65f1 fyne.io/fyne/v2/internal/driver/glfw.(gLDriver).repaintWindow.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/loop.go:208 +0x8f fp=0xc0026abe00 sp=0xc0026abdb0 pc=0x1004f9acf fyne.io/fyne/v2/internal/driver/glfw.(window).RunWithContext(0xc000528070?, 0xc0026abe30) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/window.go:935 +0x4f fp=0xc0026abe20 sp=0xc0026abe00 pc=0x100501e4f fyne.io/fyne/v2/internal/driver/glfw.(gLDriver).repaintWindow(0x0?, 0x3?) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/loop.go:199 +0x4a fp=0xc0026abe58 sp=0xc0026abe20 pc=0x1004f9a0a fyne.io/fyne/v2/internal/driver/glfw.(gLDriver).drawSingleFrame(0xc0026abf90?) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/loop.go:106 +0x1cb fp=0xc0026abef8 sp=0xc0026abe58 pc=0x1004f924b fyne.io/fyne/v2/internal/driver/glfw.(gLDriver).startDrawThread.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/loop.go:255 +0x1a6 fp=0xc0026abfe0 sp=0xc0026abef8 pc=0x1004f9f46 runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0026abfe8 sp=0xc0026abfe0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/loop.go:231 +0xea

goroutine 1 [chan send, locked to thread]: runtime.gopark(0xc004135680?, 0xc00118f880?, 0xe0?, 0x23?, 0xc000006340?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc00118f840 sp=0xc00118f820 pc=0x1000396b6 runtime.chansend(0xc00010e2a0, 0xc00118f920, 0x1, 0xc005c14720?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:259 +0x42c fp=0xc00118f8c8 sp=0xc00118f840 pc=0x10000794c runtime.chansend1(0x100ed0de0?, 0x20?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:145 +0x1d fp=0xc00118f8f8 sp=0xc00118f8c8 pc=0x1000074fd fyne.io/fyne/v2/internal/driver/glfw.runOnDraw(0xc000482000, 0xc004b723e0) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/loop.go:84 +0x147 fp=0xc00118f970 sp=0xc00118f8f8 pc=0x1004f8f67 fyne.io/fyne/v2/internal/driver/glfw.(window).platformResize(0xc000482000, {0x118f9c0?, 0xc0?}) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/window_notlinux.go:19 +0x105 fp=0xc00118f9a0 sp=0xc00118f970 pc=0x100505165 fyne.io/fyne/v2/internal/driver/glfw.(window).processResized(0xc000482000, 0xc000454570?, 0x1171297b0?) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/window.go:348 +0x10d fp=0xc00118f9d0 sp=0xc00118f9a0 pc=0x1004fd3ad fyne.io/fyne/v2/internal/driver/glfw.(window).resized(0x1004e45e0?, 0x1004e45e0?, 0x100f01b30?, 0xc00118fa00?) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/window_desktop.go:299 +0x1f fp=0xc00118f9f8 sp=0xc00118f9d0 pc=0x10050343f fyne.io/fyne/v2/internal/driver/glfw.(window).resized-fm(0xc00118fa48?, 0x1004e48ce?, 0xc0064ada60?)

:1 +0x32 fp=0xc00118fa28 sp=0xc00118f9f8 pc=0x100507f12 github.com/go-gl/glfw/v3.3/glfw.goWindowSizeCB(0x100005d66?, 0x4a6, 0x28a) /Users/drew/supersonic/vendor/github.com/go-gl/glfw/v3.3/glfw/window.go:213 +0x4b fp=0xc00118fa50 sp=0xc00118fa28 pc=0x1004e470b _cgoexp_fa14aea24473_goWindowSizeCB(0x1000293e5?) _cgo_gotypes.go:2666 +0x25 fp=0xc00118fa70 sp=0xc00118fa50 pc=0x1004e7885 runtime.cgocallbackg1(0x1004e7860, 0xc00118fc28?, 0x0) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/cgocall.go:316 +0x2b4 fp=0xc00118fb40 sp=0xc00118fa70 pc=0x100005c74 runtime.cgocallbackg(0xc000006340?, 0x300000002?, 0xc000006340?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/cgocall.go:235 +0x109 fp=0xc00118fbd0 sp=0xc00118fb40 pc=0x100005909 runtime.cgocallbackg(0x1004e7860, 0x30524ec98, 0x0) :1 +0x2f fp=0xc00118fbf8 sp=0xc00118fbd0 pc=0x10006988f runtime.cgocallback(0x100005785, 0x1005c3030, 0xc0064adc88) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:994 +0xb4 fp=0xc00118fc20 sp=0xc00118fbf8 pc=0x100067454 runtime.systemstack_switch() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:459 fp=0xc00118fc28 sp=0xc00118fc20 pc=0x100065420 runtime.cgocall(0x1005c3030, 0xc00118fc88) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/cgocall.go:168 +0x85 fp=0xc00118fc60 sp=0xc00118fc28 pc=0x100005785 github.com/go-gl/glfw/v3.3/glfw._Cfunc_glfwWaitEventsTimeout(0x3fb999999999999a) _cgo_gotypes.go:2467 +0x45 fp=0xc00118fc88 sp=0xc00118fc60 pc=0x1004e1345 github.com/go-gl/glfw/v3.3/glfw.WaitEventsTimeout(0x0?) /Users/drew/supersonic/vendor/github.com/go-gl/glfw/v3.3/glfw/window.go:1009 +0x1e fp=0xc00118fca0 sp=0xc00118fc88 pc=0x1004e72fe fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).tryWaitEventsTimeout(0xc0064addc0?, 0xc0064add58?) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/loop_desktop.go:39 +0x3b fp=0xc00118fcc8 sp=0xc00118fca0 pc=0x1004fa29b fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).runGL(0xc000528070) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/loop.go:139 +0x1c5 fp=0xc00118fdf0 sp=0xc00118fcc8 pc=0x1004f9505 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run(0xc000528070) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver.go:171 +0x75 fp=0xc00118fe10 sp=0xc00118fdf0 pc=0x1004f7bf5 fyne.io/fyne/v2/app.(*fyneApp).Run(0xc000482000?) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/app/app.go:74 +0x37 fp=0xc00118fe28 sp=0xc00118fe10 pc=0x10050b837 main.main() /Users/drew/supersonic/main.go:69 +0x365 fp=0xc00118ff80 sp=0xc00118fe28 pc=0x1005a1ba5 runtime.main() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:250 +0x212 fp=0xc00118ffe0 sp=0xc00118ff80 pc=0x1000392f2 runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00118ffe8 sp=0xc00118ffe0 pc=0x100067661 goroutine 29 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc00006b6e0 sp=0xc00006b6c0 pc=0x1000396b6 runtime.chanrecv(0xc000600f60, 0xc00006b7b0, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc00006b770 sp=0xc00006b6e0 pc=0x10000875b runtime.chanrecv2(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc00006b798 sp=0xc00006b770 pc=0x100008298 fyne.io/fyne/v2/internal/driver/common.(*Window).RunEventQueue(0x0?) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/common/window.go:34 +0x4d fp=0xc00006b7c8 sp=0xc00006b798 pc=0x1003ff96d fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1.1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/window.go:974 +0x26 fp=0xc00006b7e0 sp=0xc00006b7c8 pc=0x100502406 runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00006b7e8 sp=0xc00006b7e0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1 /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/window.go:974 +0x136 goroutine 66 [chan receive]: runtime.gopark(0xc0001a0000?, 0x10084fa18?, 0x0?, 0x80?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc00053b6f0 sp=0xc00053b6d0 pc=0x1000396b6 runtime.chanrecv(0xc000628000, 0xc00053b7bf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc00053b780 sp=0xc00053b6f0 pc=0x10000875b runtime.chanrecv2(0xc00053b798?, 0xc00053b7a0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc00053b7a8 sp=0xc00053b780 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc00053b7e0 sp=0xc00053b7a8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00053b7e8 sp=0xc00053b7e0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 67 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc000a036f0 sp=0xc000a036d0 pc=0x1000396b6 runtime.chanrecv(0xc000628060, 0xc000a037bf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc000a03780 sp=0xc000a036f0 pc=0x10000875b runtime.chanrecv2(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc000a037a8 sp=0xc000a03780 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc000a037e0 sp=0xc000a037a8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000a037e8 sp=0xc000a037e0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 68 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc000a03ef0 sp=0xc000a03ed0 pc=0x1000396b6 runtime.chanrecv(0xc0006280c0, 0xc000a03fbf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc000a03f80 sp=0xc000a03ef0 pc=0x10000875b runtime.chanrecv2(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc000a03fa8 sp=0xc000a03f80 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc000a03fe0 sp=0xc000a03fa8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000a03fe8 sp=0xc000a03fe0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 69 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc000a046f0 sp=0xc000a046d0 pc=0x1000396b6 runtime.chanrecv(0xc000628120, 0xc000a047bf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc000a04780 sp=0xc000a046f0 pc=0x10000875b runtime.chanrecv2(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc000a047a8 sp=0xc000a04780 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc000a047e0 sp=0xc000a047a8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000a047e8 sp=0xc000a047e0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 70 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc000a04ef0 sp=0xc000a04ed0 pc=0x1000396b6 runtime.chanrecv(0xc000628180, 0xc000a04fbf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc000a04f80 sp=0xc000a04ef0 pc=0x10000875b runtime.chanrecv2(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc000a04fa8 sp=0xc000a04f80 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc000a04fe0 sp=0xc000a04fa8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000a04fe8 sp=0xc000a04fe0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 71 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc000a056f0 sp=0xc000a056d0 pc=0x1000396b6 runtime.chanrecv(0xc0006281e0, 0xc000a057bf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc000a05780 sp=0xc000a056f0 pc=0x10000875b runtime.chanrecv2(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc000a057a8 sp=0xc000a05780 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc000a057e0 sp=0xc000a057a8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000a057e8 sp=0xc000a057e0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 72 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc000a05ef0 sp=0xc000a05ed0 pc=0x1000396b6 runtime.chanrecv(0xc000628240, 0xc000a05fbf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc000a05f80 sp=0xc000a05ef0 pc=0x10000875b runtime.chanrecv2(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc000a05fa8 sp=0xc000a05f80 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc000a05fe0 sp=0xc000a05fa8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000a05fe8 sp=0xc000a05fe0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 73 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc000a06700 sp=0xc000a066e0 pc=0x1000396b6 runtime.chanrecv(0xc0006282a0, 0x0, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc000a06790 sp=0xc000a06700 pc=0x10000875b runtime.chanrecv1(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:442 +0x18 fp=0xc000a067b8 sp=0xc000a06790 pc=0x100008258 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystray.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:127 +0x2b fp=0xc000a067e0 sp=0xc000a067b8 pc=0x1004f87ab runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000a067e8 sp=0xc000a067e0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystray /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:126 +0x10d goroutine 12 [chan receive]: runtime.gopark(0xc00053fe78?, 0xc00053fed0?, 0x53?, 0x7f?, 0xc00053fed0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc00053fea0 sp=0xc00053fe80 pc=0x1000396b6 runtime.chanrecv(0xc0005aa060, 0xc00053ff88, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc00053ff30 sp=0xc00053fea0 pc=0x10000875b runtime.chanrecv2(0xc0005aa060?, 0xc00053ff98?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc00053ff58 sp=0xc00053ff30 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.catchTerm(0x0?) /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver.go:190 +0x8f fp=0xc00053ffc8 sp=0xc00053ff58 pc=0x1004f7e4f fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver.go:170 +0x26 fp=0xc00053ffe0 sp=0xc00053ffc8 pc=0x1004f7c66 runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00053ffe8 sp=0xc00053ffe0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver.go:170 +0x6b goroutine 30 [select, locked to thread]: runtime.gopark(0xc000909fa8?, 0x2?, 0x0?, 0x0?, 0xc000909fa4?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc000909e20 sp=0xc000909e00 pc=0x1000396b6 runtime.selectgo(0xc000909fa8, 0xc000909fa0, 0x0?, 0x0, 0x0?, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/select.go:328 +0x7bc fp=0xc000909f60 sp=0xc000909e20 pc=0x100048a3c runtime.ensureSigM.func1() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/signal_unix.go:991 +0x187 fp=0xc000909fe0 sp=0xc000909f60 pc=0x10004cc27 runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000909fe8 sp=0xc000909fe0 pc=0x100067661 created by runtime.ensureSigM /usr/local/Cellar/go/1.19.4/libexec/src/runtime/signal_unix.go:974 +0xbd goroutine 82 [syscall]: runtime.sigNoteSleep(0x0) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/os_darwin.go:123 +0x1e fp=0xc00053f7a0 sp=0xc00053f768 pc=0x100033abe os/signal.signal_recv() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/sigqueue.go:149 +0x28 fp=0xc00053f7c0 sp=0xc00053f7a0 pc=0x100063a28 os/signal.loop() /usr/local/Cellar/go/1.19.4/libexec/src/os/signal/signal_unix.go:23 +0x19 fp=0xc00053f7e0 sp=0xc00053f7c0 pc=0x1004e8399 runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00053f7e8 sp=0xc00053f7e0 pc=0x100067661 created by os/signal.Notify.func1.1 /usr/local/Cellar/go/1.19.4/libexec/src/os/signal/signal.go:151 +0x2a goroutine 14 [chan receive]: runtime.gopark(0xc00047f000?, 0x100007b80?, 0x60?, 0x20?, 0x10084c9d0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc00090b6f0 sp=0xc00090b6d0 pc=0x1000396b6 runtime.chanrecv(0xc0009783c0, 0xc00090b7bf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc00090b780 sp=0xc00090b6f0 pc=0x10000875b runtime.chanrecv2(0xc00047a320?, 0xc001192000?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc00090b7a8 sp=0xc00090b780 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc00090b7e0 sp=0xc00090b7a8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00090b7e8 sp=0xc00090b7e0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 15 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc00053a6f0 sp=0xc00053a6d0 pc=0x1000396b6 runtime.chanrecv(0xc000978420, 0xc00053a7bf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc00053a780 sp=0xc00053a6f0 pc=0x10000875b runtime.chanrecv2(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc00053a7a8 sp=0xc00053a780 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc00053a7e0 sp=0xc00053a7a8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00053a7e8 sp=0xc00053a7e0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 16 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc00053aef0 sp=0xc00053aed0 pc=0x1000396b6 runtime.chanrecv(0xc000978480, 0xc00053afbf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc00053af80 sp=0xc00053aef0 pc=0x10000875b runtime.chanrecv2(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc00053afa8 sp=0xc00053af80 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc00053afe0 sp=0xc00053afa8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00053afe8 sp=0xc00053afe0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 114 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc00006bef0 sp=0xc00006bed0 pc=0x1000396b6 runtime.chanrecv(0xc0009784e0, 0xc00006bfbf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc00006bf80 sp=0xc00006bef0 pc=0x10000875b runtime.chanrecv2(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc00006bfa8 sp=0xc00006bf80 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc00006bfe0 sp=0xc00006bfa8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00006bfe8 sp=0xc00006bfe0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 115 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc000067ef0 sp=0xc000067ed0 pc=0x1000396b6 runtime.chanrecv(0xc000978540, 0xc000067fbf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc000067f80 sp=0xc000067ef0 pc=0x10000875b runtime.chanrecv2(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc000067fa8 sp=0xc000067f80 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc000067fe0 sp=0xc000067fa8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000067fe8 sp=0xc000067fe0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 116 [chan receive]: runtime.gopark(0x1004f9f46?, 0xc000064790?, 0x30?, 0x47?, 0xc0001b8120?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc0000646f0 sp=0xc0000646d0 pc=0x1000396b6 runtime.chanrecv(0xc0009785a0, 0xc0000647bf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc000064780 sp=0xc0000646f0 pc=0x10000875b runtime.chanrecv2(0xc000064768?, 0xc00010e2a0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc0000647a8 sp=0xc000064780 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc0000647e0 sp=0xc0000647a8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000647e8 sp=0xc0000647e0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 117 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc00090cef0 sp=0xc00090ced0 pc=0x1000396b6 runtime.chanrecv(0xc000978600, 0xc00090cfbf, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc00090cf80 sp=0xc00090cef0 pc=0x10000875b runtime.chanrecv2(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:447 +0x18 fp=0xc00090cfa8 sp=0xc00090cf80 pc=0x100008298 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:144 +0x3a fp=0xc00090cfe0 sp=0xc00090cfa8 pc=0x1004f895a runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00090cfe8 sp=0xc00090cfe0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:143 +0xf9 goroutine 118 [chan receive]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc00090d700 sp=0xc00090d6e0 pc=0x1000396b6 runtime.chanrecv(0xc000978660, 0x0, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:583 +0x49b fp=0xc00090d790 sp=0xc00090d700 pc=0x10000875b runtime.chanrecv1(0x0?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/chan.go:442 +0x18 fp=0xc00090d7b8 sp=0xc00090d790 pc=0x100008258 fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystray.func1() /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:127 +0x2b fp=0xc00090d7e0 sp=0xc00090d7b8 pc=0x1004f87ab runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00090d7e8 sp=0xc00090d7e0 pc=0x100067661 created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystray /Users/drew/supersonic/vendor/fyne.io/fyne/v2/internal/driver/glfw/driver_desktop.go:126 +0x10d goroutine 84 [IO wait]: runtime.gopark(0x12?, 0xc00119e000?, 0x80?, 0x1a?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc001191618 sp=0xc0011915f8 pc=0x1000396b6 runtime.netpollblock(0x1000743c9?, 0x1d4?, 0x0?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/netpoll.go:526 +0xf7 fp=0xc001191650 sp=0xc001191618 pc=0x100032937 internal/poll.runtime_pollWait(0x115ed3a48, 0x72) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/netpoll.go:305 +0x89 fp=0xc001191670 sp=0xc001191650 pc=0x100061a69 internal/poll.(*pollDesc).wait(0xc0001a0800?, 0xc00119e000?, 0x0) /usr/local/Cellar/go/1.19.4/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x32 fp=0xc001191698 sp=0xc001191670 pc=0x1000b5fb2 internal/poll.(*pollDesc).waitRead(...) /usr/local/Cellar/go/1.19.4/libexec/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xc0001a0800, {0xc00119e000, 0x1a80, 0x1a80}) /usr/local/Cellar/go/1.19.4/libexec/src/internal/poll/fd_unix.go:167 +0x25a fp=0xc001191718 sp=0xc001191698 pc=0x1000b6ada net.(*netFD).Read(0xc0001a0800, {0xc00119e000?, 0xc0005c21c0?, 0x18553ffff?}) /usr/local/Cellar/go/1.19.4/libexec/src/net/fd_posix.go:55 +0x29 fp=0xc001191760 sp=0xc001191718 pc=0x1001869c9 net.(*conn).Read(0xc0000140e8, {0xc00119e000?, 0x185453100?, 0xc001191808?}) /usr/local/Cellar/go/1.19.4/libexec/src/net/net.go:183 +0x45 fp=0xc0011917a8 sp=0xc001191760 pc=0x100191525 crypto/tls.(*atLeastReader).Read(0xc006261680, {0xc00119e000?, 0x0?, 0xc001191860?}) /usr/local/Cellar/go/1.19.4/libexec/src/crypto/tls/conn.go:787 +0x3d fp=0xc0011917f0 sp=0xc0011917a8 pc=0x1001b945d bytes.(*Buffer).ReadFrom(0xc000fe5078, {0x100847400, 0xc006261680}) /usr/local/Cellar/go/1.19.4/libexec/src/bytes/buffer.go:202 +0x98 fp=0xc001191848 sp=0xc0011917f0 pc=0x1000d5b98 crypto/tls.(*Conn).readFromUntil(0xc000fe4e00, {0x118504000?, 0xc0000140e8}, 0x100f36740?) /usr/local/Cellar/go/1.19.4/libexec/src/crypto/tls/conn.go:809 +0xe5 fp=0xc001191888 sp=0xc001191848 pc=0x1001b9645 crypto/tls.(*Conn).readRecordOrCCS(0xc000fe4e00, 0x0) /usr/local/Cellar/go/1.19.4/libexec/src/crypto/tls/conn.go:616 +0x116 fp=0xc001191c10 sp=0xc001191888 pc=0x1001b6a96 crypto/tls.(*Conn).readRecord(...) /usr/local/Cellar/go/1.19.4/libexec/src/crypto/tls/conn.go:582 crypto/tls.(*Conn).Read(0xc000fe4e00, {0xc0005e5000, 0x1000, 0x10021a520?}) /usr/local/Cellar/go/1.19.4/libexec/src/crypto/tls/conn.go:1287 +0x16f fp=0xc001191c80 sp=0xc001191c10 pc=0x1001bc6ef bufio.(*Reader).Read(0xc00058f0e0, {0xc000478740, 0x9, 0x100227f45?}) /usr/local/Cellar/go/1.19.4/libexec/src/bufio/bufio.go:237 +0x1bb fp=0xc001191cb8 sp=0xc001191c80 pc=0x1000d923b io.ReadAtLeast({0x100847300, 0xc00058f0e0}, {0xc000478740, 0x9, 0x9}, 0x9) /usr/local/Cellar/go/1.19.4/libexec/src/io/io.go:332 +0x9a fp=0xc001191d00 sp=0xc001191cb8 pc=0x1000b219a io.ReadFull(...) /usr/local/Cellar/go/1.19.4/libexec/src/io/io.go:351 net/http.http2readFrameHeader({0xc000478740?, 0x9?, 0xc0052530e0?}, {0x100847300?, 0xc00058f0e0?}) /usr/local/Cellar/go/1.19.4/libexec/src/net/http/h2_bundle.go:1565 +0x6e fp=0xc001191d50 sp=0xc001191d00 pc=0x100213a4e net/http.(*http2Framer).ReadFrame(0xc000478700) /usr/local/Cellar/go/1.19.4/libexec/src/net/http/h2_bundle.go:1829 +0x95 fp=0xc001191e00 sp=0xc001191d50 pc=0x1002141f5 net/http.(*http2clientConnReadLoop).run(0xc001191f98) /usr/local/Cellar/go/1.19.4/libexec/src/net/http/h2_bundle.go:8879 +0x130 fp=0xc001191f60 sp=0xc001191e00 pc=0x100224df0 net/http.(*http2ClientConn).readLoop(0xc000224300) /usr/local/Cellar/go/1.19.4/libexec/src/net/http/h2_bundle.go:8775 +0x6f fp=0xc001191fc8 sp=0xc001191f60 pc=0x10022430f net/http.(*http2Transport).newClientConn.func1() /usr/local/Cellar/go/1.19.4/libexec/src/net/http/h2_bundle.go:7482 +0x26 fp=0xc001191fe0 sp=0xc001191fc8 pc=0x10021d946 runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc001191fe8 sp=0xc001191fe0 pc=0x100067661 created by net/http.(*http2Transport).newClientConn /usr/local/Cellar/go/1.19.4/libexec/src/net/http/h2_bundle.go:7482 +0xaaa goroutine 168 [select]: runtime.gopark(0xc000077fb0?, 0x2?, 0x1d?, 0x18?, 0xc000077f9c?) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/proc.go:363 +0xd6 fp=0xc000077e20 sp=0xc000077e00 pc=0x1000396b6 runtime.selectgo(0xc000077fb0, 0xc000077f98, 0x100f04880?, 0x0, 0xdf8475800?, 0x1) /usr/local/Cellar/go/1.19.4/libexec/src/runtime/select.go:328 +0x7bc fp=0xc000077f60 sp=0xc000077e20 pc=0x100048a3c supersonic/backend.(*PlaybackManager).startPollTimePos.func1() /Users/drew/supersonic/backend/playbackmanager.go:348 +0x8f fp=0xc000077fe0 sp=0xc000077f60 pc=0x10054e72f runtime.goexit() /usr/local/Cellar/go/1.19.4/libexec/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000077fe8 sp=0xc000077fe0 pc=0x100067661 created by supersonic/backend.(*PlaybackManager).startPollTimePos /Users/drew/supersonic/backend/playbackmanager.go:346 +0xea sguddat:Applications sguddat$ `
dweymouth commented 1 year ago

Hmm, does this happen with every attempt to resize the window or only sometimes?

stefan1983 commented 1 year ago

Reproducible with every manual resizing (forth and back).

By the way, the supersonic client does not save the play state when crashing...., every time it crashed the play state is deleted

dweymouth commented 1 year ago

Seems to be the same root cause as https://github.com/fyne-io/fyne/issues/2933 in the upstream UI library.

By the way, the supersonic client does not save the play state when crashing...., every time it crashed the play state is deleted

This is to be expected if it crashes, since crashing doesn't give the app a chance to save anything that it does on a normal exit. The issue is that it shouldn't be crashing.

This also might be a Rosetta issue (translation layer for x64 binaries on M1 Mac). If you are able to try the Build from Source instructions you may find that the issue doesn't reproduce with a native ARM build.

stefan1983 commented 1 year ago

Still happens with 0.3.0 as well. ℹ️

dweymouth commented 1 year ago

Unfortunately yes. I don't know what the root cause is here, and it's an issue deep in the Fyne codebase, or maybe even GLFW's. No ETA on this being fixed. I highly recommend building from source on M1/M2 if possible, since this does not happen with a native ARM build.

stefan1983 commented 1 year ago

So, I did build it locally and there it works without crashing (0.3.0). Only the make appbundle command is not successful:

macbook-pro:supersonic $ ls
CHANGELOG.md        README.md       go.sum          sharedutil
CONTRIBUTING.md     backend         main.go         supersonic
LICENSE         copy_python_dep_osx.sh  player          ui
Makefile        go.mod          res
macbook-pro:supersonic sguddat$ make package_macos
fyne package -os darwin -name Supersonic -icon ./res/appicon-macos.png
make: fyne: No such file or directory
make: *** [package_macos] Error 1
macbook-pro:supersonic $ 
dweymouth commented 1 year ago

Did you follow these instructions?:

install go, and make sure the Go bin directory is in your $PATH brew install go export PATH="/Users/<yourname>/go/bin:$PATH" install the fyne packaging tool go install fyne.io/fyne/v2/cmd/fyne@latest

Specifically, export PATH="/Users/<yourname>/go/bin:$PATH" is what you're missing I think. (Replace <yourname> with your Mac user name)

stefan1983 commented 1 year ago

I ran the command as mentioned but somehow it didn't work. I did it again and now it's working. Thanks!

dweymouth commented 1 year ago

Closing because native ARM64 release builds are now offered!