another popup related crash with mutter & gnome-shell 44.0
The stack trace:
#0 0x00007f2529f0d0ed in wl_resource_post_event ()
at /usr/lib/libwayland-server.so.0
#1 0x00007f252bf55061 in xdg_popup_send_configure
(height=<optimized out>, width=<optimized out>, y=89, x=1518, resource_=<optimized out>) at src/xdg-shell-server-protocol.h:1903
xdg_popup = 0x55d2e1d8c0d0
xdg_surface = 0x55d2e1d8c0d0
parent_window = <optimized out>
geometry_scale = <optimized out>
x = 1518
y = 89
#2 meta_wayland_xdg_popup_configure
(shell_surface=0x55d2e1d8c0d0, configuration=0x55d2e1da59f0)
at ../src/wayland/meta-wayland-xdg-shell.c:1387
xdg_popup = 0x55d2e1d8c0d0
xdg_surface = 0x55d2e1d8c0d0
parent_window = <optimized out>
geometry_scale = <optimized out>
x = 1518
y = 89
#3 0x00007f252bf58902 in meta_wayland_shell_surface_configure
(configuration=0x55d2e1da59f0, shell_surface=<optimized out>)
at ../src/wayland/meta-wayland-shell-surface.c:161
--Type <RET> for more, q to quit, c to continue without paging--
shell_surface_class = <optimized out>
shell_surface = <optimized out>
configuration = 0x55d2e1da59f0
wl_window = 0x55d2e44df9f0
can_move_now = 0
configured_rect = {x = 4956, y = <optimized out>, width = 166, height = <optimized out>}
geometry_scale = <optimized out>
new_x = <optimized out>
new_y = <optimized out>
new_buffer_x = <optimized out>
new_buffer_y = <optimized out>
__func__ = "meta_window_wayland_move_resize_internal"
#4 meta_wayland_surface_configure_notify
(configuration=0x55d2e1da59f0, surface=<optimized out>)
at ../src/wayland/meta-wayland-surface.c:1621
shell_surface = <optimized out>
configuration = 0x55d2e1da59f0
wl_window = 0x55d2e44df9f0
can_move_now = 0
configured_rect = {x = 4956, y = <optimized out>, width = 166, height = <optimized out>}
geometry_scale = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
new_x = <optimized out>
new_y = <optimized out>
new_buffer_x = <optimized out>
new_buffer_y = <optimized out>
__func__ = "meta_window_wayland_move_resize_internal"
#5 meta_window_wayland_configure
(configuration=0x55d2e1da59f0, wl_window=0x55d2e44df9f0)
at ../src/wayland/meta-window-wayland.c:197
configuration = 0x55d2e1da59f0
wl_window = 0x55d2e44df9f0
can_move_now = 0
configured_rect = {x = 4956, y = <optimized out>, width = 166, height = <optimized out>}
geometry_scale = <optimized out>
new_x = <optimized out>
new_y = <optimized out>
new_buffer_x = <optimized out>
new_buffer_y = <optimized out>
__func__ = "meta_window_wayland_move_resize_internal"
#6 meta_window_wayland_move_resize_internal
(window=0x55d2e44df9f0, gravity=META_GRAVITY_NORTH_WEST, unconstrained_rect=..., constrained_rect=..., temporary_rect=..., rel_x=3036, rel_y=178, flags=(META_MOVE_RESIZE_MOVE_ACTION | META_MOVE_RESIZE_RESIZE_ACTION | META_MOVE_RESIZE_PL--Type <RET> for more, q to quit, c to continue without paging--
ACEMENT_CHANGED | META_MOVE_RESIZE_CONSTRAIN), result=0x7ffced660ea4)
at ../src/wayland/meta-window-wayland.c:372
configuration = 0x55d2e1da59f0
wl_window = 0x55d2e44df9f0
can_move_now = 0
configured_rect = {x = 4956, y = <optimized out>, width = 166, height = <optimized out>}
geometry_scale = <optimized out>
new_x = <optimized out>
new_y = <optimized out>
new_buffer_x = <optimized out>
new_buffer_y = <optimized out>
__func__ = "meta_window_wayland_move_resize_internal"
#7 0x00007f252bed85ce in meta_window_move_resize_internal
(window=0x55d2e44df9f0, flags=<optimized out>, gravity=<optimized out>, frame_rect=...) at ../src/core/window.c:3830
workspace_manager = <optimized out>
did_placement = <optimized out>
unconstrained_rect = {x = 4956, y = 242, width = 166, height = 102}
constrained_rect = {x = <optimized out>, y = <optimized out>, width = <optimized out>, height = <optimized out>}
temporary_rect = {x = 4956, y = 242, width = 166, height = 102}
rel_x = 3036
--Type <RET> for more, q to quit, c to continue without paging--
rel_y = <optimized out>
result = 0
moved_or_resized = 0
update_monitor_flags = <optimized out>
__func__ = "meta_window_move_resize_internal"
#8 0x00007f252bf5e1bb in meta_window_place_with_placement_rule
(placement_rule=<synthetic pointer>, window=0x55d2e44df9f0)
at ../src/wayland/meta-window-wayland.c:1263
first_placement = <optimized out>
surface_role = <optimized out>
surface = <optimized out>
scaled_placement_rule = {anchor_rect = {x = <optimized out>, y = <optimized out>, width = <optimized out>, height = <optimized out>}, gravity = <optimized out>, anchor = <optimized out>, constraint_adjustment = <optimized out>, offset_x = <optimized out>, offset_y = <optimized out>, width = <optimized out>, height = <optimized out>, is_reactive = <optimized out>, parent_rect = {x = <optimized out>, y = <optimized out>, width = <optimized out>, height = <optimized out>}}
window = 0x55d2e44df9f0
shell_surface = <optimized out>
surface_role = <optimized out>
xdg_wm_base_resource = <optimized out>
window = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
surface = 0x55d2e0c53cc0
parent_surface = <optimized out>
seat = 0x0
serial = <optimized out>
display = <optimized out>
xdg_surface = <optimized out>
parent_window = <optimized out>
placement_rule = {anchor_rect = {x = 1435, y = 43, width = 249, height = 46}, gravity = META_PLACEMENT_GRAVITY_BOTTOM, anchor = META_PLACEMENT_ANCHOR_BOTTOM, constraint_adjustment = (META_PLACEMENT_CONSTRAINT_ADJUSTMENT_SLIDE_X | META_PLACEMENT_CONSTRAINT_ADJUSTMENT_FLIP_Y), offset_x = 0, offset_y = 0, width = 83, height = 51, is_reactive = 0, parent_rect = {x = 1920, y = 64, width = 3840, height = 2096}}
xdg_popup = <optimized out>
xdg_surface = <optimized out>
xdg_surface_priv = <optimized out>
actor_surface = <optimized out>
surface_role_class = <optimized out>
surface = 0x55d2e0c53cc0
#9 meta_wayland_xdg_popup_place
(placement_rule=0x7ffced661090, xdg_popup=<optimized out>)
at ../src/wayland/meta-wayland-xdg-shell.c:1078
surface_role = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
surface = <optimized out>
scaled_placement_rule = {anchor_rect = {x = <optimized out>, y = <optimized out>, width = <optimized out>, height = <optimized out>}, gravity = <optimized out>, anchor = <optimized out>, constraint_adjustment = <optimized out>, offset_x = <optimized out>, offset_y = <optimized out>, width = <optimized out>, height = <optimized out>, is_reactive = <optimized out>, parent_rect = {x = <optimized out>, y = <optimized out>, width = <optimized out>, height = <optimized out>}}
window = 0x55d2e44df9f0
shell_surface = <optimized out>
surface_role = <optimized out>
xdg_wm_base_resource = <optimized out>
window = <optimized out>
surface = 0x55d2e0c53cc0
parent_surface = <optimized out>
seat = 0x0
serial = <optimized out>
display = <optimized out>
xdg_surface = <optimized out>
parent_window = <optimized out>
placement_rule = {anchor_rect = {x = 1435, y = 43, width = 249, height = 46}, gravity = META_PLACEMENT_GRAVITY_BOTTOM, anchor = META_PLACEMENT_ANCHOR_BOTTOM, constraint_adjustment = (META_PLACEMENT_CONSTRAINT_ADJUSTMENT_SLIDE_X | ME--Type <RET> for more, q to quit, c to continue without paging--
TA_PLACEMENT_CONSTRAINT_ADJUSTMENT_FLIP_Y), offset_x = 0, offset_y = 0, width = 83, height = 51, is_reactive = 0, parent_rect = {x = 1920, y = 64, width = 3840, height = 2096}}
xdg_popup = <optimized out>
xdg_surface = <optimized out>
xdg_surface_priv = <optimized out>
actor_surface = <optimized out>
surface_role_class = <optimized out>
surface = 0x55d2e0c53cc0
#10 finish_popup_setup (xdg_popup=<optimized out>)
at ../src/wayland/meta-wayland-xdg-shell.c:1147
shell_surface = <optimized out>
surface_role = <optimized out>
xdg_wm_base_resource = <optimized out>
window = <optimized out>
surface = 0x55d2e0c53cc0
parent_surface = <optimized out>
seat = 0x0
serial = <optimized out>
display = <optimized out>
xdg_surface = <optimized out>
parent_window = <optimized out>
placement_rule = {anchor_rect = {x = 1435, y = 43, width = 249, height =--Type <RET> for more, q to quit, c to continue without paging--
46}, gravity = META_PLACEMENT_GRAVITY_BOTTOM, anchor = META_PLACEMENT_ANCHOR_BOTTOM, constraint_adjustment = (META_PLACEMENT_CONSTRAINT_ADJUSTMENT_SLIDE_X | META_PLACEMENT_CONSTRAINT_ADJUSTMENT_FLIP_Y), offset_x = 0, offset_y = 0, width = 83, height = 51, is_reactive = 0, parent_rect = {x = 1920, y = 64, width = 3840, height = 2096}}
xdg_popup = <optimized out>
xdg_surface = <optimized out>
xdg_surface_priv = <optimized out>
actor_surface = <optimized out>
surface_role_class = <optimized out>
surface = 0x55d2e0c53cc0
#11 meta_wayland_xdg_popup_apply_state
(surface_role=<optimized out>, pending=<optimized out>)
at ../src/wayland/meta-wayland-xdg-shell.c:1240
xdg_popup = <optimized out>
xdg_surface = <optimized out>
xdg_surface_priv = <optimized out>
actor_surface = <optimized out>
surface_role_class = <optimized out>
surface = 0x55d2e0c53cc0
#12 0x00007f252bf5c541 in meta_wayland_surface_role_apply_state
(pending=0x55d2e29e8360, surface_role=<optimized out>)
at ../src/wayland/meta-wayland-surface.h:43
--Type <RET> for more, q to quit, c to continue without paging--
had_damage = 0
old_width = <optimized out>
old_height = <optimized out>
surfaces = <optimized out>
states = <optimized out>
surface = <optimized out>
i = <optimized out>
num_surfaces = 2
entry = <optimized out>
first_candidate = 0xffffffffffffffff
#13 meta_wayland_surface_apply_state
(state=<optimized out>, surface=<optimized out>)
at ../src/wayland/meta-wayland-surface.c:851
had_damage = 0
old_width = <optimized out>
old_height = <optimized out>
surfaces = <optimized out>
states = <optimized out>
surface = <optimized out>
i = <optimized out>
num_surfaces = 2
entry = <optimized out>
first_candidate = 0xffffffffffffffff
--Type <RET> for more, q to quit, c to continue without paging--
#14 meta_wayland_transaction_apply
(first_candidate=0x7ffced661278, transaction=<optimized out>)
at ../src/wayland/meta-wayland-transaction.c:201
surfaces = <optimized out>
states = <optimized out>
surface = <optimized out>
i = <optimized out>
num_surfaces = 2
entry = <optimized out>
first_candidate = 0xffffffffffffffff
#15 meta_wayland_transaction_maybe_apply_one
(first_candidate=0x7ffced661278, transaction=<optimized out>)
at ../src/wayland/meta-wayland-transaction.c:258
first_candidate = 0xffffffffffffffff
#16 meta_wayland_transaction_maybe_apply (transaction=<optimized out>)
at ../src/wayland/meta-wayland-transaction.c:268
first_candidate = 0xffffffffffffffff
#17 0x00007f252bf3f6e1 in meta_wayland_dma_buf_source_dispatch
(callback=<optimized out>, user_data=<optimized out>, base=0x55d2e2a96360)
at ../src/wayland/meta-wayland-dma-buf.c:837
dma_buf = 0x55d2e13c9380
ready = 1
i = 4
--Type <RET> for more, q to quit, c to continue without paging--
#18 meta_wayland_dma_buf_source_dispatch
(base=0x55d2e2a96360, callback=<optimized out>, user_data=<optimized out>)
at ../src/wayland/meta-wayland-dma-buf.c:804
dma_buf = 0x55d2e13c9380
ready = 1
i = 4
#19 0x00007f252c32c4bd in g_main_context_dispatch ()
at /usr/lib/libglib-2.0.so.0
#20 0x00007f252c3922b8 in g_main_context_iterate.constprop ()
at /usr/lib/libglib-2.0.so.0
#21 0x00007f252c32ce4f in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#22 0x00007f252beb68f6 in meta_context_run_main_loop
(context=<optimized out>, error=0x7ffced6614c0)
at ../src/core/meta-context.c:482
priv = 0x55d2e0a0bd80
__func__ = "meta_context_run_main_loop"
#23 0x000055d2dfa6c98d in main ()
This happened several times when I was viewing some web pages in Epiphany, but not happened in other situations
I tried !2940 (merged) but it didn't fix the issue.