Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Panic on window drag on Мac M2 #3336

Closed
2 tasks done
gazillion101 opened this issue Oct 17, 2022 · 28 comments
Closed
2 tasks done

Panic on window drag on Мac M2 #3336

gazillion101 opened this issue Oct 17, 2022 · 28 comments
Labels
unverified A bug that has been reported but not verified

Comments

@gazillion101
Copy link

gazillion101 commented Oct 17, 2022

Checklist

  • I have searched the issue tracker for open issues that relate to the same problem, before opening a new one.
  • This issue only relates to a single bug. I will open new issues for any other problems.

Describe the bug

A simple application panics when its window is dragged on-screen on Mac OS, M2

How to reproduce

The code is attached. Just drag window around, eventually the app panics

Screenshots

No response

Example code

package main

import (
	"fyne.io/fyne/v2"
	"fyne.io/fyne/v2/app"
	"fyne.io/fyne/v2/widget"

)

func main() {
	w := app.New().NewWindow("x")
	w.SetFixedSize(true)

	intro := widget.NewEntry()
    intro.SetText(`Lorem ipsum dolor sit amet, consectetur adipiscing elit, 
	sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
	Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 
	nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
	reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla 
	pariatur. Excepteur sint occaecat cupidatat non proident, sunt in 
	culpa qui officia deserunt mollit anim id est laborum.`)
	intro.MultiLine = true 
	w.SetContent(intro)
	w.Resize(fyne.NewSize(660, 300))

	w.ShowAndRun()
}

Fyne version

2,2,3

Go compiler version

1.18

Operating system

macOS

Operating system version

Monterey 12.6

Additional Information

I thought a fixed-size window would be a temporary workaround for the resize crash on M2. Unfortunately, this does not work.

Here's the stack trace:

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

runtime stack:
runtime.throw({0x450aee4?, 0x3401d9dc?})
/usr/local/Cellar/go/1.18.5/libexec/src/runtime/panic.go:992 +0x71
runtime.sigpanic()
/usr/local/Cellar/go/1.18.5/libexec/src/runtime/signal_unix.go:802 +0x396

goroutine 21 [syscall, locked to thread]:
runtime.cgocall(0x44261e0, 0xc000139ce8)
/usr/local/Cellar/go/1.18.5/libexec/src/runtime/cgocall.go:157 +0x5c fp=0xc000139cc0 sp=0xc000139c88 pc=0x4006b9c
github.com/go-gl/gl/v3.2-core/gl._Cfunc_glowClear(0x7ffa19651eb8, 0x4100)
_cgo_gotypes.go:3797 +0x45 fp=0xc000139ce8 sp=0xc000139cc0 pc=0x4301045
github.com/go-gl/gl/v3.2-core/gl.Clear(...)
/Users/igor/go/pkg/mod/github.com/go-gl/gl@v0.0.0-20211210172815-726fda9656d6/v3.2-core/gl/package.go:8950
fyne.io/fyne/v2/internal/painter/gl.(*coreContext).Clear(0x0?, 0x139d28?)
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/painter/gl/gl_core.go:111 +0x28 fp=0xc000139d08 sp=0xc000139ce8 pc=0x431bce8
fyne.io/fyne/v2/internal/painter/gl.(*painter).Clear(0xc000034040)
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/painter/gl/painter.go:66 +0xab fp=0xc000139d30 sp=0xc000139d08 pc=0x431d18b
fyne.io/fyne/v2/internal/driver/glfw.(*glCanvas).paint(0xc0000d9b00, {0x0?, 0x0?})
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/driver/glfw/canvas.go:271 +0x71 fp=0xc000139db0 sp=0xc000139d30 pc=0x43f73f1
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).repaintWindow.func1()
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/driver/glfw/loop.go:203 +0x8f fp=0xc000139e00 sp=0xc000139db0 pc=0x43fa1af
fyne.io/fyne/v2/internal/driver/glfw.(*window).RunWithContext(0xc00046e620?, 0xc000139e30)
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/driver/glfw/window.go:903 +0x4f fp=0xc000139e20 sp=0xc000139e00 pc=0x44020cf
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).repaintWindow(0xc0002fe350?, 0x1?)
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/driver/glfw/loop.go:194 +0x4a fp=0xc000139e58 sp=0xc000139e20 pc=0x43fa0ea
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).drawSingleFrame(0xc000139f90?)
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/driver/glfw/loop.go:102 +0x1cb fp=0xc000139ef8 sp=0xc000139e58 pc=0x43f98ab
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread.func1()
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/driver/glfw/loop.go:250 +0x1a6 fp=0xc000139fe0 sp=0xc000139ef8 pc=0x43fa626
runtime.goexit()
/usr/local/Cellar/go/1.18.5/libexec/src/runtime/asm_amd64.s:1571 +0x1 fp=0xc000139fe8 sp=0xc000139fe0 pc=0x4065c21
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/driver/glfw/loop.go:226 +0xea

goroutine 1 [select, locked to thread]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).runGL(0xc00046e620)
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/driver/glfw/loop.go:121 +0x19f
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run(0xc00041c1e0?)
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/driver/glfw/driver.go:164 +0x33
fyne.io/fyne/v2/internal/driver/glfw.(*window).ShowAndRun(0xc00041c1e0)
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/driver/glfw/window.go:230 +0x2c
main.main()
/Users/igor/dymium/fyne/main.go:26 +0xfe

