Crash under shell_app_update_window_actions
Today I hit a seemingly-random crash under shell_app_update_window_actions
:
#0 0x00007f6ea2a18ba8 in gtk_action_muxer_action_removed
(muxer=0x55dd3e0f3ac0 [GtkActionMuxer], action_name=action_name@entry=0x55dd3df3dec0 "win.show-help-overlay") at ../src/gtkactionmuxer.c:313
action = <optimized out>
node =
Python Exception <class 'gdb.MemoryError'> Cannot access memory at address 0x33:
#1 0x00007f6ea2a18c23 in gtk_action_muxer_action_removed_from_group
(action_group=<optimized out>, action_name=<optimized out>, user_data=user_data@entry=0x55dd3de41c00) at ../src/gtkactionmuxer.c:326
group = 0x55dd3de41c00
fullname = 0x55dd3df3dec0 "win.show-help-overlay"
#2 0x00007f6ea2a196b8 in gtk_action_muxer_remove
(muxer=muxer@entry=0x55dd3e0f3ac0 [GtkActionMuxer], prefix=prefix@entry=0x7f6ea3b8acab "win") at ../src/gtkactionmuxer.c:763
actions = 0x55dd3cfde690
i = <optimized out>
group = 0x55dd3de41c00
#3 0x00007f6ea2a196fc in gtk_action_muxer_insert
(muxer=0x55dd3e0f3ac0 [GtkActionMuxer], prefix=prefix@entry=0x7f6ea3b8acab "win", action_group=action_group@entry=0x55dd3e3d7990)
at ../src/gtkactionmuxer.c:712
actions = <optimized out>
group = <optimized out>
i = <optimized out>
#4 0x00007f6ea3b728e8 in shell_app_update_window_actions
(app=app@entry=0x55dd3d096400 [ShellApp], window=window@entry=0x55dd3ea82860 [MetaWindowWayland]) at ../src/shell-app.c:472
actions = 0x55dd3e3d7990
object_path = 0x55dd3d9b4430 "/org/gnome/Geary/window/2"
__func__ = "shell_app_update_window_actions"
#5 0x00007f6ea3b81fde in update_focus_app
(self=0x55dd3be3ba30 [ShellWindowTracker])
at ../src/shell-window-tracker.c:487
new_focus_win = 0x55dd3ea82860 [MetaWindowWayland]
new_focus_app = 0x55dd3d096400 [ShellApp]
#9 0x00007f6ea3962923 in <emit signal notify:focus-window on instance 0x55dd3bd440e0 [MetaDisplay]>
(instance=instance@entry=0x55dd3bd440e0, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3447
var_args =
{{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffd7f9d17f0, reg_save_area = 0x7ffd7f9d1730}}
#6 0x00007f6ea3945c9d in g_closure_invoke
(closure=0x55dd3c012360, return_value=0x0, n_param_values=2, param_values=0x7ffd7f9d1530, invocation_hint=0x7ffd7f9d14b0) at gclosure.c:810
marshal = 0x7f6ea3948da0 <g_cclosure_marshal_VOID__PARAM>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x55dd3c012340
__func__ = "g_closure_invoke"
#7 0x00007f6ea3959203 in signal_emit_unlocked_R
(node=node@entry=0x55dd3ad4f930, detail=detail@entry=1833, instance=instance@entry=0x55dd3bd440e0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd7f9d1530) at gsignal.c:3635
tmp = <optimized out>
handler = 0x55dd3bd629c0
accumulator = 0x0
emission =
{next = 0x0, instance = 0x55dd3bd440e0, ihint = {signal_id = 1, detail = 1833, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x55dd3ad4f900
hlist = <optimized out>
handler_list = 0x55dd3be08240
return_accu = 0x0
accu =
{g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 1
max_sequential_handler_number = 755136
return_value_altered = 1
#8 0x00007f6ea396232a in g_signal_emit_valist
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffd7f9d1710) at gsignal.c:3391
instance_and_params = 0x7ffd7f9d1530
signal_return_type = <optimized out>
param_values = 0x7ffd7f9d1548
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#10 0x00007f6ea394a6d4 in g_object_dispatch_properties_changed
(object=0x55dd3bd440e0 [MetaDisplay], n_pspecs=<optimized out>, pspecs=<optimized out>) at gobject.c:1088
i = <optimized out>
#11 0x00007f6ea394cbe1 in g_object_notify_by_spec_internal
(pspec=<optimized out>, object=0x55dd3bd440e0 [MetaDisplay])
at gobject.c:1181
nqueue = 0x0
notify_pspec = 0x55dd3b8b9c30 [GParamObject]
pspec = <optimized out>
__func__ = "g_object_notify"
#12 0x00007f6ea394cbe1 in g_object_notify
(object=0x55dd3bd440e0 [MetaDisplay], property_name=property_name@entry=0x7f6ea2d590a3 "focus-window") at gobject.c:1229
pspec = <optimized out>
__func__ = "g_object_notify"
#13 0x00007f6ea2cbf4f5 in meta_display_update_focus_window
(display=0x55dd3bd440e0 [MetaDisplay], window=window@entry=0x55dd3ea82860 [MetaWindowWayland], xwindow=xwindow@entry=0, serial=serial@entry=30130, focused_by_us=focused_by_us@entry=1) at core/display.c:1292
#14 0x00007f6ea2ce8e92 in request_xserver_input_focus_change
(x11_display=0x55dd3bb04400 [MetaX11Display], meta_window=0x55dd3ea82860 [MetaWindowWayland], xwindow=0, timestamp=<optimized out>)
at x11/meta-x11-display.c:1841
serial = 30130
#15 0x00007f6ea2cdf72f in meta_window_focus
(window=0x55dd3ea82860 [MetaWindowWayland], timestamp=10088486)
at core/window.c:4702
workspace_manager = 0x55dd3b938280 [MetaWorkspaceManager]
modal_transient = <optimized out>
__func__ = "meta_window_focus"
#16 0x00007f6ea2ce0ead in meta_window_handle_ungrabbed_event
(window=window@entry=0x55dd3ea82860 [MetaWindowWayland], event=event@entry=0x55dd3e3e9c80) at core/window.c:8299
display = 0x55dd3bd440e0 [MetaDisplay]
unmodified = <optimized out>
is_window_grab = <optimized out>
grab_mods = <optimized out>
event_mods = <optimized out>
x = -1.61209279e-17
y = 4.57131585e-41
button = 1
#17 0x00007f6ea2cc450f in meta_display_handle_event
(event=0x55dd3e3e9c80, display=0x55dd3bd440e0 [MetaDisplay])
at core/events.c:353
window = <optimized out>
bypass_clutter = 1
backend = 0x55dd3ad53910 [MetaBackendNative]
bypass_wayland = 0
gesture_tracker = <optimized out>
sequence = <optimized out>
source = <optimized out>
compositor = 0x7f6ea2dc69e0 <_meta_wayland_compositor>
display = 0x55dd3bd440e0 [MetaDisplay]
#18 0x00007f6ea2cc450f in event_callback
(event=0x55dd3e3e9c80, data=0x55dd3bd440e0) at core/events.c:423
display = 0x55dd3bd440e0 [MetaDisplay]
#19 0x00007f6ea2e9b185 in _clutter_event_process_filters
(event=event@entry=0x55dd3e3e9c80) at clutter-event.c:1913
event_filter = <optimized out>
context = <optimized out>
l = <optimized out>
next = 0x0
#20 0x00007f6ea2eafedb in emit_pointer_event
(device=0x55dd3ad69040 [ClutterInputDeviceEvdev], event=0x55dd3e3e9c80)
at clutter-main.c:2011
context = 0x55dd3b621a80
actor = <optimized out>
x = 284.532013
y = 555.884155
device = 0x55dd3ad69040 [ClutterInputDeviceEvdev]
context = 0x55dd3b621a80
stage = <optimized out>
#21 0x00007f6ea2eafedb in _clutter_process_event_details
(context=0x55dd3b621a80, event=0x55dd3e3e9c80, stage=<optimized out>)
at clutter-main.c:2387
actor = <optimized out>
x = 284.532013
y = 555.884155
device = 0x55dd3ad69040 [ClutterInputDeviceEvdev]
context = 0x55dd3b621a80
stage = <optimized out>
#22 0x00007f6ea2eafedb in _clutter_process_event
(event=event@entry=0x55dd3e3e9c80) at clutter-main.c:2563
context = 0x55dd3b621a80
stage = <optimized out>
#23 0x00007f6ea2ec6ec8 in _clutter_stage_process_queued_events
(stage=0x55dd3b7f2e70 [MetaStage]) at clutter-stage.c:1026
next_event = <optimized out>
device = 0x55dd3ad69040 [ClutterInputDeviceEvdev]
device_type = <optimized out>
event = 0x55dd3e3e9c80
next_device = <optimized out>
check_device = <optimized out>
priv = 0x55dd3b7f2870
events = 0x55dd3de21820 = {0x55dd3e3e9c80}
l = 0x55dd3de21820 = {0x55dd3e3e9c80}
__func__ = "_clutter_stage_process_queued_events"
#24 0x00007f6ea2eb21c9 in master_clock_process_events
(master_clock=0x55dd3b80e2c0 [ClutterMasterClockDefault], stages=0x55dd3d5a3080 = {...}) at clutter-master-clock-default.c:364
l = 0x55dd3d5a3080 = {0x55dd3b7f2e70}
clock_source = <optimized out>
master_clock = 0x55dd3b80e2c0 [ClutterMasterClockDefault]
stages_updated = 0
stages = 0x55dd3d5a3080 = {0x55dd3b7f2e70}
#25 0x00007f6ea2eb21c9 in clutter_clock_dispatch
(source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at clutter-master-clock-default.c:561
clock_source = <optimized out>
master_clock = 0x55dd3b80e2c0 [ClutterMasterClockDefault]
stages_updated = 0
stages = 0x55dd3d5a3080 = {0x55dd3b7f2e70}
#26 0x00007f6ea386426d in g_main_dispatch (context=0x55dd3ad4deb0)
at gmain.c:3182
dispatch = 0x7f6ea2eb2130 <clutter_clock_dispatch>
prev_source = 0x0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x55dd3b8405a0
current = 0x55dd3ad64c30
i = 0
__func__ = "g_main_dispatch"
#27 0x00007f6ea386426d in g_main_context_dispatch
(context=context@entry=0x55dd3ad4deb0) at gmain.c:3847
#28 0x00007f6ea3864638 in g_main_context_iterate
(context=0x55dd3ad4deb0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3920
max_priority = 150
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = 17
fds = 0x55dd3d9c3cb0
#29 0x00007f6ea3864962 in g_main_loop_run (loop=0x55dd3b828860) at gmain.c:4116
__func__ = "g_main_loop_run"
#30 0x00007f6ea2ccc850 in meta_run () at core/main.c:689
#31 0x000055dd39dfeb96 in main (argc=<optimized out>, argv=<optimized out>)
at ../src/main.c:501
ctx = <optimized out>
error = 0x0
ecode = <optimized out>