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 664023 - Crash in g_str_hash, camel_imapx_server_get_job_queue_info
Crash in g_str_hash, camel_imapx_server_get_job_queue_info
Status: RESOLVED OBSOLETE
Product: evolution-data-server
Classification: Platform
Component: Mailer
3.8.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
evolution[imapx]
Depends on:
Blocks:
 
 
Reported: 2011-11-14 10:15 UTC by Akhil Laddha
Modified: 2015-08-11 14:34 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Akhil Laddha 2011-11-14 10:15:30 UTC
Evolution 3.3.2

Evolution crashed while quitting it.

(evolution:28268): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(evolution:28268): camel-CRITICAL **: camel_folder_freeze: assertion `CAMEL_IS_FOLDER (folder)' failed

(evolution:28268): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer

(evolution:28268): GLib-GObject-CRITICAL **: g_signal_handlers_disconnect_matched: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(evolution:28268): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer

(evolution:28268): GLib-GObject-CRITICAL **: g_signal_handlers_disconnect_matched: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(evolution:28268): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer

(evolution:28268): GLib-GObject-CRITICAL **: g_signal_handlers_disconnect_matched: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(evolution:28268): camel-CRITICAL **: camel_folder_thaw: assertion `CAMEL_IS_FOLDER (folder)' failed

(evolution:28268): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(evolution:28268): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
[New Thread 0xa6cdcb70 (LWP 29180)]

(evolution:28268): camel-CRITICAL **: camel_folder_get_full_name: assertion `CAMEL_IS_FOLDER (folder)' failed
[New Thread 0xa851fb70 (LWP 29181)]

Program received signal SIGSEGV, Segmentation fault.

Thread 2 (Thread 0xb5e50b70 (LWP 28271))

  • #0 read
    at ../sysdeps/unix/syscall-template.S line 82
  • #1 read
    at /usr/include/bits/unistd.h line 45
  • #2 unix_signal_helper_thread
    at gmain.c line 4551
  • #3 g_thread_create_proxy
    at gthread.c line 1962
  • #4 start_thread
    at pthread_create.c line 301
  • #5 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 133

Comment 1 Akhil Laddha 2011-11-30 08:16:17 UTC
Got another crash which looks similar. Before evolution crashed, evolution popped up a message 'Do you want to recover unfinished message', when i recovered it, i realized that i have already sent this message successfully but evolution still tried to recover it, later i just closed the composer window. Evolution crashed after some time later when it was idle.

(evolution:2050): evolution-composer-autosave-CRITICAL **: e_composer_save_snapshot: assertion `E_IS_MSG_COMPOSER (composer)' failed
[New Thread 0xaf392b70 (LWP 2226)]
[New Thread 0xae354b70 (LWP 2227)]

Program received signal SIGSEGV, Segmentation fault.

Thread 2922728304 (LWP 2227)

  • #0 camel_folder_get_full_name
    at camel-folder.c line 1810
  • #1 camel_imapx_server_get_job_queue_info
    at camel-imapx-server.c line 6097
  • #2 camel_imapx_conn_manager_update_con_info
    at camel-imapx-conn-manager.c line 506
  • #3 camel_imapx_store_op_done
    at camel-imapx-store.c line 184
  • #4 imapx_refresh_info_sync
    at camel-imapx-folder.c line 476
  • #5 camel_folder_refresh_info_sync
    at camel-folder.c line 3536
  • #6 refresh_folders_exec
    at mail-send-recv.c line 1003
  • #7 mail_msg_proxy
    at mail-mt.c line 418
  • #8 g_thread_pool_thread_proxy
    at gthreadpool.c line 319
  • #9 g_thread_create_proxy
    at gthread.c line 1962
  • #10 start_thread
    at pthread_create.c line 301
  • #11 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 133

Comment 2 Milan Crha 2012-04-10 07:08:17 UTC
Similar downstream bug report from 3.2.3:
https://bugzilla.redhat.com/show_bug.cgi?id=810705

Thread 1 (Thread 0x7fb8d57fa700 (LWP 12731))

  • #0 camel_dlist_length
    at camel-list-utils.c line 181
  • #1 camel_imapx_server_get_job_queue_info
    at camel-imapx-server.c line 6023
  • #2 camel_imapx_conn_manager_update_con_info
    at camel-imapx-conn-manager.c line 481
  • #3 imapx_get_message_sync
    at camel-imapx-folder.c line 418
  • #4 camel_folder_get_message_sync
    at camel-folder.c line 3283
  • #5 folder_get_message_thread
    at camel-folder.c line 1077
  • #6 run_in_thread
    at gsimpleasyncresult.c line 843
  • #7 io_job_thread
    at gioscheduler.c line 180
  • #8 g_thread_pool_thread_proxy
    at gthreadpool.c line 319
  • #9 g_thread_create_proxy
    at gthread.c line 1962
  • #10 start_thread
    at pthread_create.c line 309
  • #11 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 115

