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 707830 - [abrt] Crash under imapx_start_idle()
[abrt] Crash under imapx_start_idle()
Status: RESOLVED FIXED
Product: evolution-data-server
Classification: Platform
Component: Mailer
3.10.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2013-09-10 07:20 UTC by Milan Crha
Modified: 2014-01-24 18:40 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Milan Crha 2013-09-10 07:20:29 UTC
Moving this from a downstream bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=1005701

Description of problem:
I just changed some settings of an account and apllied them.  When clicking on "apply", evolution crashed with this.

Version-Release number of selected component:
evolution-3.9.91-2.fc20

Additional info:
reporter:       libreport-2.1.6
backtrace_rating: 4
cmdline:        evolution
crash_function: g_mutex_get_impl
executable:     /usr/bin/evolution
kernel:         3.11.0-300.fc20.x86_64

Core was generated by `evolution'.
Program terminated with signal SIGSEGV, Segmentation fault.

Thread 3 (Thread 0x7f9b7ddac700 (LWP 2612))

  • #0 sqlite3AddColumn
    at sqlite3.c line 83185
  • #1 yy_reduce
    at sqlite3.c line 46773
  • #2 sqlite3Parser
    at sqlite3.c line 47967
  • #3 sqlite3RunParser
    at sqlite3.c line 114328
  • #4 sqlite3Prepare
    at sqlite3.c line 95817
  • #5 sqlite3LockAndPrepare
    at sqlite3.c line 95908
  • #6 sqlite3_prepare_v2
    at sqlite3.c line 95984
  • #7 sqlite3_exec
    at sqlite3.c line 92067
  • #8 cdb_sql_exec
    at camel-db.c line 455
  • #9 camel_db_create_message_info_table
    at camel-db.c line 1322
  • #10 camel_db_prepare_message_info_table
    at camel-db.c line 1610
  • #11 camel_folder_summary_load_from_db
    at camel-folder-summary.c line 2426
  • #12 camel_imapx_summary_new
    at camel-imapx-summary.c line 171
  • #13 camel_imapx_folder_new
    at camel-imapx-folder.c line 1110
  • #14 get_folder_offline
    at camel-imapx-store.c line 687
  • #15 imapx_store_get_folder_sync
    at camel-imapx-store.c line 1504
  • #16 camel_store_get_folder_sync
  • #17 e_mail_session_uri_to_folder_sync
  • #18 refresh_folders_exec
    at mail-send-recv.c line 1050
  • #19 mail_msg_proxy
    at mail-mt.c line 422
  • #20 g_thread_pool_thread_proxy
    at gthreadpool.c line 309
  • #21 g_thread_proxy
    at gthread.c line 798
  • #22 start_thread
    at pthread_create.c line 309
  • #23 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Thread 2 (Thread 0x7f9b7cdaa700 (LWP 2611))

  • #0 magazine_chain_pop_head
    at gslice.c line 542
  • #1 thread_memory_magazine1_alloc
    at gslice.c line 848
  • #2 g_slice_alloc
    at gslice.c line 1007
  • #3 g_list_prepend
    at glist.c line 279
  • #4 g_hash_table_get_keys
    at ghash.c line 1642
  • #5 camel_imapx_server_list
    at camel-imapx-server.c line 7897
  • #6 fetch_folders_for_pattern
    at camel-imapx-store.c line 1174
  • #7 fetch_folders_for_namespaces
    at camel-imapx-store.c line 1275
  • #8 sync_folders
    at camel-imapx-store.c line 1318
  • #9 imapx_refresh_finfo
    at camel-imapx-store.c line 1422
  • #10 session_do_job_cb
    at camel-session.c line 175
  • #11 run_in_thread
    at gsimpleasyncresult.c line 871
  • #12 io_job_thread
    at gioscheduler.c line 89
  • #13 g_task_thread_pool_thread
    at gtask.c line 1245
  • #14 g_thread_pool_thread_proxy
    at gthreadpool.c line 309
  • #15 g_thread_proxy
    at gthread.c line 798
  • #16 start_thread
    at pthread_create.c line 309
  • #17 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Thread 1 (Thread 0x7f9b658b6700 (LWP 2592))

  • #0 g_mutex_get_impl
    at gthread-posix.c line 124
  • #1 g_mutex_lock
    at gthread-posix.c line 213
  • #2 imapx_start_idle
    at camel-imapx-server.c line 3343
  • #3 imapx_command_start_next
    at camel-imapx-server.c line 1044
  • #4 imapx_completion
    at camel-imapx-server.c line 2780
  • #5 imapx_step
    at camel-imapx-server.c line 2815
  • #6 imapx_parse_contents
    at camel-imapx-server.c line 6764
  • #7 imapx_parser_thread
    at camel-imapx-server.c line 6830
  • #8 g_thread_proxy
    at gthread.c line 798
  • #9 start_thread
    at pthread_create.c line 309
  • #10 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Comment 1 Michael Catanzaro 2013-12-21 03:37:52 UTC
I hit this in 3.10.2 when changing the preferences on my gmail accounts.  I checked  "Listen for server change notifications," then clicked OK.  Evolution hung for about half a second, then crashed. When I restarted Evolution, the setting was properly applied.

This is 100% reproducible for me, provided that "Listen for server change notifications" settings is off when Evolution is started; i.e. unchecking the setting, clicking OK, then re-enabling the setting does not seem to cause the crash. Note I have not yet tested in 3.10.3.
Comment 2 Matthew Barnes 2014-01-14 17:02:57 UTC
Should be addressed by some IDLE rework I did for 3.11.5.

Particularly:
https://git.gnome.org/browse/evolution-data-server/commit/?id=ecc1e9b80a36144e14801c7baf7497121b47ec47

Reopen if you see it again.
Comment 3 Eugene Kanter 2014-01-24 18:40:06 UTC
3.10.3 exhibits the same behavior. Will there be a patch?