goroutine 19 [syscall]:
syscall.syscall6(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/local/Cellar/go/1.18.5/libexec/src/runtime/sys_darwin.go:44 +0x99
golang.org/x/sys/unix.kevent(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/Users/igor/go/pkg/mod/golang.org/x/sys@v0.0.0-20220412211240-33da011f77ad/unix/zsyscall_darwin_amd64.go:276 +0x52
golang.org/x/sys/unix.Kevent(0x0?, {0x0?, 0x0?, 0x0?}, {0xc000052678?, 0x400a105?, 0x0?}, 0x0?)
/Users/igor/go/pkg/mod/golang.org/x/sys@v0.0.0-20220412211240-33da011f77ad/unix/syscall_bsd.go:399 +0x3c
github.com/fsnotify/fsnotify.read(0x0?, {0xc000052678?, 0x0?, 0xa}, 0x0?)
/Users/igor/go/pkg/mod/github.com/fsnotify/fsnotify@v1.5.4/kqueue.go:525 +0x3f
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0xc0000b0480)
/Users/igor/go/pkg/mod/github.com/fsnotify/fsnotify@v1.5.4/kqueue.go:288 +0xa5
created by github.com/fsnotify/fsnotify.NewWatcher
/Users/igor/go/pkg/mod/github.com/fsnotify/fsnotify@v1.5.4/kqueue.go:63 +0x1c5

goroutine 20 [chan receive]:
fyne.io/fyne/v2/app.watchFile.func1()
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/app/settings_desktop.go:43 +0x6c
created by fyne.io/fyne/v2/app.watchFile
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/app/settings_desktop.go:42 +0x10a

goroutine 22 [select]:
fyne.io/fyne/v2/internal/async.(*UnboundedFuncChan).processing(0xc0004709c0)
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/async/chan_func.go:45 +0xda
created by fyne.io/fyne/v2/internal/async.NewUnboundedFuncChan
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/async/chan_func.go:22 +0xf8

goroutine 23 [chan receive]:
fyne.io/fyne/v2/internal/driver/common.(*Window).RunEventQueue(0x0?)
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/driver/common/window.go:34 +0x4d
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/driver/glfw/window.go:942 +0x136

goroutine 51 [chan receive]:
fyne.io/fyne/v2/internal/animation.(*Runner).runAnimations.func1()
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/animation/runner.go:69 +0x4f
created by fyne.io/fyne/v2/internal/animation.(*Runner).runAnimations
/Users/igor/go/pkg/mod/fyne.io/fyne/v2@v2.2.3/internal/animation/runner.go:67 +0x85

Saving session...completed.
Deleting expired sessions...none found.

[Process completed]

The original app that prompted me to write up a bug gave a different stack trace:

Date/Time: 2022-10-16 17:11:29.913 -0700
End time: 2022-10-16 17:12:02.364 -0700
OS Version: macOS 12.6 (Build 21G115)
Architecture: arm64e
Report Version: 35.1
Incident Identifier: 27205042-03B3-4BDD-A7F3-B7987D46D718

Data Source: Microstackshots
Shared Cache: 3765E290-E8AE-3AF7-92BF-DA62DFB8AC4F slid base address 0x7ff800318000, slide 0x318000
Shared Cache: 049B583E-D4DC-3B2B-88DA-E52D6E18313D slid base address 0x1b3644000, slide 0x33644000

Command: dymiumgui
Path: /Users/USER/*/dymiumgui.app/Contents/MacOS/dymiumgui
Identifier: com.example.dymiumgui
Version: 0.0.1 (1)
Architecture: x86_64 (translated)
Parent: UNKNOWN [1]
PID: 12390

Event: wakeups
Action taken: none
Wakeups: 45001 wakeups over the last 32 seconds (1387 wakeups per second average), exceeding limit of 150 wakeups per second over 300 seconds
Wakeups limit: 45000
Limit duration: 300s
Wakeups caused: 45001
Wakeups duration: 32s
Duration: 32.45s
Duration Sampled: 8.03s
Steps: 3

Hardware model: Mac14,2
Active cpus: 8
HW page size: 16384
VM page size: 16384

Advisory levels: Battery -> 2, User -> 2, ThermalPressure -> 0, Combined -> 2
Free disk space: 475.79 GB/926.35 GB, low space threshold 3072 MB

Heaviest stack for the target process:
2 runtime.goexit.abi0 + 6 (dymiumgui + 429862) [0x100068f26]
1 fyne.io/fyne/v2/internal/animation.(*Runner).runAnimations.func1 + 774 (dymiumgui + 4271238) [0x100412c86]
1 runtime.makeslice + 82 (dymiumgui + 325042) [0x10004f5b2]
1 runtime.chanrecv + 1354 (dymiumgui + 43818) [0x10000ab2a]
1 runtime.mcall + 67 (dymiumgui + 421059) [0x100066cc3]
1 runtime.park_m + 333 (dymiumgui + 270189) [0x100041f6d]
1 runtime.schedule + 190 (dymiumgui + 268862) [0x100041a3e]
1 runtime.findRunnable + 761 (dymiumgui + 263449) [0x100040519]
1 runtime.stealWork + 453 (dymiumgui + 266245) [0x100041005]
1 runtime.checkTimers + 300 (dymiumgui + 269580) [0x100041d0c]
1 runtime.runtimer + 506 (dymiumgui + 365722) [0x10005949a]
1 runtime.runOneTimer + 345 (dymiumgui + 366169) [0x100059659]
1 time.sendTime + 82 (dymiumgui + 713810) [0x1000ae452]
1 runtime.selectnbsend + 37 (dymiumgui + 44901) [0x10000af65]
1 ??? [0x100d7d838]

Powerstats for: dymiumgui [12390]
UUID: 7DD6D12E-B516-3459-A64C-259AA51B5CCF
Path: /Users/USER/*/dymiumgui.app/Contents/MacOS/dymiumgui
Identifier: com.example.dymiumgui
Version: 0.0.1 (1)
Shared Cache: 3765E290-E8AE-3AF7-92BF-DA62DFB8AC4F slid base address 0x7ff800318000, slide 0x318000
Architecture: x86_64 (translated)
Parent: UNKNOWN [1]
UID: 501
Footprint: 70.56 MB
Start time: 2022-10-16 17:11:42.680 -0700
End time: 2022-10-16 17:11:50.714 -0700
Num samples: 3 (100%)
Primary state: 2 samples Non-Frontmost App, Non-Suppressed, User mode, Effective Thread QoS Default, Requested Thread QoS Default, Override Thread QoS Unspecified
User Activity: 0 samples Idle, 3 samples Active
Power Source: 3 samples on Battery, 0 samples on AC
2 runtime.goexit.abi0 + 6 (dymiumgui + 429862) [0x100068f26]
1 fyne.io/fyne/v2/internal/animation.(*Runner).runAnimations.func1 + 774 (dymiumgui + 4271238) [0x100412c86]
1 runtime.makeslice + 82 (dymiumgui + 325042) [0x10004f5b2]
1 runtime.chanrecv + 1354 (dymiumgui + 43818) [0x10000ab2a]
1 runtime.mcall + 67 (dymiumgui + 421059) [0x100066cc3]
1 runtime.park_m + 333 (dymiumgui + 270189) [0x100041f6d]
1 runtime.schedule + 190 (dymiumgui + 268862) [0x100041a3e]
1 runtime.findRunnable + 761 (dymiumgui + 263449) [0x100040519]
1 runtime.stealWork + 453 (dymiumgui + 266245) [0x100041005]
1 runtime.checkTimers + 300 (dymiumgui + 269580) [0x100041d0c]
1 runtime.runtimer + 506 (dymiumgui + 365722) [0x10005949a]
1 runtime.runOneTimer + 345 (dymiumgui + 366169) [0x100059659]
1 time.sendTime + 82 (dymiumgui + 713810) [0x1000ae452]
1 runtime.selectnbsend + 37 (dymiumgui + 44901) [0x10000af65]
1 ??? [0x100d7d838]
1 runtime.mcall + 67 (dymiumgui + 421059) [0x100066cc3]
1 runtime.goexit0 + 668 (dymiumgui + 272892) [0x1000429fc]
1 runtime.schedule + 190 (dymiumgui + 268862) [0x100041a3e]
1 runtime.findRunnable + 120 (dymiumgui + 262808) [0x100040298]
1 runtime.checkTimers + 300 (dymiumgui + 269580) [0x100041d0c]
1 runtime.runtimer + 506 (dymiumgui + 365722) [0x10005949a]
1 runtime.runOneTimer + 345 (dymiumgui + 366169) [0x100059659]
1 time.sendTime + 82 (dymiumgui + 713810) [0x1000ae452]
1 runtime.selectnbsend + 37 (dymiumgui + 44901) [0x10000af65]
1 runtime.chansend + 1445 (dymiumgui + 40421) [0x100009de5]
1 runtime.send + 241 (dymiumgui + 40913) [0x100009fd1]
1 runtime.goready + 71 (dymiumgui + 243783) [0x10003b847]
1 runtime.goready.func1 + 38 (dymiumgui + 243878) [0x10003b8a6]
1 runtime.ready + 144 (dymiumgui + 248656) [0x10003cb50]
1 ??? [0x100d5a488]
1 runtime.goexit.abi0 + 1 (dymiumgui + 429857) [0x100068f21]
1 fyne.io/fyne/v2/internal/animation.(*Runner).runAnimations.func1 + 79 (dymiumgui + 4270543) [0x1004129cf]
1 runtime.chanrecv1 + 24 (dymiumgui + 42360) [0x10000a578]
1 runtime.chanrecv + 1179 (dymiumgui + 43643) [0x10000aa7b]
1 runtime.mcall + 67 (dymiumgui + 421059) [0x100066cc3]
1 runtime.park_m + 333 (dymiumgui + 270189) [0x100041f6d]
1 runtime.schedule + 115 (dymiumgui + 268787) [0x1000419f3]
1 runtime.startlockedm + 101 (dymiumgui + 261957) [0x10003ff45]
1 runtime.stopm + 140 (dymiumgui + 259436) [0x10003f56c]
1 runtime.notesleep + 133 (dymiumgui + 64229) [0x10000fae5]
1 runtime.semasleep + 173 (dymiumgui + 219821) [0x100035aad]
1 runtime.pthread_cond_wait.abi0 + 52 (dymiumgui + 358740) [0x100057954]
1 runtime.asmcgocall.abi0 + 161 (dymiumgui + 429121) [0x100068c41]
1 runtime.pthread_cond_wait_trampoline.abi0 + 16 (dymiumgui + 437712) [0x10006add0]
1 ??? [0x7ff890ace940]
1 <Frontmost App, Kernel mode>

Binary Images:
0x100000000 - 0x100bbbfff com.example.dymiumgui 0.0.1 (1) <7DD6D12E-B516-3459-A64C-259AA51B5CCF> /Users/USER/*/dymiumgui.app/Contents/MacOS/dymiumgui

@gazillion101 gazillion101 added the unverified A bug that has been reported but not verified label Oct 17, 2022
@gazillion101
Copy link
Author

Any comments yet?

This is critical for me; a very simple GUI app built with fyne does not work on a new Mac.
Any possible workarounds?

@andydotxyz
Copy link
Member

Any comments yet?

Updates will be posted or linked here when they happen.

Unfortunately we don't have any M2 hardware to test with - it is hard to imagine how this can differ from the M1 in this fundamental way.
Any way you can help us gain access to a test rig to explore further?

@gazillion101
Copy link
Author

gazillion101 commented Oct 20, 2022 via email

@andydotxyz
Copy link
Member

Can you please try with Fyne version v2.1.0? It is possible that the M1 fix we put in place does not work for M2...

@gazillion101
Copy link
Author

gazillion101 commented Oct 25, 2022 via email

@gazillion101
Copy link
Author

gazillion101 commented Oct 25, 2022 via email

@andydotxyz
Copy link
Member

I'm confused about that output - it seems like all the version numbers have been redacted?

@gazillion101
Copy link
Author

gazillion101 commented Oct 25, 2022 via email

@andydotxyz
Copy link
Member

Is gmail doing something? every time I expect to see a "package@version" I see "@.***".
Possibly it is trying to "strip emails" and getting it wrong?

@gazillion101
Copy link
Author

gazillion101 commented Oct 26, 2022 via email

@gazillion101
Copy link
Author

gazillion101 commented Oct 31, 2022 via email

@Bluebugs
Copy link
Contributor

Bluebugs commented Nov 1, 2022

I have the impression that somehow on Mac M2 the workaround for this bug we reported in upstream glfw is back: glfw/glfw#1997 . I wonder if it wouldn't be best to provide upstream glfw access to this hw as they haven't been able to make much progress on this and our workaround seems to not be robust enough.

@andydotxyz
Copy link
Member

did the file come across correctly?

Apologies I forgot to check. No the file got pasted with the same content as before, maybe you cannot attach via email. Feel free to email it to info@fyne.io directly and see if it helps.

Also, if the problem is with the M2 computer, could my company sponsor you
to get one?

That would be very kind and we would be happy to try and figure this out.
We were previously sponsored with an M1 from MacStadium and we shared our access with the GLFW team to work on it, I would be happy to do the same again if it helps them.

I appreciate your assistance in trying to get to the bottom of this!
Andrew

@gazillion101
Copy link
Author

gazillion101 commented Nov 1, 2022 via email

@andydotxyz
Copy link
Member

Images not present @gazillion101 - you'd need to actually upload them on the GitHub issue - replying in email does not upload attachments

@andydotxyz
Copy link
Member

Also, if the problem is with the M2 computer, could my company sponsor you to get one?

Is there any way you could make this kind offer happen? We have no way to test on M2 right now, and so we're going into another release without the ability to resolve the issues on this new chip.

@gazillion101
Copy link
Author

gazillion101 commented Dec 1, 2022 via email

@gazillion101
Copy link
Author

gazillion101 commented Dec 1, 2022 via email

@andydotxyz
Copy link
Member

Andy where are you located, and what would be a good way to contact you directly? Best Igor

Thanks so much for helping with this.
I'm in Scotland, UK - probably best to drop an email to info@fyne.io and we can pick the conversation up there

@andydotxyz
Copy link
Member

I wonder if others are interested in resolving this and we could potentially split sponsorship between a few companies to get hardware that the project needs to return Apple support to fully supported status?

@andydotxyz
Copy link
Member

💙 Thanks so much to our sponsors we were able to get hold of a device. 💙
I am working to fix all M2 issues, though I am having trouble replicating this one.
The stack is similar to #3397, which is much easier to replicate - perhaps the same fix applies to both.

@cbratschi
Copy link

@andydotxyz Using latest macOS Ventura reduced the amount of crashes a little bit. Before just moving the mouse above the window often crashed the app right away. Now resizing a window is the easiest way to force a crash. Moving a window is now quite stable. Just checked this yesterday on Ventura 13.2.1.

@andydotxyz
Copy link
Member

Thanks @cbratschi that is very helpful.
The moving of the mouse is interesting - do you note that it is hovering over a certain widget when a crash happens?

@cbratschi
Copy link

@andydotxyz just saw that my answer was at least partially out of context. I thought this issue is in the GLFW repository. We are seeing the same issue using https://github.com/cbratschi/aminogfx-gl. My answer was related to a GLFW bug which is tracked here: glfw/glfw#1997. If you find a solution I am interested in a workaround too.

@andydotxyz
Copy link
Member

Ah yes, the workaround there was just to run event and draw on the same thread for M1/M2.
The GLFW developers have access to Fyne M1 machine sponsored by MacStadium, but I'm not sure if it's been solved yet.

@andydotxyz
Copy link
Member

Fixed on develop ready for next release

andydotxyz pushed a commit that referenced this issue Mar 11, 2023
@atljoseph
Copy link

Seeing on an M1 too

SIGSEGV: segmentation violation
PC=0x165466d03 m=12 sigcode=1 addr=0x28
signal arrived during cgo execution

goroutine 82 gp=0xc0004a1dc0 m=12 mp=0xc000680008 [syscall, locked to thread]:
runtime.cgocall(0x1054fb470, 0xc00079bcf8)
        /usr/local/opt/go/libexec/src/runtime/cgocall.go:157 +0x4b fp=0xc00079bcd0 sp=0xc00079bc98 pc=0x104ff602b
github.com/go-gl/gl/v2.1/gl._Cfunc_glowClear(0x7ffa22d97ea5, 0x4100)
        _cgo_gotypes.go:8334 +0x45 fp=0xc00079bcf8 sp=0xc00079bcd0 pc=0x10545ea45
github.com/go-gl/gl/v2.1/gl.Clear(...)
        /Users/josephgill/.go/pkg/mod/github.com/go-gl/gl@v0.0.0-20211210172815-726fda9656d6/v2.1/gl/package.go:19614
fyne.io/fyne/v2/internal/painter/gl.(*coreContext).Clear(0x7ffa22d9a58e?, 0x0?)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/painter/gl/gl_core.go:113 +0x25 fp=0xc00079bd18 sp=0xc00079bcf8 pc=0x105494c65
fyne.io/fyne/v2/internal/painter/gl.(*painter).Clear(0xc0006e6870)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/painter/gl/painter.go:83 +0xa2 fp=0xc00079bd58 sp=0xc00079bd18 pc=0x1054961c2
fyne.io/fyne/v2/internal/driver/glfw.(*glCanvas).paint(0xc0001c9b00, {0xd585e8a0?, 0x7fe7?})
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/canvas.go:279 +0x68 fp=0xc00079bde0 sp=0xc00079bd58 pc=0x1054c4608
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).repaintWindow.func1()
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/loop.go:223 +0x85 fp=0xc00079be30 sp=0xc00079bde0 pc=0x1054c7565
fyne.io/fyne/v2/internal/driver/glfw.(*window).RunWithContext(0xc000448000, 0xc00079be58)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/window.go:923 +0x43 fp=0xc00079be48 sp=0xc00079be30 pc=0x1054cf9a3
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).repaintWindow(0xc0004a1dc0?, 0xc00079bf90?)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/loop.go:214 +0x45 fp=0xc00079be80 sp=0xc00079be48 pc=0x1054c74a5
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).drawSingleFrame(0xc00043e150)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/loop.go:102 +0x13e fp=0xc00079bef8 sp=0xc00079be80 pc=0x1054c6c3e
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread.func1()
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/loop.go:270 +0x1c5 fp=0xc00079bfe0 sp=0xc00079bef8 pc=0x1054c78a5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00079bfe8 sp=0xc00079bfe0 pc=0x10505ea41
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread in goroutine 1
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/loop.go:246 +0xbb

goroutine 1 gp=0xc0000061c0 m=nil [chan send, locked to thread]:
runtime.gopark(0xc0000559c0?, 0x105007fb8?, 0x98?, 0x88?, 0xc0015eb820?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc000055968 sp=0xc000055948 pc=0x10502ba8e
runtime.chansend(0xc000046840, 0xc000055a48, 0x1, 0xc001620000?)
        /usr/local/opt/go/libexec/src/runtime/chan.go:259 +0x38d fp=0xc0000559d8 sp=0xc000055968 pc=0x104ff78cd
runtime.chansend1(0x105a7bbc0?, 0x10e901a68?)
        /usr/local/opt/go/libexec/src/runtime/chan.go:145 +0x17 fp=0xc000055a08 sp=0xc0000559d8 pc=0x104ff7537
fyne.io/fyne/v2/internal/driver/glfw.runOnDraw(0xc000448000, 0xc0015eb820)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/loop.go:73 +0xc7 fp=0xc000055a80 sp=0xc000055a08 pc=0x1054c6a27
fyne.io/fyne/v2/internal/driver/glfw.(*window).platformResize(0xc000448000, {0xaa0c0?, 0xc0?})
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/window_notxdg.go:19 +0xb4 fp=0xc000055ab0 sp=0xc000055a80 pc=0x1054d2814
fyne.io/fyne/v2/internal/driver/glfw.(*window).processResized(0xc000448000, 0x42e?, 0xc000055ad8?)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/window.go:326 +0xfc fp=0xc000055ae0 sp=0xc000055ab0 pc=0x1054ca87c
fyne.io/fyne/v2/internal/driver/glfw.(*window).resized(...)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/window_desktop.go:318
fyne.io/fyne/v2/internal/driver/glfw.(*window).resized-fm(0xc000055b28?, 0x1054ba0a6?, 0xc000055b40?)
        <autogenerated>:1 +0x25 fp=0xc000055b08 sp=0xc000055ae0 pc=0x1054d62a5
github.com/go-gl/glfw/v3.3/glfw.goWindowSizeCB(0xc0000061c0?, 0x217, 0x1f5)
        /Users/josephgill/.go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20231223183121-56fa3ac82ce7/window.go:212 +0x45 fp=0xc000055b30 sp=0xc000055b08 pc=0x1054b9f25
_cgoexp_abe185549b8e_goWindowSizeCB(0x105034939?)
        _cgo_gotypes.go:2665 +0x1f fp=0xc000055b50 sp=0xc000055b30 pc=0x1054bc8ff
runtime.cgocallbackg1(0x1054bc8e0, 0x30f8721a0, 0x0)
        /usr/local/opt/go/libexec/src/runtime/cgocall.go:403 +0x295 fp=0xc000055c10 sp=0xc000055b50 pc=0x104ff6755
runtime.cgocallbackg(0x1054bc8e0, 0x30f8721a0, 0x0)
        /usr/local/opt/go/libexec/src/runtime/cgocall.go:322 +0x136 fp=0xc000055c88 sp=0xc000055c10 pc=0x104ff6416
runtime.cgocallbackg(0x1054bc8e0, 0x30f8721a0, 0x0)
        <autogenerated>:1 +0x29 fp=0xc000055cb0 sp=0xc000055c88 pc=0x105060f29
runtime.cgocallback(0xc000055d10, 0x104ff6055, 0x1054f7fc0)
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1079 +0xcc fp=0xc000055cd8 sp=0xc000055cb0 pc=0x10505e80c
runtime.systemstack_switch()
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:474 +0x8 fp=0xc000055ce8 sp=0xc000055cd8 pc=0x10505ca08
runtime.cgocall(0x1054f7fc0, 0xc000055d48)
        /usr/local/opt/go/libexec/src/runtime/cgocall.go:175 +0x75 fp=0xc000055d20 sp=0xc000055ce8 pc=0x104ff6055
github.com/go-gl/glfw/v3.3/glfw._Cfunc_glfwPollEvents()
        _cgo_gotypes.go:1501 +0x3f fp=0xc000055d48 sp=0xc000055d20 pc=0x1054b529f
github.com/go-gl/glfw/v3.3/glfw.PollEvents()
        /Users/josephgill/.go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20231223183121-56fa3ac82ce7/window.go:931 +0x13 fp=0xc000055d70 sp=0xc000055d48 pc=0x1054bc553
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).tryPollEvents(0xc000055e68?)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/loop_desktop.go:34 +0x30 fp=0xc000055d90 sp=0xc000055d70 pc=0x1054c7af0
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).runGL(0xc00043e150)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/loop.go:141 +0x1b9 fp=0xc000055eb8 sp=0xc000055d90 pc=0x1054c6f59
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run(0xc00043e150)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/driver.go:168 +0x6f fp=0xc000055ed8 sp=0xc000055eb8 pc=0x1054c59ef
fyne.io/fyne/v2/app.(*fyneApp).Run(0x104ff812b?)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/app/app.go:71 +0x31 fp=0xc000055ef0 sp=0xc000055ed8 pc=0x1054de051
main.main()
        /Users/josephgill/podcasts/main.go:29 +0x86 fp=0xc000055f50 sp=0xc000055ef0 pc=0x1054e1be6
runtime.main()
        /usr/local/opt/go/libexec/src/runtime/proc.go:271 +0x29d fp=0xc000055fe0 sp=0xc000055f50 pc=0x10502b65d
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000055fe8 sp=0xc000055fe0 pc=0x10505ea41

goroutine 2 gp=0xc000006c40 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc00007cfa8 sp=0xc00007cf88 pc=0x10502ba8e
runtime.goparkunlock(...)
        /usr/local/opt/go/libexec/src/runtime/proc.go:408
runtime.forcegchelper()
        /usr/local/opt/go/libexec/src/runtime/proc.go:326 +0xb3 fp=0xc00007cfe0 sp=0xc00007cfa8 pc=0x10502b913
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00007cfe8 sp=0xc00007cfe0 pc=0x10505ea41
created by runtime.init.6 in goroutine 1
        /usr/local/opt/go/libexec/src/runtime/proc.go:314 +0x1a

goroutine 3 gp=0xc000007180 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc00007d780 sp=0xc00007d760 pc=0x10502ba8e
runtime.goparkunlock(...)
        /usr/local/opt/go/libexec/src/runtime/proc.go:408
runtime.bgsweep(0xc00004a0e0)
        /usr/local/opt/go/libexec/src/runtime/mgcsweep.go:318 +0xdf fp=0xc00007d7c8 sp=0xc00007d780 pc=0x1050178df
runtime.gcenable.gowrap1()
        /usr/local/opt/go/libexec/src/runtime/mgc.go:203 +0x25 fp=0xc00007d7e0 sp=0xc00007d7c8 pc=0x10500c1e5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00007d7e8 sp=0xc00007d7e0 pc=0x10505ea41
created by runtime.gcenable in goroutine 1
        /usr/local/opt/go/libexec/src/runtime/mgc.go:203 +0x66

goroutine 4 gp=0xc000007340 m=nil [GC scavenge wait]:
runtime.gopark(0x1d1fcf8?, 0x1c13deb?, 0x0?, 0x0?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc00007df78 sp=0xc00007df58 pc=0x10502ba8e
runtime.goparkunlock(...)
        /usr/local/opt/go/libexec/src/runtime/proc.go:408
runtime.(*scavengerState).park(0x1061b4de0)
        /usr/local/opt/go/libexec/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc00007dfa8 sp=0xc00007df78 pc=0x105015289
runtime.bgscavenge(0xc00004a0e0)
        /usr/local/opt/go/libexec/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc00007dfc8 sp=0xc00007dfa8 pc=0x105015839
runtime.gcenable.gowrap2()
        /usr/local/opt/go/libexec/src/runtime/mgc.go:204 +0x25 fp=0xc00007dfe0 sp=0xc00007dfc8 pc=0x10500c185
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00007dfe8 sp=0xc00007dfe0 pc=0x10505ea41
created by runtime.gcenable in goroutine 1
        /usr/local/opt/go/libexec/src/runtime/mgc.go:204 +0xa5

goroutine 18 gp=0xc000206380 m=nil [finalizer wait]:
runtime.gopark(0xc00007c648?, 0x104fffcc5?, 0xa8?, 0x1?, 0xc0000061c0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc00007c620 sp=0xc00007c600 pc=0x10502ba8e
runtime.runfinq()
        /usr/local/opt/go/libexec/src/runtime/mfinal.go:194 +0x107 fp=0xc00007c7e0 sp=0xc00007c620 pc=0x10500b227
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00007c7e8 sp=0xc00007c7e0 pc=0x10505ea41
created by runtime.createfing in goroutine 1
        /usr/local/opt/go/libexec/src/runtime/mfinal.go:164 +0x3d

goroutine 41 gp=0xc000007a40 m=nil [GC worker (idle)]:
runtime.gopark(0x262919987ea5?, 0x104ff7537?, 0xc0?, 0x6?, 0xc0002e07a8?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc0002e0750 sp=0xc0002e0730 pc=0x10502ba8e
runtime.gcBgMarkWorker()
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002e07e0 sp=0xc0002e0750 pc=0x10500e2c5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002e07e8 sp=0xc0002e07e0 pc=0x10505ea41
created by runtime.gcBgMarkStartWorkers in goroutine 8
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1234 +0x1c

goroutine 9 gp=0xc0004a0000 m=nil [GC worker (idle)]:
runtime.gopark(0x262919986c6a?, 0x3?, 0x53?, 0xe?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc00007e750 sp=0xc00007e730 pc=0x10502ba8e
runtime.gcBgMarkWorker()
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1310 +0xe5 fp=0xc00007e7e0 sp=0xc00007e750 pc=0x10500e2c5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00007e7e8 sp=0xc00007e7e0 pc=0x10505ea41
created by runtime.gcBgMarkStartWorkers in goroutine 8
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1234 +0x1c

goroutine 43 gp=0xc000184380 m=nil [IO wait]:
runtime.gopark(0xa?, 0xc000526000?, 0x0?, 0xa0?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc0006a16d8 sp=0xc0006a16b8 pc=0x10502ba8e
runtime.netpollblock(0x10506d9e5?, 0x4ff5bc6?, 0x1?)
        /usr/local/opt/go/libexec/src/runtime/netpoll.go:573 +0xf7 fp=0xc0006a1710 sp=0xc0006a16d8 pc=0x1050250b7
internal/poll.runtime_pollWait(0x10eda9268, 0x72)
        /usr/local/opt/go/libexec/src/runtime/netpoll.go:345 +0x85 fp=0xc0006a1730 sp=0xc0006a1710 pc=0x105058ee5
internal/poll.(*pollDesc).wait(0xc00019c280?, 0xc000526000?, 0x0)
        /usr/local/opt/go/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc0006a1758 sp=0xc0006a1730 pc=0x10508d947
internal/poll.(*pollDesc).waitRead(...)
        /usr/local/opt/go/libexec/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00019c280, {0xc000526000, 0xa000, 0xa000})
        /usr/local/opt/go/libexec/src/internal/poll/fd_unix.go:164 +0x27a fp=0xc0006a17f0 sp=0xc0006a1758 pc=0x10508e43a
net.(*netFD).Read(0xc00019c280, {0xc000526000?, 0x10ec0d648?, 0xc000192030?})
        /usr/local/opt/go/libexec/src/net/fd_posix.go:55 +0x25 fp=0xc0006a1838 sp=0xc0006a17f0 pc=0x105168805
net.(*conn).Read(0xc000114000, {0xc000526000?, 0xc0006a1918?, 0x104fff945?})
        /usr/local/opt/go/libexec/src/net/net.go:179 +0x45 fp=0xc0006a1880 sp=0xc0006a1838 pc=0x105172045
net.(*TCPConn).Read(0xc0001181c0?, {0xc000526000?, 0x5fe5?, 0x52a016?})
        <autogenerated>:1 +0x25 fp=0xc0006a18b0 sp=0xc0006a1880 pc=0x10517bba5
crypto/tls.(*atLeastReader).Read(0xc000192030, {0xc000526000?, 0xc000184380?, 0xc000192030?})
        /usr/local/opt/go/libexec/src/crypto/tls/conn.go:806 +0x3b fp=0xc0006a18f8 sp=0xc0006a18b0 pc=0x1051b3f7b
bytes.(*Buffer).ReadFrom(0xc0001182b0, {0x10573d5e0, 0xc000192030})
        /usr/local/opt/go/libexec/src/bytes/buffer.go:211 +0x98 fp=0xc0006a1950 sp=0xc0006a18f8 pc=0x1050a3338
crypto/tls.(*Conn).readFromUntil(0xc000118008, {0x10ec10fc8, 0xc000114000}, 0xc0006a1960?)
        /usr/local/opt/go/libexec/src/crypto/tls/conn.go:828 +0xde fp=0xc0006a1988 sp=0xc0006a1950 pc=0x1051b415e
crypto/tls.(*Conn).readRecordOrCCS(0xc000118008, 0x0)
        /usr/local/opt/go/libexec/src/crypto/tls/conn.go:626 +0x3cf fp=0xc0006a1c08 sp=0xc0006a1988 pc=0x1051b126f
crypto/tls.(*Conn).readRecord(...)
        /usr/local/opt/go/libexec/src/crypto/tls/conn.go:588
crypto/tls.(*Conn).Read(0xc000118008, {0xc000505000, 0x1000, 0xc000206540?})
        /usr/local/opt/go/libexec/src/crypto/tls/conn.go:1370 +0x156 fp=0xc0006a1c78 sp=0xc0006a1c08 pc=0x1051b7b16
bufio.(*Reader).Read(0xc00011d9e0, {0xc0001e8740, 0x9, 0x105a716e0?})
        /usr/local/opt/go/libexec/src/bufio/bufio.go:241 +0x197 fp=0xc0006a1cb0 sp=0xc0006a1c78 pc=0x1051e28d7
io.ReadAtLeast({0x10573cc08, 0xc00011d9e0}, {0xc0001e8740, 0x9, 0x9}, 0x9)
        /usr/local/opt/go/libexec/src/io/io.go:335 +0x90 fp=0xc0006a1cf8 sp=0xc0006a1cb0 pc=0x10508a3b0
io.ReadFull(...)
        /usr/local/opt/go/libexec/src/io/io.go:354
net/http.http2readFrameHeader({0xc0001e8740, 0x9, 0x508090?}, {0x10573cc08?, 0xc00011d9e0?})
        /usr/local/opt/go/libexec/src/net/http/h2_bundle.go:1638 +0x65 fp=0xc0006a1d48 sp=0xc0006a1cf8 pc=0x105212b85
net/http.(*http2Framer).ReadFrame(0xc0001e8700)
        /usr/local/opt/go/libexec/src/net/http/h2_bundle.go:1902 +0x85 fp=0xc0006a1df0 sp=0xc0006a1d48 pc=0x105213205
net/http.(*http2clientConnReadLoop).run(0xc0006a1fa8)
        /usr/local/opt/go/libexec/src/net/http/h2_bundle.go:9303 +0x12c fp=0xc0006a1f60 sp=0xc0006a1df0 pc=0x105223b0c
net/http.(*http2ClientConn).readLoop(0xc000002000)
        /usr/local/opt/go/libexec/src/net/http/h2_bundle.go:9198 +0x65 fp=0xc0006a1fc8 sp=0xc0006a1f60 pc=0x105223085
net/http.(*http2Transport).newClientConn.gowrap1()
        /usr/local/opt/go/libexec/src/net/http/h2_bundle.go:7848 +0x25 fp=0xc0006a1fe0 sp=0xc0006a1fc8 pc=0x10521c8e5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0006a1fe8 sp=0xc0006a1fe0 pc=0x10505ea41
created by net/http.(*http2Transport).newClientConn in goroutine 42
        /usr/local/opt/go/libexec/src/net/http/h2_bundle.go:7848 +0xca6

goroutine 37 gp=0xc000184c40 m=nil [IO wait]:
runtime.gopark(0x8?, 0xc0001d4000?, 0x0?, 0x20?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc0004b56d8 sp=0xc0004b56b8 pc=0x10502ba8e
runtime.netpollblock(0x10506d9e5?, 0x4ff5bc6?, 0x1?)
        /usr/local/opt/go/libexec/src/runtime/netpoll.go:573 +0xf7 fp=0xc0004b5710 sp=0xc0004b56d8 pc=0x1050250b7
internal/poll.runtime_pollWait(0x10eda9360, 0x72)
        /usr/local/opt/go/libexec/src/runtime/netpoll.go:345 +0x85 fp=0xc0004b5730 sp=0xc0004b5710 pc=0x105058ee5
internal/poll.(*pollDesc).wait(0xc0000c1600?, 0xc0001d4000?, 0x0)
        /usr/local/opt/go/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc0004b5758 sp=0xc0004b5730 pc=0x10508d947
internal/poll.(*pollDesc).waitRead(...)
        /usr/local/opt/go/libexec/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0000c1600, {0xc0001d4000, 0x2000, 0x2000})
        /usr/local/opt/go/libexec/src/internal/poll/fd_unix.go:164 +0x27a fp=0xc0004b57f0 sp=0xc0004b5758 pc=0x10508e43a
net.(*netFD).Read(0xc0000c1600, {0xc0001d4000?, 0x10e90a1a8?, 0xc000013848?})
        /usr/local/opt/go/libexec/src/net/fd_posix.go:55 +0x25 fp=0xc0004b5838 sp=0xc0004b57f0 pc=0x105168805
net.(*conn).Read(0xc000080328, {0xc0001d4000?, 0xc0004b5918?, 0x104fff91b?})
        /usr/local/opt/go/libexec/src/net/net.go:179 +0x45 fp=0xc0004b5880 sp=0xc0004b5838 pc=0x105172045
net.(*TCPConn).Read(0xc0001ac1c0?, {0xc0001d4000?, 0x0?, 0x40?})
        <autogenerated>:1 +0x25 fp=0xc0004b58b0 sp=0xc0004b5880 pc=0x10517bba5
crypto/tls.(*atLeastReader).Read(0xc000013848, {0xc0001d4000?, 0x0?, 0x23?})
        /usr/local/opt/go/libexec/src/crypto/tls/conn.go:806 +0x3b fp=0xc0004b58f8 sp=0xc0004b58b0 pc=0x1051b3f7b
bytes.(*Buffer).ReadFrom(0xc0001ac2b0, {0x10573d5e0, 0xc000013848})
        /usr/local/opt/go/libexec/src/bytes/buffer.go:211 +0x98 fp=0xc0004b5950 sp=0xc0004b58f8 pc=0x1050a3338
crypto/tls.(*Conn).readFromUntil(0xc0001ac008, {0x10ec10fc8, 0xc000080328}, 0xc0004b5960?)
        /usr/local/opt/go/libexec/src/crypto/tls/conn.go:828 +0xde fp=0xc0004b5988 sp=0xc0004b5950 pc=0x1051b415e
crypto/tls.(*Conn).readRecordOrCCS(0xc0001ac008, 0x0)
        /usr/local/opt/go/libexec/src/crypto/tls/conn.go:626 +0x3cf fp=0xc0004b5c08 sp=0xc0004b5988 pc=0x1051b126f
crypto/tls.(*Conn).readRecord(...)
        /usr/local/opt/go/libexec/src/crypto/tls/conn.go:588
crypto/tls.(*Conn).Read(0xc0001ac008, {0xc000504000, 0x1000, 0xc000206700?})
        /usr/local/opt/go/libexec/src/crypto/tls/conn.go:1370 +0x156 fp=0xc0004b5c78 sp=0xc0004b5c08 pc=0x1051b7b16
bufio.(*Reader).Read(0xc000500480, {0xc0001e84a0, 0x9, 0x105a716e0?})
        /usr/local/opt/go/libexec/src/bufio/bufio.go:241 +0x197 fp=0xc0004b5cb0 sp=0xc0004b5c78 pc=0x1051e28d7
io.ReadAtLeast({0x10573cc08, 0xc000500480}, {0xc0001e84a0, 0x9, 0x9}, 0x9)
        /usr/local/opt/go/libexec/src/io/io.go:335 +0x90 fp=0xc0004b5cf8 sp=0xc0004b5cb0 pc=0x10508a3b0
io.ReadFull(...)
        /usr/local/opt/go/libexec/src/io/io.go:354
net/http.http2readFrameHeader({0xc0001e84a0, 0x9, 0x4a4270?}, {0x10573cc08?, 0xc000500480?})
        /usr/local/opt/go/libexec/src/net/http/h2_bundle.go:1638 +0x65 fp=0xc0004b5d48 sp=0xc0004b5cf8 pc=0x105212b85
net/http.(*http2Framer).ReadFrame(0xc0001e8460)
        /usr/local/opt/go/libexec/src/net/http/h2_bundle.go:1902 +0x85 fp=0xc0004b5df0 sp=0xc0004b5d48 pc=0x105213205
net/http.(*http2clientConnReadLoop).run(0xc0004b5fa8)
        /usr/local/opt/go/libexec/src/net/http/h2_bundle.go:9303 +0x12c fp=0xc0004b5f60 sp=0xc0004b5df0 pc=0x105223b0c
net/http.(*http2ClientConn).readLoop(0xc0001e2300)
        /usr/local/opt/go/libexec/src/net/http/h2_bundle.go:9198 +0x65 fp=0xc0004b5fc8 sp=0xc0004b5f60 pc=0x105223085
net/http.(*http2Transport).newClientConn.gowrap1()
        /usr/local/opt/go/libexec/src/net/http/h2_bundle.go:7848 +0x25 fp=0xc0004b5fe0 sp=0xc0004b5fc8 pc=0x10521c8e5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0004b5fe8 sp=0xc0004b5fe0 pc=0x10505ea41
created by net/http.(*http2Transport).newClientConn in goroutine 36
        /usr/local/opt/go/libexec/src/net/http/h2_bundle.go:7848 +0xca6

goroutine 50 gp=0xc000206700 m=nil [GC worker (idle)]:
runtime.gopark(0xc000079778?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc000079750 sp=0xc000079730 pc=0x10502ba8e
runtime.gcBgMarkWorker()
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1310 +0xe5 fp=0xc0000797e0 sp=0xc000079750 pc=0x10500e2c5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000797e8 sp=0xc0000797e0 pc=0x10505ea41
created by runtime.gcBgMarkStartWorkers in goroutine 8
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1234 +0x1c

goroutine 10 gp=0xc0004a0a80 m=nil [GC worker (idle)]:
runtime.gopark(0x262919986b1d?, 0x1?, 0x84?, 0xde?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc000078f50 sp=0xc000078f30 pc=0x10502ba8e
runtime.gcBgMarkWorker()
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1310 +0xe5 fp=0xc000078fe0 sp=0xc000078f50 pc=0x10500e2c5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000078fe8 sp=0xc000078fe0 pc=0x10505ea41
created by runtime.gcBgMarkStartWorkers in goroutine 8
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1234 +0x1c

goroutine 11 gp=0xc0004a0c40 m=nil [GC worker (idle)]:
runtime.gopark(0x1062233c0?, 0x1?, 0xa0?, 0xfc?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc000078750 sp=0xc000078730 pc=0x10502ba8e
runtime.gcBgMarkWorker()
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1310 +0xe5 fp=0xc0000787e0 sp=0xc000078750 pc=0x10500e2c5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000787e8 sp=0xc0000787e0 pc=0x10505ea41
created by runtime.gcBgMarkStartWorkers in goroutine 8
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1234 +0x1c

goroutine 12 gp=0xc0004a0e00 m=nil [GC worker (idle)]:
runtime.gopark(0x2629199868ac?, 0x1?, 0xab?, 0xec?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc00007ef50 sp=0xc00007ef30 pc=0x10502ba8e
runtime.gcBgMarkWorker()
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1310 +0xe5 fp=0xc00007efe0 sp=0xc00007ef50 pc=0x10500e2c5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00007efe8 sp=0xc00007efe0 pc=0x10505ea41
created by runtime.gcBgMarkStartWorkers in goroutine 8
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1234 +0x1c

goroutine 21 gp=0xc0002068c0 m=nil [GC worker (idle)]:
runtime.gopark(0x1062233c0?, 0x1?, 0x14?, 0xba?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc0002e0f50 sp=0xc0002e0f30 pc=0x10502ba8e
runtime.gcBgMarkWorker()
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002e0fe0 sp=0xc0002e0f50 pc=0x10500e2c5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002e0fe8 sp=0xc0002e0fe0 pc=0x10505ea41
created by runtime.gcBgMarkStartWorkers in goroutine 8
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1234 +0x1c

goroutine 51 gp=0xc000104380 m=nil [GC worker (idle)]:
runtime.gopark(0x262919992bfc?, 0x1?, 0x18?, 0x41?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc0002dc750 sp=0xc0002dc730 pc=0x10502ba8e
runtime.gcBgMarkWorker()
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002dc7e0 sp=0xc0002dc750 pc=0x10500e2c5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002dc7e8 sp=0xc0002dc7e0 pc=0x10505ea41
created by runtime.gcBgMarkStartWorkers in goroutine 8
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1234 +0x1c

goroutine 13 gp=0xc0004a0fc0 m=nil [GC worker (idle)]:
runtime.gopark(0x262919987e51?, 0x3?, 0xe9?, 0xe3?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc00007f750 sp=0xc00007f730 pc=0x10502ba8e
runtime.gcBgMarkWorker()
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1310 +0xe5 fp=0xc00007f7e0 sp=0xc00007f750 pc=0x10500e2c5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00007f7e8 sp=0xc00007f7e0 pc=0x10505ea41
created by runtime.gcBgMarkStartWorkers in goroutine 8
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1234 +0x1c

goroutine 52 gp=0xc000104540 m=nil [GC worker (idle)]:
runtime.gopark(0x26291994f588?, 0x1?, 0x6e?, 0xad?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc0002dcf50 sp=0xc0002dcf30 pc=0x10502ba8e
runtime.gcBgMarkWorker()
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002dcfe0 sp=0xc0002dcf50 pc=0x10500e2c5
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002dcfe8 sp=0xc0002dcfe0 pc=0x10505ea41
created by runtime.gcBgMarkStartWorkers in goroutine 8
        /usr/local/opt/go/libexec/src/runtime/mgc.go:1234 +0x1c

goroutine 45 gp=0xc000684380 m=14 mp=0xc0004c1b08 [syscall]:
runtime.sigNoteSleep(0x1?)
        /usr/local/opt/go/libexec/src/runtime/os_darwin.go:132 +0x18 fp=0xc0007837a0 sp=0xc000783768 pc=0x1050261d8
os/signal.signal_recv()
        /usr/local/opt/go/libexec/src/runtime/sigqueue.go:149 +0x25 fp=0xc0007837c0 sp=0xc0007837a0 pc=0x10505af45
os/signal.loop()
        /usr/local/opt/go/libexec/src/os/signal/signal_unix.go:23 +0x13 fp=0xc0007837e0 sp=0xc0007837c0 pc=0x1054c1a73
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0007837e8 sp=0xc0007837e0 pc=0x10505ea41
created by os/signal.Notify.func1.1 in goroutine 86
        /usr/local/opt/go/libexec/src/os/signal/signal.go:151 +0x1f

goroutine 14 gp=0xc0004a1880 m=nil [chan receive]:
runtime.gopark(0xc0002df5c0?, 0x10532b7f6?, 0x20?, 0x60?, 0xc0002df638?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc0002df5a8 sp=0xc0002df588 pc=0x10502ba8e
runtime.chanrecv(0xc000b07c80, 0xc0002df688, 0x1)
        /usr/local/opt/go/libexec/src/runtime/chan.go:583 +0x3bf fp=0xc0002df620 sp=0xc0002df5a8 pc=0x104ff863f
runtime.chanrecv2(0xbb80?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/chan.go:447 +0x12 fp=0xc0002df648 sp=0xc0002df620 pc=0x104ff8272
podcasts/internal/filesystem.RouteAudioActions.func1()
        /Users/josephgill/podcasts/internal/filesystem/filesystem.go:114 +0xa5 fp=0xc0002df7e0 sp=0xc0002df648 pc=0x105336c45
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002df7e8 sp=0xc0002df7e0 pc=0x10505ea41
created by podcasts/internal/filesystem.RouteAudioActions in goroutine 1
        /Users/josephgill/podcasts/internal/filesystem/filesystem.go:110 +0x86

goroutine 15 gp=0xc0004a1a40 m=4 mp=0xc000100008 [syscall]:
syscall.syscall6(0xc0001a0d80?, 0xc0001a0d80?, 0x105014625?, 0x70?, 0x400000?, 0xc0002dfc78?, 0x10501475c?)
        /usr/local/opt/go/libexec/src/runtime/sys_darwin.go:45 +0x98 fp=0xc0002dfc10 sp=0xc0002dfb50 pc=0x10505b558
golang.org/x/sys/unix.kevent(0xc0002dfca4?, 0x10500c576?, 0x0?, 0xc0002dfd18?, 0x104fffa00?, 0x2019015b8?)
        /Users/josephgill/.go/pkg/mod/golang.org/x/sys@v0.15.0/unix/zsyscall_darwin_amd64.go:275 +0x4e fp=0xc0002dfc78 sp=0xc0002dfc10 pc=0x1054d6b8e
golang.org/x/sys/unix.Kevent(0x105004f5a?, {0x0?, 0x105742448?, 0x0?}, {0xc0002dfdd8?, 0x10e9015b8?, 0x70?}, 0x0?)
        /Users/josephgill/.go/pkg/mod/golang.org/x/sys@v0.15.0/unix/syscall_bsd.go:397 +0x35 fp=0xc0002dfcb8 sp=0xc0002dfc78 pc=0x1054d6a35
github.com/fsnotify/fsnotify.(*Watcher).read(0xc0001a0d80?, {0xc0002dfdd8, 0x0?, 0xa})
        /Users/josephgill/.go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_kqueue.go:702 +0x34 fp=0xc0002dfd08 sp=0xc0002dfcb8 pc=0x1054d9bd4
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0xc00043e230)
        /Users/josephgill/.go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_kqueue.go:487 +0xcb fp=0xc0002dffc8 sp=0xc0002dfd08 pc=0x1054d896b
github.com/fsnotify/fsnotify.NewWatcher.gowrap1()
        /Users/josephgill/.go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_kqueue.go:155 +0x25 fp=0xc0002dffe0 sp=0xc0002dffc8 pc=0x1054d7505
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002dffe8 sp=0xc0002dffe0 pc=0x10505ea41
created by github.com/fsnotify/fsnotify.NewWatcher in goroutine 1
        /Users/josephgill/.go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_kqueue.go:155 +0x225

goroutine 16 gp=0xc0004a1c00 m=nil [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc0002e16c8 sp=0xc0002e16a8 pc=0x10502ba8e
runtime.chanrecv(0xc000b07da0, 0xc0002e17a8, 0x1)
        /usr/local/opt/go/libexec/src/runtime/chan.go:583 +0x3bf fp=0xc0002e1740 sp=0xc0002e16c8 pc=0x104ff863f
runtime.chanrecv2(0x0?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/chan.go:447 +0x12 fp=0xc0002e1768 sp=0xc0002e1740 pc=0x104ff8272
fyne.io/fyne/v2/app.watchFile.func1()
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/app/settings_desktop.go:43 +0x66 fp=0xc0002e17e0 sp=0xc0002e1768 pc=0x1054e0c06
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002e17e8 sp=0xc0002e17e0 pc=0x10505ea41
created by fyne.io/fyne/v2/app.watchFile in goroutine 1
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/app/settings_desktop.go:42 +0xe9

goroutine 83 gp=0xc000104700 m=nil [select]:
runtime.gopark(0xc00008ef80?, 0x2?, 0x5c?, 0x47?, 0xc00008ef14?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc00008eda0 sp=0xc00008ed80 pc=0x10502ba8e
runtime.selectgo(0xc00008ef80, 0xc00008ef10, 0x0?, 0x0, 0x0?, 0x1)
        /usr/local/opt/go/libexec/src/runtime/select.go:327 +0x725 fp=0xc00008eec0 sp=0xc00008eda0 pc=0x10503ce05
fyne.io/fyne/v2/internal/async.(*UnboundedFuncChan).processing(0xc0005f18c0)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/async/chan_func.go:45 +0xd5 fp=0xc00008efc8 sp=0xc00008eec0 pc=0x105389d95
fyne.io/fyne/v2/internal/async.NewUnboundedFuncChan.gowrap1()
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/async/chan_func.go:22 +0x25 fp=0xc00008efe0 sp=0xc00008efc8 pc=0x105389c85
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00008efe8 sp=0xc00008efe0 pc=0x10505ea41
created by fyne.io/fyne/v2/internal/async.NewUnboundedFuncChan in goroutine 1
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/async/chan_func.go:22 +0xe5

goroutine 84 gp=0xc0001048c0 m=nil [chan receive]:
runtime.gopark(0x105375a2a?, 0x105745ad8?, 0xd8?, 0x5a?, 0xc00011cae0?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc0002e2f10 sp=0xc0002e2ef0 pc=0x10502ba8e
runtime.chanrecv(0xc0000ba480, 0xc0002e2fc8, 0x1)
        /usr/local/opt/go/libexec/src/runtime/chan.go:583 +0x3bf fp=0xc0002e2f88 sp=0xc0002e2f10 pc=0x104ff863f
runtime.chanrecv2(0x0?, 0x0?)
        /usr/local/opt/go/libexec/src/runtime/chan.go:447 +0x12 fp=0xc0002e2fb0 sp=0xc0002e2f88 pc=0x104ff8272
fyne.io/fyne/v2/internal/driver/common.(*Window).RunEventQueue(...)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/common/window.go:34
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1.gowrap1()
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/window.go:960 +0x54 fp=0xc0002e2fe0 sp=0xc0002e2fb0 pc=0x1054cff14
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002e2fe8 sp=0xc0002e2fe0 pc=0x10505ea41
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1 in goroutine 1
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/window.go:960 +0x12b

goroutine 86 gp=0xc000105340 m=nil [chan receive]:
runtime.gopark(0x1054c1685?, 0x100000002?, 0x1?, 0xc0?, 0xc0002ddf60?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc0002dded0 sp=0xc0002ddeb0 pc=0x10502ba8e
runtime.chanrecv(0xc0005001e0, 0x0, 0x1)
        /usr/local/opt/go/libexec/src/runtime/chan.go:583 +0x3bf fp=0xc0002ddf48 sp=0xc0002dded0 pc=0x104ff863f
runtime.chanrecv1(0xc0005001e0?, 0xc0002ddf98?)
        /usr/local/opt/go/libexec/src/runtime/chan.go:442 +0x12 fp=0xc0002ddf70 sp=0xc0002ddf48 pc=0x104ff8252
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).catchTerm(0xc00043e150)
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/driver_desktop.go:183 +0x85 fp=0xc0002ddfc8 sp=0xc0002ddf70 pc=0x1054c6485
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run.gowrap1()
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/driver.go:167 +0x25 fp=0xc0002ddfe0 sp=0xc0002ddfc8 pc=0x1054c5a45
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002ddfe8 sp=0xc0002ddfe0 pc=0x10505ea41
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run in goroutine 1
        /Users/josephgill/.go/pkg/mod/fyne.io/fyne/v2@v2.4.4/internal/driver/glfw/driver.go:167 +0x65

goroutine 53 gp=0xc000184e00 m=nil [select, locked to thread]:
runtime.gopark(0xc0007877a8?, 0x2?, 0x29?, 0xbd?, 0xc000787798?)
        /usr/local/opt/go/libexec/src/runtime/proc.go:402 +0xce fp=0xc000787640 sp=0xc000787620 pc=0x10502ba8e
runtime.selectgo(0xc0007877a8, 0xc000787794, 0x0?, 0x0, 0x1?, 0x1)
        /usr/local/opt/go/libexec/src/runtime/select.go:327 +0x725 fp=0xc000787760 sp=0xc000787640 pc=0x10503ce05
runtime.ensureSigM.func1()
        /usr/local/opt/go/libexec/src/runtime/signal_unix.go:1034 +0x16f fp=0xc0007877e0 sp=0xc000787760 pc=0x105055e8f
runtime.goexit({})
        /usr/local/opt/go/libexec/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0007877e8 sp=0xc0007877e0 pc=0x10505ea41
created by runtime.ensureSigM in goroutine 86
        /usr/local/opt/go/libexec/src/runtime/signal_unix.go:1017 +0xc8

rax    0x0
rbx    0x7fe7d58f3990
rcx    0x1654b4e40
rdx    0x80000000000000
rdi    0x7fe7d4f9b060
rsi    0x100000000000000
rbp    0x315176dc0
rsp    0x315176d80
r8     0x33dfffa4d36e9bd
r9     0xfffc0000
r10    0x7ffa4d36e9b8
r11    0x7ff90af717e1
r12    0x7fe7d58f7a10
r13    0x7fe7d4f9b060
r14    0x0
r15    0x7fe7d4f9a170
rip    0x165466d03
rflags 0x247
cs     0x2b
fs     0x0
gs     0x0

@andydotxyz
Copy link
Member

For posterity this was mentioned on the other M2 crash ticket that it was running Intel code on M2, which is not supported at this time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
unverified A bug that has been reported but not verified
Projects
None yet
Development

No branches or pull requests

5 participants