Crash on Updates page load
Moving this from a downstream bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=1939578
Description of problem:
Searching for evolution software, was prompted to update and then it died
Version-Release number of selected component:
gnome-software-40~beta-2.fc35
log messages:
Mar 16 19:21:30 developer05 gnome-software[182405]: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
backtrace:
Core was generated by `/usr/bin/gnome-software'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fbc40d86c20 in gtk_widget_unparent (widget=0x559133bacb40) at /usr/src/debug/gtk3-3.24.27-1.fc35.x86_64/gtk/gtkwidget.c:4676
4676 /usr/src/debug/gtk3-3.24.27-1.fc35.x86_64/gtk/gtkwidget.c: No such file or directory.
[Current thread is 1 (Thread 0x7fbc3c90ea80 (LWP 182405))]
Thread 1 (Thread 0x7fbc3c90ea80 (LWP 182405)):
#0 0x00007fbc40d86c20 in gtk_widget_unparent (widget=0x559133bacb40) at /usr/src/debug/gtk3-3.24.27-1.fc35.x86_64/gtk/gtkwidget.c:4676
priv = 0x559133baca50
nqueue = 0x55913a663440
toplevel = 0x559139aac580
old_parent = <optimized out>
__func__ = "gtk_widget_unparent"
#1 0x00007fbc40c2f66d in gtk_list_box_remove (container=0x559135c02a10, child=0x559133bacb40) at /usr/src/debug/gtk3-3.24.27-1.fc35.x86_64/gtk/gtklistbox.c:2554
widget = 0x559135c02a10
box = 0x559135c02a10
priv = 0x559135c02820
was_visible = 1
was_selected = 0
row = 0x559133bacb40
next = 0x559138d962a0
__func__ = "gtk_list_box_remove"
#2 0x00007fbc412e76de in g_cclosure_marshal_VOID__OBJECTv (closure=0x559133b3a7b0, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x559133b3a8c0) at ../gobject/gmarshal.c:1910
cc = <optimized out>
data1 = 0x559135c02a10
data2 = <optimized out>
callback = 0x7fbc40c2f530 <gtk_list_box_remove>
arg0 = 0x559133bacb40
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffda2781d80, reg_save_area = 0x7ffda2781cc0}}
#3 0x00007fbc41306efa in _g_closure_invoke_va (param_types=0x559133b3a8c0, n_params=<optimized out>, args=0x7ffda2781ca0, instance=0x559135c02a10, return_value=0x0, closure=0x559133b3a7b0) at ../gobject/gclosure.c:873
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = 0x559133b3a790
real_closure = <optimized out>
__func__ = {<optimized out> <repeats 21 times>}
_g_boolean_var_ = <optimized out>
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
_g_boolean_var_ = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
#4 g_signal_emit_valist (instance=0x559135c02a10, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffda2781ca0) at ../gobject/gsignal.c:3406
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}}}
accumulator = 0x0
emission = {next = 0x7ffda2781f50, instance = 0x559135c02a10, ihint = {signal_id = 147, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 94082155999472}
signal_id = 147
instance_type = 94082155999472
emission_return = {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}}}
rtype = 4
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = 1
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#5 0x00007fbc41307043 in g_signal_emit (instance=instance@entry=0x559135c02a10, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffda2781d80, reg_save_area = 0x7ffda2781cc0}}
#6 0x00007fbc40b5ccc5 in gtk_container_remove (container=0x559135c02a10, widget=0x559133bacb40) at /usr/src/debug/gtk3-3.24.27-1.fc35.x86_64/gtk/gtkcontainer.c:1906
__func__ = "gtk_container_remove"
#7 0x00007fbc40d8d9a8 in gtk_widget_dispose (object=0x559133bacb40) at /usr/src/debug/gtk3-3.24.27-1.fc35.x86_64/gtk/gtkwidget.c:12151
widget = 0x559133bacb40
priv = 0x559133baca50
sizegroups = <optimized out>
#8 0x00007fbc412f5ee6 in g_object_run_dispose (object=0x559133bacb40) at ../gobject/gobject.c:1226
__func__ = "g_object_run_dispose"
#9 0x00007fbc40d7e299 in gtk_widget_destroy (widget=<optimized out>) at /usr/src/debug/gtk3-3.24.27-1.fc35.x86_64/gtk/gtkwidget.c:4776
__func__ = "gtk_widget_destroy"
#10 0x00005591322a7c88 in gs_updates_section_remove_all (self=0x559135c02a10) at ../src/gs-updates-section.c:132
w = <optimized out>
l = 0x559137f68340
children = <optimized out>
#11 0x00005591322a7d3b in gs_updates_page_load (self=0x559139a50200) at ../src/gs-updates-page.c:567
i = 2
refine_flags = <optimized out>
app = 0x0
plugin_job = 0x0
#12 0x00007fbc412e8caf in g_closure_invoke (closure=0x559138c8e500, return_value=0x0, n_param_values=1, param_values=0x7ffda2781fe0, invocation_hint=0x7ffda2781f60) at ../gobject/gclosure.c:810
marshal = 0x7fbc412eab40 <g_cclosure_marshal_VOID__VOID>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x559138c8e4e0
__func__ = "g_closure_invoke"
#13 0x00007fbc41305296 in signal_emit_unlocked_R (node=node@entry=0x559133c602e0, detail=detail@entry=0, instance=instance@entry=0x559133d68030, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffda2781fe0) at ../gobject/gsignal.c:3741
tmp = <optimized out>
handler = 0x559136744ac0
accumulator = 0x0
emission = {next = 0x0, instance = 0x559133d68030, ihint = {signal_id = 216, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 4}
class_closure = <optimized out>
hlist = <optimized out>
handler_list = 0x559136744ac0
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 = 216
max_sequential_handler_number = 325157
return_value_altered = 0
EMIT_RESTART = <optimized out>
#14 0x00007fbc41306e2a in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffda2782190) at ../gobject/gsignal.c:3497
instance_and_params = 0x7ffda2781fe0
signal_return_type = <optimized out>
param_values = 0x7ffda2781ff8
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#15 0x00007fbc41307043 in g_signal_emit (instance=instance@entry=0x559133d68030, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffda2782270, reg_save_area = 0x7ffda27821b0}}
#16 0x00005591322c1297 in gs_plugin_loader_job_actions_changed_delay_cb (user_data=user_data@entry=0x559133d68030) at ../lib/gs-plugin-loader.c:2077
plugin_loader = 0x559133d68030
#17 0x00007fbc411f0c41 in g_timeout_dispatch (source=0x7fbbfc303800, callback=0x5591322c1250 <gs_plugin_loader_job_actions_changed_delay_cb>, user_data=0x559133d68030) at ../glib/gmain.c:4889
timeout_source = 0x7fbbfc303800
again = <optimized out>
#18 0x00007fbc411f03d7 in g_main_dispatch (context=0x559133ad2800) at ../glib/gmain.c:3337
dispatch = 0x7fbc411f0c20 <g_timeout_dispatch>
prev_source = 0x0
begin_time_nsec = 167449943942157
was_in_call = <optimized out>
user_data = 0x559133d68030
callback = 0x5591322c1250 <gs_plugin_loader_job_actions_changed_delay_cb>
cb_funcs = 0x7fbc412d33a0 <g_source_callback_funcs>
cb_data = 0x7fbbfc2aeb70
need_destroy = <optimized out>
source = 0x7fbbfc303800
current = 0x559133afabb0
i = 0
__func__ = {<optimized out> <repeats 16 times>}
#19 g_main_context_dispatch (context=0x559133ad2800) at ../glib/gmain.c:4055
No locals.
#20 0x00007fbc41244518 in g_main_context_iterate.constprop.0 (context=context@entry=0x559133ad2800, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4131
max_priority = 2147483647
timeout = 3414
some_ready = 1
nfds = 4
allocated_nfds = 4
fds = <optimized out>
begin_time_nsec = 167446526993023
#21 0x00007fbc411edb13 in g_main_context_iteration (context=context@entry=0x559133ad2800, may_block=may_block@entry=1) at ../glib/gmain.c:4196
retval = <optimized out>
#22 0x00007fbc4140cbcd in g_application_run (application=0x559133a9c0f0, argc=-1569184732, argv=<optimized out>) at ../gio/gapplication.c:2560
arguments = 0x559133ad6ca0
status = 0
context = 0x559133ad2800
acquired_context = <optimized out>
__func__ = "g_application_run"
#23 0x000055913225fd94 in main (argc=1, argv=0x7ffda2782598) at ../src/gs-main.c:49
status = 0
appinfo = 0x559133ad3860
application = 0x559133a9c0f0
debug = 0x559133a90400