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 586972 - Crash in icon_list_from_theme at gtkwindow.c
Crash in icon_list_from_theme at gtkwindow.c
Status: RESOLVED OBSOLETE
Product: gtk+
Classification: Platform
Component: .General
2.18.x
Other All
: High critical
: ---
Assigned To: gtk-bugs
gtk-bugs
: 592460 597810 597916 599040 599328 599626 600108 600677 601690 602115 602290 602722 602849 603603 604121 606270 606952 607528 611878 612252 613314 618808 619646 621555 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2009-06-25 18:09 UTC by David Ronis
Modified: 2013-10-13 21:29 UTC
See Also:
GNOME target: ---
GNOME version: 2.27/2.28



Description David Ronis 2009-06-25 18:09:53 UTC
Version: 2.28.x

What were you doing when the application crashed?
Had been reading mail in various subfolders.   Decided to collapse the folder list by clicking twice on the icon to the left of "On This Computer"


Distribution: Slackware Slackware 12.2.0
Gnome Release: 2.27.3 2009-06-16 (GARNOME)
BugBuddy Version: 2.27.1

System: Linux 2.6.30 #36 SMP PREEMPT Wed Jun 10 11:08:08 EDT 2009 i686
X Vendor: The X.Org Foundation
X Vendor Release: 10699001
Selinux: No
Accessibility: Disabled
GTK+ Theme: Clearlooks
Icon Theme: gnome
GTK+ Modules: gnomebreakpad

Memory status: size: 295395328 vsize: 295395328 resident: 79265792 share: 30269440 rss: 79265792 rss_rlim: 18446744073709551615
CPU usage: start_time: 1245941522 rtime: 11356 utime: 10248 stime: 1108 cutime:70 cstime: 35 timeout: 0 it_real_value: 0 frequency: 100

Backtrace was generated from '/opt/garnome-svn-2.27/bin/evolution'

[Thread debugging using libthread_db enabled]
[New Thread 0xb6107700 (LWP 15362)]
[New Thread 0xb3bceb90 (LWP 15531)]
[New Thread 0xb1cffb90 (LWP 15529)]
[New Thread 0xac8a5b90 (LWP 15402)]
[New Thread 0xb14ffb90 (LWP 15399)]
[New Thread 0xafcefb90 (LWP 15398)]
[New Thread 0xb04ffb90 (LWP 15393)]
[New Thread 0xb0cffb90 (LWP 15392)]
[New Thread 0xb4652b90 (LWP 15382)]
[New Thread 0xb4e52b90 (LWP 15380)]
0xb6fdc171 in waitpid () from /lib/libpthread.so.0

Thread 1 (Thread 0xb6107700 (LWP 15362))

  • #0 waitpid
    from /lib/libpthread.so.0
  • #1 IA__g_spawn_sync
    at gspawn.c line 382
  • #2 IA__g_spawn_command_line_sync
    at gspawn.c line 694
  • #3 run_bug_buddy
    at gnome-breakpad.cc line 369
  • #4 bugbuddy_segv_handle
    at gnome-breakpad.cc line 440
  • #5 <signal handler called>
  • #6 icon_list_from_theme
    at gtkwindow.c line 3190
  • #7 gtk_window_realize_icon
    at gtkwindow.c line 3271
  • #8 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #9 IA__g_closure_invoke
    at gclosure.c line 767
  • #10 signal_emit_unlocked_R
    at gsignal.c line 3247
  • #11 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #12 IA__g_signal_emit
    at gsignal.c line 3037
  • #13 ensure_valid_themes
    at gtkicontheme.c line 1215
  • #14 choose_icon
    at gtkicontheme.c line 1264
  • #15 gtk_cell_renderer_pixbuf_get_size
    at gtkcellrendererpixbuf.c line 531
  • #16 gtk_cell_renderer_pixbuf_render
    at gtkcellrendererpixbuf.c line 687
  • #17 IA__gtk_cell_renderer_render
    at gtkcellrenderer.c line 578
  • #18 gtk_tree_view_column_cell_process_action
    at gtktreeviewcolumn.c line 2804
  • #19 _gtk_tree_view_column_cell_render
    at gtktreeviewcolumn.c line 3137
  • #20 gtk_tree_view_bin_expose
    at gtktreeview.c line 4688
  • #21 gtk_tree_view_expose
    at gtktreeview.c line 4963
  • #22 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #23 g_type_class_meta_marshal
    at gclosure.c line 878
  • #24 IA__g_closure_invoke
    at gclosure.c line 767
  • #25 signal_emit_unlocked_R
    at gsignal.c line 3285
  • #26 IA__g_signal_emit_valist
    at gsignal.c line 2990
  • #27 IA__g_signal_emit
    at gsignal.c line 3037
  • #28 gtk_widget_event_internal
    at gtkwidget.c line 4761
  • #29 IA__gtk_main_do_event
    at gtkmain.c line 1558
  • #30 gdk_window_process_updates_internal
    at gdkwindow.c line 2611
  • #31 IA__gdk_window_process_all_updates
    at gdkwindow.c line 2677
  • #32 gdk_window_update_idle
    at gdkwindow.c line 2521
  • #33 gdk_threads_dispatch
    at gdk.c line 498
  • #34 g_idle_dispatch
    at gmain.c line 3919
  • #35 IA__g_main_context_dispatch
    at gmain.c line 1814
  • #36 g_main_context_iterate
    at gmain.c line 2445
  • #37 IA__g_main_loop_run
    at gmain.c line 2653
  • #38 bonobo_main
    at bonobo-main.c line 311
  • #39 main
    at main.c line 706
  • #0 waitpid
    from /lib/libpthread.so.0


---- Critical and fatal warnings logged during execution ----

** GLib-GObject **: g_signal_emit_valist: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_object_unref: assertion `G_IS_OBJECT (object)' failed 
** GLib-GObject **: g_object_unref: assertion `G_IS_OBJECT (object)' failed 
** GLib-GObject **: g_object_ref: assertion `G_IS_OBJECT (object)' failed 
** GLib-GObject **: g_object_ref: assertion `G_IS_OBJECT (object)' failed 
** GLib-GObject **: g_signal_emit_valist: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_object_unref: assertion `G_IS_OBJECT (object)' failed 
** GLib-GObject **: g_object_unref: assertion `G_IS_OBJECT (object)' failed 
** GLib-GObject **: g_object_notify: assertion `G_IS_OBJECT (object)' failed 
** GLib-GObject **: g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed 
** GLib-GObject **: g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed 
** GLib-GObject **: g_object_set_qdata_full: assertion `G_IS_OBJECT (object)' failed 
** Gtk **: gtk_widget_get_screen: assertion `GTK_IS_WIDGET (widget)' failed 
** Gtk **: gtk_icon_theme_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed 
** Gtk **: gtk_icon_theme_get_icon_sizes: assertion `GTK_IS_ICON_THEME (icon_theme)' failed 


----------- .xsession-errors (366145662 sec old) ---------------------
iceauth:  creating new authority file /home/ronis/.ICEauthority
--------------------------------------------------
Comment 1 Akhil Laddha 2009-06-26 03:48:04 UTC
looks like gtk+ bug 
Comment 2 Milan Crha 2009-07-15 11:34:15 UTC
Akhil has right, this looks like a gtk+ thing. Just before moving to them, could you write here your gtk+ nd glib version you compile, and try to catch where does the first GLib or Gtk+ console warning comes from, please? You can do that for example by these steps:
1) close evolution or get the PID of a running one
2) either: gdb evolution --ex "b g_logv" --ex r
   or:     gdb -pid=PID --ex "b g_logv" --ex c
3) when gdb will stop (and it will stop on any warnings printed to the console
   through this function, thus take care of it) then just invoke gdb
   command "bt" (I guess the backtrace for an active thread should be enough to
   see where it happened) and paste the result here.

Thanks in advance.
Comment 3 David Ronis 2009-07-15 14:53:04 UTC
Unfortunately, I don't know what versions I had when the bug arose.  For what it's worth, I'm currently running glib-2.21.3 and gtk+-2.17.2, although I had been using gtk+2.17.[34] until a gnumeric cell formatting issue forced me to revert.  In general, I'm within 1 day of a release of gtk/glib, so that probably meant that I was running glib-2.21.2 and gtk+-2.17.2.

Following Milan's suggestion I attached gdb and set the breakpoint.  Here's what I see:

Breakpoint 1, IA__g_logv (log_domain=0xb5a6fc55 "libexchangemapi", 
    log_level=G_LOG_LEVEL_MESSAGE, 
    format=0xb5a711a9 "%s: %s: lock(connect_lock)", 
    args1=0xafcff0fc "Ø\002§µ`\032§µ\v") at gmessages.c:396
396       gboolean was_fatal = (log_level & G_LOG_FLAG_FATAL) != 0;
(gdb) bt
  • #0 IA__g_logv
  • #1 IA__g_log
  • #2 exchange_mapi_set_flags
    at exchange-mapi-connection.c line 2221
  • #3 mapi_sync
    at camel-mapi-folder.c line 835
  • #4 camel_folder_sync
    at camel-folder.c line 321
  • #5 remove_cache
    at camel-folder-summary.c line 818
  • #6 session_thread_proxy
    at camel-session.c line 592
  • #7 g_thread_pool_thread_proxy
    at gthreadpool.c line 265
  • #8 g_thread_create_proxy
    at gthread.c line 635
  • #9 start_thread
    from /lib/libpthread.so.0
  • #10 clone
    from /lib/libc.so.6
  • #0 IA__g_logv
  • #1 IA__g_log
  • #2 exchange_mapi_get_folders_list
    at exchange-mapi-connection.c line 2675
  • #3 mapi_get_folder_info
    at camel-mapi-store.c line 1226
  • #4 camel_store_get_folder_info
    at camel-store.c line 895
  • #5 get_folderinfo_exec
    at mail-ops.c line 1073
  • #6 mail_msg_proxy
    at mail-mt.c line 518
  • #7 g_thread_pool_thread_proxy
    at gthreadpool.c line 265
  • #8 g_thread_create_proxy
    at gthread.c line 635
  • #9 start_thread
    from /lib/libpthread.so.0
  • #10 clone
    from /lib/libc.so.6

