diamondburned / dissent

Tiny native Discord app
https://flathub.org/apps/details/so.libdb.dissent
GNU General Public License v3.0
1.18k stars 38 forks source link

All channel categories on a server randomly collapsed! #225

Closed DavidRLTG closed 5 months ago

DavidRLTG commented 5 months ago

I tried clicking, double clicking, whatever, they wont re-appear. Help? The app also crashes 99% of the time when I click the server this happened to It's really really weird, I can barely screenshot it Screenshot a few miliseconds before crash: image Any ideas?

DavidRLTG commented 5 months ago

Debug info:

go  go1.21.0
path    github.com/diamondburned/gtkcord4
mod github.com/diamondburned/gtkcord4   (devel) 
dep github.com/alecthomas/chroma    v0.10.0 
dep github.com/diamondburned/adaptive   v0.0.2-0.20221227093656-fa139be203a8    
dep github.com/diamondburned/arikawa/v3 v3.3.5-0.20231228032010-9809321f6ff4    
dep github.com/diamondburned/chatkit    v0.0.0-20240106113153-4e4c83fb3925  
dep github.com/diamondburned/gotk4-adwaita/pkg  v0.0.0-20231226035729-503b3cb0406c  
dep github.com/diamondburned/gotk4/pkg  v0.0.6-0.20231117083507-eb41da62b149    
dep github.com/diamondburned/gotkit v0.0.0-20240103071019-0395decac74f  
dep github.com/diamondburned/ningen/v3  v3.0.1-0.20240102085723-970026175e1a    
dep github.com/dlclark/regexp2  v1.4.0  
dep github.com/dustin/go-humanize   v1.0.0  
dep github.com/enescakir/emoji  v1.0.0  
dep github.com/godbus/dbus/v5   v5.0.6  
dep github.com/gorilla/schema   v1.2.0  
dep github.com/gorilla/websocket    v1.4.2  
dep github.com/ianlancetaylor/cgosymbolizer v0.0.0-20220405231054-a1ae3e4bba26  
dep github.com/leonelquinteros/gotext   v1.5.3-0.20230829162019-37f474cfb069    
dep github.com/pkg/errors   v0.9.1  
dep github.com/sahilm/fuzzy v0.1.0  
dep github.com/twmb/murmur3 v1.1.3  
dep github.com/yalue/merged_fs  v1.2.3  
dep github.com/yuin/goldmark    v1.5.6  
dep github.com/zalando/go-keyring   v0.2.1  
dep go4.org v0.0.0-20200411211856-f5505b9728dd  
dep go4.org/unsafe/assume-no-moving-gc  v0.0.0-20230525183740-e7c30c78aeb2  
dep golang.org/x/crypto v0.17.0 
dep golang.org/x/image  v0.0.0-20220902085622-e7cb96979f69  
dep golang.org/x/sync   v0.1.0  
dep golang.org/x/text   v0.14.0 
dep golang.org/x/time   v0.0.0-20210723032227-1f47c861a9ac  
build   -buildmode=exe
build   -compiler=gc
build   DefaultGODEBUG=panicnil=1
build   CGO_ENABLED=1
build   CGO_CFLAGS=
build   CGO_CPPFLAGS=
build   CGO_CXXFLAGS=
build   CGO_LDFLAGS=
build   GOARCH=amd64
build   GOOS=linux
build   GOAMD64=v1
tfuxu commented 5 months ago

Can you run gtkcord in terminal and check if you get a panic message? Also, does this happen only on this server, or does it affect others as well?

DavidRLTG commented 5 months ago

Only on this server! I'll check in terminal tomorrow. (if I don't forget! hopefully!)

diamondburned commented 5 months ago

I actually also get this issue randomly sometimes. The code to read the collapsing state is a bit buggy right now because GTK is being really weird with the collapsing behavior.

diamondburned commented 5 months ago

It's a rather silly mistake that the debug information doesn't actually include the version information... Nevermind, it's just not in the build..?

diamondburned commented 5 months ago

Could you check this with the latest nightly release?

DavidRLTG commented 5 months ago

Can you run gtkcord in terminal and check if you get a panic message? Also, does this happen only on this server, or does it affect others as well?

Sorry, I have the flatpak version. I can't!

DavidRLTG commented 5 months ago

..And I cannot find a way to compile it for my system so xD Since Go is very hellish to install.

diamondburned commented 5 months ago

Sorry, I have the flatpak version. I can't!

Doing flatpak run so.libdb.gtkcord4 from the terminal should work fine.

diamondburned commented 5 months ago

Hmm, the Flatpak package file seems to download dependencies manually instead of using the source tarball created in the release process. @tfuxu, would it be possible to migrate it over? Currently, gtkcord4 lacks a way to manually override the version string, but we could add that in as well.

DavidRLTG commented 5 months ago

it worked! Thank you.

Here's the logs, I tapped the server that crashes it and has categories collapsed:

`rax 0x0 rbx 0x0 rcx 0x8072830 rdx 0x20 rdi 0x81ebc00 rsi 0x81fe420 rbp 0x7ffdc0040830 rsp 0x7ffdc00407f0 r8 0x7ffdc0040970 r9 0x0 r10 0xc00022a8d0 r11 0x0 r12 0x1 r13 0x8 r14 0x8072830 r15 0x7f1e34ecf300 rip 0x7f1e34fbe137 rflags 0x10202 cs 0x33 fs 0x0 gs 0x0

╭─ ~ ────────────────────────────────────────────────── ✘ 2 11s 03:25:48 PM ╰─❯ `

DavidRLTG commented 5 months ago

Why was only a part copied.. one moment

DavidRLTG commented 5 months ago
ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
2024/02/06 15:25:36 failed to read user.css: open /home/davidrltg/.var/app/so.libdb.gtkcord4/config/gtkcord4/user.css: no such file or directory
2024/02/06 15:25:36 State: WidgetHandler: binding to *adw.ApplicationWindow...
2024/02/06 15:25:37 connected: READY
2024/02/06 15:25:37 Critical: Gtk: gtk_box_remove: assertion 'gtk_widget_get_parent (child) == (GtkWidget *)box' failed
2024/02/06 15:25:37 Critical: Gtk: gtk_box_remove: assertion 'gtk_widget_get_parent (child) == (GtkWidget *)box' failed
2024/02/06 15:25:37 Critical: Gtk: gtk_box_remove: assertion 'gtk_widget_get_parent (child) == (GtkWidget *)box' failed
2024/02/06 15:25:37 loadPixbufFromFile: PixbufAnimationFromFile failed, manually loading it; error: Failed to open file “/home/davidrltg/.var/app/so.libdb.gtkcord4/cache/gtkcord4/img2/_LR3Tk5HnaR0UJz8Szbm_QybjxM=”: No such file or directory
2024/02/06 15:25:46 channels.View: channel 1001588053946667022 not found, selecting later
2024/02/06 15:25:46 channels.View: selecting channel 1001588053946667022 after items changed
2024/02/06 15:25:46 channels.View: selecting channel 1001588053946667022 after items changed
2024/02/06 15:25:46 channels.View: selected channel 1001588053946667022
2024/02/06 15:25:46 channels.View: selected channel 1001588053946667022 immediately at 8
2024/02/06 15:25:46 loading message view for 1001588053946667022
2024/02/06 15:25:46 Discord API: GET /api/v9/channels/1001588053946667022/messages
2024/02/06 15:25:46 State: WidgetHandler: binding to *gtk.Stack...
SIGSEGV: segmentation violation
PC=0x7f1e34fbe137 m=0 sigcode=1
signal arrived during cgo execution

goroutine 1 [syscall, locked to thread]:
gtk_list_item_manager_model_selection_changed_cb
    pc=0x7f1e34fbe137
g_closure_invoke
    pc=0x7f1e348df439
signal_emit_unlocked_R.isra.0
    pc=0x7f1e348f396b
signal_emit_valist_unlocked
    pc=0x7f1e348f53f0
runtime.cgocall(0x1f671e0, 0xc0008a6718)
    /usr/lib/sdk/golang/src/runtime/cgocall.go:157 +0x4b fp=0xc0008a66f0 sp=0xc0008a66b8 pc=0x4fa96b
github.com/diamondburned/gotk4/pkg/gtk/v4._Cfunc_gtk_selection_model_select_item(0x8079d20, 0x8, 0x1)
    _cgo_gotypes.go:42284 +0x4b fp=0xc0008a6718 sp=0xc0008a66f0 pc=0xad75ab
github.com/diamondburned/gotk4/pkg/gtk/v4.(*SelectionModel).SelectItem.func1(0x8079d20, 0x8?, 0x0?)
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotk4/pkg/gtk/v4/gtk.go:16649 +0x56 fp=0xc0008a6750 sp=0xc0008a6718 pc=0xb28c96
github.com/diamondburned/gotk4/pkg/gtk/v4.(*SelectionModel).SelectItem(0xc00013e6f8, 0x8, 0x1)
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotk4/pkg/gtk/v4/gtk.go:16649 +0x55 fp=0xc0008a6780 sp=0xc0008a6750 pc=0xb28bd5
github.com/diamondburned/gtkcord4/internal/sidebar/channels.NewView.func3(0x10?, 0x451de80?, 0xc0008a6850?)
    /run/build/gtkcord4/internal/sidebar/channels/view.go:251 +0x108 fp=0xc0008a6808 sp=0xc0008a6780 pc=0x1cb3e68
github.com/diamondburned/gotk4/pkg/gio/v2._gotk4_gio2_ListModel_ConnectItemsChanged(0xc0008a6870?, 0x0, 0x5, 0x1c, 0xc0000061a0?)
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotk4/pkg/gio/v2/gio_export.go:1294 +0x87 fp=0xc0008a6850 sp=0xc0008a6808 pc=0x7f7ca7
_cgoexp_ec95bc1ae7e5__gotk4_gio2_ListModel_ConnectItemsChanged(0x7ffdc00418c0?)
    _cgo_gotypes.go:37414 +0x26 fp=0xc0008a6880 sp=0xc0008a6850 pc=0x83fac6
runtime.cgocallbackg1(0x83faa0, 0xc0008a6a40?, 0x0)
    /usr/lib/sdk/golang/src/runtime/cgocall.go:329 +0x2c2 fp=0xc0008a6950 sp=0xc0008a6880 pc=0x4fae62
runtime.cgocallbackg(0x5384bc?, 0xc0000061a0?, 0x300000002?)
    /usr/lib/sdk/golang/src/runtime/cgocall.go:245 +0x109 fp=0xc0008a69e0 sp=0xc0008a6950 pc=0x4fab09
runtime.cgocallbackg(0x83faa0, 0x7ffdc0040e70, 0x0)
    <autogenerated>:1 +0x29 fp=0xc0008a6a08 sp=0xc0008a69e0 pc=0x563e49
runtime.cgocallback(0xc0008a6a68, 0x4fa995, 0x1f697b0)
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1035 +0xcc fp=0xc0008a6a30 sp=0xc0008a6a08 pc=0x5615ac
runtime.systemstack_switch()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:474 +0x8 fp=0xc0008a6a40 sp=0xc0008a6a30 pc=0x55f828
runtime.cgocall(0x1f697b0, 0xc0008a6aa0)
    /usr/lib/sdk/golang/src/runtime/cgocall.go:175 +0x75 fp=0xc0008a6a78 sp=0xc0008a6a40 pc=0x4fa995
github.com/diamondburned/gotk4/pkg/gtk/v4._Cfunc_gtk_string_list_splice(0x810a860, 0x0, 0x5, 0x83f7660)
    _cgo_gotypes.go:45871 +0x45 fp=0xc0008a6aa0 sp=0xc0008a6a78 pc=0xae28c5
github.com/diamondburned/gotk4/pkg/gtk/v4.(*StringList).Splice.func3(0x810a860, 0x13?, 0x0?, 0x83f7660?)
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotk4/pkg/gtk/v4/gtk.go:95259 +0x79 fp=0xc0008a6ae0 sp=0xc0008a6aa0 pc=0xbf5df9
github.com/diamondburned/gotk4/pkg/gtk/v4.(*StringList).Splice(0xc000630ea0, 0x0, 0x5, {0xc00090c960?, 0x5, 0x5})
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotk4/pkg/gtk/v4/gtk.go:95259 +0x270 fp=0xc0008a6bb8 sp=0xc0008a6ae0 pc=0xbf5cb0
github.com/diamondburned/gtkcord4/internal/sidebar/channels.(*channelList).ClearAndAppend(0xc000b642d0, {0xc000c99500, 0x5, 0x1?})
    /run/build/gtkcord4/internal/sidebar/channels/channels_model.go:231 +0x225 fp=0xc0008a6da8 sp=0xc0008a6bb8 pc=0x1cb2c65
github.com/diamondburned/gtkcord4/internal/sidebar/channels.(*modelManager).invalidateAll(0x0?, 0x0?, 0x0?)
    /run/build/gtkcord4/internal/sidebar/channels/channels_model.go:117 +0x3f fp=0xc0008a6de0 sp=0xc0008a6da8 pc=0x1cb241f
github.com/diamondburned/gtkcord4/internal/sidebar/channels.(*modelManager).Model.func6(0x0?)
    /run/build/gtkcord4/internal/sidebar/channels/channels_model.go:97 +0x3c fp=0xc0008a6e08 sp=0xc0008a6de0 pc=0x1cb205c
runtime.call16(0xc000a52d80, 0xc000b56300, 0x0, 0x0, 0x0, 0x8, 0xc0008a7358)
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:747 +0x43 fp=0xc0008a6e28 sp=0xc0008a6e08 pc=0x55fd63
runtime.reflectcall(0x2135760?, 0xc00090c5a0?, 0x1?, 0x24d5f96?, 0x0?, 0x12?, 0x2135760?)
    <autogenerated>:1 +0x36 fp=0xc0008a6e68 sp=0xc0008a6e28 pc=0x564236
reflect.Value.call({0x209ba00?, 0xc000b56300?, 0x81f1a10?}, {0x24840f9, 0x4}, {0xc0008a7520, 0x1, 0xc0008a74e8?})
    /usr/lib/sdk/golang/src/reflect/value.go:596 +0xce7 fp=0xc0008a7478 sp=0xc0008a6e68 pc=0x5d52a7
reflect.Value.Call({0x209ba00?, 0xc000b56300?, 0x300000002?}, {0xc0008a7520?, 0x0?, 0x25627b0?})
    /usr/lib/sdk/golang/src/reflect/value.go:380 +0xb9 fp=0xc0008a74f0 sp=0xc0008a7478 pc=0x5d4379
github.com/diamondburned/arikawa/v3/utils/handler.handler.call({{0x27ee0d8, 0x2135760}, {0x209ba00, 0xc000b56300, 0x13}, {0x0, 0x0, 0x0}, 0x0, 0x1, ...}, ...)
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/handler/handler.go:341 +0x12f fp=0xc0008a75b8 sp=0xc0008a74f0 pc=0x13ce88f
github.com/diamondburned/arikawa/v3/utils/handler.handler.Call({{0x27ee0d8, 0x2135760}, {0x209ba00, 0xc000b56300, 0x13}, {0x0, 0x0, 0x0}, 0x0, 0x1, ...}, ...)
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/handler/handler.go:328 +0x79 fp=0xc0008a7690 sp=0xc0008a75b8 pc=0x13ce579
github.com/diamondburned/arikawa/v3/utils/handler.(*slabEntry).Call(0x0?, {0x2135760?, 0xc00090c5a0?, 0xc0008a7788?})
    <autogenerated>:1 +0xb3 fp=0xc0008a7748 sp=0xc0008a7690 pc=0x13cf1b3
github.com/diamondburned/gtkcord4/internal/gtkcord.NewMainThreadHandler.func2.2()
    /run/build/gtkcord4/internal/gtkcord/handler.go:42 +0x66 fp=0xc0008a77b8 sp=0xc0008a7748 pc=0x1748a66
github.com/diamondburned/gotk4/pkg/core/glib._gotk4_sourceFunc(0x10a1)
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotk4/pkg/core/glib/glib.go:340 +0xd9 fp=0xc0008a7858 sp=0xc0008a77b8 pc=0x63bf79
_cgoexp_5f561412a7b3__gotk4_sourceFunc(0x7ffdc0041fec)
    _cgo_gotypes.go:2883 +0x1e fp=0xc0008a7870 sp=0xc0008a7858 pc=0x646cbe
runtime.cgocallbackg1(0x646ca0, 0xc0008a7a30?, 0x0)
    /usr/lib/sdk/golang/src/runtime/cgocall.go:329 +0x2c2 fp=0xc0008a7940 sp=0xc0008a7870 pc=0x4fae62
runtime.cgocallbackg(0x5384bc?, 0xc0000061a0?, 0x300000002?)
    /usr/lib/sdk/golang/src/runtime/cgocall.go:245 +0x109 fp=0xc0008a79d0 sp=0xc0008a7940 pc=0x4fab09
runtime.cgocallbackg(0x646ca0, 0x7ffdc0041fec, 0x0)
    <autogenerated>:1 +0x29 fp=0xc0008a79f8 sp=0xc0008a79d0 pc=0x563e49
runtime.cgocallback(0xc0008a7a58, 0x4fa995, 0x1f98160)
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1035 +0xcc fp=0xc0008a7a20 sp=0xc0008a79f8 pc=0x5615ac
runtime.systemstack_switch()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:474 +0x8 fp=0xc0008a7a30 sp=0xc0008a7a20 pc=0x55f828
runtime.cgocall(0x1f98160, 0xc0008a7a90)
    /usr/lib/sdk/golang/src/runtime/cgocall.go:175 +0x75 fp=0xc0008a7a68 sp=0xc0008a7a30 pc=0x4fa995
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x599ad90, 0x1, 0x599f750)
    _cgo_gotypes.go:13789 +0x4b fp=0xc0008a7a90 sp=0xc0008a7a68 pc=0x6ba04b
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0xc0001f8530?, 0x8?, 0x599f750?)
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotk4/pkg/gio/v2/gio.go:41611 +0x67 fp=0xc0008a7ad8 sp=0xc0008a7a90 pc=0x750e27
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc0004a71b8, {0xc0000360f0?, 0x1, 0x1})
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotk4/pkg/gio/v2/gio.go:41611 +0x20b fp=0xc0008a7ba0 sp=0xc0008a7ad8 pc=0x750d0b
github.com/diamondburned/gotkit/app.(*Application).Run(0xc000118280, {0xc0000360f0, 0x1, 0x1})
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotkit/app/app.go:272 +0x14f fp=0xc0008a7c00 sp=0xc0008a7ba0 pc=0x133434f
github.com/diamondburned/gotkit/app.(*Application).RunMain(0x27d85b0?)
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotkit/app/app.go:277 +0x28 fp=0xc0008a7c30 sp=0xc0008a7c00 pc=0x1334488
main.main()
    /run/build/gtkcord4/main.go:62 +0x5d8 fp=0xc0008a7f40 sp=0xc0008a7c30 pc=0x1f1d6b8
runtime.main()
    /usr/lib/sdk/golang/src/runtime/proc.go:267 +0x2bb fp=0xc0008a7fe0 sp=0xc0008a7f40 pc=0x530b5b
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0008a7fe8 sp=0xc0008a7fe0 pc=0x561801

goroutine 2 [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc00006efa8 sp=0xc00006ef88 pc=0x530fce
runtime.goparkunlock(...)
    /usr/lib/sdk/golang/src/runtime/proc.go:404
runtime.forcegchelper()
    /usr/lib/sdk/golang/src/runtime/proc.go:322 +0xb3 fp=0xc00006efe0 sp=0xc00006efa8 pc=0x530e33
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00006efe8 sp=0xc00006efe0 pc=0x561801
created by runtime.init.6 in goroutine 1
    /usr/lib/sdk/golang/src/runtime/proc.go:310 +0x1a

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc00006f778 sp=0xc00006f758 pc=0x530fce
runtime.goparkunlock(...)
    /usr/lib/sdk/golang/src/runtime/proc.go:404
runtime.bgsweep(0x0?)
    /usr/lib/sdk/golang/src/runtime/mgcsweep.go:321 +0xdf fp=0xc00006f7c8 sp=0xc00006f778 pc=0x51b27f
runtime.gcenable.func1()
    /usr/lib/sdk/golang/src/runtime/mgc.go:200 +0x25 fp=0xc00006f7e0 sp=0xc00006f7c8 pc=0x510365
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00006f7e8 sp=0xc00006f7e0 pc=0x561801
created by runtime.gcenable in goroutine 1
    /usr/lib/sdk/golang/src/runtime/mgc.go:200 +0x66

goroutine 4 [GC scavenge wait]:
runtime.gopark(0x359d055?, 0x3b9aca00?, 0x0?, 0x0?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc00006ff70 sp=0xc00006ff50 pc=0x530fce
runtime.goparkunlock(...)
    /usr/lib/sdk/golang/src/runtime/proc.go:404
runtime.(*scavengerState).park(0x451d200)
    /usr/lib/sdk/golang/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc00006ffa0 sp=0xc00006ff70 pc=0x518a69
runtime.bgscavenge(0x0?)
    /usr/lib/sdk/golang/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc00006ffc8 sp=0xc00006ffa0 pc=0x519019
runtime.gcenable.func2()
    /usr/lib/sdk/golang/src/runtime/mgc.go:201 +0x25 fp=0xc00006ffe0 sp=0xc00006ffc8 pc=0x510305
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00006ffe8 sp=0xc00006ffe0 pc=0x561801
created by runtime.gcenable in goroutine 1
    /usr/lib/sdk/golang/src/runtime/mgc.go:201 +0xa5

goroutine 5 [chan receive]:
runtime.gopark(0x54d69e?, 0xc000052a00?, 0x8?, 0x40?, 0xf8e30d842a?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc00006e700 sp=0xc00006e6e0 pc=0x530fce
runtime.chanrecv(0xc000100000, 0xc00006e7b8, 0x1)
    /usr/lib/sdk/golang/src/runtime/chan.go:583 +0x3cd fp=0xc00006e778 sp=0xc00006e700 pc=0x4fcdcd
runtime.chanrecv2(0xdf8475800?, 0x44ce890?)
    /usr/lib/sdk/golang/src/runtime/chan.go:447 +0x12 fp=0xc00006e7a0 sp=0xc00006e778 pc=0x4fc9f2
github.com/diamondburned/gotkit/gtkutil/aggressivegc.init.0.func1()
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotkit/gtkutil/aggressivegc/aggressivegc.go:17 +0x59 fp=0xc00006e7e0 sp=0xc00006e7a0 pc=0x1f1cfd9
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00006e7e8 sp=0xc00006e7e0 pc=0x561801
created by github.com/diamondburned/gotkit/gtkutil/aggressivegc.init.0 in goroutine 1
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotkit/gtkutil/aggressivegc/aggressivegc.go:16 +0x1a

goroutine 6 [finalizer wait]:
runtime.gopark(0x0?, 0xc0001f8e70?, 0x0?, 0x60?, 0x1000000010?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc000b4ae28 sp=0xc000b4ae08 pc=0x530fce
runtime.runfinq()
    /usr/lib/sdk/golang/src/runtime/mfinal.go:193 +0x107 fp=0xc000b4afe0 sp=0xc000b4ae28 pc=0x50f367
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000b4afe8 sp=0xc000b4afe0 pc=0x561801
created by runtime.createfing in goroutine 1
    /usr/lib/sdk/golang/src/runtime/mfinal.go:163 +0x3d

goroutine 7 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc000070f50 sp=0xc000070f30 pc=0x530fce
runtime.gcBgMarkWorker()
    /usr/lib/sdk/golang/src/runtime/mgc.go:1293 +0xe5 fp=0xc000070fe0 sp=0xc000070f50 pc=0x511ee5
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000070fe8 sp=0xc000070fe0 pc=0x561801
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /usr/lib/sdk/golang/src/runtime/mgc.go:1217 +0x1c

goroutine 18 [GC worker (idle)]:
runtime.gopark(0xed63c5eaf0?, 0x3?, 0x59?, 0x4c?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc00006a750 sp=0xc00006a730 pc=0x530fce
runtime.gcBgMarkWorker()
    /usr/lib/sdk/golang/src/runtime/mgc.go:1293 +0xe5 fp=0xc00006a7e0 sp=0xc00006a750 pc=0x511ee5
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00006a7e8 sp=0xc00006a7e0 pc=0x561801
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /usr/lib/sdk/golang/src/runtime/mgc.go:1217 +0x1c

goroutine 8 [GC worker (idle)]:
runtime.gopark(0xed63c5ecd1?, 0x3?, 0x4a?, 0xbf?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc000071750 sp=0xc000071730 pc=0x530fce
runtime.gcBgMarkWorker()
    /usr/lib/sdk/golang/src/runtime/mgc.go:1293 +0xe5 fp=0xc0000717e0 sp=0xc000071750 pc=0x511ee5
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0000717e8 sp=0xc0000717e0 pc=0x561801
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /usr/lib/sdk/golang/src/runtime/mgc.go:1217 +0x1c

goroutine 9 [GC worker (idle)]:
runtime.gopark(0xed63c5f154?, 0x0?, 0x0?, 0x0?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc000071f50 sp=0xc000071f30 pc=0x530fce
runtime.gcBgMarkWorker()
    /usr/lib/sdk/golang/src/runtime/mgc.go:1293 +0xe5 fp=0xc000071fe0 sp=0xc000071f50 pc=0x511ee5
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000071fe8 sp=0xc000071fe0 pc=0x561801
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /usr/lib/sdk/golang/src/runtime/mgc.go:1217 +0x1c

goroutine 10 [GC worker (idle)]:
runtime.gopark(0x454fa40?, 0x1?, 0xab?, 0x19?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc0004c4750 sp=0xc0004c4730 pc=0x530fce
runtime.gcBgMarkWorker()
    /usr/lib/sdk/golang/src/runtime/mgc.go:1293 +0xe5 fp=0xc0004c47e0 sp=0xc0004c4750 pc=0x511ee5
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004c47e8 sp=0xc0004c47e0 pc=0x561801
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /usr/lib/sdk/golang/src/runtime/mgc.go:1217 +0x1c

goroutine 34 [GC worker (idle)]:
runtime.gopark(0xed63c5ef9e?, 0x1?, 0x73?, 0x74?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc0004c0750 sp=0xc0004c0730 pc=0x530fce
runtime.gcBgMarkWorker()
    /usr/lib/sdk/golang/src/runtime/mgc.go:1293 +0xe5 fp=0xc0004c07e0 sp=0xc0004c0750 pc=0x511ee5
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004c07e8 sp=0xc0004c07e0 pc=0x561801
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /usr/lib/sdk/golang/src/runtime/mgc.go:1217 +0x1c

goroutine 19 [GC worker (idle)]:
runtime.gopark(0xed63b38351?, 0x3?, 0xc6?, 0xe4?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc00006af50 sp=0xc00006af30 pc=0x530fce
runtime.gcBgMarkWorker()
    /usr/lib/sdk/golang/src/runtime/mgc.go:1293 +0xe5 fp=0xc00006afe0 sp=0xc00006af50 pc=0x511ee5
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00006afe8 sp=0xc00006afe0 pc=0x561801
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /usr/lib/sdk/golang/src/runtime/mgc.go:1217 +0x1c

goroutine 20 [GC worker (idle)]:
runtime.gopark(0xed63c5ee58?, 0x3?, 0x40?, 0x8c?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc00006b750 sp=0xc00006b730 pc=0x530fce
runtime.gcBgMarkWorker()
    /usr/lib/sdk/golang/src/runtime/mgc.go:1293 +0xe5 fp=0xc00006b7e0 sp=0xc00006b750 pc=0x511ee5
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00006b7e8 sp=0xc00006b7e0 pc=0x561801
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /usr/lib/sdk/golang/src/runtime/mgc.go:1217 +0x1c

goroutine 31 [runnable]:
runtime.gopark(0x0?, 0xb?, 0x0?, 0x0?, 0x12?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc0004e14f8 sp=0xc0004e14d8 pc=0x530fce
runtime.netpollblock(0x5770f8?, 0x4fa106?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/netpoll.go:564 +0xf7 fp=0xc0004e1530 sp=0xc0004e14f8 pc=0x5296b7
internal/poll.runtime_pollWait(0x7f1e32a38ca0, 0x72)
    /usr/lib/sdk/golang/src/runtime/netpoll.go:343 +0x85 fp=0xc0004e1550 sp=0xc0004e1530 pc=0x55b945
internal/poll.(*pollDesc).wait(0xc000350400?, 0xc000196000?, 0x0)
    /usr/lib/sdk/golang/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc0004e1578 sp=0xc0004e1550 pc=0x59c4a7
internal/poll.(*pollDesc).waitRead(...)
    /usr/lib/sdk/golang/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000350400, {0xc000196000, 0xa000, 0xa000})
    /usr/lib/sdk/golang/src/internal/poll/fd_unix.go:164 +0x27a fp=0xc0004e1610 sp=0xc0004e1578 pc=0x59d79a
net.(*netFD).Read(0xc000350400, {0xc000196000?, 0xb?, 0x206bae0?})
    /usr/lib/sdk/golang/src/net/fd_posix.go:55 +0x25 fp=0xc0004e1658 sp=0xc0004e1610 pc=0x1466705
net.(*conn).Read(0xc000714290, {0xc000196000?, 0xc0004e1760?, 0x12b122d?})
    /usr/lib/sdk/golang/src/net/net.go:179 +0x45 fp=0xc0004e16a0 sp=0xc0004e1658 pc=0x1473165
net.(*TCPConn).Read(0xc0004e1738?, {0xc000196000?, 0xc0006307c8?, 0x18?})
    <autogenerated>:1 +0x25 fp=0xc0004e16d0 sp=0xc0004e16a0 pc=0x1483e45
crypto/tls.(*atLeastReader).Read(0xc0006307c8, {0xc000196000?, 0xc0006307c8?, 0x0?})
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:805 +0x3b fp=0xc0004e1718 sp=0xc0004e16d0 pc=0x14b785b
bytes.(*Buffer).ReadFrom(0xc0000d8628, {0x27d03a0, 0xc0006307c8})
    /usr/lib/sdk/golang/src/bytes/buffer.go:211 +0x98 fp=0xc0004e1770 sp=0xc0004e1718 pc=0x60c098
crypto/tls.(*Conn).readFromUntil(0xc0000d8380, {0x27d0540?, 0xc000714290}, 0x21ed080?)
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:827 +0xde fp=0xc0004e17b0 sp=0xc0004e1770 pc=0x14b7a3e
crypto/tls.(*Conn).readRecordOrCCS(0xc0000d8380, 0x0)
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:625 +0x250 fp=0xc0004e1b50 sp=0xc0004e17b0 pc=0x14b5010
crypto/tls.(*Conn).readRecord(...)
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc0000d8380, {0xc000406000, 0x8000, 0x0?})
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:1369 +0x158 fp=0xc0004e1bc0 sp=0xc0004e1b50 pc=0x14bb2d8
bufio.(*Reader).fill(0xc00070ed80)
    /usr/lib/sdk/golang/src/bufio/bufio.go:113 +0x103 fp=0xc0004e1bf8 sp=0xc0004e1bc0 pc=0x6102c3
bufio.(*Reader).Peek(0xc00070ed80, 0x2)
    /usr/lib/sdk/golang/src/bufio/bufio.go:151 +0x53 fp=0xc0004e1c18 sp=0xc0004e1bf8 pc=0x6103f3
github.com/gorilla/websocket.(*Conn).read(0xc0001c6580, 0xc00001d663?)
    /run/build/gtkcord4/vendor/github.com/gorilla/websocket/conn.go:370 +0x26 fp=0xc0004e1c70 sp=0xc0004e1c18 pc=0x1580b86
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc0001c6580)
    /run/build/gtkcord4/vendor/github.com/gorilla/websocket/conn.go:798 +0x6d fp=0xc0004e1d60 sp=0xc0004e1c70 pc=0x1582c6d
github.com/gorilla/websocket.(*Conn).NextReader(0xc0001c6580)
    /run/build/gtkcord4/vendor/github.com/gorilla/websocket/conn.go:980 +0xb0 fp=0xc0004e1d90 sp=0xc0004e1d60 pc=0x15837b0
github.com/diamondburned/arikawa/v3/utils/ws.(*loopState).handle(0xc0004e1f08, {0x27d4de0, 0xc000104690}, 0xc0004c1e80?)
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/ws/conn.go:262 +0x57 fp=0xc0004e1e48 sp=0xc0004e1d90 pc=0x158c957
github.com/diamondburned/arikawa/v3/utils/ws.readLoop({0x27d4de0, 0xc000104690}, 0xc0001c6580, {{0xc000142de0?}, 0xc000534bd0?}, 0xc00070ede0)
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/ws/conn.go:235 +0x178 fp=0xc0004e1fa0 sp=0xc0004e1e48 pc=0x158c5f8
github.com/diamondburned/arikawa/v3/utils/ws.(*Conn).Dial.func2()
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/ws/conn.go:108 +0x34 fp=0xc0004e1fe0 sp=0xc0004e1fa0 pc=0x158b8f4
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004e1fe8 sp=0xc0004e1fe0 pc=0x561801
created by github.com/diamondburned/arikawa/v3/utils/ws.(*Conn).Dial in goroutine 44
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/ws/conn.go:108 +0x2f0

goroutine 12 [select, locked to thread]:
runtime.gopark(0xc0004c77a8?, 0x2?, 0x69?, 0x12?, 0xc0004c77a4?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc0004c7638 sp=0xc0004c7618 pc=0x530fce
runtime.selectgo(0xc0004c77a8, 0xc0004c77a0, 0x0?, 0x0, 0x0?, 0x1)
    /usr/lib/sdk/golang/src/runtime/select.go:327 +0x725 fp=0xc0004c7758 sp=0xc0004c7638 pc=0x540ca5
runtime.ensureSigM.func1()
    /usr/lib/sdk/golang/src/runtime/signal_unix.go:1014 +0x19f fp=0xc0004c77e0 sp=0xc0004c7758 pc=0x55819f
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004c77e8 sp=0xc0004c77e0 pc=0x561801
created by runtime.ensureSigM in goroutine 1
    /usr/lib/sdk/golang/src/runtime/signal_unix.go:997 +0xc8

goroutine 21 [syscall]:
runtime.notetsleepg(0x0?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/lock_futex.go:236 +0x29 fp=0xc0004c27a0 sp=0xc0004c2768 pc=0x502229
os/signal.signal_recv()
    /usr/lib/sdk/golang/src/runtime/sigqueue.go:152 +0x29 fp=0xc0004c27c0 sp=0xc0004c27a0 pc=0x55dd69
os/signal.loop()
    /usr/lib/sdk/golang/src/os/signal/signal_unix.go:23 +0x13 fp=0xc0004c27e0 sp=0xc0004c27c0 pc=0x12849f3
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004c27e8 sp=0xc0004c27e0 pc=0x561801
created by os/signal.Notify.func1.1 in goroutine 1
    /usr/lib/sdk/golang/src/os/signal/signal.go:151 +0x1f

goroutine 22 [select]:
runtime.gopark(0xc0004c2fb0?, 0x2?, 0x0?, 0x0?, 0xc0004c2f9c?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc0004c2e48 sp=0xc0004c2e28 pc=0x530fce
runtime.selectgo(0xc0004c2fb0, 0xc0004c2f98, 0x0?, 0x0, 0x0?, 0x1)
    /usr/lib/sdk/golang/src/runtime/select.go:327 +0x725 fp=0xc0004c2f68 sp=0xc0004c2e48 pc=0x540ca5
os/signal.NotifyContext.func1()
    /usr/lib/sdk/golang/src/os/signal/signal.go:288 +0x66 fp=0xc0004c2fe0 sp=0xc0004c2f68 pc=0x12845e6
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004c2fe8 sp=0xc0004c2fe0 pc=0x561801
created by os/signal.NotifyContext in goroutine 1
    /usr/lib/sdk/golang/src/os/signal/signal.go:287 +0x165

goroutine 23 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc0004c3710 sp=0xc0004c36f0 pc=0x530fce
runtime.chanrecv(0xc000002000, 0x0, 0x1)
    /usr/lib/sdk/golang/src/runtime/chan.go:583 +0x3cd fp=0xc0004c3788 sp=0xc0004c3710 pc=0x4fcdcd
runtime.chanrecv1(0x0?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/chan.go:442 +0x12 fp=0xc0004c37b0 sp=0xc0004c3788 pc=0x4fc9d2
github.com/diamondburned/gotkit/app.(*Application).Run.func1()
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotkit/app/app.go:268 +0x2c fp=0xc0004c37e0 sp=0xc0004c37b0 pc=0x13343ec
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004c37e8 sp=0xc0004c37e0 pc=0x561801
created by github.com/diamondburned/gotkit/app.(*Application).Run in goroutine 1
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotkit/app/app.go:267 +0x131

goroutine 35 [chan receive]:
runtime.gopark(0x5afdc5?, 0x0?, 0xa8?, 0x4f?, 0x5afd39?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc0004c4f18 sp=0xc0004c4ef8 pc=0x530fce
runtime.chanrecv(0xc000508000, 0x0, 0x1)
    /usr/lib/sdk/golang/src/runtime/chan.go:583 +0x3cd fp=0xc0004c4f90 sp=0xc0004c4f18 pc=0x4fcdcd
runtime.chanrecv1(0xc0003dbd10?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/chan.go:442 +0x12 fp=0xc0004c4fb8 sp=0xc0004c4f90 pc=0x4fc9d2
github.com/godbus/dbus/v5.newConn.func1()
    /run/build/gtkcord4/vendor/github.com/godbus/dbus/v5/conn.go:288 +0x2c fp=0xc0004c4fe0 sp=0xc0004c4fb8 pc=0x1e24b0c
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004c4fe8 sp=0xc0004c4fe0 pc=0x561801
created by github.com/godbus/dbus/v5.newConn in goroutine 25
    /run/build/gtkcord4/vendor/github.com/godbus/dbus/v5/conn.go:287 +0x178

goroutine 45 [chan receive]:
runtime.gopark(0xc000100420?, 0x0?, 0x0?, 0xfe?, 0xc00069ff30?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc000253ea0 sp=0xc000253e80 pc=0x530fce
runtime.chanrecv(0xc000101020, 0xc00069ffa0, 0x1)
    /usr/lib/sdk/golang/src/runtime/chan.go:583 +0x3cd fp=0xc000253f18 sp=0xc000253ea0 pc=0x4fcdcd
runtime.chanrecv2(0x0?, 0x2135760?)
    /usr/lib/sdk/golang/src/runtime/chan.go:447 +0x12 fp=0xc000253f40 sp=0xc000253f18 pc=0x4fc9f2
github.com/diamondburned/arikawa/v3/utils/ws/ophandler.Loop.func1()
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/ws/ophandler/ophandler.go:18 +0x6d fp=0xc000253fe0 sp=0xc000253f40 pc=0x15a01cd
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000253fe8 sp=0xc000253fe0 pc=0x561801
created by github.com/diamondburned/arikawa/v3/utils/ws/ophandler.Loop in goroutine 27
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/ws/ophandler/ophandler.go:17 +0x90

goroutine 13 [IO wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc0004dfa50 sp=0xc0004dfa30 pc=0x530fce
runtime.netpollblock(0x0?, 0x4fa106?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/netpoll.go:564 +0xf7 fp=0xc0004dfa88 sp=0xc0004dfa50 pc=0x5296b7
internal/poll.runtime_pollWait(0x7f1e32a38e90, 0x72)
    /usr/lib/sdk/golang/src/runtime/netpoll.go:343 +0x85 fp=0xc0004dfaa8 sp=0xc0004dfa88 pc=0x55b945
internal/poll.(*pollDesc).wait(0xc000726100?, 0xc0004467a0?, 0x0)
    /usr/lib/sdk/golang/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc0004dfad0 sp=0xc0004dfaa8 pc=0x59c4a7
internal/poll.(*pollDesc).waitRead(...)
    /usr/lib/sdk/golang/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).ReadMsg(0xc000726100, {0xc0004467a0, 0x10, 0x10}, {0xc0004d3320, 0x1000, 0x1000}, 0xc0004dfc98?)
    /usr/lib/sdk/golang/src/internal/poll/fd_unix.go:301 +0x38a fp=0xc0004dfbc0 sp=0xc0004dfad0 pc=0x59e9aa
net.(*netFD).readMsg(0xc000726100, {0xc0004467a0?, 0x0?, 0xc000711d10?}, {0xc0004d3320?, 0xc0004466d8?, 0xc0004466da?}, 0xc0004466d4?)
    /usr/lib/sdk/golang/src/net/fd_posix.go:78 +0x31 fp=0xc0004dfc48 sp=0xc0004dfbc0 pc=0x1466b11
net.(*UnixConn).readMsg(0xc000714288, {0xc0004467a0?, 0xc000402990?, 0x27cf260?}, {0xc0004d3320?, 0x27df630?, 0x454c9c0?})
    /usr/lib/sdk/golang/src/net/unixsock_posix.go:115 +0x45 fp=0xc0004dfcd8 sp=0xc0004dfc48 pc=0x1480865
net.(*UnixConn).ReadMsgUnix(0xc000714288, {0xc0004467a0?, 0xc0004dfd90?, 0xc0004dfdc8?}, {0xc0004d3320?, 0x503785?, 0xc0001033e0?})
    /usr/lib/sdk/golang/src/net/unixsock.go:143 +0x36 fp=0xc0004dfd50 sp=0xc0004dfcd8 pc=0x147f376
github.com/godbus/dbus/v5.(*oobReader).Read(0xc0004d3300, {0xc0004467a0?, 0xc0004dfe00?, 0x503b05?})
    /run/build/gtkcord4/vendor/github.com/godbus/dbus/v5/transport_unix.go:21 +0x3c fp=0xc0004dfdc8 sp=0xc0004dfd50 pc=0x1e3bf7c
io.ReadAtLeast({0x27d10c0, 0xc0004d3300}, {0xc0004467a0, 0x10, 0x10}, 0x10)
    /usr/lib/sdk/golang/src/io/io.go:335 +0x90 fp=0xc0004dfe10 sp=0xc0004dfdc8 pc=0x594e30
io.ReadFull(...)
    /usr/lib/sdk/golang/src/io/io.go:354
github.com/godbus/dbus/v5.(*unixTransport).ReadMessage(0xc0001029d8)
    /run/build/gtkcord4/vendor/github.com/godbus/dbus/v5/transport_unix.go:91 +0xfe fp=0xc0004dff58 sp=0xc0004dfe10 pc=0x1e3c53e
github.com/godbus/dbus/v5.(*Conn).inWorker(0xc000504000)
    /run/build/gtkcord4/vendor/github.com/godbus/dbus/v5/conn.go:389 +0x43 fp=0xc0004dffc8 sp=0xc0004dff58 pc=0x1e24fc3
github.com/godbus/dbus/v5.(*Conn).Auth.func1()
    /run/build/gtkcord4/vendor/github.com/godbus/dbus/v5/auth.go:118 +0x25 fp=0xc0004dffe0 sp=0xc0004dffc8 pc=0x1e22225
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004dffe8 sp=0xc0004dffe0 pc=0x561801
created by github.com/godbus/dbus/v5.(*Conn).Auth in goroutine 25
    /run/build/gtkcord4/vendor/github.com/godbus/dbus/v5/auth.go:118 +0x945

goroutine 42 [IO wait]:
runtime.gopark(0x3fb000003fa?, 0xb?, 0x0?, 0x0?, 0x10?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc0002555c8 sp=0xc0002555a8 pc=0x530fce
runtime.netpollblock(0x5770f8?, 0x4fa106?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/netpoll.go:564 +0xf7 fp=0xc000255600 sp=0xc0002555c8 pc=0x5296b7
internal/poll.runtime_pollWait(0x7f1e32a38d98, 0x72)
    /usr/lib/sdk/golang/src/runtime/netpoll.go:343 +0x85 fp=0xc000255620 sp=0xc000255600 pc=0x55b945
internal/poll.(*pollDesc).wait(0xc000350500?, 0xc0000dad80?, 0x0)
    /usr/lib/sdk/golang/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc000255648 sp=0xc000255620 pc=0x59c4a7
internal/poll.(*pollDesc).waitRead(...)
    /usr/lib/sdk/golang/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000350500, {0xc0000dad80, 0xd80, 0xd80})
    /usr/lib/sdk/golang/src/internal/poll/fd_unix.go:164 +0x27a fp=0xc0002556e0 sp=0xc000255648 pc=0x59d79a
net.(*netFD).Read(0xc000350500, {0xc0000dad80?, 0xc0000dad85?, 0x1a?})
    /usr/lib/sdk/golang/src/net/fd_posix.go:55 +0x25 fp=0xc000255728 sp=0xc0002556e0 pc=0x1466705
net.(*conn).Read(0xc000106a70, {0xc0000dad80?, 0x2a?, 0xc0003ef6b8?})
    /usr/lib/sdk/golang/src/net/net.go:179 +0x45 fp=0xc000255770 sp=0xc000255728 pc=0x1473165
net.(*TCPConn).Read(0xc000255808?, {0xc0000dad80?, 0xc000102ac8?, 0x18?})
    <autogenerated>:1 +0x25 fp=0xc0002557a0 sp=0xc000255770 pc=0x1483e45
crypto/tls.(*atLeastReader).Read(0xc000102ac8, {0xc0000dad80?, 0xc000102ac8?, 0x0?})
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:805 +0x3b fp=0xc0002557e8 sp=0xc0002557a0 pc=0x14b785b
bytes.(*Buffer).ReadFrom(0xc0003ef7a8, {0x27d03a0, 0xc000102ac8})
    /usr/lib/sdk/golang/src/bytes/buffer.go:211 +0x98 fp=0xc000255840 sp=0xc0002557e8 pc=0x60c098
crypto/tls.(*Conn).readFromUntil(0xc0003ef500, {0x27d0540?, 0xc000106a70}, 0xd80?)
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:827 +0xde fp=0xc000255880 sp=0xc000255840 pc=0x14b7a3e
crypto/tls.(*Conn).readRecordOrCCS(0xc0003ef500, 0x0)
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:625 +0x250 fp=0xc000255c20 sp=0xc000255880 pc=0x14b5010
crypto/tls.(*Conn).readRecord(...)
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc0003ef500, {0xc000122000, 0x1000, 0x1527985?})
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:1369 +0x158 fp=0xc000255c90 sp=0xc000255c20 pc=0x14bb2d8
bufio.(*Reader).Read(0xc000100fc0, {0xc0001ce200, 0x9, 0x44b07a0?})
    /usr/lib/sdk/golang/src/bufio/bufio.go:244 +0x197 fp=0xc000255cc8 sp=0xc000255c90 pc=0x6107f7
io.ReadAtLeast({0x27cf560, 0xc000100fc0}, {0xc0001ce200, 0x9, 0x9}, 0x9)
    /usr/lib/sdk/golang/src/io/io.go:335 +0x90 fp=0xc000255d10 sp=0xc000255cc8 pc=0x594e30
io.ReadFull(...)
    /usr/lib/sdk/golang/src/io/io.go:354
net/http.http2readFrameHeader({0xc0001ce200, 0x9, 0xc0005348a0?}, {0x27cf560?, 0xc000100fc0?})
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:1635 +0x65 fp=0xc000255d60 sp=0xc000255d10 pc=0x1511aa5
net/http.(*http2Framer).ReadFrame(0xc0001ce1c0)
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:1899 +0x85 fp=0xc000255e08 sp=0xc000255d60 pc=0x15121e5
net/http.(*http2clientConnReadLoop).run(0xc000255f98)
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:9276 +0x11f fp=0xc000255f60 sp=0xc000255e08 pc=0x152491f
net/http.(*http2ClientConn).readLoop(0xc000020000)
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:9171 +0x65 fp=0xc000255fc8 sp=0xc000255f60 pc=0x1523ea5
net/http.(*http2Transport).newClientConn.func3()
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:7843 +0x25 fp=0xc000255fe0 sp=0xc000255fc8 pc=0x151cd85
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000255fe8 sp=0xc000255fe0 pc=0x561801
created by net/http.(*http2Transport).newClientConn in goroutine 41
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:7843 +0xcbe

goroutine 44 [select]:
runtime.gopark(0xc000b47f48?, 0x4?, 0x28?, 0x7c?, 0xc000b47d98?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc000b47c00 sp=0xc000b47be0 pc=0x530fce
runtime.selectgo(0xc000b47f48, 0xc000b47d90, 0xc00015a500?, 0x0, 0x27d23d0?, 0x1)
    /usr/lib/sdk/golang/src/runtime/select.go:327 +0x725 fp=0xc000b47d20 sp=0xc000b47c00 pc=0x540ca5
github.com/diamondburned/arikawa/v3/utils/ws.(*Gateway).spin(0xc000016510, {0x27d4de0, 0xc00015a500}, {0x27d4318?, 0xc000534c30})
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/ws/gateway.go:321 +0x1e8 fp=0xc000b47fa8 sp=0xc000b47d20 pc=0x158e028
github.com/diamondburned/arikawa/v3/utils/ws.(*Gateway).Connect.func2()
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/ws/gateway.go:239 +0x30 fp=0xc000b47fe0 sp=0xc000b47fa8 pc=0x158d7d0
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000b47fe8 sp=0xc000b47fe0 pc=0x561801
created by github.com/diamondburned/arikawa/v3/utils/ws.(*Gateway).Connect in goroutine 27
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/ws/gateway.go:239 +0x19d

goroutine 131 [runnable]:
syscall.Syscall(0xc000b44e80?, 0x5ad16f?, 0x0?, 0x60?)
    /usr/lib/sdk/golang/src/syscall/syscall_linux.go:69 +0x25 fp=0xc000b44d90 sp=0xc000b44d20 pc=0x5790c5
syscall.Close(0x0?)
    /usr/lib/sdk/golang/src/syscall/zsyscall_linux_amd64.go:320 +0x25 fp=0xc000b44dc0 sp=0xc000b44d90 pc=0x576885
internal/poll.(*SysFile).destroy(...)
    /usr/lib/sdk/golang/src/internal/poll/fd_unixjs.go:24
internal/poll.(*FD).destroy(0xc00070e0c0)
    /usr/lib/sdk/golang/src/internal/poll/fd_unix.go:81 +0x51 fp=0xc000b44df0 sp=0xc000b44dc0 pc=0x59d231
internal/poll.(*FD).decref(0xc00070e0c0?)
    /usr/lib/sdk/golang/src/internal/poll/fd_mutex.go:213 +0x53 fp=0xc000b44e10 sp=0xc000b44df0 pc=0x59c153
internal/poll.(*FD).Close(0xc00070e0c0)
    /usr/lib/sdk/golang/src/internal/poll/fd_unix.go:104 +0x45 fp=0xc000b44e38 sp=0xc000b44e10 pc=0x59d2c5
os.(*file).close(0xc00070e0c0)
    /usr/lib/sdk/golang/src/os/file_unix.go:315 +0x98 fp=0xc000b44e90 sp=0xc000b44e38 pc=0x5aaf18
os.(*File).Close(...)
    /usr/lib/sdk/golang/src/os/file_posix.go:23
github.com/diamondburned/gotkit/utils/config.WriteFile({0xc000418370, 0x4a}, {0xc00059a000, 0x60, 0xb2})
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotkit/utils/config/config.go:29 +0x13b fp=0xc000b44f28 sp=0xc000b44e90 pc=0x133291b
github.com/diamondburned/gotkit/app.(*State).snapshotFunc.func1()
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotkit/app/state.go:245 +0x2e fp=0xc000b44fa0 sp=0xc000b44f28 pc=0x13375ce
github.com/diamondburned/gotkit/utils/config.(*ConfigStore).save.func1()
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotkit/utils/config/saver.go:58 +0x4c fp=0xc000b44fe0 sp=0xc000b44fa0 pc=0x1332d6c
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000b44fe8 sp=0xc000b44fe0 pc=0x561801
created by github.com/diamondburned/gotkit/utils/config.(*ConfigStore).save in goroutine 1
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotkit/utils/config/saver.go:52 +0xb1

goroutine 130 [select]:
runtime.gopark(0xc0004db0d0?, 0x4?, 0xb8?, 0x85?, 0xc0004db028?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc0004daec0 sp=0xc0004daea0 pc=0x530fce
runtime.selectgo(0xc0004db0d0, 0xc0004db020, 0x454c9c0?, 0x0, 0xc0004db028?, 0x1)
    /usr/lib/sdk/golang/src/runtime/select.go:327 +0x725 fp=0xc0004dafe0 sp=0xc0004daec0 pc=0x540ca5
net/http.(*http2ClientConn).RoundTrip(0xc000020000, 0xc0000e6400)
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:8318 +0x44f fp=0xc0004db120 sp=0xc0004dafe0 pc=0x151f20f
net/http.(*http2Transport).RoundTripOpt(0xc00051a120, 0xc0000e6400, {0xa0?})
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:7586 +0x1b1 fp=0xc0004db250 sp=0xc0004db120 pc=0x151b171
net/http.(*http2Transport).RoundTrip(...)
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:7535
net/http.http2noDialH2RoundTripper.RoundTrip({0x44bcac0?}, 0xc0000e6400?)
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:10140 +0x16 fp=0xc0004db2a0 sp=0xc0004db250 pc=0x1529696
net/http.(*Transport).roundTrip(0x44bcac0, 0xc0000e6400)
    /usr/lib/sdk/golang/src/net/http/transport.go:549 +0x39e fp=0xc0004db4c8 sp=0xc0004db2a0 pc=0x153a2de
net/http.(*Transport).RoundTrip(0xc0000e6400?, 0x27cf920?)
    /usr/lib/sdk/golang/src/net/http/roundtrip.go:17 +0x13 fp=0xc0004db4e8 sp=0xc0004db4c8 pc=0x1530e13
net/http.send(0xc0000e6300, {0x27cf920, 0x44bcac0}, {0x1?, 0x583ef4?, 0x451d080?})
    /usr/lib/sdk/golang/src/net/http/client.go:260 +0x606 fp=0xc0004db718 sp=0xc0004db4e8 pc=0x1507de6
net/http.(*Client).send(0xc0004166f0, 0xc0000e6300, {0x5?, 0xc0001369e0?, 0x451d080?})
    /usr/lib/sdk/golang/src/net/http/client.go:181 +0x98 fp=0xc0004db790 sp=0xc0004db718 pc=0x1507678
net/http.(*Client).do(0xc0004166f0, 0xc0000e6300)
    /usr/lib/sdk/golang/src/net/http/client.go:724 +0x912 fp=0xc0004db9a0 sp=0xc0004db790 pc=0x1509912
net/http.(*Client).Do(...)
    /usr/lib/sdk/golang/src/net/http/client.go:590
github.com/diamondburned/arikawa/v3/utils/httputil/httpdriver.DefaultClient.Do({{0x0, 0x0}, 0x0, {0x0, 0x0}, 0x2540be400}, {0x27d54b0?, 0xc0000e6300})
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/httputil/httpdriver/default.go:42 +0xa8 fp=0xc0004db9d8 sp=0xc0004db9a0 pc=0x1553d08
github.com/diamondburned/arikawa/v3/utils/httputil/httpdriver.(*DefaultClient).Do(0x9?, {0x27d54b0?, 0xc0000e6300?})
    <autogenerated>:1 +0x7d fp=0xc0004dba58 sp=0xc0004db9d8 pc=0x155427d
github.com/diamondburned/arikawa/v3/utils/httputil.(*Client).request(0xc00098a700, {0x248285f, 0x3}, {0xc00013a080, 0x40}, {0xc0004dbdc0, 0x1, 0x1})
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/httputil/client.go:219 +0x253 fp=0xc0004dbbc8 sp=0xc0004dba58 pc=0x15576b3
github.com/diamondburned/arikawa/v3/utils/httputil.(*Client).Request(0x9?, {0x248285f?, 0x9?}, {0xc00013a080?, 0x2?}, {0xc000b49dc0?, 0xc00013a0b7?, 0xc000b49d10?})
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/httputil/client.go:169 +0x37 fp=0xc0004dbc78 sp=0xc0004dbbc8 pc=0x15572d7
github.com/diamondburned/arikawa/v3/utils/httputil.(*Client).RequestJSON(0xc00003c390?, {0x206bf60, 0xc0009aa048}, {0x248285f?, 0xc0004c65d0?}, {0xc00013a080?, 0xc00089a000?}, {0xc000b49dc0, 0x1, 0x1})
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/utils/httputil/client.go:142 +0x78 fp=0xc0004dbd30 sp=0xc0004dbc78 pc=0x1556fd8
github.com/diamondburned/arikawa/v3/api.(*Client).messagesRange(0xc000796708, 0xc000046540?, 0x1?, 0x1?, 0xde65b0746c4100e?, 0x728500?)
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/api/message.go:180 +0x1aa fp=0xc0004dbe08 sp=0xc0004dbd30 pc=0x156c72a
github.com/diamondburned/arikawa/v3/api.(*Client).MessagesBefore(0xc000728500?, 0x3a?, 0x10b6f370fd402047, 0xe)
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/api/message.go:77 +0x108 fp=0xc0004dbe90 sp=0xc0004dbe08 pc=0x156c248
github.com/diamondburned/arikawa/v3/state.(*State).Messages(0xc00001b440, 0x4b?, 0xf)
    /run/build/gtkcord4/vendor/github.com/diamondburned/arikawa/v3/state/state.go:680 +0x1d4 fp=0xc0004dbf28 sp=0xc0004dbe90 pc=0x15c1b14
github.com/diamondburned/gtkcord4/internal/messages.(*View).load.func1()
    /run/build/gtkcord4/internal/messages/view.go:383 +0x34 fp=0xc0004dbfa0 sp=0xc0004dbf28 pc=0x1c352f4
github.com/diamondburned/gotkit/gtkutil.Async.func1()
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotkit/gtkutil/gtkutil.go:319 +0x30 fp=0xc0004dbfe0 sp=0xc0004dbfa0 pc=0x132c050
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0004dbfe8 sp=0xc0004dbfe0 pc=0x561801
created by github.com/diamondburned/gotkit/gtkutil.Async in goroutine 1
    /run/build/gtkcord4/vendor/github.com/diamondburned/gotkit/gtkutil/gtkutil.go:318 +0xa5

goroutine 98 [IO wait]:
runtime.gopark(0x86fc8d606d4c38b2?, 0xb?, 0x0?, 0x0?, 0x13?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc000b4b5c8 sp=0xc000b4b5a8 pc=0x530fce
runtime.netpollblock(0x5770f8?, 0x4fa106?, 0x0?)
    /usr/lib/sdk/golang/src/runtime/netpoll.go:564 +0xf7 fp=0xc000b4b600 sp=0xc000b4b5c8 pc=0x5296b7
internal/poll.runtime_pollWait(0x7f1e32a38ba8, 0x72)
    /usr/lib/sdk/golang/src/runtime/netpoll.go:343 +0x85 fp=0xc000b4b620 sp=0xc000b4b600 pc=0x55b945
internal/poll.(*pollDesc).wait(0xc0001fd000?, 0xc000912000?, 0x0)
    /usr/lib/sdk/golang/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc000b4b648 sp=0xc000b4b620 pc=0x59c4a7
internal/poll.(*pollDesc).waitRead(...)
    /usr/lib/sdk/golang/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0001fd000, {0xc000912000, 0x1300, 0x1300})
    /usr/lib/sdk/golang/src/internal/poll/fd_unix.go:164 +0x27a fp=0xc000b4b6e0 sp=0xc000b4b648 pc=0x59d79a
net.(*netFD).Read(0xc0001fd000, {0xc000912000?, 0xc00091292e?, 0x1a?})
    /usr/lib/sdk/golang/src/net/fd_posix.go:55 +0x25 fp=0xc000b4b728 sp=0xc000b4b6e0 pc=0x1466705
net.(*conn).Read(0xc000715f20, {0xc000912000?, 0x14b3a57?, 0xc00026e8b8?})
    /usr/lib/sdk/golang/src/net/net.go:179 +0x45 fp=0xc000b4b770 sp=0xc000b4b728 pc=0x1473165
net.(*TCPConn).Read(0xc000b4b808?, {0xc000912000?, 0xc0003dc600?, 0x18?})
    <autogenerated>:1 +0x25 fp=0xc000b4b7a0 sp=0xc000b4b770 pc=0x1483e45
crypto/tls.(*atLeastReader).Read(0xc0003dc600, {0xc000912000?, 0xc0003dc600?, 0x0?})
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:805 +0x3b fp=0xc000b4b7e8 sp=0xc000b4b7a0 pc=0x14b785b
bytes.(*Buffer).ReadFrom(0xc00026e9a8, {0x27d03a0, 0xc0003dc600})
    /usr/lib/sdk/golang/src/bytes/buffer.go:211 +0x98 fp=0xc000b4b840 sp=0xc000b4b7e8 pc=0x60c098
crypto/tls.(*Conn).readFromUntil(0xc00026e700, {0x27d0540?, 0xc000715f20}, 0x9d7?)
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:827 +0xde fp=0xc000b4b880 sp=0xc000b4b840 pc=0x14b7a3e
crypto/tls.(*Conn).readRecordOrCCS(0xc00026e700, 0x0)
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:625 +0x250 fp=0xc000b4bc20 sp=0xc000b4b880 pc=0x14b5010
crypto/tls.(*Conn).readRecord(...)
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc00026e700, {0xc0008c3000, 0x1000, 0x1527985?})
    /usr/lib/sdk/golang/src/crypto/tls/conn.go:1369 +0x158 fp=0xc000b4bc90 sp=0xc000b4bc20 pc=0x14bb2d8
bufio.(*Reader).Read(0xc0008b3680, {0xc0001ce3c0, 0x9, 0x44b07a0?})
    /usr/lib/sdk/golang/src/bufio/bufio.go:244 +0x197 fp=0xc000b4bcc8 sp=0xc000b4bc90 pc=0x6107f7
io.ReadAtLeast({0x27cf560, 0xc0008b3680}, {0xc0001ce3c0, 0x9, 0x9}, 0x9)
    /usr/lib/sdk/golang/src/io/io.go:335 +0x90 fp=0xc000b4bd10 sp=0xc000b4bcc8 pc=0x594e30
io.ReadFull(...)
    /usr/lib/sdk/golang/src/io/io.go:354
net/http.http2readFrameHeader({0xc0001ce3c0, 0x9, 0xc000416ae0?}, {0x27cf560?, 0xc0008b3680?})
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:1635 +0x65 fp=0xc000b4bd60 sp=0xc000b4bd10 pc=0x1511aa5
net/http.(*http2Framer).ReadFrame(0xc0001ce380)
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:1899 +0x85 fp=0xc000b4be08 sp=0xc000b4bd60 pc=0x15121e5
net/http.(*http2clientConnReadLoop).run(0xc000b4bf98)
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:9276 +0x11f fp=0xc000b4bf60 sp=0xc000b4be08 pc=0x152491f
net/http.(*http2ClientConn).readLoop(0xc00089e900)
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:9171 +0x65 fp=0xc000b4bfc8 sp=0xc000b4bf60 pc=0x1523ea5
net/http.(*http2Transport).newClientConn.func3()
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:7843 +0x25 fp=0xc000b4bfe0 sp=0xc000b4bfc8 pc=0x151cd85
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000b4bfe8 sp=0xc000b4bfe0 pc=0x561801
created by net/http.(*http2Transport).newClientConn in goroutine 81
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:7843 +0xcbe

goroutine 85 [select]:
runtime.gopark(0xc000b49f18?, 0x6?, 0x48?, 0x9d?, 0xc000b49df4?)
    /usr/lib/sdk/golang/src/runtime/proc.go:398 +0xce fp=0xc000b49c38 sp=0xc000b49c18 pc=0x530fce
runtime.selectgo(0xc000b49f18, 0xc000b49de8, 0x248b10e?, 0x0, 0xc00089a000?, 0x1)
    /usr/lib/sdk/golang/src/runtime/select.go:327 +0x725 fp=0xc000b49d58 sp=0xc000b49c38 pc=0x540ca5
net/http.(*http2clientStream).writeRequest(0xc0001b2180, 0xc0000e6400)
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:8486 +0xac7 fp=0xc000b49f90 sp=0xc000b49d58 pc=0x1520187
net/http.(*http2clientStream).doRequest(0xc00090c0d8?, 0xc00037fc20?)
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:8348 +0x18 fp=0xc000b49fc0 sp=0xc000b49f90 pc=0x151f678
net/http.(*http2ClientConn).RoundTrip.func4()
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:8254 +0x25 fp=0xc000b49fe0 sp=0xc000b49fc0 pc=0x151f625
runtime.goexit()
    /usr/lib/sdk/golang/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000b49fe8 sp=0xc000b49fe0 pc=0x561801
created by net/http.(*http2ClientConn).RoundTrip in goroutine 130
    /usr/lib/sdk/golang/src/net/http/h2_bundle.go:8254 +0x308

rax    0x0
rbx    0x0
rcx    0x8072830
rdx    0x20
rdi    0x81ebc00
rsi    0x81fe420
rbp    0x7ffdc0040830
rsp    0x7ffdc00407f0
r8     0x7ffdc0040970
r9     0x0
r10    0xc00022a8d0
r11    0x0
r12    0x1
r13    0x8
r14    0x8072830
r15    0x7f1e34ecf300
rip    0x7f1e34fbe137
rflags 0x10202
cs     0x33
fs     0x0
gs     0x0
diamondburned commented 5 months ago

You should be able to run the pre-release Linux build directly without needing any of the Go toolchain. Could you try that?

DavidRLTG commented 5 months ago

Sorry, How do I Download and Install it? I'm on Debian 12 OpenRC.

diamondburned commented 5 months ago

You should be able to extract the .tar.zst, then run bin/gtkcord4.

DavidRLTG commented 5 months ago

Tried, but I got an error. symbol lookup error

diamondburned commented 5 months ago

What's the output of ldd-ing the binary?

DavidRLTG commented 5 months ago
    linux-vdso.so.1 (0x00007ffc4399c000)
    libgtk3-nocsd.so.0 => /usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0 (0x00007f18dc43a000)
    libadwaita-1.so.0 => /usr/lib/x86_64-linux-gnu/libadwaita-1.so.0 (0x00007f18dc2ef000)
    libgtk-4.so.1 => /usr/lib/x86_64-linux-gnu/libgtk-4.so.1 (0x00007f18d5400000)
    libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f18dc2dc000)
    libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f18d5d97000)
    libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f18d5c93000)
    libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f18dc2ae000)
    libcairo-gobject.so.2 => /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f18dc2a3000)
    libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f18d52dc000)
    libgraphene-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgraphene-1.0.so.0 (0x00007f18dc283000)
    libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f18d50fe000)
    libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f18d509f000)
    libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f18d4f67000)
    libgirepository-1.0.so.1 => /usr/lib/x86_64-linux-gnu/libgirepository-1.0.so.1 (0x00007f18d5c5c000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f18dc27e000)
    libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f18d4f56000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f18d4f36000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f18d4d55000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f18d5c57000)
    libfribidi.so.0 => /usr/lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f18d4d39000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f18d4c5a000)
    libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f18d4c54000)
    libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f18d4c09000)
    libepoxy.so.0 => /usr/lib/x86_64-linux-gnu/libepoxy.so.0 (0x00007f18d4ada000)
    libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f18d4ac6000)
    libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f18d4984000)
    libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f18d496b000)
    libcloudproviders.so.0 => /usr/lib/x86_64-linux-gnu/libcloudproviders.so.0 (0x00007f18d4952000)
    libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f18d491c000)
    libtiff.so.6 => /usr/lib/x86_64-linux-gnu/libtiff.so.6 (0x00007f18d4890000)
    libjpeg.so.62 => /usr/lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007f18d47fd000)
    libxkbcommon.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f18d47b7000)
    libwayland-client.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f18d47a5000)
    libwayland-egl.so.1 => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007f18d479e000)
    libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f18d4789000)
    libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f18d477c000)
    libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f18d4777000)
    libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f18d476f000)
    libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f18d4762000)
    libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f18d475b000)
    libcairo-script-interpreter.so.2 => /usr/lib/x86_64-linux-gnu/libcairo-script-interpreter.so.2 (0x00007f18d4735000)
    libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f18d472a000)
    libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f18d465f000)
    libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f18d4633000)
    libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f18d4586000)
    libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f18d4581000)
    libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f18d4557000)
    libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f18d4549000)
    libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f18d453c000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f18d451d000)
    libmount.so.1 => /usr/lib/x86_64-linux-gnu/libmount.so.1 (0x00007f18d44b8000)
    libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f18d448a000)
    libffi.so.8 => /usr/lib/x86_64-linux-gnu/libffi.so.8 (0x00007f18d447e000)
    libpcre2-8.so.0 => /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f18d43e4000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f18dc468000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f18d43b9000)
    libwebp.so.7 => /usr/lib/x86_64-linux-gnu/libwebp.so.7 (0x00007f18d4345000)
    libzstd.so.1 => /usr/lib/x86_64-linux-gnu/libzstd.so.1 (0x00007f18d4289000)
    liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f18d425a000)
    libLerc.so.4 => /usr/lib/x86_64-linux-gnu/libLerc.so.4 (0x00007f18d41c2000)
    libjbig.so.0 => /usr/lib/x86_64-linux-gnu/libjbig.so.0 (0x00007f18d41b1000)
    libdeflate.so.0 => /usr/lib/x86_64-linux-gnu/libdeflate.so.0 (0x00007f18d418b000)
    liblzo2.so.2 => /lib/x86_64-linux-gnu/liblzo2.so.2 (0x00007f18d4164000)
    libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f18d415a000)
    libbrotlidec.so.1 => /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007f18d414d000)
    libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f18d4148000)
    libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f18d3e00000)
    libblkid.so.1 => /usr/lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f18d40ef000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f18d3a00000)
    libbrotlicommon.so.1 => /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007f18d40cc000)
    libbsd.so.0 => /usr/lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f18d40b6000)
    libmd.so.0 => /usr/lib/x86_64-linux-gnu/libmd.so.0 (0x00007f18d40a9000)
