Boxes spews lots of critical warnings
I recommend setting G_DEBUG=fatal-criticals when testing development code, to ensure these issues don't get missed.
$ gnome-boxes
(gnome-boxes:144184): Gtk-WARNING **: 16:00:23.314: GtkFlowBox with a model will ignore sort and filter functions
(gnome-boxes:144184): Gtk-WARNING **: 16:00:23.314: GtkListBox with a model will ignore sort and filter functions
(gnome-boxes:144184): GLib-GIO-CRITICAL **: 16:00:23.834: g_file_new_for_uri: assertion 'uri != NULL' failed
(gnome-boxes:144184): GLib-GIO-CRITICAL **: 16:00:23.834: g_file_get_basename: assertion 'G_IS_FILE (file)' failed
(gnome-boxes:144184): GLib-GIO-CRITICAL **: 16:00:23.836: g_file_new_for_uri: assertion 'uri != NULL' failed
(gnome-boxes:144184): GLib-GIO-CRITICAL **: 16:00:23.836: g_file_get_basename: assertion 'G_IS_FILE (file)' failed
(gnome-boxes:144184): GLib-GIO-CRITICAL **: 16:00:28.649: g_file_new_for_uri: assertion 'uri != NULL' failed
(gnome-boxes:144184): GLib-GIO-CRITICAL **: 16:00:28.649: g_file_get_basename: assertion 'G_IS_FILE (file)' failed
(gnome-boxes:144184): GLib-GIO-CRITICAL **: 16:00:28.815: g_file_new_for_uri: assertion 'uri != NULL' failed
(gnome-boxes:144184): GLib-GIO-CRITICAL **: 16:00:28.815: g_file_get_basename: assertion 'G_IS_FILE (file)' failed
** (gnome-boxes:144184): CRITICAL **: 16:00:31.551: The value for attribute 'gnome-boxes-machine-uuid' was NULL
(gnome-boxes:144184): Boxes-CRITICAL **: 16:00:31.555: boxes_auth_notification_dismiss: assertion 'self != NULL' failed
When exiting Boxes:
(gnome-boxes:144184): GLib-CRITICAL **: 16:03:52.650: Source ID 16385 was not found when attempting to remove it
Here's a backtrace to the first critical:
Core was generated by `gnome-boxes'.
Program terminated with signal SIGTRAP, Trace/breakpoint trap.
#0 g_logv (log_domain=0x7f1309f21718 "GLib-GIO", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=<optimized out>) at ../glib/gmessages.c:1377
1377 g_private_set (&g_log_depth, GUINT_TO_POINTER (depth));
[Current thread is 1 (Thread 0x7f12ff754300 (LWP 144875))]
(gdb) bt full
#0 g_logv
(log_domain=0x7f1309f21718 "GLib-GIO", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=<optimized out>) at ../glib/gmessages.c:1377
domain = 0x0
data = 0x0
depth = 0
log_func = 0x7f130a9debc0 <g_log_default_handler>
domain_fatal_mask = <optimized out>
masquerade_fatal = <optimized out>
test_level = <optimized out>
was_fatal = <optimized out>
was_recursion = <optimized out>
msg = 0x561008368910 "g_file_new_for_uri: assertion 'uri != NULL' failed"
msg_alloc = 0x561008368910 "g_file_new_for_uri: assertion 'uri != NULL' failed"
i = 3
#1 0x00007f130a9df163 in g_log
(log_domain=log_domain@entry=0x7f1309f21718 "GLib-GIO", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7f130aa316ff "%s: assertion '%s' failed") at ../glib/gmessages.c:1415
args =
{{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffd34b84480, reg_save_area = 0x7ffd34b843c0}}
#2 0x00007f130a9df97d in g_return_if_fail_warning (log_domain=log_domain@entry=0x7f1309f21718 "GLib-GIO", pretty_function=pretty_function@entry=0x7f1309f26620 <__func__.33040> "g_file_new_for_uri", expression=expression@entry=0x7f1309f22926 "uri != NULL") at ../glib/gmessages.c:2771
#3 0x00007f1309e3a02a in g_file_new_for_uri (uri=0x0) at ../gio/gfile.c:6489
__func__ = "g_file_new_for_uri"
__func__ = "g_file_new_for_uri"
#4 g_file_new_for_uri (uri=uri@entry=0x0) at ../gio/gfile.c:6487
__func__ = "g_file_new_for_uri"
#5 0x0000561006f969ee in boxes_wizard_downloadable_entry_construct (object_type=<optimized out>, media=media@entry=0x7f11ce07e390 [OsinfoMedia]) at src/25a6634@@gnome-boxes@exe/wizard-source.c:1243
self = 0x5610081ddbf0 [BoxesWizardDownloadableEntry]
_tmp0_ = 0x7f11ce06f090 [OsinfoOs]
_tmp1_ = <optimized out>
_tmp2_ = <optimized out>
_tmp3_ = <optimized out>
_tmp4_ = 0x0
_tmp5_ = 0x7f11ce06f090 [OsinfoOs]
_tmp6_ = <optimized out>
_tmp7_ = <optimized out>
_tmp8_ = <optimized out>
_tmp9_ = <optimized out>
_tmp10_ = 0x0
_tmp11_ = 0x0
media_file = 0x0
_tmp12_ = 0x0
_tmp13_ = 0x0
_tmp14_ = 0x0
_tmp15_ = <optimized out>
_tmp16_ = <optimized out>
_tmp17_ = <optimized out>
_tmp18_ = <optimized out>
__func__ = "boxes_wizard_downloadable_entry_construct"
#6 0x0000561006f96be9 in boxes_wizard_downloadable_entry_new (media=media@entry=0x7f11ce07e390 [OsinfoMedia]) at src/25a6634@@gnome-boxes@exe/wizard-source.c:1258
#7 0x0000561006f928b3 in boxes_wizard_downloads_page_create_downloads_entry (item=<optimized out>, self=<optimized out>) at src/25a6634@@gnome-boxes@exe/wizard-downloads-page.c:373
media = 0x7f11ce07e390 [OsinfoMedia]
_tmp0_ = 0x7f11ce07e390 [OsinfoMedia]
_tmp1_ = <optimized out>
result = 0x0
__func__ = "boxes_wizard_downloads_page_create_downloads_entry"
result = <optimized out>
#8 _boxes_wizard_downloads_page_create_downloads_entry_gtk_list_box_create_widget_func (item=<optimized out>, self=<optimized out>) at src/25a6634@@gnome-boxes@exe/wizard-downloads-page.c:507
result = <optimized out>
#9 0x00007f130a4b18ec in gtk_list_box_bound_model_changed (list=0x561007f4a300, position=<optimized out>, removed=<optimized out>, added=<optimized out>, user_data=0x7f12dc014ff0) at gtklistbox.c:4007
item = 0x7f11ce07e390 [OsinfoMedia]
widget = <optimized out>
box = 0x7f12dc014ff0 [GtkListBox]
priv = 0x7f12dc014e00
i = 0
#13 0x00007f130aadbd93 in <emit signal ??? on instance 0x561007f4a300 [GListStore]> (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffd34b84990, reg_save_area = 0x7ffd34b848d0}}
#10 0x00007f130aac2893 in g_closure_invoke (closure=0x561007e1e700, return_value=return_value@entry=0x0, n_param_values=4, param_values=param_values@entry=0x7ffd34b846e0, invocation_hint=invocation_hint@entry=0x7ffd34b84660) at ../gobject/gclosure.c:810
marshal = 0x7f1309e56fa0 <_g_cclosure_marshal_VOID__UINT_UINT_UINT>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x561007e1e6e0
__func__ = "g_closure_invoke"
#11 0x00007f130aad551b in signal_emit_unlocked_R (node=node@entry=0x561007326a30, detail=detail@entry=0, instance=instance@entry=0x561007f4a300, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd34b846e0) at ../gobject/gsignal.c:3742
tmp = <optimized out>
handler = 0x561007f4a200
accumulator = 0x0
emission = {next = 0x0, instance = 0x561007f4a300, ihint = {signal_id = 24, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
hlist = <optimized out>
handler_list = 0x561007f4a200
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 = 24
max_sequential_handler_number = 10956
return_value_altered = <optimized out>
#12 0x00007f130aadbc29 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffd34b848b0) at ../gobject/gsignal.c:3498
instance_and_params = 0x7ffd34b846e0
signal_return_type = <optimized out>
param_values = 0x7ffd34b846f8
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#14 0x00007f1309e979e4 in g_list_model_items_changed (list=<optimized out>, position=<optimized out>, removed=removed@entry=0, added=added@entry=1) at ../gio/glistmodel.c:291
__func__ = "g_list_model_items_changed"
#15 0x00007f1309e983db in g_list_store_items_changed (added=1, removed=0, position=<optimized out>, store=<optimized out>) at ../gio/glistmodel.h:36
n_items = <optimized out>
__func__ = "g_list_store_append"
#16 g_list_store_append (store=<optimized out>, item=<optimized out>) at ../gio/gliststore.c:373
n_items = <optimized out>
__func__ = "g_list_store_append"
#17 0x0000561007e1e8f0 in ()
#18 0x00007f1309e84e9a in g_task_return_now (task=0x561007e1f030, task@entry=0x561007e1e8f0 [GTask]) at ../gio/gtask.c:1214
#19 0x00007f1309e85a9b in g_task_return (task=0x561007e1e8f0 [GTask], type=<optimized out>) at ../gio/gtask.c:1283
source = 0x561008246760
#20 0x00007f1309e8610c in g_task_return (type=G_TASK_RETURN_SUCCESS, task=<optimized out>) at ../gio/gtask.c:1685
__func__ = "g_task_return_pointer"
#21 g_task_return_pointer (task=<optimized out>, result=<optimized out>, result_destroy=<optimized out>) at ../gio/gtask.c:1691
__func__ = "g_task_return_pointer"
#22 0x0000561006f80450 in boxes_get_recommended_downloads_ready () at src/25a6634@@gnome-boxes@exe/util-app.c:1581
#23 0x00005610078d5b50 in ()
#24 0x00007f130aaad280 in g_source_callback_funcs () at /lib64/libglib-2.0.so.0
#25 0x00007f1309e84e9a in g_task_return_now (task=0x5610078d5d40, task@entry=0x561007f33d60 [GTask]) at ../gio/gtask.c:1214
#26 0x00007f1309e85a9b in g_task_return (task=0x561007f33d60 [GTask], type=<optimized out>) at ../gio/gtask.c:1283
source = 0x561008246760
#27 0x00007f1309e8610c in g_task_return (type=G_TASK_RETURN_SUCCESS, task=<optimized out>) at ../gio/gtask.c:1685
__func__ = "g_task_return_pointer"
#28 g_task_return_pointer (task=<optimized out>, result=<optimized out>, result_destroy=<optimized out>) at ../gio/gtask.c:1691
__func__ = "g_task_return_pointer"
#29 0x0000561006f5c8b0 in boxes_os_database_get_os_by_id_ready () at src/25a6634@@gnome-boxes@exe/os-database.c:939
#30 0x0000561007ddda80 in ()
#31 0x00005610084ec000 in ()
#32 0x00007f1309e84e9a in g_task_return_now (task=0x561006f5c8b0, task@entry=0x561007ddda80 [GTask]) at ../gio/gtask.c:1214
#33 0x00007f1309e84edd in complete_in_idle_cb (task=task@entry=0x561007ddda80) at ../gio/gtask.c:1228
#34 0x00007f130a9d344b in g_idle_dispatch (source=source@entry=0x561008246760, callback=0x7f1309e84ed0 <complete_in_idle_cb>, user_data=0x561007ddda80) at ../glib/gmain.c:5755
again = <optimized out>
#35 0x00007f130a9d776f in g_main_dispatch (context=0x561007320290) at ../glib/gmain.c:3309
dispatch = <optimized out>
prev_source = 0x0
was_in_call = <optimized out>
user_data = 0x561007ddda80
callback = 0x7f1309e84ed0 <complete_in_idle_cb>
cb_funcs = 0x561006f929ca <boxes_wizard_downloads_page_populate_recommended_list_co+90>
cb_data = 0x5610084e8160
need_destroy = <optimized out>
source = 0x561008246760
current = 0x561007341000
i = 1
__func__ = "g_main_dispatch"
#36 g_main_context_dispatch (context=0x561007320290) at ../glib/gmain.c:3974
#37 0x00007f130a9d7af8 in g_main_context_iterate (context=context@entry=0x561007320290, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4047
max_priority = 0
timeout = 0
some_ready = 1
nfds = 7
allocated_nfds = <optimized out>
fds = 0x561007e02090
#38 0x00007f130a9d7bc3 in g_main_context_iteration (context=context@entry=0x561007320290, may_block=may_block@entry=1) at ../glib/gmain.c:4108
retval = <optimized out>
#39 0x00007f1309eb386d in g_application_run (application=0x56100731c180 [BoxesApp], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2559
arguments = 0x561007331f50
status = 0
context = 0x561007320290
acquired_context = <optimized out>
__func__ = "g_application_run"
#40 0x0000561006f55b01 in _vala_main (args=<optimized out>, args_length1=<optimized out>) at src/25a6634@@gnome-boxes@exe/main.c:478
app = 0x56100731c180 [BoxesApp]
_tmp2_ = 0x56100731c180 [BoxesApp]
exit_status = 0
_inner_error0_ = 0x0
result = 0
#41 0x00007f130643b042 in __libc_start_main (main=0x561006f0f4c0 <main>, argc=1, argv=0x7ffd34b84d48, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd34b84d38) at ../csu/libc-start.c:308
result = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 2583287370524472075, 94626835920096, 0, 0, 0, 8071517790147523339, 8205469862488912651}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x1, 0x7ffd34b84d48}, data = {prev = 0x0, cleanup = 0x0, canceltype = 1}}}
not_first_call = <optimized out>
#42 0x0000561006f0f50e in _start () at src/25a6634@@gnome-boxes@exe/main.c:488