and so on
Comment 4 Milan Crha 2009-07-15 16:36:12 UTC
oh, these come from libexchangemapi, see
> IA__g_logv (log_domain=0xb5a6fc55 "libexchangemapi",
try those with log_domain either GLib-anything or Gtk. Pity the libexchangemapi is so chatty here.
Comment 5 Akhil Laddha 2009-08-21 03:59:31 UTC
*** Bug 592460 has been marked as a duplicate of this bug. ***
Comment 6 Akhil Laddha 2009-10-09 04:16:18 UTC
*** Bug 597810 has been marked as a duplicate of this bug. ***
Comment 7 Akhil Laddha 2009-10-12 04:07:57 UTC
*** Bug 597916 has been marked as a duplicate of this bug. ***
Comment 8 Fabio Durán Verdugo 2009-10-20 12:58:32 UTC
*** Bug 599040 has been marked as a duplicate of this bug. ***
Comment 9 Fabio Durán Verdugo 2009-10-23 13:04:42 UTC
*** Bug 599328 has been marked as a duplicate of this bug. ***
Comment 10 Fabio Durán Verdugo 2009-10-26 20:13:18 UTC
*** Bug 599626 has been marked as a duplicate of this bug. ***
Comment 11 Akhil Laddha 2009-10-30 12:23:35 UTC
*** Bug 600108 has been marked as a duplicate of this bug. ***
Comment 12 Fabio Durán Verdugo 2009-11-04 19:12:24 UTC
*** Bug 600677 has been marked as a duplicate of this bug. ***
Comment 13 Akhil Laddha 2009-11-12 15:59:30 UTC
*** Bug 601690 has been marked as a duplicate of this bug. ***
Comment 14 Fabio Durán Verdugo 2009-11-16 21:11:15 UTC
*** Bug 602115 has been marked as a duplicate of this bug. ***
Comment 15 Fabio Durán Verdugo 2009-11-18 13:05:19 UTC
*** Bug 602290 has been marked as a duplicate of this bug. ***
Comment 16 Fabio Durán Verdugo 2009-11-23 12:33:31 UTC
*** Bug 602722 has been marked as a duplicate of this bug. ***
Comment 17 Fabio Durán Verdugo 2009-11-24 22:33:14 UTC
*** Bug 602849 has been marked as a duplicate of this bug. ***
Comment 18 Chenthill P 2009-11-25 14:35:50 UTC
mapi bug.
Comment 19 Fabio Durán Verdugo 2009-12-02 18:24:11 UTC
*** Bug 603603 has been marked as a duplicate of this bug. ***
Comment 20 Fabio Durán Verdugo 2009-12-08 23:24:30 UTC
*** Bug 604121 has been marked as a duplicate of this bug. ***
Comment 21 Milan Crha 2010-01-05 15:11:25 UTC
(In reply to comment #18)
> mapi bug.

Why do you think that?
Comment 22 Akhil Laddha 2010-01-07 03:31:51 UTC
*** Bug 606270 has been marked as a duplicate of this bug. ***
Comment 23 Fabio Durán Verdugo 2010-01-14 20:20:30 UTC
*** Bug 606952 has been marked as a duplicate of this bug. ***
Comment 24 Akhil Laddha 2010-01-20 09:42:15 UTC
*** Bug 607528 has been marked as a duplicate of this bug. ***
Comment 25 Akhil Laddha 2010-03-05 09:06:16 UTC
*** Bug 611878 has been marked as a duplicate of this bug. ***
Comment 26 Akhil Laddha 2010-03-09 09:09:15 UTC
*** Bug 612252 has been marked as a duplicate of this bug. ***
Comment 27 Akhil Laddha 2010-03-19 11:55:08 UTC
*** Bug 613314 has been marked as a duplicate of this bug. ***
Comment 28 André Klapper 2010-05-16 20:52:34 UTC
*** Bug 618808 has been marked as a duplicate of this bug. ***
Comment 29 Akhil Laddha 2010-05-26 03:55:52 UTC
*** Bug 619646 has been marked as a duplicate of this bug. ***
Comment 30 Milan Crha 2010-05-31 17:40:44 UTC
I do not believe it's MAPI related, as for example stack trace in bug #619646 has no MAPI thread at all. Thus I'm moving this back to evolution (maybe should be in gtk?).
Comment 31 Fabio Durán Verdugo 2010-06-14 16:05:05 UTC
*** Bug 621555 has been marked as a duplicate of this bug. ***
Comment 32 Matthew Barnes 2010-08-30 12:19:30 UTC
Of the duplicate stack traces I've looked at I don't see any Evolution calls at all, so I'm forced to call this a GTK+ bug.

Bug #599040 has a good trace with GTK+ debug symbols: trace #218451

Hopefully this has already been fixed.
Comment 33 Matthew Barnes 2010-08-30 12:22:54 UTC
(In reply to comment #32)
> Bug #599040 has a good trace with GTK+ debug symbols: trace #218451

*sigh* Expected the trace reference to linkify.  It's here:
https://bugzilla.gnome.org/page.cgi?id=trace.html&trace_id=218451
Comment 34 Timothy Arceri 2013-10-13 21:29:05 UTC
Going by the huge number of duplicate bug reports then nothing for three years looks like this got fixed a while ago. Closing bug.