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

App crashes after being paused for a long time. #512

Open
tofuliang opened this issue Dec 20, 2024 · 0 comments
Open

App crashes after being paused for a long time. #512

tofuliang opened this issue Dec 20, 2024 · 0 comments
Labels

Comments

@tofuliang
Copy link

Logs from terminal :

2024/12/20 01:52:25 error getting playback status: mpv error -10: MPV_ERROR -10 property unavailable
fatal error: sync: RUnlock of unlocked RWMutex
[signal SIGSEGV: segmentation violation code=0x2 addr=0x58 pc=0x103008918]

goroutine 1 [running, locked to thread]:
sync.fatal({0x1035688c0?, 0x1032c5328?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/runtime/panic.go:1061 +0x20
sync.(*RWMutex).rUnlockSlow(0x140001f8000, 0x6c8f3b0?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/sync/rwmutex.go:129 +0x44
sync.(*RWMutex).RUnlock(0x14000f33640?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/sync/rwmutex.go:119 +0x5c
panic({0x1037cb120?, 0x103e81340?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/runtime/panic.go:914 +0x218
fyne.io/fyne/v2/layout.vBoxLayout.MinSize({0x140086d87d8?}, {0x14006768000, 0x20, 0x140002c62a0?})
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/layout/boxlayout.go:116 +0x98
fyne.io/fyne/v2.(*Container).MinSize(0x1038f0038?)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:90 +0x58
fyne.io/fyne/v2/internal/driver/common.(*Canvas).EnsureMinSize.func1(0x140034e2780, {0x0?, 0x0?})
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/common/canvas.go:119 +0x1cc
fyne.io/fyne/v2/internal/driver/common.(*Canvas).walkTree.func2({0x1038f3700?, 0x14000bd3cc0?}, {0xbd3b00?, 0x140?}, {0x1038f0038?, 0x14000bd3bd0?})
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/common/canvas.go:501 +0xd8
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0038, 0x14000bd3bd0}, 0x0, {0x1038f36a0, 0x14000bd3c20}, {0x32c507c?, 0x1?}, {0x4748460?, 0x1?}, {0xf8475800?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:199 +0x360
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f36a0, 0x14000bd3c20}, 0x0, {0x1038f1540, 0x14007373a40}, {0x32c507c?, 0x1?}, {0x86d8ab8?, 0x140?}, {0x2cecf3c?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f1540, 0x14007373a40}, 0x0, {0x1038f0038, 0x140078fcb90}, {0x32c507c?, 0x1?}, {0x4748460?, 0x1?}, {0xf8475800?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0038, 0x140078fcb90}, 0x0, {0x1038f28c0, 0x1400782c360}, {0x32c507c?, 0x1?}, {0x63e6ae0?, 0x140?}, {0x1f8000?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f28c0, 0x1400782c360}, 0x0, {0x1038f0038, 0x14008216780}, {0x32c507c?, 0x1?}, {0x4748460?, 0x1?}, {0xf8475800?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0038, 0x14008216780}, 0x0, {0x1038f2020, 0x1400346c6e0}, {0x32c507c?, 0x1?}, {0x6f5d8c0?, 0x140?}, {0x1f8000?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f2020, 0x1400346c6e0}, 0x0, {0x1038f0038, 0x140074b8640}, {0x32c507c?, 0x1?}, {0x0?, 0x0?}, {0x6e806b0?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0038, 0x140074b8640}, 0x0, {0x1038f0038, 0x140074b8690}, {0x32c507c?, 0x1?}, {0x74b85f0?, 0x140?}, {0x1f8000?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0038, 0x140074b8690}, 0x0, {0x1038f0038, 0x140074b86e0}, {0x32c507c?, 0x1?}, {0x72c3560?, 0x140?}, {0x1f8000?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0038, 0x140074b86e0}, 0x0, {0x1038f0038, 0x140074b8730}, {0x32c507c?, 0x1?}, {0x86d9138?, 0x140?}, {0x2cecf3c?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0038, 0x140074b8730}, 0x0, {0x1038f0038, 0x140074b88c0}, {0x32c507c?, 0x1?}, {0x4748460?, 0x1?}, {0xf8475800?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0038, 0x140074b88c0}, 0x0, {0x1038f2860, 0x140060561a0}, {0x32c507c?, 0x1?}, {0x86d92e8?, 0x140?}, {0x2cac3a0?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f2860, 0x140060561a0}, 0x0, {0x1038f0038, 0x140000d0640}, {0x32c507c?, 0x1?}, {0x86d93a8?, 0x140?}, {0x2cecf3c?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0038, 0x140000d0640}, 0x0, {0x1038f0038, 0x140000d09b0}, {0x32c507c?, 0x1?}, {0x4748460?, 0x1?}, {0xf8475800?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0038, 0x140000d09b0}, 0x0, {0x1038f00f8, 0x140005b81a0}, {0x32c507c?, 0x1?}, {0x86d9548?, 0x140?}, {0x2cecf3c?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f00f8, 0x140005b81a0}, 0x0, {0x1038f0038, 0x140011bc190}, {0x32c507c?, 0x1?}, {0x4748460?, 0x1?}, {0xf8475800?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0038, 0x140011bc190}, 0x0, {0x1038f0158, 0x140004a79e0}, {0x32c507c?, 0x1?}, {0xad3b0?, 0x140?}, {0x326a140?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0158, 0x140004a79e0}, 0x0, {0x1038f0038, 0x140011bc230}, {0x38f0098?, 0x1?}, {0x86d97d8?, 0x140?}, {0x2ca3e34?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1038f0038, 0x140011bc230}, 0x0, {0x0, 0x0}, {0x300a3b4?, 0x1?}, {0x86d98a8?, 0x140?}, {0x32c4d5c?, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x31c
fyne.io/fyne/v2/internal/driver.WalkVisibleObjectTree({0x1038f0038?, 0x140011bc230?}, 0x14000522300?, 0x140086d98c0?)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:134 +0x58
fyne.io/fyne/v2/internal/driver/common.(*Canvas).walkTree(0x140086d99c8?, 0x14000f33640, 0x0, 0x140086d9a28)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/common/canvas.go:507 +0x100
fyne.io/fyne/v2/internal/driver/common.(*Canvas).WalkTrees(0x140001f8000, 0x1032ca650?, 0x1034cd7ec?)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/common/canvas.go:419 +0x38
fyne.io/fyne/v2/internal/driver/common.(*Canvas).EnsureMinSize(0x140001f8000)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/common/canvas.go:143 +0x14c
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).repaintWindow.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/loop.go:218 +0x30
fyne.io/fyne/v2/internal/driver/glfw.(*window).RunWithContext(0x1032dcc60?, 0x140086d9b00)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/window.go:941 +0x4c
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).repaintWindow(0x1034d05e0?, 0x140086d9b58?)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/loop.go:217 +0x44
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).drawSingleFrame(0x140086d9cf8?)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/loop.go:95 +0x1bc
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).runGL(0x140003da0d0)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/loop.go:175 +0x528
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run(0x140003da0d0)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver.go:164 +0x78
fyne.io/fyne/v2/app.(*fyneApp).Run(0x1400050a000)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/app.go:71 +0x70
fyne.io/fyne/v2/internal/driver/glfw.(*window).ShowAndRun(0x1038fb1f8?)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/window.go:235 +0x2c
github.com/dweymouth/supersonic/ui.(*MainWindow).ShowAndRun(...)
	/Users/runner/work/supersonic/supersonic/ui/mainwindow.go:413
main.main()
	/Users/runner/work/supersonic/supersonic/main.go:88 +0x3d8

goroutine 51 [runnable]:
github.com/go-text/typesetting/harfbuzz.NewFont(0x14000f79840)
	/Users/runner/go/pkg/mod/github.com/go-text/[email protected]/harfbuzz/fonts.go:80 +0x158
github.com/go-text/typesetting/shaping.(*HarfbuzzShaper).Shape(0x14005fb94c0, {{0x14006d7ff10, 0x2, 0x2}, 0x0, 0x2, 0x0, 0x14000f79840, {0x0, 0x0, ...}, ...})
	/Users/runner/go/pkg/mod/github.com/go-text/[email protected]/shaping/shaping.go:91 +0x32c
fyne.io/fyne/v2/internal/painter.shapeCallback({0x1038e4980?, 0x14005fb94c0?}, {{0x14006d7ff10, 0x2, 0x2}, 0x0, 0x2, 0x0, 0x14000f79840, {0x0, ...}, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/painter/font.go:302 +0xb0
fyne.io/fyne/v2/internal/painter.walkString({0x1038e5160, 0x140067a19b0}, {0x140065cee88?, 0x0?}, 0x380, {0x1, 0x0, 0x0, 0x0, 0x0, ...}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/painter/font.go:293 +0x2c8
fyne.io/fyne/v2/internal/painter.MeasureString({0x1038e5160?, 0x140067a19b0?}, {0x140065cee88?, 0x0?}, 0x0?, {0x1, 0x0, 0x0, 0x0, 0x0, ...})
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/painter/font.go:207 +0x84
fyne.io/fyne/v2/internal/painter.measureText({0x140065cee88, 0x6}, 0x30d18c8?, {0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0?, ...})
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/painter/font.go:233 +0xb0
fyne.io/fyne/v2/internal/painter.RenderedTextSize({0x140065cee88, 0x6}, 0x30d1938?, {0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, ...})
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/painter/font.go:218 +0x98
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).RenderedTextSize(0x14000f36000?, {0x140065cee88?, 0x10?}, 0x37f8b00?, {0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, ...)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver.go:72 +0x70
fyne.io/fyne/v2.MeasureText({0x140065cee88, 0x6}, 0x4?, {0x1, 0x0, 0x0, 0x0, 0x0, 0x0})
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/text.go:72 +0x8c
fyne.io/fyne/v2/widget.(*Hyperlink).syncSegments(0x14000f36000)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/widget/hyperlink.go:296 +0x2f8
fyne.io/fyne/v2/widget.(*Hyperlink).SetText(0x14000f36000, {0x140065cee88, 0x6})
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/widget/hyperlink.go:196 +0x94
github.com/dweymouth/supersonic/ui/widgets.(*OptionHyperlink).SetTextAndToolTip(0x140000ce7e0, {0x140065cee88, 0x6})
	/Users/runner/work/supersonic/supersonic/ui/widgets/optionhyperlink.go:39 +0x34
github.com/dweymouth/supersonic/ui/widgets.(*NowPlayingCard).Update(0x14000461ba0, {0x1038e68c8, 0x140078ff860?})
	/Users/runner/work/supersonic/supersonic/ui/widgets/nowplayingcard.go:146 +0x84
github.com/dweymouth/supersonic/ui.(*BottomPanel).onSongChange(0x140000ad3b0, {0x1038e68c8, 0x140078ff860}, 0x14002ea9cf0?)
	/Users/runner/work/supersonic/supersonic/ui/bottompanel.go:128 +0x44
github.com/dweymouth/supersonic/backend.(*playbackEngine).invokeOnSongChangeCallbacks(0x1400050e000)
	/Users/runner/work/supersonic/supersonic/backend/playbackengine.go:636 +0x74
github.com/dweymouth/supersonic/backend.(*playbackEngine).handleOnTrackChange(0x1400050e000)
	/Users/runner/work/supersonic/supersonic/backend/playbackengine.go:469 +0x15c
github.com/dweymouth/supersonic/backend/player.(*BasePlayerCallbackImpl).InvokeOnTrackChange(...)
	/Users/runner/work/supersonic/supersonic/backend/player/player.go:147
github.com/dweymouth/supersonic/backend/player/mpv.(*Player).eventHandler(0x140003a4120, {0x1038eae08, 0x140003ac050})
	/Users/runner/work/supersonic/supersonic/backend/player/mpv/player.go:490 +0x18c
created by github.com/dweymouth/supersonic/backend/player/mpv.(*Player).Init in goroutine 1
	/Users/runner/work/supersonic/supersonic/backend/player/mpv/player.go:129 +0x398

goroutine 50 [select, 538 minutes]:
github.com/dweymouth/supersonic/backend.(*UpdateChecker).Start.func1()
	/Users/runner/work/supersonic/supersonic/backend/updatechecker.go:38 +0x9c
created by github.com/dweymouth/supersonic/backend.(*UpdateChecker).Start in goroutine 1
	/Users/runner/work/supersonic/supersonic/backend/updatechecker.go:34 +0xa0

goroutine 4 [sync.Cond.Wait, 584 minutes]:
sync.runtime_notifyListWait(0x14000048050, 0x16)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/runtime/sema.go:527 +0x154
sync.(*Cond).Wait(0x14000048040)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/sync/cond.go:70 +0xcc
github.com/dweymouth/supersonic/backend.(*playbackCommandQueue).chanWriter(0x1400007e120)
	/Users/runner/work/supersonic/supersonic/backend/playbackcommands.go:214 +0x168
created by github.com/dweymouth/supersonic/backend.NewCommandQueue in goroutine 1
	/Users/runner/work/supersonic/supersonic/backend/playbackcommands.go:53 +0xf0

goroutine 5 [select, 584 minutes]:
github.com/dweymouth/supersonic/backend.(*PlaybackManager).runCmdQueue(0x1400000e1c8, {0x1038eae08, 0x14000108a00})
	/Users/runner/work/supersonic/supersonic/backend/playbackmanager.go:395 +0x90
created by github.com/dweymouth/supersonic/backend.NewPlaybackManager in goroutine 1
	/Users/runner/work/supersonic/supersonic/backend/playbackmanager.go:35 +0x100

goroutine 6 [select]:
github.com/dweymouth/supersonic/backend.(*ImageCache).periodicallyEvict(0x1400050a158, {0x1038eae08, 0x14000108a00}, 0x0?)
	/Users/runner/work/supersonic/supersonic/backend/imagecache.go:167 +0x74
created by github.com/dweymouth/supersonic/backend.(*ImageCache).Init in goroutine 1
	/Users/runner/work/supersonic/supersonic/backend/imagecache.go:48 +0xcc

goroutine 7 [IO wait, 1978 minutes]:
internal/poll.runtime_pollWait(0x10acbc028, 0x72)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/runtime/netpoll.go:343 +0xa0
internal/poll.(*pollDesc).wait(0x14000514000?, 0x10383c5c0?, 0x0)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/poll/fd_poll_runtime.go:84 +0x28
internal/poll.(*pollDesc).waitRead(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0x14000514000)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/poll/fd_unix.go:611 +0x250
net.(*netFD).accept(0x14000514000)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/fd_unix.go:172 +0x28
net.(*UnixListener).accept(0x14000380e38?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/unixsock_posix.go:172 +0x20
net.(*UnixListener).Accept(0x1400007e1e0)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/unixsock.go:260 +0x2c
net/http.(*Server).Serve(0x1400051c000, {0x1038e9df0, 0x1400007e1e0})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/server.go:3061 +0x2b8
github.com/dweymouth/supersonic/backend/ipc.(*serverImpl).Serve(0x0?, {0x1038e9df0?, 0x1400007e1e0?})
	/Users/runner/work/supersonic/supersonic/backend/ipc/server.go:45 +0x28
created by github.com/dweymouth/supersonic/backend.StartupApp in goroutine 1
	/Users/runner/work/supersonic/supersonic/backend/app.go:147 +0xc60

goroutine 54 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:160 +0x3c
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:159 +0xe8

goroutine 100 [chan receive]:
github.com/dweymouth/supersonic/ui/util.NewWidgetPool.func1()
	/Users/runner/work/supersonic/supersonic/ui/util/widgetpool.go:48 +0x60
created by github.com/dweymouth/supersonic/ui/util.NewWidgetPool in goroutine 1
	/Users/runner/work/supersonic/supersonic/ui/util/widgetpool.go:46 +0xb8

goroutine 53 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:160 +0x3c
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:159 +0xe8

goroutine 29 [syscall, 1978 minutes]:
syscall.syscall6(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/runtime/sys_darwin.go:45 +0x68
golang.org/x/sys/unix.kevent(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/Users/runner/go/pkg/mod/golang.org/x/[email protected]/unix/zsyscall_darwin_arm64.go:275 +0x54
golang.org/x/sys/unix.Kevent(0x0?, {0x0?, 0x0?, 0x0?}, {0x14000067660?, 0x0?, 0x0?}, 0x0?)
	/Users/runner/go/pkg/mod/golang.org/x/[email protected]/unix/syscall_bsd.go:397 +0x40
github.com/fsnotify/fsnotify.(*Watcher).read(0x0?, {0x14000067660?, 0x0?, 0xa})
	/Users/runner/go/pkg/mod/github.com/fsnotify/[email protected]/backend_kqueue.go:777 +0x48
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0x140000ce000)
	/Users/runner/go/pkg/mod/github.com/fsnotify/[email protected]/backend_kqueue.go:547 +0x94
created by github.com/fsnotify/fsnotify.NewBufferedWatcher in goroutine 1
	/Users/runner/go/pkg/mod/github.com/fsnotify/[email protected]/backend_kqueue.go:184 +0x1fc

goroutine 30 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/app.watchFile.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/settings_desktop.go:42 +0x60
created by fyne.io/fyne/v2/app.watchFile in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/settings_desktop.go:41 +0xfc

goroutine 32 [select, 1978 minutes]:
fyne.io/fyne/v2/internal/async.(*UnboundedChan[...]).processing(0x1038f8780)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/async/chan_go1.21.go:74 +0xb4
created by fyne.io/fyne/v2/internal/async.NewUnboundedChan[...] in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/async/chan_go1.21.go:51 +0x10c

goroutine 33 [syscall, 1978 minutes]:
syscall.syscall6(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/runtime/sys_darwin.go:45 +0x68
golang.org/x/sys/unix.kevent(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/Users/runner/go/pkg/mod/golang.org/x/[email protected]/unix/zsyscall_darwin_arm64.go:275 +0x54
golang.org/x/sys/unix.Kevent(0x0?, {0x0?, 0x0?, 0x0?}, {0x14000068e60?, 0x0?, 0x0?}, 0x0?)
	/Users/runner/go/pkg/mod/golang.org/x/[email protected]/unix/syscall_bsd.go:397 +0x40
github.com/fsnotify/fsnotify.(*Watcher).read(0x0?, {0x14000068e60?, 0x0?, 0xa})
	/Users/runner/go/pkg/mod/github.com/fsnotify/[email protected]/backend_kqueue.go:777 +0x48
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0x140000ce0e0)
	/Users/runner/go/pkg/mod/github.com/fsnotify/[email protected]/backend_kqueue.go:547 +0x94
created by github.com/fsnotify/fsnotify.NewBufferedWatcher in goroutine 1
	/Users/runner/go/pkg/mod/github.com/fsnotify/[email protected]/backend_kqueue.go:184 +0x1fc

goroutine 82 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/app.watchFile.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/settings_desktop.go:42 +0x60
created by fyne.io/fyne/v2/app.watchFile in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/settings_desktop.go:41 +0xfc

goroutine 38 [select, 622 minutes, locked to thread]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/loop.go:253 +0xa8
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/loop.go:249 +0xc4

goroutine 39 [select, 446 minutes]:
fyne.io/fyne/v2/internal/async.(*UnboundedChan[...]).processing(0x1038f8780)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/async/chan_go1.21.go:74 +0xb4
created by fyne.io/fyne/v2/internal/async.New[...] in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/async/chan_go1.21.go:51 +0x10c

goroutine 40 [chan receive, 446 minutes]:
fyne.io/fyne/v2/internal/driver/common.(*Window).RunEventQueue(0x0?)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/common/window.go:34 +0x48
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1 in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/window.go:1009 +0x150

goroutine 52 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:160 +0x3c
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:159 +0xe8

goroutine 42 [select, 1978 minutes]:
fyne.io/fyne/v2/internal/async.(*UnboundedChan[...]).processing(0x1038f8780)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/async/chan_go1.21.go:74 +0xb4
created by fyne.io/fyne/v2/internal/async.NewUnboundedChan[...] in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/async/chan_go1.21.go:51 +0x10c

goroutine 43 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/internal/driver/common.(*Window).RunEventQueue(0x0?)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/common/window.go:34 +0x48
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1 in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/window.go:1009 +0x150

goroutine 98 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:160 +0x3c
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:159 +0xe8

goroutine 25418 [select]:
net.(*netFD).connect.func2()
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/fd_unix.go:118 +0x70
created by net.(*netFD).connect in goroutine 25417
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/fd_unix.go:117 +0x2cc

goroutine 15 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/internal/app.(*Lifecycle).RunEventQueue(0x0?)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/app/lifecycle.go:127 +0x48
created by fyne.io/fyne/v2/app.(*fyneApp).Run in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/app.go:70 +0x5c

goroutine 16 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).catchTerm(0x0?)
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:199 +0x7c
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver.go:163 +0x70

goroutine 102 [syscall, 1978 minutes]:
os/signal.signal_recv()
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/runtime/sigqueue.go:149 +0x2c
os/signal.loop()
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/os/signal/signal_unix.go:23 +0x1c
created by os/signal.Notify.func1.1 in goroutine 16
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/os/signal/signal.go:151 +0x28

goroutine 25525 [runnable]:
net.doBlockingWithCtx[...]({0x1038eae08, 0x140040278b0}, 0x14003b596b0)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/cgo_unix.go:60 +0x104
net.cgoLookupIP({0x1038eae08, 0x140040278b0}, {0x10353a94a, 0x3}, {0x14003bb4738, 0xf})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/cgo_unix.go:214 +0xb8
net.(*Resolver).lookupIP(0x1047477a0, {0x1038eae08, 0x140040278b0}, {0x10353a94a, 0x3}, {0x14003bb4738, 0xf})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/lookup_unix.go:70 +0xd8
net.glob..func1({0x1038eae08?, 0x140040278b0?}, 0x140078248c0?, {0x10353a94a?, 0x140000e1ef0?}, {0x14003bb4738?, 0x14003bb4738?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/hook.go:23 +0x44
net.(*Resolver).lookupIPAddr.func1()
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/lookup.go:324 +0x48
internal/singleflight.(*Group).doCall(0x1047477b0, 0x14004027900, {0x14003bb4750, 0x13}, 0x140003da118?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/singleflight/singleflight.go:93 +0x34
created by internal/singleflight.(*Group).DoChan in goroutine 25524
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/singleflight/singleflight.go:86 +0x384

goroutine 55 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:160 +0x3c
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:159 +0xe8

goroutine 56 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:160 +0x3c
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:159 +0xe8

goroutine 57 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:160 +0x3c
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:159 +0xe8

goroutine 58 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:160 +0x3c
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:159 +0xe

goroutine 59 [chan receive, 1978 minutes]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:160 +0x3c
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
	/Users/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:159 +0xe8

goroutine 25542 [select]:
github.com/dweymouth/supersonic/ui/widgets.(*LoadingDots).animate(0x1400027c200, {0x1038eae08, 0x1400758ac30})
	/Users/runner/work/supersonic/supersonic/ui/widgets/loadingdots.go:68 +0xc8
created by github.com/dweymouth/supersonic/ui/widgets.(*LoadingDots).Start in goroutine 51
	/Users/runner/work/supersonic/supersonic/ui/widgets/loadingdots.go:51 +0x194

goroutine 25457 [select]:
net.(*netFD).connect.func2()
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/fd_unix.go:118 +0x70
created by net.(*netFD).connect in goroutine 25456
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/fd_unix.go:117 +0x2cc

goroutine 25515 [select]:
net.(*netFD).connect.func2()
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/fd_unix.go:118 +0x70
created by net.(*netFD).connect in goroutine 25514
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/fd_unix.go:117 +0x2cc

goroutine 25540 [select]:
net/http.(*Transport).getConn(0x103e9bc60, 0x14003750280, {{}, 0x0, {0x140066422d0, 0x5}, {0x14000778090, 0x13}, 0x0})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1393 +0x448
net/http.(*Transport).roundTrip(0x103e9bc60, 0x14003048a00)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:591 +0x658
net/http.(*Transport).RoundTrip(0x14003048a00?, 0x1038e34e8?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/roundtrip.go:17 +0x1c
net/http.send(0x14003048700, {0x1038e34e8, 0x103e9bc60}, {0x102eea9b0?, 0x8?, 0x104748460?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:260 +0x4e0
net/http.(*Client).send(0x1400132a300, 0x14003048700, {0x10353bf5f?, 0x4?, 0x104748460?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:181 +0x9c
net/http.(*Client).do(0x1400132a300, 0x14003048700)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:724 +0x6f4
net/http.(*Client).Do(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:590
github.com/supersonic-app/go-subsonic/subsonic.(*Client).Request(0x140000ac990, {0x10353a92c?, 0x10353bf5f?}, {0x103546121?, 0x1037808c0?}, 0x102cacebc?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/client.go:107 +0x40
github.com/supersonic-app/go-subsonic/subsonic.(*Client).GetCoverArt(0x1037c1de0?, {0x140065b70e0, 0x2c}, 0x4?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/retrieval.go:139 +0x250
github.com/dweymouth/supersonic/backend/mediaprovider/subsonic.(*subsonicMediaProvider).GetCoverArt(0x140002bcaf0, {0x140065b70e0, 0x2c}, 0x12c)
	/Users/runner/work/supersonic/supersonic/backend/mediaprovider/subsonic/subsonicmediaprovider.go:156 +0xe8
github.com/dweymouth/supersonic/backend.(*ImageManager).fetchAndCacheCoverFromServer(0x1400050a140, {0x1038eabd8, 0x10477e080}, {0x140065b70e0, 0x2c}, 0x1400334fd28?, 0x0)
	/Users/runner/work/supersonic/supersonic/backend/imagemanager.go:256 +0xd4
github.com/dweymouth/supersonic/backend.(*ImageManager).fetchAndCacheCoverFromDiskOrServer(0x1400050a140, {0x1038eabd8, 0x10477e080}, {0x140065b70e0, 0x2c}, 0xdf8475800, 0x0)
	/Users/runner/work/supersonic/supersonic/backend/imagemanager.go:237 +0x138
github.com/dweymouth/supersonic/backend.(*ImageManager).GetCoverThumbnail(0x1400050a140, {0x140065b70e0, 0x2c})
	/Users/runner/work/supersonic/supersonic/backend/imagemanager.go:120 +0x68
github.com/dweymouth/supersonic/backend.StartupApp.func6({0x140065b70e0, 0x2c})
	/Users/runner/work/supersonic/supersonic/backend/app.go:156 +0x3c
github.com/dweymouth/supersonic/backend.(*MPMediaHandler).updateMetadata(0x140003da118?, 0x14007cfc870)
	/Users/runner/work/supersonic/supersonic/backend/mpmedia_mac.go:109 +0x88
created by github.com/dweymouth/supersonic/backend.InitMPMediaHandler.func1 in goroutine 51
	/Users/runner/work/supersonic/supersonic/backend/mpmedia_mac.go:79 +0xf4

goroutine 25538 [select]:
net/http.(*Transport).getConn(0x103e9bc60, 0x140037a0980, {{}, 0x0, {0x140065b7920, 0x5}, {0x140011b46d8, 0x13}, 0x0})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1393 +0x448
net/http.(*Transport).roundTrip(0x103e9bc60, 0x14003233800)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:591 +0x658
net/http.(*Transport).RoundTrip(0x14003233800?, 0x1038e34e8?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/roundtrip.go:17 +0x1c
net/http.send(0x14003233700, {0x1038e34e8, 0x103e9bc60}, {0x102eea9b0?, 0x8?, 0x104748460?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:260 +0x4e0
net/http.(*Client).send(0x1400132a300, 0x14003233700, {0x103544a52?, 0xa?, 0x104748460?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:181 +0x9c
net/http.(*Client).do(0x1400132a300, 0x14003233700)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:724 +0x6f4
net/http.(*Client).Do(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:590
github.com/supersonic-app/go-subsonic/subsonic.(*Client).Request(0x140000ac990, {0x10353a92c?, 0x14fb97850?}, {0x103541f25?, 0x10?}, 0x14000070d80?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/client.go:107 +0x40
github.com/supersonic-app/go-subsonic/subsonic.(*Client).getValues(0x14000085a38?, {0x103541f25?, 0x10353bf6b?}, 0x4?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/client.go:165 +0x4c
github.com/supersonic-app/go-subsonic/subsonic.(*Client).Get(0x140000ac990?, {0x103541f25, 0x8}, 0x14000085ca8?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/client.go:120 +0x190
github.com/supersonic-app/go-subsonic/subsonic.(*Client).Scrobble(0x1037c1de0?, {0x140065c15e0, 0x20}, 0x4?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/annotation.go:95 +0x358
github.com/dweymouth/supersonic/backend/mediaprovider/subsonic.(*subsonicMediaProvider).TrackEndedPlayback(0x140002bcaf0, {0x140065c15e0, 0x20}, 0x0?, 0x18?)
	/Users/runner/work/supersonic/supersonic/backend/mediaprovider/subsonic/subsonicmediaprovider.go:281 +0x194
created by github.com/dweymouth/supersonic/backend.(*playbackEngine).checkScrobble in goroutine 51
	/Users/runner/work/supersonic/supersonic/backend/playbackengine.go:590 +0x28c

goroutine 9340 [select]:
github.com/dweymouth/supersonic/backend.(*playbackEngine).startPollTimePos.func1()
	/Users/runner/work/supersonic/supersonic/backend/playbackengine.go:657 +0x90
created by github.com/dweymouth/supersonic/backend.(*playbackEngine).startPollTimePos in goroutine 5
	/Users/runner/work/supersonic/supersonic/backend/playbackengine.go:655 +0xd8

goroutine 25453 [select]:
net.(*sysDialer).dialParallel(0x1400389b860, {0x1038eae78, 0x14006dc2cb0}, {0x14003e241e0, 0x1, 0x1}, {0x14007d9e020, 0x2, 0x2})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:556 +0x354
net.(*Dialer).DialContext(0x140002bc9a0, {0x1038eae78, 0x14006dc2c40}, {0x10353a94a, 0x3}, {0x140011b46d8, 0x13})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:506 +0x574
net/http.(*Transport).dial(0x14000085a98?, {0x1038eae78?, 0x14006dc2c40?}, {0x10353a94a?, 0x0?}, {0x140011b46d8?, 0x1037c1de0?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1183 +0xdc
net/http.(*Transport).dialConn(0x103e9bc60, {0x1038eae78, 0x14006dc2c40}, {{}, 0x0, {0x140065b7920, 0x5}, {0x140011b46d8, 0x13}, 0x0})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1625 +0x61c
net/http.(*Transport).dialConnFor(0x140003da118?, 0x14007647c30)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1467 +0x7c
created by net/http.(*Transport).queueForDial in goroutine 25538
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1436 +0x380

goroutine 25543 [runnable]:
net/http.(*Transport).getConn(0x103e9bc60, 0x140037a0e80, {{}, 0x0, {0x140019967c0, 0x5}, {0x140011b4738, 0x13}, 0x0})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1421 +0x3f0
net/http.(*Transport).roundTrip(0x103e9bc60, 0x14003233a00)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:591 +0x658
net/http.(*Transport).RoundTrip(0x14003233a00?, 0x1038e34e8?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/roundtrip.go:17 +0x1c
net/http.send(0x14003233900, {0x1038e34e8, 0x103e9bc60}, {0x102eea9b0?, 0x8?, 0x104748460?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:260 +0x4e0
net/http.(*Client).send(0x1400132a300, 0x14003233900, {0x10353a3a4?, 0x1?, 0x104748460?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:181 +0x9c
net/http.(*Client).do(0x1400132a300, 0x14003233900)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:724 +0x6f4
net/http.(*Client).Do(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:590
github.com/supersonic-app/go-subsonic/subsonic.(*Client).Request(0x140000ac990, {0x10353a92c?, 0x10354a1bb?}, {0x10355db1b?, 0x1038f54a8?}, 0x1400300bec0?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/client.go:107 +0x40
github.com/supersonic-app/go-subsonic/subsonic.(*Client).getValues(0x1037c1de0?, {0x10355db1b?, 0x14002eadbe8?}, 0x3?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/client.go:165 +0x4c
github.com/supersonic-app/go-subsonic/subsonic.(*Client).Get(0x0?, {0x10355db1b, 0x19}, 0xc1d13585cd2b2b88?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/client.go:120 +0x190
github.com/supersonic-app/go-subsonic/subsonic.(*Client).GetOpenSubsonicExtensions(0x14000593ee8?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/opensubsonic.go:10 +0x2c
github.com/dweymouth/supersonic/backend/mediaprovider/subsonic.(*subsonicMediaProvider).GetLyrics(0x140002bcaf0, 0x140078ff860)
	/Users/runner/work/supersonic/supersonic/backend/mediaprovider/subsonic/subsonicmediaprovider.go:360 +0x30
github.com/dweymouth/supersonic/ui/browsing.(*NowPlayingPage).fetchLyrics(0x140060561a0, {0x1038eae08, 0x1400758abe0}, 0x140078ff860)
	/Users/runner/work/supersonic/supersonic/ui/browsing/nowplayingpage.go:360 +0x68
created by github.com/dweymouth/supersonic/ui/browsing.(*NowPlayingPage).updateLyrics in goroutine 51
	/Users/runner/work/supersonic/supersonic/ui/browsing/nowplayingpage.go:353 +0x30c

goroutine 25524 [select]:
net.(*Resolver).lookupIPAddr(0x1047477a0, {0x1038eae78?, 0x14007824930}, {0x10353a94a, 0x3}, {0x14003bb4738, 0xf})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/lookup.go:332 +0x320
net.(*Resolver).internetAddrList(0x1038eae78?, {0x1038eae78?, 0x14007824930?}, {0x10353a94a, 0x3}, {0x14003bb4738?, 0x14001538758?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/ipsock.go:288 +0x4cc
net.(*Resolver).resolveAddrList(0x1038eae78?, {0x1038eae78, 0x14007824930}, {0x10353c01b, 0x4}, {0x10353a94a?, 0x0?}, {0x14003bb4738, 0x13}, {0x0?, ...})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:282 +0x404
net.(*Dialer).DialContext(0x140002bc9a0, {0x1038eae78, 0x140078248c0}, {0x10353a94a, 0x3}, {0x14003bb4738, 0x13})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:488 +0x32c
net/http.(*Transport).dial(0x3?, {0x1038eae78?, 0x140078248c0?}, {0x10353a94a?, 0x14001538cf8?}, {0x14003bb4738?, 0x140000ac990?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1183 +0xdc
net/http.(*Transport).dialConn(0x103e9bc60, {0x1038eae78, 0x140078248c0}, {{}, 0x0, {0x140000e1ef0, 0x5}, {0x14003bb4738, 0x13}, 0x0})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1625 +0x61c
net/http.(*Transport).dialConnFor(0x140003da118?, 0x1400611b080)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1467 +0x7c
created by net/http.(*Transport).queueForDial in goroutine 25541
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1436 +0x380

goroutine 25539 [select]:
net/http.(*Transport).getConn(0x103e9bc60, 0x14006e13380, {{}, 0x0, {0x140000e1ec0, 0x5}, {0x14003bb4660, 0x13}, 0x0})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1393 +0x448
net/http.(*Transport).roundTrip(0x103e9bc60, 0x1400393a400)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:591 +0x658
net/http.(*Transport).RoundTrip(0x1400393a400?, 0x1038e34e8?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/roundtrip.go:17 +0x1c
net/http.send(0x1400393a300, {0x1038e34e8, 0x103e9bc60}, {0x102eea9b0?, 0x8?, 0x104748460?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:260 +0x4e0
net/http.(*Client).send(0x1400132a300, 0x1400393a300, {0x10353a496?, 0x2?, 0x104748460?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:181 +0x9c
net/http.(*Client).do(0x1400132a300, 0x1400393a300)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:724 +0x6f4
net/http.(*Client).Do(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:590
github.com/supersonic-app/go-subsonic/subsonic.(*Client).Request(0x140000ac990, {0x10353a92c?, 0x14fa964a0?}, {0x103541f25?, 0x10?}, 0x14000098900?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/client.go:107 +0x40
github.com/supersonic-app/go-subsonic/subsonic.(*Client).getValues(0x14001538a48?, {0x103541f25?, 0x103544a52?}, 0xa?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/client.go:165 +0x4c
github.com/supersonic-app/go-subsonic/subsonic.(*Client).Get(0x140000ac990?, {0x103541f25, 0x8}, 0x14001538cb8?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/client.go:120 +0x190
github.com/supersonic-app/go-subsonic/subsonic.(*Client).Scrobble(0x1037c1de0?, {0x140065c17e0, 0x20}, 0x4?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/annotation.go:95 +0x358
github.com/dweymouth/supersonic/backend/mediaprovider/subsonic.(*subsonicMediaProvider).TrackBeganPlayback(0x140002bcaf0, {0x140065c17e0, 0x20})
	/Users/runner/work/supersonic/supersonic/backend/mediaprovider/subsonic/subsonicmediaprovider.go:272 +0x18c
created by github.com/dweymouth/supersonic/backend.(*playbackEngine).sendNowPlayingScrobble in goroutine 51
	/Users/runner/work/supersonic/supersonic/backend/playbackengine.go:610 +0x16c

goroutine 25514 [IO wait]:
internal/poll.runtime_pollWait(0x10acbbb50, 0x77)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/runtime/netpoll.go:343 +0xa0
internal/poll.(*pollDesc).wait(0x1400318e100?, 0x0?, 0x0)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/poll/fd_poll_runtime.go:84 +0x28
internal/poll.(*pollDesc).waitWrite(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/poll/fd_poll_runtime.go:93
internal/poll.(*FD).WaitWrite(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/poll/fd_unix.go:683
net.(*netFD).connect(0x1400318e100, {0x1038eae08?, 0x14006b20cd0}, {0x0?, 0x1400153ca78?}, {0x1038e4288?, 0x140000da080?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/fd_unix.go:141 +0x578
net.(*netFD).dial(0x1400318e100, {0x1038eae08, 0x14006b20cd0}, {0x1038ee328?, 0x0?}, {0x1038ee328?, 0x14005eba390}, 0x0?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/sock_posix.go:151 +0x304
net.socket({0x1038eae08, 0x14006b20cd0}, {0x10353a94a, 0x3}, 0x1e, 0x1, 0x10353c01b?, 0x4?, {0x1038ee328?, 0x0}, ...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/sock_posix.go:70 +0x21c
net.internetSocket({0x1038eae08, 0x14006b20cd0}, {0x10353a94a, 0x3}, {0x1038ee328, 0x0}, {0x1038ee328, 0x14005eba390}, 0x10acbbed8?, 0xcf6181bcec7b9?, ...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/ipsock_posix.go:142 +0xa8
net.(*sysDialer).doDialTCPProto(0x140062bc500, {0x1038eae08, 0x14006b20cd0}, 0x0, 0x14000349d18?, 0x102d04924?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/tcpsock_posix.go:78 +0xb0
net.(*sysDialer).doDialTCP(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/tcpsock_posix.go:68
net.(*sysDialer).dialTCP(0x14000349d28?, {0x1038eae08?, 0x14006b20cd0?}, 0x102e37694?, 0x14000349d38?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/tcpsock_posix.go:64 +0x70
net.(*sysDialer).dialSingle(0x140062bc500, {0x1038eae08, 0x14006b20cd0}, {0x1038e7d90?, 0x14005eba390})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:649 +0x1cc
net.(*sysDialer).dialSerial(0x140062bc500, {0x1038eae08, 0x14006b20cd0}, {0x14005f602d0?, 0x1, 0x102f42ad8?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:614 +0x1a0
net.(*sysDialer).dialParallel.func1({0x1038eae08?, 0x14006b20cd0?}, 0x1)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:534 +0x7c
created by net.(*sysDialer).dialParallel in goroutine 25511
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:549 +0x21c

goroutine 25554 [runnable]:
net/http.(*Transport).queueForDial.func1()
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1436
runtime.goexit()
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/runtime/asm_arm64.s:1197 +0x4
created by net/http.(*Transport).queueForDial in goroutine 25543
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1436 +0x380

goroutine 25541 [select]:
net/http.(*Transport).getConn(0x103e9bc60, 0x14006e13480, {{}, 0x0, {0x140000e1ef0, 0x5}, {0x14003bb4738, 0x13}, 0x0})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1393 +0x448
net/http.(*Transport).roundTrip(0x103e9bc60, 0x1400393a600)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:591 +0x658
net/http.(*Transport).RoundTrip(0x1400393a600?, 0x1038e34e8?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/roundtrip.go:17 +0x1c
net/http.send(0x1400393a500, {0x1038e34e8, 0x103e9bc60}, {0x102eea9b0?, 0x8?, 0x104748460?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:260 +0x4e0
net/http.(*Client).send(0x1400132a300, 0x1400393a500, {0x10353a496?, 0x2?, 0x104748460?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:181 +0x9c
net/http.(*Client).do(0x1400132a300, 0x1400393a500)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:724 +0x6f4
net/http.(*Client).Do(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/client.go:590
github.com/supersonic-app/go-subsonic/subsonic.(*Client).Request(0x140000ac990, {0x10353a92c?, 0x10353bf5f?}, {0x103546121?, 0x1037808c0?}, 0x14001538ce8?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/client.go:107 +0x40
github.com/supersonic-app/go-subsonic/subsonic.(*Client).GetCoverArt(0x140000ac990?, {0x140065b70e0, 0x2c}, 0x14001538d38?)
	/Users/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/subsonic/retrieval.go:139 +0x250
github.com/dweymouth/supersonic/backend/mediaprovider/subsonic.(*subsonicMediaProvider).GetCoverArt(0x140002bcaf0, {0x140065b70e0, 0x2c}, 0x0)
	/Users/runner/work/supersonic/supersonic/backend/mediaprovider/subsonic/subsonicmediaprovider.go:156 +0xe8
github.com/dweymouth/supersonic/backend.(*ImageManager).getFullSizeCoverArtFromServer(0x1400050a140, {0x1038eae08, 0x1400758ab90}, {0x140065b70e0, 0x2c}, 0x1400400c5a0)
	/Users/runner/work/supersonic/supersonic/backend/imagemanager.go:288 +0xd0
github.com/dweymouth/supersonic/backend.(*ImageManager).GetFullSizeCoverArtAsync.func1()
	/Users/runner/work/supersonic/supersonic/backend/imagemanager.go:146 +0x8c
created by github.com/dweymouth/supersonic/backend.(*ImageManager).GetFullSizeCoverArtAsync in goroutine 51
	/Users/runner/work/supersonic/supersonic/backend/imagemanager.go:139 +0xf0

goroutine 25523 [select]:
net.(*sysDialer).dialParallel(0x140069e4dc0, {0x1038eae78, 0x140078247e0}, {0x1400828ab30, 0x1, 0x1}, {0x14006f49440, 0x2, 0x2})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:556 +0x354
net.(*Dialer).DialContext(0x140002bc9a0, {0x1038eae78, 0x14007824770}, {0x10353a94a, 0x3}, {0x14003bb4660, 0x13})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:506 +0x574
net/http.(*Transport).dial(0x3?, {0x1038eae78?, 0x14007824770?}, {0x10353a94a?, 0x0?}, {0x14003bb4660?, 0x0?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1183 +0xdc
net/http.(*Transport).dialConn(0x103e9bc60, {0x1038eae78, 0x14007824770}, {{}, 0x0, {0x140000e1ec0, 0x5}, {0x14003bb4660, 0x13}, 0x0})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1625 +0x61c
net/http.(*Transport).dialConnFor(0x20?, 0x1400611ae70)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1467 +0x7c
created by net/http.(*Transport).queueForDial in goroutine 25539
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1436 +0x380

goroutine 25511 [select]:
net.(*sysDialer).dialParallel(0x140062bc500, {0x1038eae78, 0x14007bc40e0}, {0x14005f602d0, 0x1, 0x1}, {0x140042f4100, 0x2, 0x2})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:556 +0x354
net.(*Dialer).DialContext(0x140002bc9a0, {0x1038eae78, 0x14007bc4000}, {0x10353a94a, 0x3}, {0x14000778090, 0x13})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:506 +0x574
net/http.(*Transport).dial(0x10353a496?, {0x1038eae78?, 0x14007bc4000?}, {0x10353a94a?, 0x0?}, {0x14000778090?, 0x0?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1183 +0xdc
net/http.(0x103e9bc60, {0x1038eae78, 0x14007bc4000}, {{}, 0x0, {0x140066422d0, 0x5}, {0x14000778090, 0x13}, 0x0})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1625 +0x61c
net/http.(*Transport).dialConnFor(0x140003be120?, 0x140038a84d0)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1467 +0x7c
created by net/http.(*Transport).queueForDial in goroutine 25540
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/http/transport.go:1436 +0x380

goroutine 25456 [IO wait]:
internal/poll.runtime_pollWait(0x10acbbe38, 0x77)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/runtime/netpoll.go:343 +0xa0
internal/poll.(*pollDesc).wait(0x140000c6600?, 0x0?, 0x0)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/poll/fd_poll_runtime.go:84 +0x28
internal/poll.(*pollDesc).waitWrite(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/poll/fd_poll_runtime.go:93
internal/poll.(*FD).WaitWrite(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/poll/fd_unix.go:683
net.(*netFD).connect(0x140000c6600, {0x1038eae08?, 0x14006b0b400}, {0x0?, 0x14000085a78?}, {0x1038e4288?, 0x14001996780?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/fd_unix.go:141 +0x578
net.(*netFD).dial(0x140000c6600, {0x1038eae08, 0x14006b0b400}, {0x1038ee328?, 0x0?}, {0x1038ee328?, 0x1400717c2d0}, 0x0?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/sock_posix.go:151 +0x304
net.socket({0x1038eae08, 0x14006b0b400}, {0x10353a94a, 0x3}, 0x1e, 0x1, 0x10353c01b?, 0x4?, {0x1038ee328?, 0x0}, ...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/sock_posix.go:70 +0x21c
net.internetSocket({0x1038eae08, 0x14006b0b400}, {0x10353a94a, 0x3}, {0x1038ee328, 0x0}, {0x1038ee328, 0x1400717c2d0}, 0x140000684a8?, 0x508?, ...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/ipsock_posix.go:142 +0xa8
net.(*sysDialer).doDialTCPProto(0x140069e4dc0, {0x1038eae08, 0x14006b0b400}, 0x0, 0x14000068518?, 0x102d04924?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/tcpsock_posix.go:78 +0xb0
net.(*sysDialer).doDialTCP(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/tcpsock_posix.go:68
net.(*sysDialer).dialTCP(0x14000068528?, {0x1038eae08?, 0x14006b0b400?}, 0x102e37694?, 0x14000068538?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/tcpsock_posix.go:64 +0x70
net.(*sysDialer).dialSingle(0x140069e4dc0, {0x1038eae08, 0x14006b0b400}, {0x1038e7d90?, 0x1400717c2d0})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:649 +0x1cc
net.(*sysDialer).dialSerial(0x140069e4dc0, {0x1038eae08, 0x14006b0b400}, {0x1400828ab30?, 0x1, 0x102f42ad8?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:614 +0x1a0
net.(*sysDialer).dialParallel.func1({0x1038eae08?, 0x14006b0b400?}, 0x1)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:534 +0x7c
created by net.(*sysDialer).dialParallel in goroutine 25523
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:549 +0x21c

goroutine 25417 [IO wait]:
internal/poll.runtime_pollWait(0x10acbc120, 0x77)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/runtime/netpoll.go:343 +0xa0
internal/poll.(*pollDesc).wait(0x14002cde180?, 0x0?, 0x0)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/poll/fd_poll_runtime.go:84 +0x28
internal/poll.(*pollDesc).waitWrite(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/poll/fd_poll_runtime.go:93
internal/poll.(*FD).WaitWrite(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/internal/poll/fd_unix.go:683
net.(*netFD).connect(0x14002cde180, {0x1038eae08?, 0x14003a58910}, {0x0?, 0x1400662ca78?}, {0x1038e4288?, 0x140060b6000?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/fd_unix.go:141 +0x578
net.(*netFD).dial(0x14002cde180, {0x1038eae08, 0x14003a58910}, {0x1038ee328?, 0x0?}, {0x1038ee328?, 0x1400755e000}, 0x0?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/sock_posix.go:151 +0x304
net.socket({0x1038eae08, 0x14003a58910}, {0x10353a94a, 0x3}, 0x1e, 0x1, 0x10353c01b?, 0x4?, {0x1038ee328?, 0x0}, ...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/sock_posix.go:70 +0x21c
net.internetSocket({0x1038eae08, 0x14003a58910}, {0x10353a94a, 0x3}, {0x1038ee328, 0x0}, {0x1038ee328, 0x1400755e000}, 0x140042fc401?, 0x102dae3a8?, ...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/ipsock_posix.go:142 +0xa8
net.(*sysDialer).doDialTCPProto(0x1400389b860, {0x1038eae08, 0x14003a58910}, 0x0, 0x140042fc518?, 0x102d04924?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/tcpsock_posix.go:78 +0xb0
net.(*sysDialer).doDialTCP(...)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/tcpsock_posix.go:68
net.(*sysDialer).dialTCP(0x140042fc528?, {0x1038eae08?, 0x14003a58910?}, 0x102e37694?, 0x140042fc538?)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/tcpsock_posix.go:64 +0x70
net.(*sysDialer).dialSingle(0x1400389b860, {0x1038eae08, 0x14003a58910}, {0x1038e7d90?, 0x1400755e000})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:649 +0x1cc
net.(*sysDialer).dialSerial(0x1400389b860, {0x1038eae08, 0x14003a58910}, {0x14003e241e0?, 0x1, 0x102f42ad8?})
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:614 +0x1a0
net.(*sysDialer).dialParallel.func1({0x1038eae08?, 0x14003a58910?}, 0x1)
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:534 +0x7c
created by net.(*sysDialer).dialParallel in goroutine 25453
	/Users/runner/hostedtoolcache/go/1.21.13/arm64/src/net/dial.go:549 +0x21c


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants