crash in xdg-surface.c
The crash happened shortly after closing one of demo windows (afaik the style classes demo) from adwaita-1-demo
(with gtk 4.6.5 from octarine) running
phoc-next.
I can't find debug symbols for libwayland-server, but hope the backtrace is still kind of useful.
(gdb) bt
#0 _close (view=0xaaab0f426970) at ../src/xdg-surface.c:196
#1 0x0000ffff9b5dea8c in wlr_signal_emit_safe () at /lib/aarch64-linux-gnu/libwlroots.so.10
#2 0x0000ffff9b1a1f70 in () at /lib/aarch64-linux-gnu/libffi.so.8
#3 0x0000ffff9b1a1500 in () at /lib/aarch64-linux-gnu/libffi.so.8
#4 0x0000ffff9b644e8c in () at /lib/aarch64-linux-gnu/libwayland-server.so.0
#5 0x0000ffff9b640010 in () at /lib/aarch64-linux-gnu/libwayland-server.so.0
#6 0x0000ffff9b642e48 in wl_event_loop_dispatch () at /lib/aarch64-linux-gnu/libwayland-server.so.0
#7 0x0000aaaae29740bc in wayland_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../src/server.c:52
#8 0x0000ffff9ba85348 in g_main_context_dispatch () at /lib/aarch64-linux-gnu/libglib-2.0.so.0
#9 0x0000ffff9ba855d8 in () at /lib/aarch64-linux-gnu/libglib-2.0.so.0
#10 0x0000ffff9ba85924 in g_main_loop_run () at /lib/aarch64-linux-gnu/libglib-2.0.so.0
#11 0x0000aaaae29734a4 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:150
(gdb) p view
$1 = 0xaaab0f426970
(gdb) p *view
$2 = {parent_instance = {g_type_instance = {Python Exception <class 'gdb.error'> No type named TypeNode.:
g_class = }, ref_count = 1, qdata = 0xaaab0f9922a0}, type = PHOC_XDG_SHELL_VIEW, desktop = 0xaaab0ec44020, link = {prev = 0xaaab0ec44038, next = 0xaaab0f426f98}, parent_link = {prev = 0xaaab0f427030, next = 0xaaab0f427030}, box = {
x = -61, y = 82, width = 360, height = 438}, alpha = 1, scale = 1, decorated = false, border_width = 0, titlebar_height = 0, state = PHOC_VIEW_STATE_FLOATING, tile_direction = PHOC_VIEW_TILE_NONE, fullscreen_output = 0x0, saved = {x = 0, y = 0, width = 0, height = 0},
pending_move_resize = {update_x = false, update_y = false, x = 0, y = 0, width = 0, height = 0}, pending_centering = false, parent = 0xaaab0f426f70, stack = {prev = 0xaaab0f426a30, next = 0xaaab0f426a30}, wlr_surface = 0xaaab0f852530, child_surfaces = {prev = 0xaaab0f426a48,
next = 0xaaab0f426a48}, toplevel_handle = 0xaaab0fbcc560, toplevel_handle_request_maximize = {link = {prev = 0xaaab0fbcc5c0, next = 0xaaab0fbcc5c0}, notify = 0xaaaae298a2b4 <handle_toplevel_handle_request_maximize>}, toplevel_handle_request_activate = {link = {
prev = 0xaaab0fbcc5e0, next = 0xaaab0fbcc5e0}, notify = 0xaaaae2988ab0 <handle_toplevel_handle_request_activate>}, toplevel_handle_request_fullscreen = {link = {prev = 0xaaab0fbcc5f0, next = 0xaaab0fbcc5f0},
notify = 0xaaaae298ab30 <handle_toplevel_handle_request_fullscreen>}, toplevel_handle_request_close = {link = {prev = 0xaaab0fbcc600, next = 0xfffff97f4978}, notify = 0xaaaae29892f0 <handle_toplevel_handle_request_close>}, surface_new_subsurface = {link = {
prev = 0xaaab0f8527f0, next = 0xaaab0f8527f0}, notify = 0xaaaae298b070 <phoc_view_handle_surface_new_subsurface>}, events = {unmap = {listener_list = {prev = 0xaaab0f72d098, next = 0xaaab0f72d098}}, destroy = {listener_list = {prev = 0xaaab0f72d0b0, next = 0xaaab0f72d0b0}}}}
(gdb) p popup
$3 = (struct wlr_xdg_popup *) 0xfffffffffffffff8
(gdb) p *popup
Cannot access memory at address 0xfffffffffffffff8
Shortly after the crash of phoc there's also
Jul 02 21:52:25 poseidon kernel: [drm:cdns_dp_bridge_mode_set [cdns_mhdp_drmcore]] *ERROR* Failed to get caps -5
<snip>
Jul 02 21:52:25 poseidon kernel: cdns-mhdp-imx 32c00000.hdmi: [drm:cdns_mhdp_train_link [cdns_mhdp_drmcore]] *ERROR* training failed: -110
Jul 02 21:52:25 poseidon kernel: cdns-mhdp-imx 32c00000.hdmi: [drm:cdns_mhdp_train_link [cdns_mhdp_drmcore]] *ERROR* Failed to start training -110
Jul 02 21:52:25 poseidon kernel: cdns-mhdp-imx 32c00000.hdmi: [drm:cdn_dp_bridge_enable [cdns_mhdp_drmcore]] *ERROR* Failed link train -110
in the journal, but I don't know if this is relevant.