After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 670087 - Segfault at startup
Segfault at startup
Status: RESOLVED DUPLICATE of bug 655243
Product: evolution
Classification: Applications
Component: Shell
3.2.x (obsolete)
Other Linux
: Normal major
: ---
Assigned To: Evolution Shell Maintainers Team
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2012-02-14 17:30 UTC by Dominique Brazziel
Modified: 2012-05-14 17:08 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
backtrace from evolution core dump (10.75 KB, text/x-log)
2012-02-14 17:30 UTC, Dominique Brazziel
Details

Description Dominique Brazziel 2012-02-14 17:30:34 UTC
Created attachment 207564 [details]
backtrace from evolution core dump

When starting from gnome-terminal or from GUI I see "starting evolution" and the 
containing window is briefly seen, then everything vanishes and core is dumped.

I am attaching a gdb backtrace.  I have debug symbols for evolution, 
libclutter-gtk and libcairo2.  Let me know if there is I can provide any other
information.  Thank you.
Comment 1 André Klapper 2012-02-15 09:44:54 UTC
Nice trace! Pasting inline so traceparser can pick it up:

Program terminated with signal 11, Segmentation fault.
  • #0 INT_cairo_surface_get_type
    at /build/cairo-WhLPJq/cairo-1.10.2/src/cairo-surface.c line 202
  • #0 INT_cairo_surface_get_type
    at /build/cairo-WhLPJq/cairo-1.10.2/src/cairo-surface.c line 202
  • #1 gtk_clutter_actor_realize
    at ./gtk-clutter-actor.c line 137
  • #2 g_cclosure_marshal_VOID__VOID
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gmarshal.c line 85
  • #3 g_type_class_meta_marshal
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gclosure.c line 885
  • #4 g_closure_invoke
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #5 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3310
  • #6 g_signal_emit_valist
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #7 g_signal_emit
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #8 clutter_actor_realize
    at ./clutter-actor.c line 1495
  • #9 clutter_actor_update_map_state
    at ./clutter-actor.c line 1038
  • #10 clutter_actor_real_map
    at ./clutter-actor.c line 1099
  • #11 clutter_actor_set_mapped
    at ./clutter-actor.c line 851
  • #12 clutter_actor_update_map_state
    at ./clutter-actor.c line 901
  • #13 clutter_stage_x11_show
    at ./x11/clutter-stage-x11.c line 692
  • #14 _clutter_stage_window_show
    at ./clutter-stage-window.c line 80
  • #15 clutter_stage_show
    at ./clutter-stage.c line 719
  • #16 g_cclosure_marshal_VOID__VOID
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gmarshal.c line 85
  • #17 g_type_class_meta_marshal
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gclosure.c line 885
  • #18 g_closure_invoke
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gclosure.c line 774
  • #19 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3202
  • #20 g_signal_emit_valist
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3003
  • #21 g_signal_emit
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gsignal.c line 3060
  • #22 clutter_actor_show
    at ./clutter-actor.c line 1308
  • #23 clutter_actor_show
    at ./clutter-actor.c line 1282
  • #24 create_under_clutter
    at e-mail-notebook-view.c line 499
  • #25 mail_notebook_view_constructed
    at e-mail-notebook-view.c line 597
  • #26 g_object_newv
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1521
  • #27 g_object_new_valist
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1610
  • #28 g_object_new
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1325
  • #29 e_mail_notebook_view_new
    at e-mail-notebook-view.c line 1519
  • #30 mail_shell_content_constructed
    at e-mail-shell-content.c line 190
  • #31 g_object_newv
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1521
  • #32 g_object_new_valist
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1610
  • #33 g_object_new
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1325
  • #34 e_mail_shell_content_new
    at e-mail-shell-content.c line 525
  • #35 shell_view_constructed
    at e-shell-view.c line 590
  • #36 mail_shell_view_constructed
    at e-mail-shell-view.c line 170
  • #37 g_object_newv
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1521
  • #38 g_object_new_valist
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1610
  • #39 g_object_new
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1325
  • #40 shell_window_create_shell_view
    at e-shell-window.c line 642
  • #41 e_shell_window_get_shell_view
    at e-shell-window.c line 1047
  • #42 e_shell_window_set_active_view
    at e-shell-window.c line 1289
  • #43 shell_window_set_property
    at e-shell-window.c line 198
  • #44 object_set_property
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1199
  • #45 g_object_set_property
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1929
  • #46 prop_binding_sync_pref_to_prop
    at gconf-bridge.c line 242
  • #47 gconf_bridge_bind_property_full
    at gconf-bridge.c line 540
  • #48 e_shell_window_private_constructed
    at e-shell-window-private.c line 430
  • #49 shell_window_constructed
    at e-shell-window.c line 343
  • #50 g_object_newv
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1521
  • #51 g_object_new_valist
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1610
  • #52 g_object_new
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./gobject/gobject.c line 1325
  • #53 e_shell_window_new
    at e-shell-window.c line 989
  • #54 e_shell_create_shell_window
    at e-shell.c line 1515
  • #55 idle_cb
    at main.c line 263
  • #56 g_idle_dispatch
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./glib/gmain.c line 4776
  • #57 g_main_dispatch
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./glib/gmain.c line 2442
  • #58 g_main_context_dispatch
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./glib/gmain.c line 2998
  • #59 g_main_context_iterate
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./glib/gmain.c line 3076
  • #60 g_main_loop_run
    at /build/buildd-glib2.0_2.30.2-6-i386-6DwKmX/glib2.0-2.30.2/./glib/gmain.c line 3284
  • #61 gtk_main
    from /usr/lib/i386-linux-gnu/libgtk-3.so.0
  • #62 main
    at main.c line 696

Comment 2 Jindrich Makovicka 2012-02-16 14:55:18 UTC
I have the same problem. I don't have a backtrace, but I noticed the crash happens only when the last folder selected before exit was an IMAP (imapx) folder.

When started with strace, evolution does not crash.
Comment 3 Dominique Brazziel 2012-02-28 15:45:32 UTC
    I got evolution up and running again with the following procedure:

1.  Delete all under '~/.gconf/apps/evolution' 
2.  Reinstall evolution (that brought in one config key - %gconf.xml)
3.  Start evolution and first run wizard ran - cancelled.
4.  Restored '~/.gconf/apps/evolution' from backup
5.  Start and completed first run wizard.
6.  Evolution started with all messages, contacts, etc.
7.  Ran evolution backup (for craps and giggles and, of course, to have something to fall back on in case of future SNAFU situations).

Step 2 and the cancel action in step 3 may have been unnecessary but I wanted to monitor the creation of gconf keys myself and compare the directory structure and content with a fresh install on another 'reference' machine that did not have the problem.  The fact the other machine didn't have the problem (and also a creeping feeling after lots of googling that I might be the only experiencing the problem) led me to suspect that gconf 'cruft' or other local configuration entanglement might be the cause of the problem.  

    Other testing ('evolution -c <component>') showed all other components (i.e. tasks, calendar, etc.) were OK, it was just the mail, so I suppose a more precise procedure would involve only getting rid of '~/.gconf/apps/evolution/mail'.  I guess if the crashes kept occurring after the procedure above I would have tested restored the gconf keys one by one to see which one tripped things up
Comment 4 Milan Crha 2012-05-14 17:08:15 UTC
Thanks for a bug report. Evolution's clutter 'support' is... well... unmaintained, thus it's better to compile with it disabled. There is a similar bug report here already, thus I'm moving this under it.

*** This bug has been marked as a duplicate of bug 655243 ***