diamondburned commented 5 months ago

That's strange... You might just have to wait for the next Flatpak release then.

DavidRLTG commented 5 months ago

Aw, oh well I'll wait :)

diamondburned commented 5 months ago

https://github.com/diamondburned/gtkcord4/releases/tag/v0.0.18 is out now.

DavidRLTG commented 5 months ago

Out on Flatpak too?

diamondburned commented 5 months ago

Not yet, no.

DavidRLTG commented 5 months ago

😔

tfuxu commented 5 months ago

Hmm, the Flatpak package file seems to download dependencies manually instead of using the source tarball created in the release process. @tfuxu, would it be possible to migrate it over? Currently, gtkcord4 lacks a way to manually override the version string, but we could add that in as well.

You mean to just use go.sum instead of manually generating it in manifest?

diamondburned commented 5 months ago

You mean to just use go.sum instead of manually generating it in manifest?

No, the source tarball bundled in the release actually already contains all the vendored dependencies downloaded via Nix, so you should be able to just fetch that and not need to generate the manifest.

DavidRLTG commented 5 months ago

Update: I updated the flatpak. Issue remains :( Except now the server doesnt crash the app, and one category did show up. The other categories won't though, for some reason

DavidRLTG commented 5 months ago

Nevermind, it randomly fixed itself in new ver! Thanks for the help!