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 in ListBox.ConnectRowSelected #130

Closed
jgillich opened this issue Feb 8, 2024 · 10 comments
Closed

Panic in ListBox.ConnectRowSelected #130

jgillich opened this issue Feb 8, 2024 · 10 comments

Comments

@jgillich
Copy link
Contributor

jgillich commented Feb 8, 2024

I've noticed I now get a panic when closing and reopening a window containing a list, which has never happened before the memory leak fix #126

2024/02/08 17:03:57 gotk4: warning: object GtkListBox 0x78d0db0 cannot be resurrected
panic: given unknown closure user_data

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_ListBox_ConnectRowSelected(0x63f845?, 0x0, 0xc0000061a0?)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gtk/v4/gtk_export.go:7418 +0x165
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x6969c40, 0x1, 0x6a601d0)
        _cgo_gotypes.go:13789 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0xc000052fd0?, 0x25?, 0x6a601d0?)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gio/v2/gio.go:41611 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc000475d28, {0xc0000520a0?, 0x1, 0x1})
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gio/v2/gio.go:41611 +0x20b
github.com/getseabird/seabird/ui.(*Application).Run(0x2bd67a4?)
        /var/home/jgillich/devel/seabird/ui/application.go:64 +0x2d
main.main()
        /var/home/jgillich/devel/seabird/main.go:21 +0x9c
exit status 2

It's reproducible in my app:

  1. Open a window containing a listbox
  2. Change a setting in a transient adw pref window, which causes the listbox in the root window to be recreated
  3. Close and attempt to reopen the root window, which triggers the panic

When I comment the RowSelected signal handler, it goes away https://github.com/getseabird/seabird/blob/195ce324f2cc0c15570544c53d4aadb88fbc8a8b/ui/navigation.go#L107

Tried to make a minimal reproduction and couldn't...if you need more info, I'll try again

diamondburned added a commit that referenced this issue Feb 9, 2024
@diamondburned
Copy link
Owner

Could you try a1bfe15?

@jgillich
Copy link
Contributor Author

jgillich commented Feb 9, 2024

No success unfortunately, but it's a different warning:

2024/02/09 11:42:55 gotk4: warning: object GtkListBox 0x64858b0 missing closure 0x64868a0
panic: given unknown closure user_data

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_ListBox_ConnectRowSelected(0xc000667b90?, 0x0, 0xc0000061a0?)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gtk/v4/gtk_export.go:7418 +0x165
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x56448a0, 0x1, 0x56d2620)
        _cgo_gotypes.go:13789 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0xc000595d70?, 0x25?, 0x56d2620?)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gio/v2/gio.go:41611 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc0005916f8, {0xc0000520a0?, 0x1, 0x1})
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gio/v2/gio.go:41611 +0x20b
github.com/getseabird/seabird/ui.(*Application).Run(0x2bd56c4?)
        /var/home/jgillich/devel/seabird/ui/application.go:64 +0x2d
main.main()
        /var/home/jgillich/devel/seabird/main.go:21 +0x9c
exit status 2

With this one, I'm also getting crashes at startup I've never seen before (approximately every fifth start):

segfault
unexpected fault address 0x0
fatal error: fault
[signal SIGSEGV: segmentation violation code=0x80 addr=0x0 pc=0x504242]

goroutine 1 [running, locked to thread]:
runtime.throw({0x2bd7482?, 0x62d605?})
        /usr/lib/golang/src/runtime/panic.go:1077 +0x5c fp=0xc000133a48 sp=0xc000133a18 pc=0x52d65c
runtime.sigpanic()
        /usr/lib/golang/src/runtime/signal_unix.go:875 +0x285 fp=0xc000133aa8 sp=0xc000133a48 pc=0x543b65
runtime.evacuated(...)
        /usr/lib/golang/src/runtime/map.go:205
runtime.mapaccess2(0x274d720, 0xc000620000, 0x2758d60?)
        /usr/lib/golang/src/runtime/map.go:488 +0xc2 fp=0xc000133ae8 sp=0xc000133aa8 pc=0x504242
sync.(*Map).LoadAndDelete(0xc00060e280, {0x2615680, 0xc000133b40})
        /usr/lib/golang/src/sync/map.go:274 +0x4f fp=0xc000133b28 sp=0xc000133ae8 pc=0x57988f
sync.(*Map).Delete(...)
        /usr/lib/golang/src/sync/map.go:297
github.com/diamondburned/gotk4/pkg/core/closure.(*Registry).Delete(...)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/core/closure/closure.go:40
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_removeClosure(0x4eecda0?, 0x64cdb10)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/core/glib/glib.go:556 +0x51 fp=0xc000133b58 sp=0xc000133b28 pc=0x635d91
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_removeGeneratedClosure(0x4fa605?, 0xc0000061a0?)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/core/glib/glib.go:565 +0x49 fp=0xc000133b80 sp=0xc000133b58 pc=0x635e09
_cgoexp_0dd9f3742e8c__gotk4_removeGeneratedClosure(0x7ffc8f2d12e4?)
        _cgo_gotypes.go:2922 +0x1d fp=0xc000133ba0 sp=0xc000133b80 pc=0x63fc9d
runtime.cgocallbackg1(0x63fc80, 0xc000133d60?, 0x0)
        /usr/lib/golang/src/runtime/cgocall.go:329 +0x2c2 fp=0xc000133c70 sp=0xc000133ba0 pc=0x4fa522
runtime.cgocallbackg(0x537adc?, 0xc0000061a0?, 0x300000002?)
        /usr/lib/golang/src/runtime/cgocall.go:245 +0x109 fp=0xc000133d00 sp=0xc000133c70 pc=0x4fa1c9
runtime.cgocallbackg(0x63fc80, 0x7ffc8f2d10b0, 0x0)
        <autogenerated>:1 +0x29 fp=0xc000133d28 sp=0xc000133d00 pc=0x562649
runtime.cgocallback(0xc000133d88, 0x4fa055, 0x24a0750)
        /usr/lib/golang/src/runtime/asm_amd64.s:1035 +0xcc fp=0xc000133d50 sp=0xc000133d28 pc=0x55fdac
runtime.systemstack_switch()
        /usr/lib/golang/src/runtime/asm_amd64.s:474 +0x8 fp=0xc000133d60 sp=0xc000133d50 pc=0x55e028
runtime.cgocall(0x24a0750, 0xc000133dc0)
        /usr/lib/golang/src/runtime/cgocall.go:175 +0x75 fp=0xc000133d98 sp=0xc000133d60 pc=0x4fa055
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x5712e80, 0x1, 0x57e5dd0)
        _cgo_gotypes.go:13789 +0x4b fp=0xc000133dc0 sp=0xc000133d98 pc=0x6a49ab
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0xc00051deb0?, 0x25?, 0x57e5dd0?)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gio/v2/gio.go:41611 +0x67 fp=0xc000133e08 sp=0xc000133dc0 pc=0x73aaa7
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc0005198f0, {0xc0000520a0?, 0x1, 0x1})
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gio/v2/gio.go:41611 +0x20b fp=0xc000133ed0 sp=0xc000133e08 pc=0x73a98b
github.com/getseabird/seabird/ui.(*Application).Run(0x2bd67a4?)
        /var/home/jgillich/devel/seabird/ui/application.go:64 +0x2d fp=0xc000133f00 sp=0xc000133ed0 pc=0x2412f0d
main.main()
        /var/home/jgillich/devel/seabird/main.go:21 +0x9c fp=0xc000133f40 sp=0xc000133f00 pc=0x244e77c
runtime.main()
        /usr/lib/golang/src/runtime/proc.go:267 +0x2bb fp=0xc000133fe0 sp=0xc000133f40 pc=0x53017b
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000133fe8 sp=0xc000133fe0 pc=0x560001