Comment 3 Milan Crha 2013-05-30 07:38:19 UTC
Another similar from 3.8.2:
https://bugzilla.redhat.com/show_bug.cgi?id=966268

Core was generated by `evolution'.
Program terminated with signal 6, Aborted.

Thread 17 (Thread 0x7f83d62fea40 (LWP 4032))

  • #0 g_private_get_impl
    at gthread-posix.c line 978
  • #1 g_private_get
    at gthread-posix.c line 1007
  • #2 thread_memory_from_self
    at gslice.c line 500
  • #3 g_slice_free1
    at gslice.c line 1087
  • #4 pango_item_free
    at pango-item.c line 106
  • #5 free_run
    at pango-layout.c line 2895
  • #6 g_slist_foreach
    at gslist.c line 896
  • #7 pango_layout_line_unref
    at pango-layout.c line 4053
  • #8 pango_layout_clear_lines
    at pango-layout.c line 2847
  • #9 pango_layout_finalize
    at pango-layout.c line 235
  • #10 g_object_unref
    at gobject.c line 3024
  • #11 gtk_cell_renderer_text_get_preferred_height_for_width
    at gtkcellrenderertext.c line 2240
  • #12 gtk_cell_renderer_get_preferred_height_for_width
    at gtkcellrenderer.c line 1617
  • #13 gtk_cell_area_request_renderer
    at gtkcellarea.c line 3617
  • #14 compute_group_size_for_opposing_orientation
    at gtkcellareabox.c line 1638
  • #15 compute_size_for_opposing_orientation
    at gtkcellareabox.c line 1771
  • #16 gtk_cell_area_box_get_preferred_height_for_width
    at gtkcellareabox.c line 1889
  • #17 gtk_tree_view_column_cell_get_size
    at gtktreeviewcolumn.c line 2908
  • #18 validate_row
    at gtktreeview.c line 6092
  • #19 do_validate_rows
    at gtktreeview.c line 6657
  • #20 validate_rows_handler
    at gtktreeview.c line 6757
  • #21 gdk_threads_dispatch
    at gdk.c line 788
  • #22 g_main_dispatch
    at gmain.c line 3054
  • #23 g_main_context_dispatch
    at gmain.c line 3630
  • #24 g_main_context_iterate
    at gmain.c line 3701
  • #25 g_main_loop_run
    at gmain.c line 3895
  • #26 gtk_main
    at gtkmain.c line 1156
  • #27 main
    at main.c line 707

Thread 1 (Thread 0x7f83a61c4700 (LWP 5223))

  • #0 __GI_raise
    at ../nptl/sysdeps/unix/sysv/linux/raise.c line 56
  • #1 __GI_abort
    at abort.c line 90
  • #2 g_assertion_message
    at gtestutils.c line 1912
  • #3 g_assertion_message_expr
    at gtestutils.c line 1923
  • #4 toggle_refs_notify
    at gobject.c line 2732
  • #5 camel_imapx_server_get_job_queue_info
    at camel-imapx-server.c line 8505
  • #6 imapx_find_connection_unlocked
    at camel-imapx-conn-manager.c line 538
  • #7 camel_imapx_conn_manager_get_connection
    at camel-imapx-conn-manager.c line 670
  • #8 camel_imapx_store_get_server
    at camel-imapx-store.c line 266
  • #9 imapx_synchronize_sync
    at camel-imapx-folder.c line 937
  • #10 camel_folder_synchronize_sync
    at camel-folder.c line 4236
  • #11 refresh_folders_exec
    at mail-send-recv.c line 1048
  • #12 mail_msg_proxy
    at mail-mt.c line 426
  • #13 g_thread_pool_thread_proxy
    at gthreadpool.c line 309
  • #14 g_thread_proxy
    at gthread.c line 798
  • #15 start_thread
    at pthread_create.c line 308
  • #16 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 113

Comment 4 Milan Crha 2015-08-11 14:34:35 UTC
This code doesn't exist in the current git master (to be 3.17.90), after the changes for bug #745545, which changed the IMAPx internals significantly. I'm closing this as obsolete.