Crash when opening the screencast portal
Seems like recent commits on the master branch broke the xdg-toplevel configure implementation. Here's a stack trace:
Program terminated with signal SIGFPE, Arithmetic exception.
#0 0x00007fbf02793615 in raise () from /usr/lib/libc.so.6
[Current thread is 1 (Thread 0x7fbefeb9cc80 (LWP 243981))]
(gdb) bt
#0 0x00007fbf02793615 in raise () at /usr/lib/libc.so.6
#1 0x000056045842cef7 in dump_gjs_stack_on_signal_handler (signo=8) at ../src/main.c:392
#2 0x00007fbf027936a0 in <signal handler called> () at /usr/lib/libc.so.6
#3 0x00007fbf02ab38d5 in meta_wayland_xdg_toplevel_send_configure
(xdg_toplevel=0x7fbee8003790, configuration=0x56045d3dea20)
at ../src/wayland/meta-wayland-xdg-shell.c:702
#4 0x00007fbf02ab3ec2 in meta_wayland_xdg_toplevel_configure
(shell_surface=0x7fbee8003790, configuration=0x56045d3dea20)
at ../src/wayland/meta-wayland-xdg-shell.c:900
#5 0x00007fbf02a9ef3b in meta_wayland_shell_surface_configure
(shell_surface=0x7fbee8003790, configuration=0x56045d3dea20)
at ../src/wayland/meta-wayland-shell-surface.c:175
#6 0x00007fbf02aa3ec1 in meta_wayland_surface_configure_notify
(surface=0x560458a17280, configuration=0x56045d3dea20)
at ../src/wayland/meta-wayland-surface.c:1459
#7 0x00007fbf02ab6ded in meta_window_wayland_configure
(wl_window=0x56045d28a3e0, configuration=0x56045d3dea20)
at ../src/wayland/meta-window-wayland.c:175
#8 0x00007fbf02ab6ead in surface_state_changed (window=0x56045d28a3e0)
at ../src/wayland/meta-window-wayland.c:200
#9 0x00007fbf02ab79e9 in appears_focused_changed
(object=0x56045d28a3e0, pspec=0x56045d0c4030, user_data=0x0)
at ../src/wayland/meta-window-wayland.c:632
#10 0x00007fbf0373d052 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#11 0x00007fbf037659c5 in () at /usr/lib/libgobject-2.0.so.0
#12 0x00007fbf0375959d in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#13 0x00007fbf03759b00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#14 0x00007fbf03743f76 in () at /usr/lib/libgobject-2.0.so.0
#15 0x00007fbf03745242 in g_object_notify_by_pspec () at /usr/lib/libgobject-2.0.so.0
#16 0x00007fbf02a379a1 in meta_window_appears_focused_changed (window=0x56045d28a3e0) at ../src/core/window.c:5196
#17 0x00007fbf02a37cf5 in meta_window_set_focused_internal (window=0x56045d28a3e0, focused=1) at ../src/core/window.c:5347
#18 0x00007fbf02a05ae1 in meta_display_update_focus_window (display=0x560458bb4030, window=0x56045d28a3e0) at ../src/core/display.c:1423
#19 0x00007fbf02a05cd0 in meta_display_set_input_focus (display=0x560458bb4030, window=0x56045d28a3e0, focus_frame=0, timestamp=309089689) at ../src/core/display.c:1478
#20 0x00007fbf02ab6da8 in meta_window_wayland_focus (window=0x56045d28a3e0, timestamp=309089689) at ../src/wayland/meta-window-wayland.c:162
#21 0x00007fbf02a36e5a in meta_window_focus (window=0x56045d28a3e0, timestamp=309089689) at ../src/core/window.c:4807
#22 0x00007fbf02a3265d in meta_window_show (window=0x56045d28a3e0) at ../src/core/window.c:2561
#23 0x00007fbf02a3105b in implement_showing (window=0x56045d28a3e0, showing=1) at ../src/core/window.c:1773
#24 0x00007fbf02a310a4 in meta_window_calc_showing (window=0x56045d28a3e0) at ../src/core/window.c:1782
#25 0x00007fbf02a31313 in idle_calc_showing (data=0x0) at ../src/core/window.c:1866
#26 0x00007fbf029e7a18 in meta_later_invoke (later=0x7fbef42288d0) at ../src/compositor/meta-later.c:114
#27 0x00007fbf029e7ba4 in run_repaint_laters (laters_list=0x560458b78928) at ../src/compositor/meta-later.c:160
#28 0x00007fbf029e7c40 in on_before_update (stage=0x560458a0e320, stage_view=0x560458987db0, laters=0x560458b78910) at ../src/compositor/meta-later.c:177
#29 0x00007fbf0373b7de in g_cclosure_marshal_VOID__OBJECTv () at /usr/lib/libgobject-2.0.so.0
#30 0x00007fbf0375998a in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#31 0x00007fbf03759b00 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#32 0x00007fbf02c853ac in clutter_stage_emit_before_update (stage=0x560458a0e320, view=0x560458987db0) at ../clutter/clutter/clutter-stage.c:541
#33 0x00007fbf02c8dd18 in handle_frame_clock_frame (frame_clock=0x560458a0d000, frame_count=114, time_us=309089688583, user_data=0x560458987db0) at ../clutter/clutter/clutter-stage-view.c:1090
#34 0x00007fbf02c4705a in clutter_frame_clock_dispatch (frame_clock=0x560458a0d000, time_us=309089688583) at ../clutter/clutter/clutter-frame-clock.c:416
#35 0x00007fbf02c4716f in frame_clock_source_dispatch (source=0x560458a15dc0, callback=0x0, user_data=0x0) at ../clutter/clutter/clutter-frame-clock.c:456
#36 0x00007fbf03648914 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#37 0x00007fbf0369c7d1 in () at /usr/lib/libglib-2.0.so.0
#38 0x00007fbf03647e63 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#39 0x00007fbf02a169c3 in meta_run_main_loop () at ../src/core/main.c:708
#40 0x00007fbf02a169d4 in meta_run () at ../src/core/main.c:723
#41 0x000056045842d337 in main (argc=1, argv=0x7fff288b53f8) at ../src/main.c:550
(gdb) f 3
#3 0x00007fbf02ab38d5 in meta_wayland_xdg_toplevel_send_configure (xdg_toplevel=0x7fbee8003790, configuration=0x56045d3dea20) at ../src/wayland/meta-wayland-xdg-shell.c:702
702 xdg_toplevel_send_configure (xdg_toplevel->resource,
(gdb) i locals
xdg_surface = 0x7fbee8003790
states = {size = 4, alloc = 16, data = 0x56045d3ee1d0}
(gdb) print *configuration
$1 = {serial = 5, has_position = 1, x = 0, y = 0, has_relative_position = 0, rel_x = 0, rel_y = 0, has_size = 1, width = 0, height = 0, scale = 0, gravity = META_GRAVITY_NONE, flags = META_MOVE_RESIZE_STATE_CHANGED}
(gdb)
Because meta_wayland_xdg_toplevel_send_configure()
divides both width and height by the scale, and scale is 0, we get an arithmetic error.