abrt 1.0.2 detected a crash. Comment: Evolution crashed when opening some spam message. Attached file: backtrace cmdline: evolution component: evolution executable: /usr/bin/evolution kernel: 2.6.31.5-127.fc12.i686.PAE package: evolution-2.29.4-2.fc13 rating: 4 reason: Process was terminated by signal 11 (Segmentation fault)
Created attachment 382921 [details] File: backtrace
I have issues with the keyring password dialog opening again and again and in the end it seems to just hang. Possibly some memory management issue in the keyring library or something like that. Thread 288 (Thread 0xb19ffb70 (LWP 701)): #0 _dbus_connection_lock (connection=0x80b3438) at dbus-connection.c:354 No locals. #1 0x0083c0e2 in dbus_pending_call_get_completed ( pending=<value optimized out>) at dbus-pending-call.c:650 completed = <value optimized out> __FUNCTION__ = "dbus_pending_call_get_completed" #2 0x0082e613 in _dbus_connection_block_pending_call ( pending=<value optimized out>) at dbus-connection.c:2287 ---Type <return> to continue, or q <return> to quit--- start_tv_sec = <value optimized out> start_tv_usec = <value optimized out> tv_sec = <value optimized out> tv_usec = <value optimized out> status = <value optimized out> connection = <value optimized out> client_serial = <value optimized out> timeout = 0x2e9474 timeout_milliseconds = <value optimized out> elapsed_milliseconds = 0 #3 0x0083c312 in dbus_pending_call_block (pending=<value optimized out>) at dbus-pending-call.c:705 __FUNCTION__ = "dbus_pending_call_block" #4 0x0741f374 in gkr_operation_block (op=<value optimized out>) at gkr-operation.c:341 __PRETTY_FUNCTION__ = "gkr_operation_block" #5 0x07421ac5 in gnome_keyring_is_available () at gnome-keyring.c:492 op = 0xb8ee790 req = 0x9fd40a0 #6 0x00b96b9a in e_passwords_init () at e-passwords.c:1273 No locals. #7 0x00b96d42 in ep_msg_new (dispatch=0xb951b0 <ep_get_password>) at e-passwords.c:480 ---Type <return> to continue, or q <return> to quit--- msg = <value optimized out> #8 0x00b96f57 in e_passwords_get_password ( component_name=<value optimized out>, key=<value optimized out>) at e-passwords.c:1435 msg = <value optimized out> passwd = <value optimized out> __PRETTY_FUNCTION__ = "e_passwords_get_password" #9 0x0116ecb3 in get_password (session=<value optimized out>, service=<value optimized out>, domain=<value optimized out>, prompt=<value optimized out>, item=<value optimized out>, flags=<value optimized out>, ex=<value optimized out>) at mail-session.c:201 key = 0xb7216d18 "pop://kmaraas.no/" config_service = 0x0 ret = 0x0 account = 0x0 #10 0x0078c371 in camel_session_get_password (session=<value optimized out>, service=<value optimized out>, domain=<value optimized out>, prompt=<value optimized out>, item=<value optimized out>, flags=<value optimized out>, ex=<value optimized out>) at camel-session.c:383 __PRETTY_FUNCTION__ = "camel_session_get_password" #11 0x00cd57fd in pop3_try_authenticate (service=<value optimized out>, ---Type <return> to continue, or q <return> to quit--- reprompt=<value optimized out>, errmsg=<value optimized out>, ex=<value optimized out>) at camel-pop3-store.c:484 base_prompt = 0xb72588b8 "Vennligst oppgi POP-passord for <b>kmaraas</b> på vert <b>mail.broadpark.no</b>" full_prompt = 0xb47e8348 "Vennligst oppgi POP-passord for <b>kmaraas</b> på vert <b>mail.broadpark.no</b>" flags = <value optimized out> store = 0x80b3438 pcu = 0x0 pcp = 0x0 status = <value optimized out> #12 0x00cd5fbd in pop3_connect (service=<value optimized out>, ex=<value optimized out>) at camel-pop3-store.c:606 store = 0xaedbb50 reprompt = <value optimized out> session = <value optimized out> errbuf = <value optimized out> status = <value optimized out> #13 0x0078ada8 in camel_service_connect (service=<value optimized out>, ex=<value optimized out>) at camel-service.c:364 ret = 0 ---Type <return> to continue, or q <return> to quit--- unreg = <value optimized out> connect_op = 0xbbb9630 __PRETTY_FUNCTION__ = "camel_service_connect" #14 0x0078c5c3 in camel_session_get_service_connected ( session=<value optimized out>, url_string=<value optimized out>, type=<value optimized out>, ex=<value optimized out>) at camel-session.c:280 svc = 0xaedbb50 #15 0x0116fe31 in mail_tool_get_inbox (url=<value optimized out>, ex=<value optimized out>) at mail-tools.c:69 folder = <value optimized out> #16 0x0116a839 in fetch_mail_exec (m=<value optimized out>) at mail-ops.c:302 i = <value optimized out> #17 0x011647e9 in mail_msg_proxy (msg=<value optimized out>) at mail-mt.c:466 No locals. #18 0x01069517 in g_thread_pool_thread_proxy (data=<value optimized out>) at gthreadpool.c:265 task = 0xba929f8 pool = 0x8880898 #19 0x01067e80 in g_thread_create_proxy (data=<value optimized out>) at gthread.c:635 thread = 0xc2c2878 __PRETTY_FUNCTION__ = "g_thread_create_proxy" ---Type <return> to continue, or q <return> to quit--- #20 0x002e5b65 in start_thread (arg=<value optimized out>) at pthread_create.c:297 __res = <value optimized out> __ignore1 = 1 __ignore2 = 0 pd = 0xb19ffb70 now = <value optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {3117044, 0, 4001536, -1314917432, -333590261, -1890682264}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> pagesize_m1 = <value optimized out> freesize = <value optimized out> __PRETTY_FUNCTION__ = "start_thread" #21 0x03e3018e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133 No locals.
Helgrind has this to say in this area: ==19845== Thread #1: lock order "0x447AF38 before 0x7436A30" violated ==19845== at 0x400701F: pthread_mutex_lock (hg_intercepts.c:464) ==19845== by 0x44631A4: ep_idle_dispatch (e-passwords.c:460) ==19845== by 0x3A84A1: g_idle_dispatch (gmain.c:4065) ==19845== by 0x3AA2B7: g_main_context_dispatch (gmain.c:1960) ==19845== by 0x3ADBE7: g_main_context_iterate (gmain.c:2591) ==19845== by 0x3AE05E: g_main_loop_run (gmain.c:2799) ==19845== by 0x4E06F38: gtk_main (gtkmain.c:1219) ==19845== by 0x804A653: main (main.c:593) ==19845== Required order was established by acquisition of lock at 0x447AF38 ==19845== at 0x400701F: pthread_mutex_lock (hg_intercepts.c:464) ==19845== by 0x4465B86: e_passwords_init (e-passwords.c:1257) ==19845== by 0x804A482: main (main.c:552) ==19845== followed by a later acquisition of lock at 0x7436A30 ==19845== at 0x400701F: pthread_mutex_lock (hg_intercepts.c:464) ==19845== by 0x741F8AD: gkr_operation_request (gkr-operation.c:251) ==19845== by 0x7421AAC: gnome_keyring_is_available (gnome-keyring.c:489) ==19845== by 0x4465B99: e_passwords_init (e-passwords.c:1273) ==19845== by 0x804A482: main (main.c:552)
thread apply all bt when one core is pegged at 100% is this: (gdb) thread apply all bt Thread 8 (Thread 0xb75b8b70 (LWP 2467)): #0 0x00bfd424 in __kernel_vsyscall () #1 0x0048d255 in g_param_spec_ref () at gparam.c:200 #2 0x063a87fe in g_async_queue_pop_intern_unlocked (queue=0x9f17058, try=<value optimized out>, end_time=<value optimized out>) at gasyncqueue.c:358 #3 0x063a8bc7 in IA__g_async_queue_pop (queue=<value optimized out>) at gasyncqueue.c:398 #4 0x0026dcce in sync_request_thread_cb (cFile=<value optimized out>) at camel-db.c:78 #5 0x063f8e80 in g_thread_create_proxy (data=<value optimized out>) at gthread.c:635 #6 0x00488b65 in start_thread (arg=<value optimized out>) at gparam.c:200 #7 0x0957418e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133 Thread 7 (Thread 0xb69ffb70 (LWP 2468)): #0 0x00bfd424 in __kernel_vsyscall () #1 0x0048d255 in g_param_spec_ref () at gparam.c:200 #2 0x063a87fe in g_async_queue_pop_intern_unlocked (queue=0x9f25498, try=<value optimized out>, end_time=<value optimized out>) at gasyncqueue.c:358 #3 0x063a8bc7 in IA__g_async_queue_pop (queue=<value optimized out>) at gasyncqueue.c:398 #4 0x0026dd00 in sync_request_thread_cb (cFile=<value optimized out>) at camel-db.c:78 #5 0x063f8e80 in g_thread_create_proxy (data=<value optimized out>) at gthread.c:635 #6 0x00488b65 in start_thread (arg=<value optimized out>) at gparam.c:200 #7 0x0957418e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133 Thread 6 (Thread 0xb46ffb70 (LWP 2547)): #0 0x00bfd424 in __kernel_vsyscall () #1 0x0048d255 in g_param_spec_ref () at gparam.c:200 #2 0x063a87fe in g_async_queue_pop_intern_unlocked (queue=0xa8e38b0, try=<value optimized out>, end_time=<value optimized out>) at gasyncqueue.c:358 #3 0x063a8bc7 in IA__g_async_queue_pop (queue=<value optimized out>) at gasyncqueue.c:398 #4 0x0026dcce in sync_request_thread_cb (cFile=<value optimized out>) at camel-db.c:78 #5 0x063f8e80 in g_thread_create_proxy (data=<value optimized out>) at gthread.c:635 #6 0x00488b65 in start_thread (arg=<value optimized out>) at gparam.c:200 #7 0x0957418e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133 Thread 5 (Thread 0xb3cfeb70 (LWP 2548)): #0 0x00bfd424 in __kernel_vsyscall () #1 0x0048d255 in g_param_spec_ref () at gparam.c:200 #2 0x063a87fe in g_async_queue_pop_intern_unlocked (queue=0xa8f52b0, try=<value optimized out>, end_time=<value optimized out>) at gasyncqueue.c:358 #3 0x063a8bc7 in IA__g_async_queue_pop (queue=<value optimized out>) at gasyncqueue.c:398 #4 0x0026dcce in sync_request_thread_cb (cFile=<value optimized out>) at camel-db.c:78 #5 0x063f8e80 in g_thread_create_proxy (data=<value optimized out>) at gthread.c:635 #6 0x00488b65 in start_thread (arg=<value optimized out>) at gparam.c:200 #7 0x0957418e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133 Thread 4 (Thread 0xb32fdb70 (LWP 6289)): ---Type <return> to continue, or q <return> to quit--- #0 0x0048afc4 in __pthread_mutex_lock (mutex=0x9ebe4f0) at gparam.c:200 #1 0x008a4b80 in _dbus_pthread_mutex_lock (mutex=<value optimized out>) at dbus-sysdeps-pthread.c:141 #2 0x0089b249 in _dbus_mutex_lock (mutex=<value optimized out>) at dbus-threads.c:148 #3 0x008825c6 in _dbus_connection_lock (connection=<value optimized out>) at dbus-connection.c:355 #4 0x008960e2 in dbus_pending_call_get_completed (pending=<value optimized out>) at dbus-pending-call.c:650 #5 0x00888613 in _dbus_connection_block_pending_call (pending=<value optimized out>) at dbus-connection.c:2287 #6 0x00896312 in dbus_pending_call_block (pending=<value optimized out>) at dbus-pending-call.c:705 #7 0x0741f374 in gkr_operation_block (op=<value optimized out>) at gkr-operation.c:341 #8 0x07421ac5 in gnome_keyring_is_available () at gnome-keyring.c:492 #9 0x00922b9a in e_passwords_init () at e-passwords.c:1273 #10 0x00922d42 in ep_msg_new (dispatch=0x9211b0 <ep_get_password>) at e-passwords.c:480 #11 0x00922f57 in e_passwords_get_password (component_name=<value optimized out>, key=<value optimized out>) at e-passwords.c:1435 #12 0x0389ecb3 in get_password (session=<value optimized out>, service=<value optimized out>, domain=<value optimized out>, prompt=<value optimized out>, item=<value optimized out>, flags=<value optimized out>, ex=<value optimized out>) at mail-session.c:201 #13 0x00454371 in camel_session_get_password (session=<value optimized out>, service=<value optimized out>, domain=<value optimized out>, prompt=<value optimized out>, item=<value optimized out>, flags=<value optimized out>, ex=<value optimized out>) at gparam.c:200 #14 0x00bf87fd in pop3_try_authenticate (service=<value optimized out>, reprompt=<value optimized out>, errmsg=<value optimized out>, ex=<value optimized out>) at camel-pop3-store.c:484 #15 0x00bf8fbd in pop3_connect (service=<value optimized out>, ex=<value optimized out>) at camel-pop3-store.c:606 #16 0x00452da8 in camel_service_connect (service=<value optimized out>, ex=<value optimized out>) at gparam.c:200 #17 0x004545c3 in camel_session_get_service_connected (session=<value optimized out>, url_string=<value optimized out>, type=<value optimized out>, ex=<value optimized out>) at gparam.c:200 #18 0x0389fe31 in mail_tool_get_inbox (url=<value optimized out>, ex=<value optimized out>) at mail-tools.c:69 #19 0x0389a839 in fetch_mail_exec (m=<value optimized out>) at mail-ops.c:302 #20 0x038947e9 in mail_msg_proxy (msg=<value optimized out>) at mail-mt.c:466 #21 0x063fa517 in g_thread_pool_thread_proxy (data=<value optimized out>) at gthreadpool.c:265 #22 0x063f8e80 in g_thread_create_proxy (data=<value optimized out>) at gthread.c:635 #23 0x00488b65 in start_thread (arg=<value optimized out>) at gparam.c:200 #24 0x0957418e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133 Thread 3 (Thread 0xb1efbb70 (LWP 6293)): #0 0x00bfd424 in __kernel_vsyscall () #1 0x0048d255 in g_param_spec_ref () at gparam.c:200 #2 0x063a87fe in g_async_queue_pop_intern_unlocked (queue=0xb0ab540, try=<value optimized out>, end_time=<value optimized out>) at gasyncqueue.c:358 #3 0x063a8bc7 in IA__g_async_queue_pop (queue=<value optimized out>) at gasyncqueue.c:398 #4 0x0026dcce in sync_request_thread_cb (cFile=<value optimized out>) at camel-db.c:78 #5 0x063f8e80 in g_thread_create_proxy (data=<value optimized out>) at gthread.c:635 #6 0x00488b65 in start_thread (arg=<value optimized out>) at gparam.c:200 #7 0x0957418e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133 Thread 2 (Thread 0xb28fcb70 (LWP 6294)): #0 0x00bfd424 in __kernel_vsyscall () ---Type <return> to continue, or q <return> to quit--- #1 0x0048d255 in g_param_spec_ref () at gparam.c:200 #2 0x063a87fe in g_async_queue_pop_intern_unlocked (queue=0xacd4da0, try=<value optimized out>, end_time=<value optimized out>) at gasyncqueue.c:358 #3 0x063a8bc7 in IA__g_async_queue_pop (queue=<value optimized out>) at gasyncqueue.c:398 #4 0x0026dcce in sync_request_thread_cb (cFile=<value optimized out>) at camel-db.c:78 #5 0x063f8e80 in g_thread_create_proxy (data=<value optimized out>) at gthread.c:635 #6 0x00488b65 in start_thread (arg=<value optimized out>) at gparam.c:200 #7 0x0957418e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133 Thread 1 (Thread 0xb7873790 (LWP 2465)): #0 0x00bfd424 in __kernel_vsyscall () #1 0x09569736 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87 #2 0x063dec2c in IA__g_poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at gpoll.c:127 #3 0x063d1a23 in g_main_context_poll (n_fds=<value optimized out>, fds=<value optimized out>, priority=<value optimized out>, timeout=<value optimized out>, context=<value optimized out>) at gmain.c:2904 #4 g_main_context_iterate (n_fds=<value optimized out>, fds=<value optimized out>, priority=<value optimized out>, timeout=<value optimized out>, context=<value optimized out>) at gmain.c:2586 #5 0x063d205f in IA__g_main_loop_run (loop=<value optimized out>) at gmain.c:2799 #6 0x04e06f39 in ?? () #7 0x0a683ee8 in ?? () #8 0x0a683ee8 in ?? () #9 0x0016d266 in gtk_notebook_calculate_tabs_allocation (notebook=<value optimized out>, children=<value optimized out>, last_child=<value optimized out>, showarrow=<value optimized out>, direction=<value optimized out>, remaining_space=<value optimized out>, expanded_tabs=<value optimized out>, min=<value optimized out>, max=<value optimized out>) at gtknotebook.c:5512 #10 0x0804a654 in main (argc=1, argv=0xbfacb494) at main.c:593 (gdb)
Thanks for a bug report. The initial crash seems to be about some particular HTML message, probably with tables and such. it would be great if you can find it and attach here (I guess no (expect of your email address) private information there as it's a spam). The other issue, the one with gnome-keyring, is about something else. Could you file a bug to that component and dealt it with them, please?
Filed the keyring issue as: https://bugzilla.gnome.org/show_bug.cgi?id=606902
What about the test message(s), please?
Sorry. It got expunged somehow :-/
Oh, no problem, please add it and reopen the next time it'll happen. Thanks in advance.