Critical warning when viewing ostree repository: g_date_time_difference: assertion 'begin != NULL' failed
@pwithnall
Submitted by Philip Withnall Link to original bug (#779691)
Description
Everything seems to work properly, but critical warnings are printed on stderr.
Reproduction instructions:
$ git clone git@github.com:ostreedev/ostree.git $ cd ostree $ G_DEBUG=fatal-warnings gdb gitg
(gdb) run
Starting program: /usr/bin/gitg
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
warning: the debug information found in "/usr/lib/debug//lib64/libpcre.so.1.2.8.debug" does not match "/lib64/libpcre.so.1" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug//usr/lib64/libpcre.so.1.2.8.debug" does not match "/lib64/libpcre.so.1" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug//lib64/libssl3.so.debug" does not match "/lib64/libssl3.so" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug//lib64/libsmime3.so.debug" does not match "/lib64/libsmime3.so" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug//lib64/libnss3.so.debug" does not match "/lib64/libnss3.so" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug//lib64/libnssutil3.so.debug" does not match "/lib64/libnssutil3.so" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug//lib64/libsystemd.so.0.16.0.debug" does not match "/lib64/libsystemd.so.0" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug//usr/lib64/libsystemd.so.0.16.0.debug" does not match "/lib64/libsystemd.so.0" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug//lib64/libfreebl3.so.debug" does not match "/lib64/libfreebl3.so" (CRC mismatch).
[New Thread 0x7fffdff1b700 (LWP 23958)] [New Thread 0x7fffdf71a700 (LWP 23959)] [New Thread 0x7fffdef19700 (LWP 23960)] [New Thread 0x7fffddeaf700 (LWP 23961)]
(gitg:23954): GLib-CRITICAL **: g_date_time_difference: assertion 'begin != NULL' failed
Thread 1 "gitg" received signal SIGTRAP, Trace/breakpoint trap. _g_log_abort (breakpoint=breakpoint@entry=1) at gmessages.c:509 509 } Missing separate debuginfos, use: dnf debuginfo-install GConf2-3.2.6-16.fc24.x86_64 dbus-glib-0.108-1.fc25.x86_64 dconf-0.26.0-1.fc25.x86_64 gtk3-3.22.8-1.fc25.x86_64 gvfs-client-1.30.3-1.fc25.x86_64 nss-3.28.1-1.3.fc25.x86_64 nss-softokn-freebl-3.28.1-1.0.fc25.x86_64 nss-util-3.28.1-1.0.fc25.x86_64 pcre-8.40-4.fc25.x86_64 systemd-libs-231-12.fc25.x86_64
(gdb) bt
#0 0x00007ffff3848a31 in _g_log_abort (breakpoint=breakpoint@entry=1) at gmessages.c:509
#1 0x00007ffff3849e3d in g_logv (log_domain=0x7ffff388b5ce "GLib", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7fffffffc6b0)
at gmessages.c:1318
#2 0x00007ffff3849f9f in g_log (log_domain=log_domain@entry=0x7ffff388b5ce "GLib", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7ffff3894c85 "%s: assertion '%s' failed") at gmessages.c:1359
#3 0x00007ffff384a419 in g_return_if_fail_warning (log_domain=log_domain@entry=0x7ffff388b5ce "GLib", pretty_function=pretty_function@entry=0x7ffff388f4b0 <__func__.7194> "g_date_time_difference", expression=expression@entry=0x7ffff388f012 "begin != NULL") at gmessages.c:2536
#4 0x00007ffff382b6b2 in g_date_time_difference (end=end@entry=0x5555559bf100, begin=begin@entry=0x0) at gdatetime.c:1413
#5 0x00007ffff382b6f9 in g_date_time_compare (dt1=dt1@entry=0x5555559bf100, dt2=dt2@entry=0x0) at gdatetime.c:1383
#6 0x00005555555b4c94 in gitg_history_ref_row_compare_to (self=0x555555e9f3c0 [GitgHistoryRefRow], other=<optimized out>, order=<optimized out>)
at /home/jesse/dev/gitg/gitg/history/gitg-history-refs-list.vala:290
#7 0x00005555555b74b5 in gitg_history_refs_list_sort_rows (row2=0x555555e9f5b0 [GitgHistoryRefRow], row1=<optimized out>, self=0x555555b985e0 [GitgHistoryRefsList]) at /home/jesse/dev/gitg/gitg/history/gitg-history-refs-list.vala:758
#8 0x00005555555b74b5 in _gitg_history_refs_list_sort_rows_gtk_list_box_sort_func (row1=<optimized out>, row2=0x555555e9f5b0 [GitgHistoryRefRow], self=0x555555b985e0) at gitg-history-refs-list.c:7791
#9 0x00007ffff385cca4 in node_find_closest (haystack=0x555555ea0900, needle=needle@entry=0x555555ea0990, end=0x555555c9bb00, iter_cmp=iter_cmp@entry=0x7ffff385c8d0 <iter_compare>, cmp_data=cmp_data@entry=0x7fffffffc930) at gsequence.c:1779
#10 0x00007ffff385d1ee in node_insert_sorted (node=<optimized out>, new=new@entry=0x555555ea0990, end=<optimized out>, iter_cmp=iter_cmp@entry=0x7ffff385c8d0 <iter_compare>, cmp_data=cmp_data@entry=0x7fffffffc930) at gsequence.c:2017
#11 0x00007ffff385e0d4 in g_sequence_insert_sorted_iter (seq=0x555555ca4450, data=<optimized out>, iter_cmp=iter_cmp@entry=0x7ffff385c8d0 <iter_compare>, cmp_data=cmp_data@entry=0x7fffffffc930) at gsequence.c:1024
#12 0x00007ffff385e1ac in g_sequence_insert_sorted (seq=<optimized out>, data=<optimized out>, cmp_func=<optimized out>, cmp_data=<optimized out>)
at gsequence.c:717
#13 0x00007ffff57eeccc in gtk_list_box_insert () at /lib64/libgtk-3.so.0
#14 0x00005555555b760a in gitg_history_refs_list_add (self=0x555555b985e0 [GitgHistoryRefsList], row=0x555555e9f5b0 [GitgHistoryRefRow])
at /home/jesse/dev/gitg/gitg/history/gitg-history-refs-list.vala:835
#15 0x00005555555b7ae1 in gitg_history_refs_list_add_ref_row (self=0x555555b985e0 [GitgHistoryRefsList], reference=0x555555e8d430, animation=<optimized out>)
at /home/jesse/dev/gitg/gitg/history/gitg-history-refs-list.vala:949
#16 0x00005555555b7f57 in ___lambda121_ (_data74_=0x5555559b7680, _data74_=0x5555559b7680, nm=<optimized out>)
at /home/jesse/dev/gitg/gitg/history/gitg-history-refs-list.vala:1206
#17 0x00005555555b7f57 in ____lambda121__ggit_references_name_callback (name=<optimized out>, self=0x5555559b7680) at gitg-history-refs-list.c:6203
#18 0x00007ffff726e18b in git_reference_foreach_name (repo=<optimized out>, callback=callback@entry=0x5555555b7eb0 <____lambda121__ggit_references_name_callback>, payload=payload@entry=0x5555559b7680) at /usr/src/debug/libgit2-0.24.6/src/refs.c:671
#19 0x00007ffff75056be in ggit_repository_references_foreach_name (repository=0x555555b85070 [GitgRepository], callback=callback@entry=0x5555555b7eb0 <____lambda121__ggit_references_name_callback>, user_data=user_data@entry=0x5555559b7680, error=error@entry=0x7fffffffcaf0) at ggit-repository.c:1339
#20 0x00005555555b9002 in gitg_history_refs_list_refresh (self=0x555555b985e0 [GitgHistoryRefsList])
at /home/jesse/dev/gitg/gitg/history/gitg-history-refs-list.vala:1191
#21 0x00005555555b9002 in gitg_history_refs_list_set_repository (self=0x555555b985e0 [GitgHistoryRefsList], value=<optimized out>)
at /home/jesse/dev/gitg/gitg/history/gitg-history-refs-list.vala:561
#22 0x00007ffff3f3362b in object_set_property (nqueue=0x555555bbf930, value=0x7fffffffcbd0, pspec=0x555555c9eae0 [GParamObject], object=0x555555b985e0 [GitgHistoryRefsList]) at gobject.c:1423
#23 0x00007ffff3f3362b in g_object_set_property (object=0x555555b985e0 [GitgHistoryRefsList], property_name=<optimized out>, value=value@entry=0x7fffffffcbd0) at gobject.c:2371
---Type <return> to continue, or q <return> to quit---
#24 0x00007ffff3f26f24 in on_source_notify (pspec=<optimized out>, binding=binding@entry=0x555555dc8b00 [GBinding]) at gbinding.c:327
#25 0x00007ffff3f27d73 in g_object_bind_property_full (source=source@entry=0x555555b8f4f0, source_property=source_property@entry=0x5555555c87f8 "repository", target=target@entry=0x555555b985e0, target_property=target_property@entry=0x5555555c87f8 "repository", flags=<optimized out>,
flags@entry=G_BINDING_SYNC_CREATE, transform_to=0x0, transform_from=0x0, user_data=0x555555cefe70, notify=0x7ffff3f27010 <bind_with_closures_free_func>)
at gbinding.c:956
#26 0x00007ffff3f280a7 in g_object_bind_property_with_closures (source=source@entry=0x555555b8f4f0, source_property=source_property@entry=0x5555555c87f8 "repository", target=0x555555b985e0, target_property=target_property@entry=0x5555555c87f8 "repository", flags=flags@entry=G_BINDING_SYNC_CREATE, transform_to=transform_to@entry=0x0, transform_from=0x0) at gbinding.c:1178
#27 0x00005555555bc8e5 in gitg_history_activity_build_ui (self=0x555555bf7a80 [GitgHistoryActivity])
at /home/jesse/dev/gitg/gitg/history/gitg-history.vala:596
#28 0x00005555555bc8e5 in gitg_history_activity_real_get_widget (base=0x555555bf7a80) at /home/jesse/dev/gitg/gitg/history/gitg-history.vala:361
#29 0x00005555555a9cfa in gitg_ui_elements_add_available (self=0x555555c920f0 [GitgUIElements], e=0x555555bf7a80)
at /home/jesse/dev/gitg/gitg/gitg-ui-elements.vala:200
#30 0x00005555555a9f73 in gitg_ui_elements_add_ui_element (self=self@entry=0x555555c920f0 [GitgUIElements], e=e@entry=0x555555bf7a80)
at /home/jesse/dev/gitg/gitg/gitg-ui-elements.vala:229
#31 0x00005555555aae8b in gitg_ui_elements_construct_with_builtin (object_type=<optimized out>, t_type=t_type@entry=93824995179296, t_dup_func=t_dup_func@entry=0x7ffff3f2fb60 <g_object_ref>, t_destroy_func=t_destroy_func@entry=0x7ffff3f2ff70 <g_object_unref>, builtin=builtin@entry=0x5555558c50e0, builtin_length1=builtin_length1@entry=2, extensions=0x555555c74ee0 [PeasExtensionSet], stack=0x555555ba35a0 [GtkStack]) at /home/jesse/dev/gitg/gitg/gitg-ui-elements.vala:312
#32 0x00005555555ab3d2 in gitg_ui_elements_new_with_builtin (t_type=t_type@entry=93824995179296, t_dup_func=0x7ffff3f2fb60 <g_object_ref>, t_destroy_func=0x7ffff3f2ff70 <g_object_unref>, builtin=builtin@entry=0x5555558c50e0, builtin_length1=builtin_length1@entry=2, extensions=extensions@entry=0x555555c74ee0 [PeasExtensionSet], stack=0x555555ba35a0 [GtkStack]) at /home/jesse/dev/gitg/gitg/gitg-ui-elements.vala:295
#33 0x00005555555ad565 in gitg_window_real_init (base=0x555555b8f4f0, cancellable=<optimized out>, error=<optimized out>)
at /home/jesse/dev/gitg/gitg/gitg-window.vala:850
#34 0x00005555555af8e8 in gitg_window_create_new (app=app@entry=0x55555581e140 [GitgApplication], repository=0x555555b85070 [GitgRepository], action=action@entry=0x555555b87c50 "") at /home/jesse/dev/gitg/gitg/gitg-window.vala:907
#35 0x000055555558aa81 in gitg_application_new_window (self=0x55555581e140 [GitgApplication], repo=<optimized out>, hint=0x555555b87c50 "", command_lines=0x0) at /home/jesse/dev/gitg/gitg/gitg-application.vala:541
#36 0x000055555558b114 in gitg_application_open_command_line (self=0x55555581e140 [GitgApplication], files=<optimized out>, files_length1=<optimized out>, hint=0x555555b87c50 "", command_lines=0x0) at /home/jesse/dev/gitg/gitg/gitg-application.vala:535
#37 0x00007ffff0753c58 in ffi_call_unix64 () at ../src/x86/unix64.S:76
#38 0x00007ffff07536ba in ffi_call (cif=cif@entry=0x7fffffffd230, fn=fn@entry=0x55555558b5c0 <gitg_application_real_open>, rvalue=<optimized out>, avalue=avalue@entry=0x7fffffffd100) at ../src/x86/ffi64.c:525
#39 0x00007ffff3f2c0fa in g_cclosure_marshal_generic_va (closure=0x55555581a650, return_value=0x0, instance=<optimized out>, args_list=<optimized out>, marshal_data=<optimized out>, n_params=3, param_types=0x55555581a6a0) at gclosure.c:1604
#40 0x00007ffff3f2b614 in _g_closure_invoke_va (closure=closure@entry=0x55555581a650, return_value=return_value@entry=0x0, instance=instance@entry=0x55555581e140, args=args@entry=0x7fffffffd4d0, n_params=<optimized out>, param_types=0x55555581a6a0) at gclosure.c:867
#41 0x00007ffff3f45dd9 in g_signal_emit_valist (instance=0x55555581e140, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd4d0)
at gsignal.c:3300
#42 0x00007ffff3f4643f in g_signal_emit (instance=instance@entry=0x55555581e140, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3447
#43 0x00007ffff420b239 in g_application_open (application=application@entry=0x55555581e140 [GitgApplication], files=files@entry=0x555555b87ae0, n_files=n_files@entry=1, hint=<optimized out>) at gapplication.c:2192
#44 0x000055555558b4fc in gitg_application_activate_command_line (command_lines=0x555555b79450 [GitgExtCommandLines], self=0x55555581e140 [GitgApplication])
at /home/jesse/dev/gitg/gitg/gitg-application.vala:458
---Type <return> to continue, or q <return> to quit---
#45 0x000055555558b4fc in gitg_application_real_command_line (base=0x55555581e140 [GitgApplication], cmd=<optimized out>)
at /home/jesse/dev/gitg/gitg/gitg-application.vala:203
#46 0x00007ffff0753c58 in ffi_call_unix64 () at ../src/x86/unix64.S:76
#47 0x00007ffff07536ba in ffi_call (cif=cif@entry=0x7fffffffd870, fn=fn@entry=0x55555558b130 <gitg_application_real_command_line>, rvalue=<optimized out>, avalue=avalue@entry=0x7fffffffd760) at ../src/x86/ffi64.c:525
#48 0x00007ffff3f2c0fa in g_cclosure_marshal_generic_va (closure=0x55555581a520, return_value=0x7fffffffda40, instance=<optimized out>, args_list=<optimized out>, marshal_data=<optimized out>, n_params=1, param_types=0x55555581a7b0) at gclosure.c:1604
#49 0x00007ffff3f2b614 in _g_closure_invoke_va (closure=closure@entry=0x55555581a520, return_value=return_value@entry=0x7fffffffda40, instance=instance@entry=0x55555581e140, args=args@entry=0x7fffffffdb10, n_params=<optimized out>, param_types=0x55555581a7b0) at gclosure.c:867
#50 0x00007ffff3f458b3 in g_signal_emit_valist (instance=0x55555581e140, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffdb10)
at gsignal.c:3300
#51 0x00007ffff3f4643f in g_signal_emit (instance=instance@entry=0x55555581e140, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3447
#52 0x00007ffff42098e3 in g_application_call_command_line (application=0x55555581e140 [GitgApplication], arguments=<optimized out>, options=<optimized out>, exit_status=0x7fffffffdd54) at gapplication.c:982
#53 0x00007ffff420b934 in g_application_real_local_command_line (application=0x55555581e140 [GitgApplication], arguments=0x7fffffffddb8, exit_status=0x7fffffffdd54) at gapplication.c:1036
#54 0x000055555558aa09 in gitg_application_real_local_command_line (base=0x55555581e140 [GitgApplication], arguments=0x7fffffffddb8, exit_status=0x7fffffffddb4) at /home/jesse/dev/gitg/gitg/gitg-application.vala:157
#55 0x00007ffff420bb02 in g_application_run (application=0x55555581e140 [GitgApplication], argc=1, argv=0x7fffffffdf08) at gapplication.c:2350
#56 0x00005555555b1296 in gitg_main_main (args=0x7fffffffdf08, args_length1=1) at /home/jesse/dev/gitg/gitg/gitg.vala:42
#57 0x00007ffff2f2c401 in __libc_start_main (main=
0x555555570b40 <main>, argc=1, argv=0x7fffffffdf08, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdef8)
at ../csu/libc-start.c:289
#58 0x0000555555570b8a in _start ()
(gdb)
(gdb) frame 5
#5 0x00007ffff382b6f9 in g_date_time_compare (dt1=dt1@entry=0x5555559bf100, dt2=dt2@entry=0x0) at gdatetime.c:1383
1383 difference = g_date_time_difference ((GDateTime *) dt1, (GDateTime *) dt2);
(gdb) info locals
difference = <optimized out>
(gdb) frame 6
#6 0x00005555555b4c94 in gitg_history_ref_row_compare_to (self=0x555555e9f3c0 [GitgHistoryRefRow], other=<optimized out>, order=<optimized out>)
at /home/jesse/dev/gitg/gitg/history/gitg-history-refs-list.vala:290
290 /home/jesse/dev/gitg/gitg/history/gitg-history-refs-list.vala: No such file or directory.
(gdb) info locals
_tmp13_ = 0x555555e9a2d0 [GgitSignature]
_tmp17_ = 0x555555ea2710 [GgitSignature]
_tmp20_ = 0x5555559bf100
_tmp24_ = 0
_tmp12_ = <optimized out>
_tmp16_ = <optimized out>
_tmp23_ = 0x0
c1 = 0x555555e9a2d0 [GgitSignature]
_tmp15_ = <optimized out>
_tmp19_ = 0x5555559bf100
_tmp22_ = 0x0
c2 = 0x555555ea2710 [GgitSignature]
_tmp14_ = <optimized out>
_tmp18_ = 0x555555ea2710 [GgitSignature]
_tmp21_ = 0x555555e9a2d0 [GgitSignature]
_tmp25_ = 0
_tmp7_ = <optimized out>
_tmp8_ = <optimized out>
_tmp1_ = <optimized out>
ct = <optimized out>
_tmp3_ = <optimized out>
_tmp5_ = <optimized out>
_tmp0_ = <optimized out>
_tmp2_ = <optimized out>
_tmp4_ = <optimized out>
order = <optimized out>
other = <optimized out>
self = 0x555555e9f3c0 [GitgHistoryRefRow]
_tmp0_ = <optimized out>
_tmp1_ = <optimized out>
_tmp2_ = <optimized out>
ct = <optimized out>
_tmp3_ = <optimized out>
_tmp4_ = <optimized out>
_tmp5_ = <optimized out>
(gdb) print *c1
$1 = {parent_instance = {parent_instance = {parent_instance = {g_type_instance = {g_class = 0x555555d82ae0}, ref_count = 2, qdata = 0x0}}}, encoding = 0x0,
name_utf8 = 0x0, email_utf8 = 0x0}
(gdb) print ggit_signature_get_
ggit_signature_get_email ggit_signature_get_property ggit_signature_get_time_zone
ggit_signature_get_name ggit_signature_get_time ggit_signature_get_type
(gdb) print ggit_signature_get_time(c1)
$2 = (GDateTime *) 0x0
(gdb) print *c2
$3 = {parent_instance = {parent_instance = {parent_instance = {g_type_instance = {g_class = 0x555555d82ae0}, ref_count = 2, qdata = 0x0}}}, encoding = 0x0,
name_utf8 = 0x0, email_utf8 = 0x0}
(gdb) print ggit_signature_get_time(c2)
$4 = (GDateTime *) 0x5555559bf0e0
(gdb) print (GgitNative *) c1
$5 = 0x555555e9a2d0 [GgitSignature]
(gdb) print *$5
$6 = {parent_instance = {parent_instance = {g_type_instance = {g_class = 0x555555d82ae0}, ref_count = 2, qdata = 0x0}}}
(gdb) print ggit_native_get_instance_private($5)
No symbol "ggit_native_get_instance_private" in current context.
(gdb) print _ggit_native_get($5)
$7 = (void *) 0x555555ea0fd0
(gdb) print (git_signature*) $7
$8 = (git_signature *) 0x555555ea0fd0
(gdb) print *$8
$9 = {name = 0x555555e9be20 "", email = 0x555555e9bd90 "", when = {time = 93825000208240, offset = -202181920}}
(gdb) print self
$10 = 0x555555e9f3c0 [GitgHistoryRefRow]
(gdb) print *$10
$11 = {parent_instance = {parent_instance = {container = {widget = {parent_instance = {g_type_instance = {g_class = 0x555555dc7870}, ref_count = 3,
qdata = 0x555555e9b680}, priv = 0x555555e9f2d0}, priv = 0x555555e9f2b0}, priv = 0x555555e9f2a0}}, priv = 0x555555e9f210}
(gdb) print $10->priv
$12 = (GitgHistoryRefRowPrivate *) 0x555555e9f210
(gdb) print *$12
$13 = {d_icon = 0x555555e92700 [GtkImage], d_label = 0x555555e9c4d0 [GtkLabel], d_ahead_behind = 0x555555e9c670 [GtkLabel], d_box = 0x555555e919f0 [GtkBox],
d_revealer = 0x555555e8bf50 [GtkRevealer], _reference = 0x555555e8d570, d_updated = 0x555555e9a2d0 [GgitSignature], d_editing_entry = 0x0,
d_idle_finish = 0, d_edit_done_callback = 0x0, d_edit_done_callback_target = 0x0, d_edit_done_callback_target_destroy_notify = 0x0}
(gdb) print $12->_reference
$14 = (GitgRef *) 0x555555e8d570
(gdb) print *$14
$15 = <incomplete type>
gitg 3.22.0 on Fedora 25.
Version: 3.22.x