Hi,
I'm the Fedora maintainer for Lifeograph. Lifeograph segfaults after accepting the password to my diaries. It's always reproducible.
I'm guessing this is because of some change to do with Gnome 3.12. Here's the stack trace:
Reading symbols from /usr/bin/lifeograph...Reading symbols from /usr/lib/debug/usr/bin/lifeograph.debug...done.
done.
(gdb) run
Starting program: /usr/bin/lifeograph
gobject.pyc: gdb was not built with custom backtrace support, disabling.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff11fc700 (LWP 24390)]
[New Thread 0x7fffebfff700 (LWP 24391)]
[New Thread 0x7fffeb7fe700 (LWP 24393)]
[New Thread 0x7fffeaffd700 (LWP 24394)]
[New Thread 0x7fffe8f43700 (LWP 24395)]
[New Thread 0x7fffd7c07700 (LWP 24396)]
[New Thread 0x7fffd7406700 (LWP 24397)]
[Thread 0x7fffe8f43700 (LWP 24395) exited]
[Thread 0x7fffeb7fe700 (LWP 24393) exited]
[Thread 0x7fffeaffd700 (LWP 24394) exited]
*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on '_pixman_log_error' to debug
*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on '_pixman_log_error' to debug
Program received signal SIGSEGV, Segmentation fault.
LIFEO::PanelExtra::cell_data_func_icon (this=<optimized out>, cell=0x99b270, iter=...) at ../src/panel_extra.cpp:191
191 cell->set_property( "visible", elem->get_type() != DiaryElement::ET_HEADER );
(gdb) bt
#0 LIFEO::PanelExtra::cell_data_func_icon (this=<optimized out>, cell=0x99b270, iter=...) at ../src/panel_extra.cpp:191
#1 0x0000003a67fc33fa in operator() (_A_a2=..., _A_a1=@0x7fffffffb598: 0x99b270, this=0x99e7b0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:593
#2 Gtk::TreeView_Private::SignalProxy_CellData_gtk_callback (cell=0xb99cf0 [gtkmm__GtkCellRendererPixbuf], model=0xbce530, iter=<optimized out>, data=0x99e7b0)
at treeview_private.cc:48
#3 0x0000003a660ed33b in apply_cell_attributes (renderer=0xb99cf0 [gtkmm__GtkCellRendererPixbuf], info=0x7fffec048210, data=0x7fffffffb6e0) at gtkcellarea.c:1268
#4 0x0000003a61c39940 in g_hash_table_foreach (hash_table=0x9850c0 = {...}, func=func@entry=0x3a660ed200 <apply_cell_attributes>,
user_data=user_data@entry=0x7fffffffb6e0) at ghash.c:1541
#5 0x0000003a660ed1ab in gtk_cell_area_real_apply_attributes (area=<optimized out>, tree_model=0xbce530, iter=0x86b340, is_expander=<optimized out>,
is_expanded=<optimized out>) at gtkcellarea.c:1297
#6 0x0000003a660f414f in gtk_cell_area_box_apply_attributes (area=0xbe2e10 [GtkCellAreaBox], tree_model=0xbce530, iter=0x86b340, is_expander=<optimized out>,
is_expanded=0) at gtkcellareabox.c:1310
#7 0x0000003a661d8610 in _gtk_marshal_VOID__OBJECT_BOXED_BOOLEAN_BOOLEANv (closure=0x9d38e0, return_value=<optimized out>, instance=<optimized out>,
args=<optimized out>, marshal_data=0x3a660f40f0 <gtk_cell_area_box_apply_attributes>, n_params=<optimized out>, param_types=0x9d39f0) at gtkmarshalers.c:4960
#8 0x0000003a620108b7 in _g_closure_invoke_va (closure=closure@entry=0x9d38e0, return_value=return_value@entry=0x0, instance=instance@entry=0xbe2e10,
args=args@entry=0x7fffffffb9a0, n_params=4, param_types=0x9d39f0) at gclosure.c:831
#9 0x0000003a6202a907 in g_signal_emit_valist (instance=0xbe2e10, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffb9a0) at gsignal.c:3215
#10 0x0000003a6202b56f in g_signal_emit (instance=instance@entry=0xbe2e10, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3363
#11 0x0000003a660eeea4 in gtk_cell_area_apply_attributes (area=0xbe2e10 [GtkCellAreaBox], tree_model=tree_model@entry=0xbce530, iter=iter@entry=0x7fffffffbac0,
is_expander=is_expander@entry=0, is_expanded=is_expanded@entry=0) at gtkcellarea.c:2346
#12 0x0000003a66315349 in gtk_tree_view_column_cell_set_cell_data (tree_column=<optimized out>, tree_model=tree_model@entry=0xbce530, iter=iter@entry=0x7fffffffbac0,
is_expander=is_expander@entry=0, is_expanded=is_expanded@entry=0) at gtktreeviewcolumn.c:2863
#13 0x0000003a6638bedd in set_cell_data (treeview=treeview@entry=0xa5ef80 [gtkmm__GtkTreeView], accessible=accessible@entry=0xcab070 [GtkTreeViewAccessible],
cell=cell@entry=0xc9e5b0 [GtkContainerCellAccessible]) at gtktreeviewaccessible.c:336
#14 0x0000003a6638c09c in create_cell (treeview=treeview@entry=0xa5ef80 [gtkmm__GtkTreeView], accessible=accessible@entry=0xcab070 [GtkTreeViewAccessible],
tree=0x1103770, node=0x7fffec028190, column=column@entry=0xa87b80 [gtkmm__GtkTreeViewColumn]) at gtktreeviewaccessible.c:421
#15 0x0000003a6638debd in gtk_tree_view_accessible_ref_child (obj=<optimized out>, i=<optimized out>) at gtktreeviewaccessible.c:487
#16 0x0000003a65c0fced in children_changed_event_listener (signal_hint=signal_hint@entry=0x7fffffffbd50, n_param_values=<optimized out>,
param_values=param_values@entry=0x7fffffffbdb0, data=<optimized out>) at event.c:1077
#17 0x0000003a62022cd7 in signal_emit_unlocked_R (node=node@entry=0x7185e0, detail=detail@entry=313, instance=instance@entry=0xcab070,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffbdb0) at gsignal.c:3517
#18 0x0000003a6202b2b2 in g_signal_emit_valist (instance=instance@entry=0xcab070, signal_id=signal_id@entry=100, detail=detail@entry=313,
var_args=var_args@entry=0x7fffffffbfd8) at gsignal.c:3307
#19 0x0000003a6202bab8 in g_signal_emit_by_name (instance=instance@entry=0xcab070, detailed_signal=detailed_signal@entry=0x3a66475fd0 "children-changed::add")
at gsignal.c:3403
---Type <return> to continue, or q <return> to quit---
#20 0x0000003a6638e38b in _gtk_tree_view_accessible_add (treeview=treeview@entry=0xa5ef80 [gtkmm__GtkTreeView], tree=tree@entry=0x1103770,
node=node@entry=0x7fffec028190) at gtktreeviewaccessible.c:1588
#21 0x0000003a66300a60 in gtk_tree_view_row_inserted (model=0xbce530, path=0x1103850, iter=0x869c00, data=0xa5ef80) at gtktreeview.c:8926
#22 0x0000003a62010688 in g_closure_invoke (closure=0xbb6a60, return_value=return_value@entry=0x0, n_param_values=3, param_values=param_values@entry=0x7fffffffc340,
invocation_hint=invocation_hint@entry=0x7fffffffc2e0) at gclosure.c:768
#23 0x0000003a6202320d in signal_emit_unlocked_R (node=node@entry=0x9d2ba0, detail=detail@entry=0, instance=instance@entry=0xbce530,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffc340) at gsignal.c:3551
#24 0x0000003a6202b2b2 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffc4f0)
at gsignal.c:3307
#25 0x0000003a6202b56f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3363
#26 0x0000003a662e254e in gtk_tree_model_row_inserted (tree_model=<optimized out>, path=path@entry=0x1103850, iter=iter@entry=0x7fffffffc770) at gtktreemodel.c:1852
#27 0x0000003a662f3b3a in gtk_tree_store_insert_before (tree_store=tree_store@entry=0xbce530 [gtkmm__GtkTreeStore], iter=iter@entry=0x7fffffffc770,
parent=parent@entry=0x0, sibling=sibling@entry=0x0) at gtktreestore.c:1380
#28 0x0000003a662f4682 in gtk_tree_store_append (tree_store=0xbce530 [gtkmm__GtkTreeStore], iter=0x7fffffffc770, parent=0x0) at gtktreestore.c:1765
#29 0x0000003a67f915bc in Gtk::TreeStore::append (this=0xc1d570) at treestore.cc:113
#30 0x00000000004606d6 in add_elem_to_list (children=0x0, elem=0xbd51c0, this=0xbfac70) at ../src/panel_extra.cpp:290
#31 LIFEO::PanelExtra::populate (this=0xbfac70) at ../src/panel_extra.cpp:242
#32 0x000000000045102e in LIFEO::Lifeograph::login (this=0x7b7420) at ../src/lifeograph.cpp:552
#33 0x0000000000470dd9 in LIFEO::ViewLogin::open_selected_diary (this=0xa99a80, read_only=<optimized out>) at ../src/view_login.cpp:374
#34 0x0000003a68c53a48 in operator() (this=0xb37938) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#35 Glib::SignalProxyNormal::slot0_void_callback (self=<optimized out>, data=0xb37930) at signalproxy.cc:95
#36 0x0000003a62010688 in g_closure_invoke (closure=0x97d0c0, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7fffffffcf40,
invocation_hint=invocation_hint@entry=0x7fffffffcee0) at gclosure.c:768
#37 0x0000003a620234b1 in signal_emit_unlocked_R (node=node@entry=0x7ad8a0, detail=detail@entry=0, instance=instance@entry=0xb365c0,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffcf40) at gsignal.c:3621
#38 0x0000003a6202b2b2 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffd0c0)
at gsignal.c:3307
#39 0x0000003a6202b56f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3363
#40 0x0000003a660e4aad in gtk_button_do_release (button=0xb365c0 [gtkmm__GtkButton], emit_clicked=<optimized out>) at gtkbutton.c:1987
#41 0x0000003a660e4b16 in gtk_real_button_released (button=0xb365c0 [gtkmm__GtkButton]) at gtkbutton.c:2105
#42 0x0000003a67ef6ce0 in Gtk::Button_Class::released_callback (self=<optimized out>) at button.cc:283
#43 0x0000003a62010688 in g_closure_invoke (closure=closure@entry=0x7f0960, return_value=return_value@entry=0x0, n_param_values=1,
param_values=param_values@entry=0x7fffffffd3b0, invocation_hint=invocation_hint@entry=0x7fffffffd350) at gclosure.c:768
#44 0x0000003a62022a37 in signal_emit_unlocked_R (node=node@entry=0x7f0990, detail=detail@entry=0, instance=instance@entry=0xb365c0,
---Type <return> to continue, or q <return> to quit---
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffd3b0) at gsignal.c:3481
#45 0x0000003a6202b2b2 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffd530)
at gsignal.c:3307
#46 0x0000003a6202b56f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3363
#47 0x0000003a660e2dad in gtk_button_button_release (widget=0xb365c0 [gtkmm__GtkButton], event=<optimized out>) at gtkbutton.c:1942
#48 0x0000003a67f9c4a4 in Gtk::Widget::on_button_release_event (this=0xb774a0, event=0xbb9660) at widget.cc:8145
#49 0x0000003a67f9e6a4 in Gtk::Widget_Class::button_release_event_callback (self=0xb365c0 [gtkmm__GtkButton], p0=0xbb9660) at widget.cc:4582
#50 0x0000003a661d153e in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x706940, return_value=0x7fffffffd7a0, instance=<optimized out>, args=<optimized out>,
marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x706970) at gtkmarshalers.c:130
#51 0x0000003a620108b7 in _g_closure_invoke_va (closure=closure@entry=0x706940, return_value=return_value@entry=0x7fffffffd7a0, instance=instance@entry=0xb365c0,
args=args@entry=0x7fffffffd8a0, n_params=1, param_types=0x706970) at gclosure.c:831
#52 0x0000003a6202a907 in g_signal_emit_valist (instance=0xb365c0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd8a0) at gsignal.c:3215
#53 0x0000003a6202b56f in g_signal_emit (instance=instance@entry=0xb365c0, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3363
#54 0x0000003a6631e83c in gtk_widget_event_internal (widget=widget@entry=0xb365c0 [gtkmm__GtkButton], event=event@entry=0xbb9660) at gtkwidget.c:7222
#55 0x0000003a6631eb19 in gtk_widget_event (widget=widget@entry=0xb365c0 [gtkmm__GtkButton], event=event@entry=0xbb9660) at gtkwidget.c:6884
#56 0x0000003a661ced5c in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0xb365c0 [gtkmm__GtkButton]) at gtkmain.c:2416
#57 propagate_event (widget=<optimized out>, event=0xbb9660, captured=<optimized out>, topmost=0x0) at gtkmain.c:2524
#58 0x0000003a661d08dd in gtk_main_do_event (event=0xbb9660) at gtkmain.c:1735
#59 0x0000003a66c52ca2 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at gdkeventsource.c:364
#60 0x0000003a61c49d5a in g_main_dispatch (context=0x723480) at gmain.c:3066
#61 g_main_context_dispatch (context=context@entry=0x723480) at gmain.c:3641
#62 0x0000003a61c4a0a8 in g_main_context_iterate (context=0x723480, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3712
#63 0x0000003a61c4a37a in g_main_loop_run (loop=0xb17810) at gmain.c:3906
#64 0x0000003a661cfbb5 in gtk_main () at gtkmain.c:1192
#65 0x0000003a67f3b1cd in Gtk::Main::run (window=...) at main.cc:398
#66 0x00000000004230e9 in main (argc=1, argv=0x7fffffffdd58) at ../src/main.cpp:60
(gdb)
These are the package versions I'm using;
[asinha@ankur-laptop ~]$ rpm -qa | egrep gtk
caribou-gtk2-module-0.4.13-4.fc20.x86_64
gtkmm30-debuginfo-3.11.7-1.fc20.x86_64
gtkspell-2.0.16-7.fc20.x86_64
webkitgtk-2.2.5-1.fc20.x86_64
gtksourceview3-3.11.90-1.fc20.x86_64
gtkmm24-2.24.4-2.fc20.x86_64
colord-gtk-0.1.25-2.fc20.x86_64
gtk3-debuginfo-3.11.7-1.fc20.x86_64
pygtk2-libglade-2.24.0-8.fc20.x86_64
clutter-gtk-1.5.2-2.fc20.x86_64
pygtk2-2.24.0-8.fc20.x86_64
libnm-gtk-0.9.9.0-9.git20131028.fc20.x86_64
python-liblarch_gtk-2.1.0-3.fc20.noarch
libchamplain-gtk-0.12.7-2.fc20.x86_64
libcanberra-gtk2-0.30-4.fc20.x86_64
caribou-gtk3-module-0.4.13-4.fc20.x86_64
gtk2-debuginfo-2.24.22-2.fc20.x86_64
gtk2-2.24.22-2.fc20.x86_64
libreport-gtk-2.1.12-3.fc20.x86_64
avahi-ui-gtk3-0.6.31-21.fc20.x86_64
gtkspell3-3.0.4-1.fc20.x86_64
webkitgtk3-2.3.90-2.fc20.x86_64
libcanberra-gtk3-0.30-4.fc20.x86_64
gtkhtml3-4.6.6-2.fc20.x86_64
gwenhywfar-gui-gtk2-4.9.0-0.2.beta.fc20.x86_64
gtk3-immodule-xim-3.11.7-1.fc20.x86_64
gtk2-immodule-xim-2.24.22-2.fc20.x86_64
gtk-vnc2-0.5.3-1.fc20.x86_64
adwaita-gtk2-theme-3.11.90-1.fc20.x86_64
gtk3-3.11.7-1.fc20.x86_64
adwaita-gtk3-theme-3.11.90-1.fc20.x86_64
xdg-user-dirs-gtk-0.10-3.fc20.x86_64
spice-gtk3-0.23-1.fc20.x86_64
pinentry-gtk-0.8.1-11.fc20.x86_64
usermode-gtk-1.111-4.fc20.x86_64
ibus-gtk3-1.5.5-2.fc20.x86_64
gtkmm30-3.11.7-1.fc20.x86_64
ibus-gtk2-1.5.5-2.fc20.x86_64
libwebkit2gtk-2.3.90-2.fc20.x86_64
PackageKit-gtk3-module-0.9.1-0.5.20140217.fc20.x86_64
transmission-gtk-2.82-1.fc20.x86_64
[asinha@ankur-laptop ~]$ rpm -q lifeograph
lifeograph-0.11.1-4.fc20.x86_64
Could you please take a look?
Thanks,
Warm regards,
Ankur
I haven't filed a bug at the Fedora bugtracker yet since gnome3.12 is only up for testing purposes at the moment. I'm kinda hoping to get this fixed before it's properly released to users.