Crash in gdkwindow.c find_impl_windows_to_update
Here's a random crash I saw today when launching Epiphany. Must be rare as I've never seen it before.
#0 find_impl_windows_to_update (list=list@entry=0x55f8cfbd4520,
window=0x55f8d0e717d0, recurse_mode=recurse_mode@entry=2)
at gdkwindow.c:4148
child = 0x300055f8d0e73b00
node = 0x55f8d0e73b60
#1 0x00007f755a308e1b in find_impl_windows_to_update (
list=list@entry=0x55f8cfbd4520, window=0x55f8d0e71640,
recurse_mode=recurse_mode@entry=2) at gdkwindow.c:4153
child = <optimized out>
node = 0x55f8d0e71830
#2 0x00007f755a308e1b in find_impl_windows_to_update (
list=list@entry=0x55f8cfbd4520, window=window@entry=0x55f8cf9d8980,
recurse_mode=recurse_mode@entry=2) at gdkwindow.c:4153
child = <optimized out>
node = 0x55f8d0e716a0
#3 0x00007f755a30bbd4 in gdk_window_process_updates_with_mode (
window=0x55f8cf9d8980, recurse_mode=2) at gdkwindow.c:4176
list = 0x55f8cfbd4520
i = <optimized out>
window = 0x55f8cf9d8980
__inst = <optimized out>
__func__ = "gdk_window_process_updates_with_mode"
__t = <optimized out>
recurse_mode = 2
list = <optimized out>
i = <optimized out>
_g_boolean_var_ = <optimized out>
__r = <optimized out>
impl_window = <optimized out>
list = <optimized out>
i = <optimized out>
__func__ = "gdk_window_process_updates_with_mode"
_g_boolean_var_ = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
impl_window = <optimized out>
#4 0x00007f755a9bbe5d in g_closure_invoke (closure=0x55f8d0e6bd60,
return_value=0x0, n_param_values=1, param_values=0x7ffcf592f920,
invocation_hint=0x7ffcf592f8a0) at ../gobject/gclosure.c:810
marshal = 0x7f755a9be180 <g_cclosure_marshal_VOID__VOID>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x55f8d0e6bd40
__FUNCTION__ = "g_closure_invoke"
#5 0x00007f755a9cff63 in signal_emit_unlocked_R (
node=node@entry=0x55f8cfa00e40, detail=detail@entry=0,
instance=instance@entry=0x55f8cfa40270,
emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7ffcf592f920)
at ../gobject/gsignal.c:3635
tmp = <optimized out>
handler = 0x55f8d0e51640
accumulator = 0x0
emission = {next = 0x0, instance = 0x55f8cfa40270, ihint = {
signal_id = 40, detail = 0, run_type = G_SIGNAL_RUN_FIRST},
state = EMISSION_RUN, chain_type = 4}
class_closure = 0x0
hlist = <optimized out>
handler_list = 0x55f8d0e51640
return_accu = 0x0
accu = {g_type = 0, 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 = 40
max_sequential_handler_number = 19206
return_value_altered = 0
#6 0x00007f755a9d931a in g_signal_emit_valist (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7ffcf592fad0) at ../gobject/gsignal.c:3391
instance_and_params = 0x7ffcf592f920
signal_return_type = <optimized out>
param_values = 0x7ffcf592f938
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__FUNCTION__ = "g_signal_emit_valist"
#7 0x00007f755a9d9973 in g_signal_emit (
instance=instance@entry=0x55f8cfa40270, signal_id=<optimized out>,
detail=detail@entry=0) at ../gobject/gsignal.c:3447
var_args = {{gp_offset = 24, fp_offset = 48,
overflow_arg_area = 0x7ffcf592fbb0,
reg_save_area = 0x7ffcf592faf0}}
#8 0x00007f755a302ee3 in _gdk_frame_clock_emit_paint (
frame_clock=frame_clock@entry=0x55f8cfa40270) at gdkframeclock.c:640
No locals.
#9 0x00007f755a30368d in gdk_frame_clock_paint_idle (data=0x55f8cfa40270)
at gdkframeclockidle.c:459
clock = 0x55f8cfa40270
clock_idle = 0x55f8cfa40270
priv = 0x55f8cfa40190
skip_to_resume_events = 0
timings = 0x55f8d09c5de0
__func__ = "gdk_frame_clock_paint_idle"
#10 0x00007f755a2edcdc in gdk_threads_dispatch (data=0x55f8cfbb2480,
data@entry=<error reading variable: value has been optimized out>)
at gdk.c:768
dispatch = 0x55f8cfbb2480
ret = 0
#11 0x00007f755a8d7ba7 in g_timeout_dispatch (source=0x55f8d102d4f0,
callback=<optimized out>, user_data=<optimized out>)
at ../glib/gmain.c:4678
timeout_source = 0x55f8d102d4f0
again = <optimized out>
#12 0x00007f755a8d70c8 in g_main_dispatch (context=0x55f8cf9e7ad0)
at ../glib/gmain.c:3189
dispatch = 0x7f755a8d7b90 <g_timeout_dispatch>
prev_source = 0x0
was_in_call = 0
user_data = 0x55f8cfbb2480
callback = 0x7f755a2edcb0 <gdk_threads_dispatch>
cb_funcs = <optimized out>
cb_data = 0x55f8d12c2160
need_destroy = <optimized out>
source = 0x55f8d102d4f0
current = 0x55f8cf9eeda0
i = 0
current = <optimized out>
i = <optimized out>
__FUNCTION__ = "g_main_dispatch"
source = <optimized out>
_g_boolean_var_ = <optimized out>
was_in_call = <optimized out>
user_data = <optimized out>
callback = <optimized out>
cb_funcs = <optimized out>
cb_data = <optimized out>
need_destroy = <optimized out>
dispatch = <optimized out>
prev_source = <optimized out>
_g_boolean_var_ = <optimized out>
#13 g_main_context_dispatch (context=context@entry=0x55f8cf9e7ad0)
at ../glib/gmain.c:3854
No locals.
#14 0x00007f755a8d74b8 in g_main_context_iterate (
context=context@entry=0x55f8cf9e7ad0, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3927
max_priority = 120
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = 5
fds = 0x55f8cfb0e950
#15 0x00007f755a8d7550 in g_main_context_iteration (
context=context@entry=0x55f8cf9e7ad0, may_block=may_block@entry=1)
at ../glib/gmain.c:3988
retval = <optimized out>
#16 0x00007f755aadb755 in g_application_run (application=0x55f8cfca61f0,
argc=<optimized out>, argv=0x7ffcf592fee8) at ../gio/gapplication.c:2516
arguments = 0x55f8cfb52900
status = 0
context = 0x55f8cf9e7ad0
acquired_context = <optimized out>
__FUNCTION__ = "g_application_run"
#17 0x000055f8cf3cfb29 in ?? ()
No symbol table info available.
#18 0x00007f755a542053 in __libc_start_main (main=0x55f8cf3cf520, argc=1,
argv=0x7ffcf592fee8, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffcf592fed8)
at ../csu/libc-start.c:308
self = <optimized out>
result = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 8322984508843708979,
94527117131280, 140724428537568, 0, 0, 2848908362374271539,
2781540676328444467}, mask_was_saved = 0}}, priv = {pad = {
0x0, 0x0, 0x7ffcf592fef8, 0x7f755b414110}, data = {prev = 0x0,
cleanup = 0x0, canceltype = -174915848}}}
not_first_call = <optimized out>
#19 0x000055f8cf3cfe3a in ?? ()
No symbol table info available.