goroutine 2 [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc00008efa8 sp=0xc00008ef88 pc=0x5305ee
runtime.goparkunlock(...)
        /usr/lib/golang/src/runtime/proc.go:404
runtime.forcegchelper()
        /usr/lib/golang/src/runtime/proc.go:322 +0xb3 fp=0xc00008efe0 sp=0xc00008efa8 pc=0x530453
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00008efe8 sp=0xc00008efe0 pc=0x560001
created by runtime.init.6 in goroutine 1
        /usr/lib/golang/src/runtime/proc.go:310 +0x1a

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc00008f778 sp=0xc00008f758 pc=0x5305ee
runtime.goparkunlock(...)
        /usr/lib/golang/src/runtime/proc.go:404
runtime.bgsweep(0x0?)
        /usr/lib/golang/src/runtime/mgcsweep.go:321 +0xdf fp=0xc00008f7c8 sp=0xc00008f778 pc=0x51a83f
runtime.gcenable.func1()
        /usr/lib/golang/src/runtime/mgc.go:200 +0x25 fp=0xc00008f7e0 sp=0xc00008f7c8 pc=0x50f9a5
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00008f7e8 sp=0xc00008f7e0 pc=0x560001
created by runtime.gcenable in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:200 +0x66

goroutine 4 [runnable]:
runtime.gopark(0xc0000b8000?, 0x2f4b5a8?, 0x0?, 0x0?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc00008ff70 sp=0xc00008ff50 pc=0x5305ee
runtime.goparkunlock(...)
        /usr/lib/golang/src/runtime/proc.go:404
runtime.(*scavengerState).park(0x4eed780)
        /usr/lib/golang/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc00008ffa0 sp=0xc00008ff70 pc=0x5180c9
runtime.bgscavenge(0x0?)
        /usr/lib/golang/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc00008ffc8 sp=0xc00008ffa0 pc=0x518679
runtime.gcenable.func2()
        /usr/lib/golang/src/runtime/mgc.go:201 +0x25 fp=0xc00008ffe0 sp=0xc00008ffc8 pc=0x50f945
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00008ffe8 sp=0xc00008ffe0 pc=0x560001
created by runtime.gcenable in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:201 +0xa5

goroutine 5 [finalizer wait]:
runtime.gopark(0x0?, 0x2cd6df8?, 0x80?, 0xe0?, 0x1000000010?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc00008e620 sp=0xc00008e600 pc=0x5305ee
runtime.runfinq()
        /usr/lib/golang/src/runtime/mfinal.go:193 +0x107 fp=0xc00008e7e0 sp=0xc00008e620 pc=0x50e947
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00008e7e8 sp=0xc00008e7e0 pc=0x560001
created by runtime.createfing in goroutine 1
        /usr/lib/golang/src/runtime/mfinal.go:163 +0x3d

goroutine 6 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc000090750 sp=0xc000090730 pc=0x5305ee
runtime.gcBgMarkWorker()
        /usr/lib/golang/src/runtime/mgc.go:1295 +0xe5 fp=0xc0000907e0 sp=0xc000090750 pc=0x511525
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0000907e8 sp=0xc0000907e0 pc=0x560001
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:1219 +0x1c

goroutine 18 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc00008a750 sp=0xc00008a730 pc=0x5305ee
runtime.gcBgMarkWorker()
        /usr/lib/golang/src/runtime/mgc.go:1295 +0xe5 fp=0xc00008a7e0 sp=0xc00008a750 pc=0x511525
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00008a7e8 sp=0xc00008a7e0 pc=0x560001
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:1219 +0x1c

goroutine 34 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc000114750 sp=0xc000114730 pc=0x5305ee
runtime.gcBgMarkWorker()
        /usr/lib/golang/src/runtime/mgc.go:1295 +0xe5 fp=0xc0001147e0 sp=0xc000114750 pc=0x511525
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0001147e8 sp=0xc0001147e0 pc=0x560001
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:1219 +0x1c

goroutine 35 [GC worker (idle)]:
runtime.gopark(0x7b9a555a813b?, 0x1?, 0x8b?, 0xcd?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc000114f50 sp=0xc000114f30 pc=0x5305ee
runtime.gcBgMarkWorker()
        /usr/lib/golang/src/runtime/mgc.go:1295 +0xe5 fp=0xc000114fe0 sp=0xc000114f50 pc=0x511525
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000114fe8 sp=0xc000114fe0 pc=0x560001
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:1219 +0x1c

goroutine 36 [GC worker (idle)]:
runtime.gopark(0x7b9a555a81d2?, 0x3?, 0x7d?, 0xeb?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc000115750 sp=0xc000115730 pc=0x5305ee
runtime.gcBgMarkWorker()
        /usr/lib/golang/src/runtime/mgc.go:1295 +0xe5 fp=0xc0001157e0 sp=0xc000115750 pc=0x511525
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0001157e8 sp=0xc0001157e0 pc=0x560001
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:1219 +0x1c

goroutine 19 [GC worker (idle)]:
runtime.gopark(0x7b9a4ac66db8?, 0x3?, 0x71?, 0x67?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc00008af50 sp=0xc00008af30 pc=0x5305ee
runtime.gcBgMarkWorker()
        /usr/lib/golang/src/runtime/mgc.go:1295 +0xe5 fp=0xc00008afe0 sp=0xc00008af50 pc=0x511525
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00008afe8 sp=0xc00008afe0 pc=0x560001
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:1219 +0x1c

goroutine 7 [GC worker (idle)]:
runtime.gopark(0x7b9a49ecb5a0?, 0x3?, 0x6f?, 0x7e?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc000090f50 sp=0xc000090f30 pc=0x5305ee
runtime.gcBgMarkWorker()
        /usr/lib/golang/src/runtime/mgc.go:1295 +0xe5 fp=0xc000090fe0 sp=0xc000090f50 pc=0x511525
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000090fe8 sp=0xc000090fe0 pc=0x560001
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:1219 +0x1c

goroutine 20 [GC worker (idle)]:
runtime.gopark(0x7b9a555a8181?, 0x3?, 0x2d?, 0x27?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc00008b750 sp=0xc00008b730 pc=0x5305ee
runtime.gcBgMarkWorker()
        /usr/lib/golang/src/runtime/mgc.go:1295 +0xe5 fp=0xc00008b7e0 sp=0xc00008b750 pc=0x511525
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00008b7e8 sp=0xc00008b7e0 pc=0x560001
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:1219 +0x1c

goroutine 8 [GC worker (idle)]:
runtime.gopark(0x7b9a555a8a3c?, 0x3?, 0xbd?, 0x3c?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc000091750 sp=0xc000091730 pc=0x5305ee
runtime.gcBgMarkWorker()
        /usr/lib/golang/src/runtime/mgc.go:1295 +0xe5 fp=0xc0000917e0 sp=0xc000091750 pc=0x511525
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0000917e8 sp=0xc0000917e0 pc=0x560001
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:1219 +0x1c

goroutine 21 [GC worker (idle)]:
runtime.gopark(0x7b9a49eca4fd?, 0x3?, 0xb3?, 0x16?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc00008bf50 sp=0xc00008bf30 pc=0x5305ee
runtime.gcBgMarkWorker()
        /usr/lib/golang/src/runtime/mgc.go:1295 +0xe5 fp=0xc00008bfe0 sp=0xc00008bf50 pc=0x511525
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00008bfe8 sp=0xc00008bfe0 pc=0x560001
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:1219 +0x1c

goroutine 22 [GC worker (idle)]:
runtime.gopark(0x7b9a555a80ff?, 0x1?, 0x1e?, 0x74?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc00008c750 sp=0xc00008c730 pc=0x5305ee
runtime.gcBgMarkWorker()
        /usr/lib/golang/src/runtime/mgc.go:1295 +0xe5 fp=0xc00008c7e0 sp=0xc00008c750 pc=0x511525
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00008c7e8 sp=0xc00008c7e0 pc=0x560001
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:1219 +0x1c

goroutine 9 [GC worker (idle)]:
runtime.gopark(0x4f20ce0?, 0x1?, 0x72?, 0x2a?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc000091f50 sp=0xc000091f30 pc=0x5305ee
runtime.gcBgMarkWorker()
        /usr/lib/golang/src/runtime/mgc.go:1295 +0xe5 fp=0xc000091fe0 sp=0xc000091f50 pc=0x511525
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000091fe8 sp=0xc000091fe0 pc=0x560001
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/lib/golang/src/runtime/mgc.go:1219 +0x1c

goroutine 10 [chan receive]:
runtime.gopark(0xc000115f10?, 0x22dc025?, 0x1?, 0x0?, 0xc000115f68?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc000115ef8 sp=0xc000115ed8 pc=0x5305ee
runtime.chanrecv(0xc000066360, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc000115f70 sp=0xc000115ef8 pc=0x4fc48d
runtime.chanrecv1(0x0?, 0x0?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc000115f98 sp=0xc000115f70 pc=0x4fc092
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75 fp=0xc000115fe0 sp=0xc000115f98 pc=0x2425e75
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000115fe8 sp=0xc000115fe0 pc=0x560001
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 84 [runnable]:
runtime.gopark(0xc0006faf60?, 0x4?, 0x10?, 0x49?, 0xc0006faeb8?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0006fad50 sp=0xc0006fad30 pc=0x5305ee
runtime.selectgo(0xc0006faf60, 0xc0006faeb0, 0x4f1d680?, 0x0, 0xc0006faec8?, 0x1)
        /usr/lib/golang/src/runtime/select.go:327 +0x725 fp=0xc0006fae70 sp=0xc0006fad50 pc=0x540285
golang.org/x/net/http2.(*ClientConn).RoundTrip(0xc0001de300, 0xc000504200)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1296 +0x44f fp=0xc0006fafb0 sp=0xc0006fae70 pc=0x15f974f
golang.org/x/net/http2.(*Transport).RoundTripOpt(0xc000578000, 0xc000504200, {0x40?})
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:564 +0x1b1 fp=0xc0006fb0e0 sp=0xc0006fafb0 pc=0x15f56f1
golang.org/x/net/http2.(*Transport).RoundTrip(...)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:513
golang.org/x/net/http2.noDialH2RoundTripper.RoundTrip({0xc000576000?}, 0xc000504200?)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:3136 +0x16 fp=0xc0006fb130 sp=0xc0006fb0e0 pc=0x1603c56
net/http.(*Transport).roundTrip(0xc000576000, 0xc000504200)
        /usr/lib/golang/src/net/http/transport.go:549 +0x39e fp=0xc0006fb358 sp=0xc0006fb130 pc=0x150a9de
net/http.(*Transport).RoundTrip(0x28c9c80?, 0xc0004b4450?)
        /usr/lib/golang/src/net/http/roundtrip.go:17 +0x13 fp=0xc0006fb378 sp=0xc0006fb358 pc=0x1501a53
k8s.io/client-go/transport.(*userAgentRoundTripper).RoundTrip(0xc0002fd9a0, 0xc000504100)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/transport/round_trippers.go:168 +0x326 fp=0xc0006fb470 sp=0xc0006fb378 pc=0x1f58686
net/http.send(0xc000504100, {0x2f585c0, 0xc0002fd9a0}, {0x133d601?, 0x0?, 0x0?})
        /usr/lib/golang/src/net/http/client.go:260 +0x606 fp=0xc0006fb6a0 sp=0xc0006fb470 pc=0x14d8626
net/http.(*Client).send(0xc000553aa0, 0xc000504100, {0x100?, 0xc000680400?, 0x0?})
        /usr/lib/golang/src/net/http/client.go:181 +0x98 fp=0xc0006fb718 sp=0xc0006fb6a0 pc=0x14d7eb8
net/http.(*Client).do(0xc000553aa0, 0xc000504100)
        /usr/lib/golang/src/net/http/client.go:724 +0x912 fp=0xc0006fb928 sp=0xc0006fb718 pc=0x14da192
net/http.(*Client).Do(...)
        /usr/lib/golang/src/net/http/client.go:590
k8s.io/client-go/rest.(*Request).request(0xc000773c20, {0x2f6e0f0, 0x4f1d680}, 0x2?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/rest/request.go:1023 +0x3a6 fp=0xc0006fba30 sp=0xc0006fb928 pc=0x1f7b286
k8s.io/client-go/rest.(*Request).Do(0xc000773c20, {0x2f6e0f0, 0x4f1d680})
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/rest/request.go:1063 +0xb0 fp=0xc0006fbb00 sp=0xc0006fba30 pc=0x1f7b9d0
sigs.k8s.io/controller-runtime/pkg/client.(*typedClient).Get(0xc000578630, {0x2f6e0f0, 0x4f1d680}, {{0xc00043dcd8?, 0x2b158ac56?}, {0xc000058a50?, 0x5?}}, {0x2f95458?, 0xc000576140}, {0x0, ...})
        /var/home/jgillich/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/client/typed_client.go:147 +0x266 fp=0xc0006fbc58 sp=0xc0006fbb00 pc=0x225a8c6
sigs.k8s.io/controller-runtime/pkg/client.(*client).Get(0xc000578630, {0x2f6e0f0, 0x4f1d680}, {{0xc00043dcd8?, 0x2f5c680?}, {0xc000058a50?, 0x9?}}, {0x2f95458?, 0xc000576140?}, {0x0, ...})
        /var/home/jgillich/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/client/client.go:368 +0x365 fp=0xc0006fbdd0 sp=0xc0006fbc58 pc=0x2250f65
github.com/getseabird/seabird/behavior.(*DetailBehavior).onObjectChange(0xc000204080, {0x2f94b98, 0xc00047c900?})
        /var/home/jgillich/devel/seabird/behavior/detail_behavior.go:187 +0x4b7d fp=0xc0006fdf80 sp=0xc0006fbdd0 pc=0x22d4ebd
github.com/getseabird/seabird/behavior.(*DetailBehavior).onObjectChange-fm({0x2f94b98?, 0xc00047c900?})
        <autogenerated>:1 +0x33 fp=0xc0006fdfa8 sp=0xc0006fdf80 pc=0x22e70d3
github.com/getseabird/seabird/behavior.onChange[...].func1()
        /var/home/jgillich/devel/seabird/behavior/on.go:14 +0x69 fp=0xc0006fdfe0 sp=0xc0006fdfa8 pc=0x22dcb09
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0006fdfe8 sp=0xc0006fdfe0 pc=0x560001
created by github.com/getseabird/seabird/behavior.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/behavior/on.go:8 +0x94

goroutine 51 [IO wait]:
runtime.gopark(0xa41ab0cd29e77aa7?, 0xb?, 0x0?, 0x0?, 0x11?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0001b75c8 sp=0xc0001b75a8 pc=0x5305ee
runtime.netpollblock(0x5b0658?, 0x4f97c6?, 0x0?)
        /usr/lib/golang/src/runtime/netpoll.go:564 +0xf7 fp=0xc0001b7600 sp=0xc0001b75c8 pc=0x528cf7
internal/poll.runtime_pollWait(0x7fe18d263f80, 0x72)
        /usr/lib/golang/src/runtime/netpoll.go:343 +0x85 fp=0xc0001b7620 sp=0xc0001b7600 pc=0x55a825
internal/poll.(*pollDesc).wait(0xc000300700?, 0xc00015e000?, 0x0)
        /usr/lib/golang/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc0001b7648 sp=0xc0001b7620 pc=0x5cbd67
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/golang/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000300700, {0xc00015e000, 0x5500, 0x5500})
        /usr/lib/golang/src/internal/poll/fd_unix.go:164 +0x27a fp=0xc0001b76e0 sp=0xc0001b7648 pc=0x5cd05a
net.(*netFD).Read(0xc000300700, {0xc00015e000?, 0xc00015e005?, 0x352?})
        /usr/lib/golang/src/net/fd_posix.go:55 +0x25 fp=0xc0001b7728 sp=0xc0001b76e0 pc=0x1375c65
net.(*conn).Read(0xc0006125b0, {0xc00015e000?, 0x0?, 0xc0000ee538?})
        /usr/lib/golang/src/net/net.go:179 +0x45 fp=0xc0001b7770 sp=0xc0001b7728 pc=0x1385d85
net.(*TCPConn).Read(0xc0001b7808?, {0xc00015e000?, 0xc000728018?, 0x18?})
        <autogenerated>:1 +0x25 fp=0xc0001b77a0 sp=0xc0001b7770 pc=0x1397365
crypto/tls.(*atLeastReader).Read(0xc000728018, {0xc00015e000?, 0xc000728018?, 0x0?})
        /usr/lib/golang/src/crypto/tls/conn.go:805 +0x3b fp=0xc0001b77e8 sp=0xc0001b77a0 pc=0x1486ffb
bytes.(*Buffer).ReadFrom(0xc0000ee628, {0x2f589a0, 0xc000728018})
        /usr/lib/golang/src/bytes/buffer.go:211 +0x98 fp=0xc0001b7840 sp=0xc0001b77e8 pc=0x603118
crypto/tls.(*Conn).readFromUntil(0xc0000ee380, {0x2f575e0?, 0xc0006125b0}, 0x5500?)
        /usr/lib/golang/src/crypto/tls/conn.go:827 +0xde fp=0xc0001b7880 sp=0xc0001b7840 pc=0x14871de
crypto/tls.(*Conn).readRecordOrCCS(0xc0000ee380, 0x0)
        /usr/lib/golang/src/crypto/tls/conn.go:625 +0x250 fp=0xc0001b7c20 sp=0xc0001b7880 pc=0x14847b0
crypto/tls.(*Conn).readRecord(...)
        /usr/lib/golang/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc0000ee380, {0xc000409000, 0x1000, 0x1601f65?})
        /usr/lib/golang/src/crypto/tls/conn.go:1369 +0x158 fp=0xc0001b7c90 sp=0xc0001b7c20 pc=0x148aa78
bufio.(*Reader).Read(0xc00006cb40, {0xc00024a580, 0x9, 0x4e5adb0?})
        /usr/lib/golang/src/bufio/bufio.go:244 +0x197 fp=0xc0001b7cc8 sp=0xc0001b7c90 pc=0x6077f7
io.ReadAtLeast({0x2f56e80, 0xc00006cb40}, {0xc00024a580, 0x9, 0x9}, 0x9)
        /usr/lib/golang/src/io/io.go:335 +0x90 fp=0xc0001b7d10 sp=0xc0001b7cc8 pc=0x5a60d0
io.ReadFull(...)
        /usr/lib/golang/src/io/io.go:354
golang.org/x/net/http2.readFrameHeader({0xc00024a580, 0x9, 0x580000?}, {0x2f56e80?, 0xc00006cb40?})
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/frame.go:237 +0x65 fp=0xc0001b7d60 sp=0xc0001b7d10 pc=0x15ec105
golang.org/x/net/http2.(*Framer).ReadFrame(0xc00024a540)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/frame.go:498 +0x85 fp=0xc0001b7e08 sp=0xc0001b7d60 pc=0x15ec845
golang.org/x/net/http2.(*clientConnReadLoop).run(0xc0001b7f98)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:2275 +0x11f fp=0xc0001b7f60 sp=0xc0001b7e08 pc=0x15feeff
golang.org/x/net/http2.(*ClientConn).readLoop(0xc0001de300)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:2170 +0x65 fp=0xc0001b7fc8 sp=0xc0001b7f60 pc=0x15fe485
golang.org/x/net/http2.(*Transport).newClientConn.func3()
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:821 +0x25 fp=0xc0001b7fe0 sp=0xc0001b7fc8 pc=0x15f7305
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0001b7fe8 sp=0xc0001b7fe0 pc=0x560001
created by golang.org/x/net/http2.(*Transport).newClientConn in goroutine 50
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:821 +0xcbe

goroutine 28 [chan receive]:
runtime.gopark(0xc000112f10?, 0xc000112f50?, 0x10?, 0x53?, 0xc8?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc000112ef8 sp=0xc000112ed8 pc=0x5305ee
runtime.chanrecv(0xc000572000, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc000112f70 sp=0xc000112ef8 pc=0x4fc48d
runtime.chanrecv1(0xc000112fd0?, 0x25e7e00?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc000112f98 sp=0xc000112f70 pc=0x4fc092
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75 fp=0xc000112fe0 sp=0xc000112f98 pc=0x2424c35
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000112fe8 sp=0xc000112fe0 pc=0x560001
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 14 [sync.Cond.Wait]:
runtime.gopark(0xc0002ee090?, 0x18?, 0x18?, 0x0?, 0x2672d20?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0006c7b70 sp=0xc0006c7b50 pc=0x5305ee
runtime.goparkunlock(...)
        /usr/lib/golang/src/runtime/proc.go:404
sync.runtime_notifyListWait(0xc0001e0a78, 0x1)
        /usr/lib/golang/src/runtime/sema.go:527 +0x159 fp=0xc0006c7bc0 sp=0xc0006c7b70 pc=0x55c419
sync.(*Cond).Wait(0xc0000af360?)
        /usr/lib/golang/src/sync/cond.go:70 +0x85 fp=0xc0006c7c00 sp=0xc0006c7bc0 pc=0x578e05
k8s.io/client-go/tools/cache.(*DeltaFIFO).Pop(0xc0001e0a50, 0xc000499590)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/delta_fifo.go:575 +0x236 fp=0xc0006c7d68 sp=0xc0006c7c00 pc=0x22bf156
k8s.io/client-go/tools/cache.(*controller).processLoop(0xc000526000)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:188 +0x30 fp=0xc0006c7da0 sp=0xc0006c7d68 pc=0x22bc310
k8s.io/client-go/tools/cache.(*controller).processLoop-fm()
        <autogenerated>:1 +0x25 fp=0xc0006c7db8 sp=0xc0006c7da0 pc=0x22ccac5
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x30?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:226 +0x33 fp=0xc0006c7dd8 sp=0xc0006c7db8 pc=0x1f4a933
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0x538920?, {0x2f58a80, 0xc000156000}, 0x1, 0xc000066540)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:227 +0xaf fp=0xc0006c7e58 sp=0xc0006c7dd8 pc=0x1f4a7ef
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc0003a00b0?, 0x3b9aca00, 0x0, 0x0?, 0x0?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:204 +0x7f fp=0xc0006c7ea8 sp=0xc0006c7e58 pc=0x1f4a6df
k8s.io/apimachinery/pkg/util/wait.Until(...)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:161
k8s.io/client-go/tools/cache.(*controller).Run(0xc000526000, 0xc000066540)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:159 +0x393 fp=0xc0006c7fc0 sp=0xc0006c7ea8 pc=0x22bc013
github.com/getseabird/seabird/behavior.NewEvents.func7()
        /var/home/jgillich/devel/seabird/behavior/events.go:56 +0x29 fp=0xc0006c7fe0 sp=0xc0006c7fc0 pc=0x22d6a49
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0006c7fe8 sp=0xc0006c7fe0 pc=0x560001
created by github.com/getseabird/seabird/behavior.NewEvents in goroutine 11
        /var/home/jgillich/devel/seabird/behavior/events.go:56 +0x537

goroutine 66 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0004d3f18 sp=0xc0004d3ef8 pc=0x5305ee
runtime.chanrecv(0xc000066540, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc0004d3f90 sp=0xc0004d3f18 pc=0x4fc48d
runtime.chanrecv1(0x0?, 0x0?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc0004d3fb8 sp=0xc0004d3f90 pc=0x4fc092
k8s.io/client-go/tools/cache.(*controller).Run.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:132 +0x25 fp=0xc0004d3fe0 sp=0xc0004d3fb8 pc=0x22bc0e5
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004d3fe8 sp=0xc0004d3fe0 pc=0x560001
created by k8s.io/client-go/tools/cache.(*controller).Run in goroutine 14
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:131 +0xab

goroutine 67 [select]:
runtime.gopark(0xc0001b1ab0?, 0x3?, 0xb?, 0x0?, 0xc0001b1852?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0001b1620 sp=0xc0001b1600 pc=0x5305ee
runtime.selectgo(0xc0001b1ab0, 0xc0001b184c, 0x55e072?, 0x0, 0x5388eb?, 0x1)
        /usr/lib/golang/src/runtime/select.go:327 +0x725 fp=0xc0001b1740 sp=0xc0001b1620 pc=0x540285
k8s.io/client-go/tools/cache.watchHandler({0x0?, 0x0?, 0x4eed460?}, {0x2f5cae0, 0xc000204500}, {0x7fe13f502098, 0xc0001e0a50}, {0x2f93768?, 0x2aa18e0}, 0x0, ...)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:724 +0x17b fp=0xc0001b1af0 sp=0xc0001b1740 pc=0x22c507b
k8s.io/client-go/tools/cache.(*Reflector).watch(0xc00024a000, {0x0?, 0x0?}, 0xc000066540, 0x7fe18de26d28?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:437 +0x545 fp=0xc0001b1d18 sp=0xc0001b1af0 pc=0x22c2705
k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch(0xc00024a000, 0xc000066540)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:357 +0x4c5 fp=0xc0001b1e00 sp=0xc0001b1d18 pc=0x22c1d25
k8s.io/client-go/tools/cache.(*Reflector).Run.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:291 +0x25 fp=0xc0001b1e30 sp=0xc0001b1e00 pc=0x22c1765
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x10?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:226 +0x33 fp=0xc0001b1e50 sp=0xc0001b1e30 pc=0x1f4a933
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc000400200?, {0x2f58aa0, 0xc00003e050}, 0x1, 0xc000066540)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:227 +0xaf fp=0xc0001b1ed0 sp=0xc0001b1e50 pc=0x1f4a7ef
k8s.io/client-go/tools/cache.(*Reflector).Run(0xc00024a000, 0xc000066540)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:290 +0x1cd fp=0xc0001b1f78 sp=0xc0001b1ed0 pc=0x22c15cd
k8s.io/client-go/tools/cache.(*Reflector).Run-fm(0x2f70e00?)
        <autogenerated>:1 +0x26 fp=0xc0001b1f98 sp=0xc0001b1f78 pc=0x22cca66
k8s.io/client-go/tools/cache.(*controller).Run.(*Group).StartWithChannel.func2()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:55 +0x1e fp=0xc0001b1fb0 sp=0xc0001b1f98 pc=0x22bc09e
k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:72 +0x4f fp=0xc0001b1fe0 sp=0xc0001b1fb0 pc=0x1f4c68f
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0001b1fe8 sp=0xc0001b1fe0 pc=0x560001
created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start in goroutine 14
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:70 +0x73

goroutine 82 [select]:
runtime.gopark(0xc000113f68?, 0x3?, 0xd0?, 0xe1?, 0xc000113f22?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc000113da0 sp=0xc000113d80 pc=0x5305ee
runtime.selectgo(0xc000113f68, 0xc000113f1c, 0xc000103520?, 0x0, 0xc0005c0060?, 0x1)
        /usr/lib/golang/src/runtime/select.go:327 +0x725 fp=0xc000113ec0 sp=0xc000113da0 pc=0x540285
k8s.io/client-go/tools/cache.(*Reflector).startResync(0xc00024a000, 0xc000066540, 0xc000066b40, 0x0?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:369 +0x10f fp=0xc000113fb0 sp=0xc000113ec0 pc=0x22c1faf
k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch.func2()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:356 +0x2c fp=0xc000113fe0 sp=0xc000113fb0 pc=0x22c1e0c
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000113fe8 sp=0xc000113fe0 pc=0x560001
created by k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch in goroutine 67
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:356 +0x49d

goroutine 26 [chan receive]:
runtime.gopark(0xc0004cef10?, 0x22dc385?, 0x1?, 0x0?, 0xc0004cef68?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0004ceef8 sp=0xc0004ceed8 pc=0x5305ee
runtime.chanrecv(0xc000066420, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc0004cef70 sp=0xc0004ceef8 pc=0x4fc48d
runtime.chanrecv1(0x0?, 0x0?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc0004cef98 sp=0xc0004cef70 pc=0x4fc092
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75 fp=0xc0004cefe0 sp=0xc0004cef98 pc=0x2424d95
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004cefe8 sp=0xc0004cefe0 pc=0x560001
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 27 [chan receive]:
runtime.gopark(0xc0004cf710?, 0xc0004cf750?, 0x10?, 0x53?, 0xc8?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0004cf6f8 sp=0xc0004cf6d8 pc=0x5305ee
runtime.chanrecv(0xc0004ac180, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc0004cf770 sp=0xc0004cf6f8 pc=0x4fc48d
runtime.chanrecv1(0x0?, 0x25e7e00?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc0004cf798 sp=0xc0004cf770 pc=0x4fc092
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75 fp=0xc0004cf7e0 sp=0xc0004cf798 pc=0x24246b5
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004cf7e8 sp=0xc0004cf7e0 pc=0x560001
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 86 [chan receive]:
runtime.gopark(0xc0004cff10?, 0xc0004cff50?, 0x10?, 0x53?, 0xc8?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0004cfef8 sp=0xc0004cfed8 pc=0x5305ee
runtime.chanrecv(0xc0004ac000, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc0004cff70 sp=0xc0004cfef8 pc=0x4fc48d
runtime.chanrecv1(0xc0004cffd0?, 0x25e7e00?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc0004cff98 sp=0xc0004cff70 pc=0x4fc092
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75 fp=0xc0004cffe0 sp=0xc0004cff98 pc=0x2424d95
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004cffe8 sp=0xc0004cffe0 pc=0x560001
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 83 [select]:
runtime.gopark(0xc00009ef18?, 0x6?, 0x48?, 0xed?, 0xc00009edf4?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc00009ec38 sp=0xc00009ec18 pc=0x5305ee
runtime.selectgo(0xc00009ef18, 0xc00009ede8, 0x15?, 0x0, 0x0?, 0x1)
        /usr/lib/golang/src/runtime/select.go:327 +0x725 fp=0xc00009ed58 sp=0xc00009ec38 pc=0x540285
golang.org/x/net/http2.(*clientStream).writeRequest(0xc00047b080, 0xc000504800)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1464 +0xac7 fp=0xc00009ef90 sp=0xc00009ed58 pc=0x15fa6e7
golang.org/x/net/http2.(*clientStream).doRequest(0x0?, 0x0?)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1326 +0x18 fp=0xc00009efc0 sp=0xc00009ef90 pc=0x15f9bd8
golang.org/x/net/http2.(*ClientConn).RoundTrip.func4()
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1232 +0x25 fp=0xc00009efe0 sp=0xc00009efc0 pc=0x15f9b85
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00009efe8 sp=0xc00009efe0 pc=0x560001
created by golang.org/x/net/http2.(*ClientConn).RoundTrip in goroutine 67
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1232 +0x308

goroutine 85 [chan receive]:
runtime.gopark(0xc000110f10?, 0xc000110f50?, 0x10?, 0x53?, 0xc8?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc000110ef8 sp=0xc000110ed8 pc=0x5305ee
runtime.chanrecv(0xc0005720c0, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc000110f70 sp=0xc000110ef8 pc=0x4fc48d
runtime.chanrecv1(0xc000504600?, 0x25e7e00?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc000110f98 sp=0xc000110f70 pc=0x4fc092
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75 fp=0xc000110fe0 sp=0xc000110f98 pc=0x2425055
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000110fe8 sp=0xc000110fe0 pc=0x560001
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 43 [sync.Cond.Wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0006c4ac0 sp=0xc0006c4aa0 pc=0x5305ee
runtime.goparkunlock(...)
        /usr/lib/golang/src/runtime/proc.go:404
sync.runtime_notifyListWait(0xc00047b0c8, 0x0)
        /usr/lib/golang/src/runtime/sema.go:527 +0x159 fp=0xc0006c4b10 sp=0xc0006c4ac0 pc=0x55c419
sync.(*Cond).Wait(0xc00047b0b8?)
        /usr/lib/golang/src/sync/cond.go:70 +0x85 fp=0xc0006c4b50 sp=0xc0006c4b10 pc=0x578e05
golang.org/x/net/http2.(*pipe).Read(0xc00047b0b0, {0xc00003c200, 0x200, 0x200})
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/pipe.go:76 +0xdf fp=0xc0006c4bb8 sp=0xc0006c4b50 pc=0x15f349f
golang.org/x/net/http2.transportResponseBody.Read({0xc0004d0548?}, {0xc00003c200?, 0xc0004d0510?, 0xc0004d04ac?})
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:2558 +0x65 fp=0xc0006c4c48 sp=0xc0006c4bb8 pc=0x1600c45
encoding/json.(*Decoder).refill(0xc000577040)
        /usr/lib/golang/src/encoding/json/stream.go:165 +0x188 fp=0xc0006c4c98 sp=0xc0006c4c48 pc=0x12a1128
encoding/json.(*Decoder).readValue(0xc000577040)
        /usr/lib/golang/src/encoding/json/stream.go:140 +0x9d fp=0xc0006c4ce8 sp=0xc0006c4c98 pc=0x12a0d1d
encoding/json.(*Decoder).Decode(0xc000577040, {0x27984a0, 0xc0005184c8})
        /usr/lib/golang/src/encoding/json/stream.go:63 +0x75 fp=0xc0006c4d18 sp=0xc0006c4ce8 pc=0x12a09b5
k8s.io/apimachinery/pkg/util/framer.(*jsonFrameReader).Read(0xc00070b9b0, {0xc0000d7000, 0x400, 0x400})
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/framer/framer.go:152 +0x19c fp=0xc0006c4d68 sp=0xc0006c4d18 pc=0x1ac1a7c
k8s.io/apimachinery/pkg/runtime/serializer/streaming.(*decoder).Decode(0xc0006107d0, 0xc0001de350?, {0x2f5bff0, 0xc000204540})
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/runtime/serializer/streaming/streaming.go:77 +0xa3 fp=0xc0006c4e10 sp=0xc0006c4d68 pc=0x1f60be3
k8s.io/client-go/rest/watch.(*Decoder).Decode(0xc00023d180)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/rest/watch/decoder.go:49 +0x4b fp=0xc0006c4e70 sp=0xc0006c4e10 pc=0x1f60f8b
k8s.io/apimachinery/pkg/watch.(*StreamWatcher).receive(0xc000204500)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/watch/streamwatcher.go:105 +0xdb fp=0xc0006c4fc8 sp=0xc0006c4e70 pc=0x160b75b
k8s.io/apimachinery/pkg/watch.NewStreamWatcher.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/watch/streamwatcher.go:76 +0x25 fp=0xc0006c4fe0 sp=0xc0006c4fc8 pc=0x160b4e5
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0006c4fe8 sp=0xc0006c4fe0 pc=0x560001
created by k8s.io/apimachinery/pkg/watch.NewStreamWatcher in goroutine 67
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/watch/streamwatcher.go:76 +0x125

goroutine 87 [chan receive]:
runtime.gopark(0xc000111710?, 0x22dc9a5?, 0x1?, 0x0?, 0xc000111768?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0001116f8 sp=0xc0001116d8 pc=0x5305ee
runtime.chanrecv(0xc0004ac0c0, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc000111770 sp=0xc0001116f8 pc=0x4fc48d
runtime.chanrecv1(0x0?, 0x0?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc000111798 sp=0xc000111770 pc=0x4fc092
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75 fp=0xc0001117e0 sp=0xc000111798 pc=0x2424ef5
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0001117e8 sp=0xc0001117e0 pc=0x560001
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 88 [chan receive]:
runtime.gopark(0x2?, 0xc00051b520?, 0x4?, 0x0?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0000a3f08 sp=0xc0000a3ee8 pc=0x5305ee
runtime.chanrecv(0xc0004ac180, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc0000a3f80 sp=0xc0000a3f08 pc=0x4fc48d
runtime.chanrecv1(0x0?, 0x0?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc0000a3fa8 sp=0xc0000a3f80 pc=0x4fc092
github.com/getseabird/seabird/behavior.onChange[...].func1()
        /var/home/jgillich/devel/seabird/behavior/on.go:12 +0x3f fp=0xc0000a3fe0 sp=0xc0000a3fa8 pc=0x22dc81f
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0000a3fe8 sp=0xc0000a3fe0 pc=0x560001
created by github.com/getseabird/seabird/behavior.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/behavior/on.go:8 +0x94

goroutine 29 [chan receive]:
runtime.gopark(0xc0004d4710?, 0x22dc4a5?, 0x1?, 0x0?, 0xc0004d4768?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0004d46f8 sp=0xc0004d46d8 pc=0x5305ee
runtime.chanrecv(0xc000066480, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc0004d4770 sp=0xc0004d46f8 pc=0x4fc48d
runtime.chanrecv1(0xc0001c6b00?, 0x0?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc0004d4798 sp=0xc0004d4770 pc=0x4fc092
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75 fp=0xc0004d47e0 sp=0xc0004d4798 pc=0x2424a35
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004d47e8 sp=0xc0004d47e0 pc=0x560001
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 30 [chan receive]:
runtime.gopark(0xc0004d4e28?, 0x2424545?, 0x1?, 0x0?, 0xc0004d4e80?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0004d4e10 sp=0xc0004d4df0 pc=0x5305ee
runtime.chanrecv(0xc000066300, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc0004d4e88 sp=0xc0004d4e10 pc=0x4fc48d
runtime.chanrecv1(0x0?, 0x0?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc0004d4eb0 sp=0xc0004d4e88 pc=0x4fc092
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x92 fp=0xc0004d4fe0 sp=0xc0004d4eb0 pc=0x2424832
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004d4fe8 sp=0xc0004d4fe0 pc=0x560001
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 31 [chan receive]:
runtime.gopark(0xc0004d5710?, 0xc0004d5750?, 0x10?, 0x53?, 0xc8?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0004d56f8 sp=0xc0004d56d8 pc=0x5305ee
runtime.chanrecv(0xc0004ac180, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc0004d5770 sp=0xc0004d56f8 pc=0x4fc48d
runtime.chanrecv1(0x0?, 0x25e7e00?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc0004d5798 sp=0xc0004d5770 pc=0x4fc092
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75 fp=0xc0004d57e0 sp=0xc0004d5798 pc=0x24246b5
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004d57e8 sp=0xc0004d57e0 pc=0x560001
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 44 [sync.Cond.Wait]:
runtime.gopark(0xc000624288?, 0x18?, 0x18?, 0x0?, 0x2672d20?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0000a4b70 sp=0xc0000a4b50 pc=0x5305ee
runtime.goparkunlock(...)
        /usr/lib/golang/src/runtime/proc.go:404
sync.runtime_notifyListWait(0xc0001e0bd8, 0x1)
        /usr/lib/golang/src/runtime/sema.go:527 +0x159 fp=0xc0000a4bc0 sp=0xc0000a4b70 pc=0x55c419
sync.(*Cond).Wait(0xc000512920?)
        /usr/lib/golang/src/sync/cond.go:70 +0x85 fp=0xc0000a4c00 sp=0xc0000a4bc0 pc=0x578e05
k8s.io/client-go/tools/cache.(*DeltaFIFO).Pop(0xc0001e0bb0, 0xc0005523f0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/delta_fifo.go:575 +0x236 fp=0xc0000a4d68 sp=0xc0000a4c00 pc=0x22bf156
k8s.io/client-go/tools/cache.(*controller).processLoop(0xc000174000)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:188 +0x30 fp=0xc0000a4da0 sp=0xc0000a4d68 pc=0x22bc310
k8s.io/client-go/tools/cache.(*controller).processLoop-fm()
        <autogenerated>:1 +0x25 fp=0xc0000a4db8 sp=0xc0000a4da0 pc=0x22ccac5
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x30?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:226 +0x33 fp=0xc0000a4dd8 sp=0xc0000a4db8 pc=0x1f4a933
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0x538920?, {0x2f58a80, 0xc000552420}, 0x1, 0xc0000664e0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:227 +0xaf fp=0xc0000a4e58 sp=0xc0000a4dd8 pc=0x1f4a7ef
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc000714200?, 0x3b9aca00, 0x0, 0x0?, 0x0?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:204 +0x7f fp=0xc0000a4ea8 sp=0xc0000a4e58 pc=0x1f4a6df
k8s.io/apimachinery/pkg/util/wait.Until(...)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:161
k8s.io/client-go/tools/cache.(*controller).Run(0xc000174000, 0xc0000664e0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:159 +0x393 fp=0xc0000a4fc0 sp=0xc0000a4ea8 pc=0x22bc013
github.com/getseabird/seabird/behavior.(*ListBehavior).onSelectedResourceChange.func10()
        /var/home/jgillich/devel/seabird/behavior/list_behavior.go:166 +0x29 fp=0xc0000a4fe0 sp=0xc0000a4fc0 pc=0x22d9069
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0000a4fe8 sp=0xc0000a4fe0 pc=0x560001
created by github.com/getseabird/seabird/behavior.(*ListBehavior).onSelectedResourceChange in goroutine 88
        /var/home/jgillich/devel/seabird/behavior/list_behavior.go:166 +0x19a5

goroutine 45 [chan receive]:
runtime.gopark(0xc000204500?, 0x160bc60?, 0x0?, 0xc3?, 0x0?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0004d0718 sp=0xc0004d06f8 pc=0x5305ee
runtime.chanrecv(0xc0000664e0, 0x0, 0x1)
        /usr/lib/golang/src/runtime/chan.go:583 +0x3cd fp=0xc0004d0790 sp=0xc0004d0718 pc=0x4fc48d
runtime.chanrecv1(0xc0004d07d0?, 0x160b4e5?)
        /usr/lib/golang/src/runtime/chan.go:442 +0x12 fp=0xc0004d07b8 sp=0xc0004d0790 pc=0x4fc092
k8s.io/client-go/tools/cache.(*controller).Run.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:132 +0x25 fp=0xc0004d07e0 sp=0xc0004d07b8 pc=0x22bc0e5
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004d07e8 sp=0xc0004d07e0 pc=0x560001
created by k8s.io/client-go/tools/cache.(*controller).Run in goroutine 44
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:131 +0xab

goroutine 46 [select]:
runtime.gopark(0xc0001b3ab0?, 0x3?, 0xb?, 0x0?, 0xc0001b3852?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0001b3620 sp=0xc0001b3600 pc=0x5305ee
runtime.selectgo(0xc0001b3ab0, 0xc0001b384c, 0x55e072?, 0x0, 0x5388eb?, 0x1)
        /usr/lib/golang/src/runtime/select.go:327 +0x725 fp=0xc0001b3740 sp=0xc0001b3620 pc=0x540285
k8s.io/client-go/tools/cache.watchHandler({0x0?, 0x0?, 0x4eed460?}, {0x2f5cae0, 0xc000617280}, {0x7fe13f502098, 0xc0001e0bb0}, {0x2f93768?, 0x2a9be40}, 0x0, ...)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:724 +0x17b fp=0xc0001b3af0 sp=0xc0001b3740 pc=0x22c507b
k8s.io/client-go/tools/cache.(*Reflector).watch(0xc00024a620, {0x0?, 0x0?}, 0xc0000664e0, 0x7fe18de255b8?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:437 +0x545 fp=0xc0001b3d18 sp=0xc0001b3af0 pc=0x22c2705
k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch(0xc00024a620, 0xc0000664e0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:357 +0x4c5 fp=0xc0001b3e00 sp=0xc0001b3d18 pc=0x22c1d25
k8s.io/client-go/tools/cache.(*Reflector).Run.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:291 +0x25 fp=0xc0001b3e30 sp=0xc0001b3e00 pc=0x22c1765
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x10?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:226 +0x33 fp=0xc0001b3e50 sp=0xc0001b3e30 pc=0x1f4a933
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc0005220c0?, {0x2f58aa0, 0xc000702460}, 0x1, 0xc0000664e0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:227 +0xaf fp=0xc0001b3ed0 sp=0xc0001b3e50 pc=0x1f4a7ef
k8s.io/client-go/tools/cache.(*Reflector).Run(0xc00024a620, 0xc0000664e0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:290 +0x1cd fp=0xc0001b3f78 sp=0xc0001b3ed0 pc=0x22c15cd
k8s.io/client-go/tools/cache.(*Reflector).Run-fm(0x2f70e00?)
        <autogenerated>:1 +0x26 fp=0xc0001b3f98 sp=0xc0001b3f78 pc=0x22cca66
k8s.io/client-go/tools/cache.(*controller).Run.(*Group).StartWithChannel.func2()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:55 +0x1e fp=0xc0001b3fb0 sp=0xc0001b3f98 pc=0x22bc09e
k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:72 +0x4f fp=0xc0001b3fe0 sp=0xc0001b3fb0 pc=0x1f4c68f
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0001b3fe8 sp=0xc0001b3fe0 pc=0x560001
created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start in goroutine 44
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:70 +0x73

goroutine 49 [select]:
runtime.gopark(0xc000111f68?, 0x3?, 0xd0?, 0xe1?, 0xc000111f22?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc000111da0 sp=0xc000111d80 pc=0x5305ee
runtime.selectgo(0xc000111f68, 0xc000111f1c, 0xc0000665a0?, 0x0, 0xc000716130?, 0x1)
        /usr/lib/golang/src/runtime/select.go:327 +0x725 fp=0xc000111ec0 sp=0xc000111da0 pc=0x540285
k8s.io/client-go/tools/cache.(*Reflector).startResync(0xc00024a620, 0xc0000664e0, 0xc000066e40, 0xc000111f10?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:369 +0x10f fp=0xc000111fb0 sp=0xc000111ec0 pc=0x22c1faf
k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch.func2()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:356 +0x2c fp=0xc000111fe0 sp=0xc000111fb0 pc=0x22c1e0c
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000111fe8 sp=0xc000111fe0 pc=0x560001
created by k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch in goroutine 46
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:356 +0x49d

goroutine 114 [select]:
runtime.gopark(0xc0000a5f18?, 0x6?, 0x48?, 0x5d?, 0xc0000a5df4?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0000a5c38 sp=0xc0000a5c18 pc=0x5305ee
runtime.selectgo(0xc0000a5f18, 0xc0000a5de8, 0x1b?, 0x0, 0x0?, 0x1)
        /usr/lib/golang/src/runtime/select.go:327 +0x725 fp=0xc0000a5d58 sp=0xc0000a5c38 pc=0x540285
golang.org/x/net/http2.(*clientStream).writeRequest(0xc000002780, 0xc0002dc500)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1464 +0xac7 fp=0xc0000a5f90 sp=0xc0000a5d58 pc=0x15fa6e7
golang.org/x/net/http2.(*clientStream).doRequest(0x0?, 0x0?)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1326 +0x18 fp=0xc0000a5fc0 sp=0xc0000a5f90 pc=0x15f9bd8
golang.org/x/net/http2.(*ClientConn).RoundTrip.func4()
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1232 +0x25 fp=0xc0000a5fe0 sp=0xc0000a5fc0 pc=0x15f9b85
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0000a5fe8 sp=0xc0000a5fe0 pc=0x560001
created by golang.org/x/net/http2.(*ClientConn).RoundTrip in goroutine 46
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1232 +0x308

goroutine 115 [sync.Cond.Wait]:
runtime.gopark(0x1?, 0xc0000a0b20?, 0xd3?, 0xbe?, 0x2e?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0000a0ac0 sp=0xc0000a0aa0 pc=0x5305ee
runtime.goparkunlock(...)
        /usr/lib/golang/src/runtime/proc.go:404
sync.runtime_notifyListWait(0xc0000027c8, 0x0)
        /usr/lib/golang/src/runtime/sema.go:527 +0x159 fp=0xc0000a0b10 sp=0xc0000a0ac0 pc=0x55c419
sync.(*Cond).Wait(0xc0000a0b90?)
        /usr/lib/golang/src/sync/cond.go:70 +0x85 fp=0xc0000a0b50 sp=0xc0000a0b10 pc=0x578e05
golang.org/x/net/http2.(*pipe).Read(0xc0000027b0, {0xc0005fc000, 0x200, 0x200})
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/pipe.go:76 +0xdf fp=0xc0000a0bb8 sp=0xc0000a0b50 pc=0x15f349f
golang.org/x/net/http2.transportResponseBody.Read({0xc0004d0d48?}, {0xc0005fc000?, 0xc0004d0d10?, 0xc0004d0cac?})
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:2558 +0x65 fp=0xc0000a0c48 sp=0xc0000a0bb8 pc=0x1600c45
encoding/json.(*Decoder).refill(0xc0001f37c0)
        /usr/lib/golang/src/encoding/json/stream.go:165 +0x188 fp=0xc0000a0c98 sp=0xc0000a0c48 pc=0x12a1128
encoding/json.(*Decoder).readValue(0xc0001f37c0)
        /usr/lib/golang/src/encoding/json/stream.go:140 +0x9d fp=0xc0000a0ce8 sp=0xc0000a0c98 pc=0x12a0d1d
encoding/json.(*Decoder).Decode(0xc0001f37c0, {0x27984a0, 0xc000596270})
        /usr/lib/golang/src/encoding/json/stream.go:63 +0x75 fp=0xc0000a0d18 sp=0xc0000a0ce8 pc=0x12a09b5
k8s.io/apimachinery/pkg/util/framer.(*jsonFrameReader).Read(0xc0005b60f0, {0xc0000d7800, 0x400, 0x400})
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/framer/framer.go:152 +0x19c fp=0xc0000a0d68 sp=0xc0000a0d18 pc=0x1ac1a7c
k8s.io/apimachinery/pkg/runtime/serializer/streaming.(*decoder).Decode(0xc000702500, 0xc0001de350?, {0x2f5bff0, 0xc0006172c0})
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/runtime/serializer/streaming/streaming.go:77 +0xa3 fp=0xc0000a0e10 sp=0xc0000a0d68 pc=0x1f60be3
k8s.io/client-go/rest/watch.(*Decoder).Decode(0xc000512b20)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/rest/watch/decoder.go:49 +0x4b fp=0xc0000a0e70 sp=0xc0000a0e10 pc=0x1f60f8b
k8s.io/apimachinery/pkg/watch.(*StreamWatcher).receive(0xc000617280)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/watch/streamwatcher.go:105 +0xdb fp=0xc0000a0fc8 sp=0xc0000a0e70 pc=0x160b75b
k8s.io/apimachinery/pkg/watch.NewStreamWatcher.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/watch/streamwatcher.go:76 +0x25 fp=0xc0000a0fe0 sp=0xc0000a0fc8 pc=0x160b4e5
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0000a0fe8 sp=0xc0000a0fe0 pc=0x560001
created by k8s.io/apimachinery/pkg/watch.NewStreamWatcher in goroutine 46
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/watch/streamwatcher.go:76 +0x125

goroutine 32 [runnable]:
runtime.gopark(0xc0006c6f18?, 0x6?, 0x48?, 0x6d?, 0xc0006c6df4?)
        /usr/lib/golang/src/runtime/proc.go:398 +0xce fp=0xc0006c6c38 sp=0xc0006c6c18 pc=0x5305ee
runtime.selectgo(0xc0006c6f18, 0xc0006c6de8, 0xc00000001d?, 0x0, 0xc000116598?, 0x1)
        /usr/lib/golang/src/runtime/select.go:327 +0x725 fp=0xc0006c6d58 sp=0xc0006c6c38 pc=0x540285
golang.org/x/net/http2.(*clientStream).writeRequest(0xc000762600, 0xc000504200)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1464 +0xac7 fp=0xc0006c6f90 sp=0xc0006c6d58 pc=0x15fa6e7
golang.org/x/net/http2.(*clientStream).doRequest(0xc000710000?, 0xc0002c1780?)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1326 +0x18 fp=0xc0006c6fc0 sp=0xc0006c6f90 pc=0x15f9bd8
golang.org/x/net/http2.(*ClientConn).RoundTrip.func4()
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1232 +0x25 fp=0xc0006c6fe0 sp=0xc0006c6fc0 pc=0x15f9b85
runtime.goexit()
        /usr/lib/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0006c6fe8 sp=0xc0006c6fe0 pc=0x560001
created by golang.org/x/net/http2.(*ClientConn).RoundTrip in goroutine 84
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1232 +0x308
exit status 2
concurrent map read and map write
fatal error: concurrent map read and map write

goroutine 1 [running, locked to thread]:
sync.(*Map).LoadAndDelete(0xc0007069c0, {0x2615680, 0xc00074fb40})
        /usr/lib/golang/src/sync/map.go:274 +0x4f
sync.(*Map).Delete(...)
        /usr/lib/golang/src/sync/map.go:297
github.com/diamondburned/gotk4/pkg/core/closure.(*Registry).Delete(...)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/core/closure/closure.go:40
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_removeClosure(0x4eecda0?, 0x6a2b830)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/core/glib/glib.go:556 +0x51
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_removeGeneratedClosure(0x4fa605?, 0xc0000061a0?)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/core/glib/glib.go:565 +0x49
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x5c7ff30, 0x1, 0x5c827b0)
        _cgo_gotypes.go:13789 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0xc00051dd70?, 0x25?, 0x5c827b0?)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gio/v2/gio.go:41611 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc000519728, {0xc0000520a0?, 0x1, 0x1})
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gio/v2/gio.go:41611 +0x20b
github.com/getseabird/seabird/ui.(*Application).Run(0x2bd67a4?)
        /var/home/jgillich/devel/seabird/ui/application.go:64 +0x2d
main.main()
        /var/home/jgillich/devel/seabird/main.go:21 +0x9c

goroutine 9 [chan receive]:
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 76 [runnable]:
golang.org/x/net/http2.(*ClientConn).RoundTrip(0xc0001de300, 0xc0001c6b00)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1296 +0x44f
golang.org/x/net/http2.(*Transport).RoundTripOpt(0xc00013e000, 0xc0001c6b00, {0x40?})
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:564 +0x1b1
golang.org/x/net/http2.(*Transport).RoundTrip(...)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:513
golang.org/x/net/http2.noDialH2RoundTripper.RoundTrip({0xc0002fa780?}, 0xc0001c6b00?)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:3136 +0x16
net/http.(*Transport).roundTrip(0xc0002fa780, 0xc0001c6b00)
        /usr/lib/golang/src/net/http/transport.go:549 +0x39e
net/http.(*Transport).RoundTrip(0x28c9c80?, 0xc0006a82a0?)
        /usr/lib/golang/src/net/http/roundtrip.go:17 +0x13
k8s.io/client-go/transport.(*userAgentRoundTripper).RoundTrip(0xc000121600, 0xc0001c6a00)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/transport/round_trippers.go:168 +0x326
net/http.send(0xc0001c6a00, {0x2f585c0, 0xc000121600}, {0x133d601?, 0xc0007b1728?, 0x0?})
        /usr/lib/golang/src/net/http/client.go:260 +0x606
net/http.(*Client).send(0xc00011faa0, 0xc0001c6a00, {0x100?, 0xc00030b400?, 0x0?})
        /usr/lib/golang/src/net/http/client.go:181 +0x98
net/http.(*Client).do(0xc00011faa0, 0xc0001c6a00)
        /usr/lib/golang/src/net/http/client.go:724 +0x912
net/http.(*Client).Do(...)
        /usr/lib/golang/src/net/http/client.go:590
k8s.io/client-go/rest.(*Request).request(0xc0004e7560, {0x2f6e0f0, 0x4f1d680}, 0x2?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/rest/request.go:1023 +0x3a6
k8s.io/client-go/rest.(*Request).Do(0xc0004e7560, {0x2f6e0f0, 0x4f1d680})
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/rest/request.go:1063 +0xb0
sigs.k8s.io/controller-runtime/pkg/client.(*typedClient).Get(0xc00013e630, {0x2f6e0f0, 0x4f1d680}, {{0xc0004e8b90?, 0x2b158ac56?}, {0xc000578168?, 0x5?}}, {0x2f95458?, 0xc000630280}, {0x0, ...})
        /var/home/jgillich/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/client/typed_client.go:147 +0x266
sigs.k8s.io/controller-runtime/pkg/client.(*client).Get(0xc00013e630, {0x2f6e0f0, 0x4f1d680}, {{0xc0004e8b90?, 0x2f5c680?}, {0xc000578168?, 0xc0003a2420?}}, {0x2f95458?, 0xc000630280?}, {0x0, ...})
        /var/home/jgillich/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/client/client.go:368 +0x365
github.com/getseabird/seabird/behavior.(*DetailBehavior).onObjectChange(0xc0000ba680, {0x2f94b98, 0xc0004ee900?})
        /var/home/jgillich/devel/seabird/behavior/detail_behavior.go:187 +0x4b7d
github.com/getseabird/seabird/behavior.onChange[...].func1()
        /var/home/jgillich/devel/seabird/behavior/on.go:14 +0x69
created by github.com/getseabird/seabird/behavior.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/behavior/on.go:8 +0x94

goroutine 100 [select]:
k8s.io/client-go/tools/cache.watchHandler({0x0?, 0x0?, 0x4eed460?}, {0x2f5cae0, 0xc000525680}, {0x7f2bf6b02eb8, 0xc0009000b0}, {0x2f93768?, 0x2a9be40}, 0x0, ...)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:724 +0x17b
k8s.io/client-go/tools/cache.(*Reflector).watch(0xc00024a540, {0x0?, 0x0?}, 0xc0000665a0, 0x7f2c454a9f18?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:437 +0x545
k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch(0xc00024a540, 0xc0000665a0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:357 +0x4c5
k8s.io/client-go/tools/cache.(*Reflector).Run.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:291 +0x25
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x10?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:226 +0x33
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc000400280?, {0x2f58aa0, 0xc0007085f0}, 0x1, 0xc0000665a0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:227 +0xaf
k8s.io/client-go/tools/cache.(*Reflector).Run(0xc00024a540, 0xc0000665a0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:290 +0x1cd
k8s.io/client-go/tools/cache.(*controller).Run.(*Group).StartWithChannel.func2()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:55 +0x1e
k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:72 +0x4f
created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start in goroutine 98
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:70 +0x73

goroutine 38 [runnable]:
golang.org/x/net/http2.(*clientStream).writeRequest(0xc0002b4000, 0xc0001c6b00)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1464 +0xac7
golang.org/x/net/http2.(*clientStream).doRequest(0x22223a226e6f6973?, 0x3a22646e696b222c?)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1326 +0x18
created by golang.org/x/net/http2.(*ClientConn).RoundTrip in goroutine 76
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1232 +0x308

goroutine 27 [IO wait]:
internal/poll.runtime_pollWait(0x7f2c448c8f80, 0x72)
        /usr/lib/golang/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc000596700?, 0xc000458000?, 0x0)
        /usr/lib/golang/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/golang/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000596700, {0xc000458000, 0x5500, 0x5500})
        /usr/lib/golang/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc000596700, {0xc000458000?, 0xc000458005?, 0x352?})
        /usr/lib/golang/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc00058e590, {0xc000458000?, 0x0?, 0xc0000ee538?})
        /usr/lib/golang/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0005f0078, {0xc000458000?, 0xc0005f0078?, 0x0?})
        /usr/lib/golang/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc0000ee628, {0x2f589a0, 0xc0005f0078})
        /usr/lib/golang/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc0000ee380, {0x2f575e0?, 0xc00058e590}, 0x5500?)
        /usr/lib/golang/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc0000ee380, 0x0)
        /usr/lib/golang/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
        /usr/lib/golang/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc0000ee380, {0xc00003f000, 0x1000, 0x1601f65?})
        /usr/lib/golang/src/crypto/tls/conn.go:1369 +0x158
bufio.(*Reader).Read(0xc00006cc00, {0xc00024a040, 0x9, 0x4e5adb0?})
        /usr/lib/golang/src/bufio/bufio.go:244 +0x197
io.ReadAtLeast({0x2f56e80, 0xc00006cc00}, {0xc00024a040, 0x9, 0x9}, 0x9)
        /usr/lib/golang/src/io/io.go:335 +0x90
io.ReadFull(...)
        /usr/lib/golang/src/io/io.go:354
golang.org/x/net/http2.readFrameHeader({0xc00024a040, 0x9, 0x30ac00?}, {0x2f56e80?, 0xc00006cc00?})
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/frame.go:237 +0x65
golang.org/x/net/http2.(*Framer).ReadFrame(0xc00024a000)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/frame.go:498 +0x85
golang.org/x/net/http2.(*clientConnReadLoop).run(0xc0001b3f98)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:2275 +0x11f
golang.org/x/net/http2.(*ClientConn).readLoop(0xc0001de300)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:2170 +0x65
created by golang.org/x/net/http2.(*Transport).newClientConn in goroutine 26
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:821 +0xcbe

goroutine 103 [select]:
k8s.io/client-go/tools/cache.(*Reflector).startResync(0xc00024a540, 0xc0000665a0, 0xc000067080, 0x0?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:369 +0x10f
created by k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch in goroutine 100
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:356 +0x49d

goroutine 13 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc0001e0a78, 0x1)
        /usr/lib/golang/src/runtime/sema.go:527 +0x159
sync.(*Cond).Wait(0xc000512600?)
        /usr/lib/golang/src/sync/cond.go:70 +0x85
k8s.io/client-go/tools/cache.(*DeltaFIFO).Pop(0xc0001e0a50, 0xc00057d530)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/delta_fifo.go:575 +0x236
k8s.io/client-go/tools/cache.(*controller).processLoop(0xc0003501e0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:188 +0x30
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x30?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:226 +0x33
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0x538920?, {0x2f58a80, 0xc00057d7d0}, 0x1, 0xc000066660)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:227 +0xaf
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc00044c7d0?, 0x3b9aca00, 0x0, 0x0?, 0x0?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:204 +0x7f
k8s.io/apimachinery/pkg/util/wait.Until(...)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:161
k8s.io/client-go/tools/cache.(*controller).Run(0xc0003501e0, 0xc000066660)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:159 +0x393
created by github.com/getseabird/seabird/behavior.NewEvents in goroutine 10
        /var/home/jgillich/devel/seabird/behavior/events.go:56 +0x537

goroutine 99 [chan receive]:
k8s.io/client-go/tools/cache.(*controller).Run.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:132 +0x25
created by k8s.io/client-go/tools/cache.(*controller).Run in goroutine 98
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:131 +0xab

goroutine 16 [chan receive]:
k8s.io/client-go/tools/cache.(*controller).Run.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:132 +0x25
created by k8s.io/client-go/tools/cache.(*controller).Run in goroutine 13
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:131 +0xab

goroutine 66 [select]:
k8s.io/client-go/tools/cache.watchHandler({0x0?, 0x0?, 0x4eed460?}, {0x2f5cae0, 0xc000525f00}, {0x7f2bf6b02eb8, 0xc0001e0a50}, {0x2f93768?, 0x2aa18e0}, 0x0, ...)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:724 +0x17b
k8s.io/client-go/tools/cache.(*Reflector).watch(0xc00024a0e0, {0x0?, 0x0?}, 0xc000066660, 0xc0001f60f0?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:437 +0x545
k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch(0xc00024a0e0, 0xc000066660)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:357 +0x4c5
k8s.io/client-go/tools/cache.(*Reflector).Run.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:291 +0x25
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x10?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:226 +0x33
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc000520140?, {0x2f58aa0, 0xc0001f60f0}, 0x1, 0xc000066660)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:227 +0xaf
k8s.io/client-go/tools/cache.(*Reflector).Run(0xc00024a0e0, 0xc000066660)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:290 +0x1cd
k8s.io/client-go/tools/cache.(*controller).Run.(*Group).StartWithChannel.func2()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:55 +0x1e
k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1()
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:72 +0x4f
created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start in goroutine 13
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:70 +0x73

goroutine 52 [select]:
k8s.io/client-go/tools/cache.(*Reflector).startResync(0xc00024a0e0, 0xc000066660, 0xc00013c000, 0x1?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:369 +0x10f
created by k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch in goroutine 66
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:356 +0x49d

goroutine 53 [select]:
golang.org/x/net/http2.(*clientStream).writeRequest(0xc000424900, 0xc0001c6900)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1464 +0xac7
golang.org/x/net/http2.(*clientStream).doRequest(0xc000421000?, 0x13d851d?)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1326 +0x18
created by golang.org/x/net/http2.(*ClientConn).RoundTrip in goroutine 66
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1232 +0x308

goroutine 98 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc0009000d8, 0x1)
        /usr/lib/golang/src/runtime/sema.go:527 +0x159
sync.(*Cond).Wait(0xc0002a7f40?)
        /usr/lib/golang/src/sync/cond.go:70 +0x85
k8s.io/client-go/tools/cache.(*DeltaFIFO).Pop(0xc0009000b0, 0xc0006a8ae0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/delta_fifo.go:575 +0x236
k8s.io/client-go/tools/cache.(*controller).processLoop(0xc000526000)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:188 +0x30
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x30?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:226 +0x33
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0x538920?, {0x2f58a80, 0xc0006a8b10}, 0x1, 0xc0000665a0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:227 +0xaf
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc000648120?, 0x3b9aca00, 0x0, 0x0?, 0x0?)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:204 +0x7f
k8s.io/apimachinery/pkg/util/wait.Until(...)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/backoff.go:161
k8s.io/client-go/tools/cache.(*controller).Run(0xc000526000, 0xc0000665a0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/tools/cache/controller.go:159 +0x393
created by github.com/getseabird/seabird/behavior.(*ListBehavior).onSelectedResourceChange in goroutine 80
        /var/home/jgillich/devel/seabird/behavior/list_behavior.go:166 +0x19a5

goroutine 77 [chan receive]:
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 75 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc000424948, 0x0)
        /usr/lib/golang/src/runtime/sema.go:527 +0x159
sync.(*Cond).Wait(0xc000424938?)
        /usr/lib/golang/src/sync/cond.go:70 +0x85
golang.org/x/net/http2.(*pipe).Read(0xc000424930, {0xc00067a600, 0x200, 0x200})
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/pipe.go:76 +0xdf
golang.org/x/net/http2.transportResponseBody.Read({0xc000115548?}, {0xc00067a600?, 0xc000115510?, 0xc0001154ac?})
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:2558 +0x65
encoding/json.(*Decoder).refill(0xc000630140)
        /usr/lib/golang/src/encoding/json/stream.go:165 +0x188
encoding/json.(*Decoder).readValue(0xc000630140)
        /usr/lib/golang/src/encoding/json/stream.go:140 +0x9d
encoding/json.(*Decoder).Decode(0xc000630140, {0x27984a0, 0xc00070e7e0})
        /usr/lib/golang/src/encoding/json/stream.go:63 +0x75
k8s.io/apimachinery/pkg/util/framer.(*jsonFrameReader).Read(0xc00023a720, {0xc0000d7000, 0x400, 0x400})
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/framer/framer.go:152 +0x19c
k8s.io/apimachinery/pkg/runtime/serializer/streaming.(*decoder).Decode(0xc0001f7ea0, 0xc0001de350?, {0x2f5bff0, 0xc000525f40})
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/runtime/serializer/streaming/streaming.go:77 +0xa3
k8s.io/client-go/rest/watch.(*Decoder).Decode(0xc0000ae4e0)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/rest/watch/decoder.go:49 +0x4b
k8s.io/apimachinery/pkg/watch.(*StreamWatcher).receive(0xc000525f00)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/watch/streamwatcher.go:105 +0xdb
created by k8s.io/apimachinery/pkg/watch.NewStreamWatcher in goroutine 66
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/watch/streamwatcher.go:76 +0x125

goroutine 78 [chan receive]:
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 79 [chan receive]:
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 80 [chan receive]:
github.com/getseabird/seabird/behavior.onChange[...].func1()
        /var/home/jgillich/devel/seabird/behavior/on.go:12 +0x3f
created by github.com/getseabird/seabird/behavior.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/behavior/on.go:8 +0x94

goroutine 81 [chan receive]:
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 82 [chan receive]:
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 83 [chan receive]:
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 84 [chan receive]:
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 85 [chan receive]:
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x92
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 86 [chan receive]:
github.com/getseabird/seabird/ui.onChange[...].func1()
        /var/home/jgillich/devel/seabird/ui/on.go:13 +0x75
created by github.com/getseabird/seabird/ui.onChange[...] in goroutine 1
        /var/home/jgillich/devel/seabird/ui/on.go:9 +0x94

goroutine 104 [select]:
golang.org/x/net/http2.(*clientStream).writeRequest(0xc0002ebe00, 0xc0006bc800)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1464 +0xac7
golang.org/x/net/http2.(*clientStream).doRequest(0x0?, 0xc000116f10?)
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1326 +0x18
created by golang.org/x/net/http2.(*ClientConn).RoundTrip in goroutine 100
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:1232 +0x308

goroutine 105 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc0002ebe48, 0x0)
        /usr/lib/golang/src/runtime/sema.go:527 +0x159
sync.(*Cond).Wait(0xc000698b90?)
        /usr/lib/golang/src/sync/cond.go:70 +0x85
golang.org/x/net/http2.(*pipe).Read(0xc0002ebe30, {0xc0005c4000, 0x200, 0x200})
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/pipe.go:76 +0xdf
golang.org/x/net/http2.transportResponseBody.Read({0xc000116d48?}, {0xc0005c4000?, 0xc000116d10?, 0xc000116cac?})
        /var/home/jgillich/go/pkg/mod/golang.org/x/[email protected]/http2/transport.go:2558 +0x65
encoding/json.(*Decoder).refill(0xc00059f680)
        /usr/lib/golang/src/encoding/json/stream.go:165 +0x188
encoding/json.(*Decoder).readValue(0xc00059f680)
        /usr/lib/golang/src/encoding/json/stream.go:140 +0x9d
encoding/json.(*Decoder).Decode(0xc00059f680, {0x27984a0, 0xc0005f0618})
        /usr/lib/golang/src/encoding/json/stream.go:63 +0x75
k8s.io/apimachinery/pkg/util/framer.(*jsonFrameReader).Read(0xc0004eb9e0, {0xc0000d7800, 0x400, 0x400})
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/util/framer/framer.go:152 +0x19c
k8s.io/apimachinery/pkg/runtime/serializer/streaming.(*decoder).Decode(0xc0007087d0, 0xc0001de350?, {0x2f5bff0, 0xc0005256c0})
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/runtime/serializer/streaming/streaming.go:77 +0xa3
k8s.io/client-go/rest/watch.(*Decoder).Decode(0xc00003c580)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/rest/watch/decoder.go:49 +0x4b
k8s.io/apimachinery/pkg/watch.(*StreamWatcher).receive(0xc000525680)
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/watch/streamwatcher.go:105 +0xdb
created by k8s.io/apimachinery/pkg/watch.NewStreamWatcher in goroutine 100
        /var/home/jgillich/go/pkg/mod/k8s.io/[email protected]/pkg/watch/streamwatcher.go:76 +0x125
exit status 2

@diamondburned
Copy link
Owner

Yeah, there's a lot that needs to be worked on here. Unfortunately, my computer is really struggling, so it might take a while for me to debug this. In the meantime, work is being done at the exp-130 branch.

@diamondburned
Copy link
Owner

The M1 CPU saves the day again...

@jgillich
Copy link
Contributor Author

jgillich commented Feb 9, 2024

There is no way to cache the cgo compilation is there? A full rebuild takes like 10 minutes on my 5th gen Ryzen machine 😴

@diamondburned
Copy link
Owner

Unfortunately not in any way that's useful in this case, since I'm modifying package intern which is the base package that every other package in gotk4 relies on...

@diamondburned
Copy link
Owner

Could you try 2cc5276?

@jgillich
Copy link
Contributor Author

jgillich commented Feb 9, 2024

Nope

2024/02/09 14:25:12 gotk4: warning: object GtkListBox 0x7c19790 cannot be resurrected
panic: given unknown closure user_data

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/gtk/v4._gotk4_gtk4_ListBox_ConnectRowSelected(0xcf481d?, 0x0, 0xc0000061a0?)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gtk/v4/gtk_export.go:7418 +0x165
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x6d9c200, 0x1, 0x6d95780)
        _cgo_gotypes.go:13789 +0x4b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0xc000052fc0?, 0x25?, 0x6d95780?)
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gio/v2/gio.go:41611 +0x67
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc000013848, {0xc000118050?, 0x1, 0x1})
        /var/home/jgillich/go/pkg/mod/github.com/diamondburned/gotk4/[email protected]/gio/v2/gio.go:41611 +0x20e
github.com/getseabird/seabird/ui.(*Application).Run(0x2bd7964?)
        /var/home/jgillich/devel/seabird/ui/application.go:64 +0x2d
main.main()
        /var/home/jgillich/devel/seabird/main.go:21 +0x9c
exit status 2

I'll see if I can put together a minimal reproduction project later

@diamondburned
Copy link
Owner

Sorry, could you try fc1a77f?

@diamondburned
Copy link
Owner

To avoid cluttering the comments too much, there's also now a Matrix room if you prefer using that instead. The link is in the README now.

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

No branches or pull requests

2 participants