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 510316 - Exchange storage crashed
Exchange storage crashed
Status: RESOLVED DUPLICATE of bug 511235
Product: Evolution Exchange
Classification: Deprecated
Component: Connector
2.22.x
Other Linux
: Normal blocker
: ---
Assigned To: Connector Maintainer
Ximian Connector QA
Depends on: 511980
Blocks:
 
 
Reported: 2008-01-18 04:22 UTC by Akhil Laddha
Modified: 2008-01-28 17:57 UTC
See Also:
GNOME target: ---
GNOME version: 2.19/2.20



Description Akhil Laddha 2008-01-18 04:22:30 UTC
Evolution 2.21.90

I started evolution,tried to open folder list and exchange storage crashed.

Distribution: openSUSE 10.3 (i586)
Gnome Release: 2.20.0 2007-09-22 (SUSE)
BugBuddy Version: 2.20.0

System: Linux 2.6.22.5-31-default #1 SMP 2007/09/21 22:29:00 UTC i686
X Vendor: The X.Org Foundation
X Vendor Release: 70200000
Selinux: No
Accessibility: Disabled
GTK+ Theme: Gilouche
Icon Theme: Industrial

Memory status: size: 44916736 vsize: 44916736 resident: 2269184 share: 9682944 rss: 11952128 rss_rlim: 1792414720
CPU usage: start_time: 1200628085 rtime: 11 utime: 9 stime: 2 cutime:0 cstime: 0 timeout: 0 it_real_value: 0 frequency: 100

Backtrace was generated from '/usr/lib/evolution-exchange-storage'

[?1034hUsing host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 0xb62f76c0 (LWP 32056)]
[New Thread 0xb5f15b90 (LWP 32058)]
0xffffe410 in __kernel_vsyscall ()

Thread 1 (Thread 0xb62f76c0 (LWP 32056))

  • #0 __kernel_vsyscall
  • #1 waitpid
    from /lib/libpthread.so.0
  • #2 g_spawn_sync
    at gspawn.c line 374
  • #3 g_spawn_command_line_sync
    at gspawn.c line 682
  • #4 ??
    from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
  • #5 ??
    from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
  • #6 google_breakpad::ExceptionHandler::InternalWriteMinidump
    from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
  • #7 google_breakpad::ExceptionHandler::HandleException
    from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
  • #8 <signal handler called>
  • #9 session_authenticate
    at e2k-context.c line 340
  • #10 soup_marshal_VOID__OBJECT_OBJECT_BOOLEAN
    at soup-marshal.c line 165
  • #11 g_closure_invoke
    at gclosure.c line 490
  • #12 signal_emit_unlocked_R
    at gsignal.c line 2440
  • #13 g_signal_emit_valist
    at gsignal.c line 2199
  • #14 g_signal_emit
    at gsignal.c line 2243
  • #15 soup_session_emit_authenticate
    at soup-session.c line 554
  • #16 authenticate_auth
    at soup-auth-manager.c line 315
  • #17 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #18 status_handler_metamarshal
    at soup-message.c line 849
  • #19 g_closure_invoke
    at gclosure.c line 490
  • #20 signal_emit_unlocked_R
    at gsignal.c line 2440
  • #21 g_signal_emit_valist
    at gsignal.c line 2199
  • #22 g_signal_emit
    at gsignal.c line 2243
  • #23 soup_message_got_headers
    at soup-message.c line 664
  • #24 io_read
    at soup-message-io.c line 667
  • #25 soup_message_send_request
    at soup-message-client-io.c line 120
  • #26 send_request
    at soup-connection.c line 713
  • #27 soup_connection_send_request
    at soup-connection.c line 732
  • #28 send_message
    at soup-session-sync.c line 235
  • #29 soup_session_send_message
    at soup-session.c line 955
  • #30 e2k_context_send_message
    at e2k-context.c line 845
  • #31 e2k_autoconfig_get_context
    at e2k-autoconfig.c line 420
  • #32 exchange_account_connect
    at exchange-account.c line 1431
  • #33 stub_connect
    at mail-stub-exchange.c line 3251
  • #34 connection_handler
    at mail-stub.c line 104
  • #35 g_io_unix_dispatch
    at giounix.c line 162
  • #36 g_main_context_dispatch
    at gmain.c line 2064
  • #37 g_main_context_iterate
    at gmain.c line 2697
  • #38 g_main_loop_run
    at gmain.c line 2905
  • #39 bonobo_main
    at bonobo-main.c line 311
  • #40 main
    at main.c line 238
  • #0 __kernel_vsyscall


----------- .xsession-errors ---------------------
** (gnome-cups-icon:3589): WARNING **: IPP request failed with status 1030
** (gnome-cups-icon:3589): WARNING **: IPP request failed with status 1030
** (gnome-cups-icon:3589): WARNING **: IPP request failed with status 1030
** (gnome-cups-icon:3589): WARNING **: IPP request failed with status 1030
** (gnome-cups-icon:3589): WARNING **: IPP request failed with status 1030
** (gnome-cups-icon:3589): WARNING **: IPP request failed with status 1030
** (gnome-cups-icon:3589): WARNING **: IPP request failed with status 1030
** (gnome-cups-icon:3589): WARNING **: IPP request failed with status 1030
--------------------------------------------------
Comment 1 Akhil Laddha 2008-01-18 04:38:36 UTC
Same crash - I was creating a new account , click on authentication button in Receiving tab (Edit > Preferences), password window popped up , entered password , clicked 'Ok' and crashed.


Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb66b6ab0 (LWP 8067)]
session_authenticate (session=0x8749160, msg=0x889ee10, auth=0x892d420, user_data=0x0) at e2k-context.c:340
340             soup_auth_authenticate (auth, ctx->priv->username,
(gdb) thread apply all bt

Thread 1 (Thread 0xb66b6ab0 (LWP 8067))

  • #0 session_authenticate
    at e2k-context.c line 340
  • #1 soup_marshal_VOID__OBJECT_OBJECT_BOOLEAN
    at soup-marshal.c line 165
  • #2 g_closure_invoke
    at gclosure.c line 490
  • #3 signal_emit_unlocked_R
    at gsignal.c line 2440
  • #4 g_signal_emit_valist
    at gsignal.c line 2199
  • #5 g_signal_emit
    at gsignal.c line 2243
  • #6 soup_session_emit_authenticate
    at soup-session.c line 554
  • #7 ntlm_authorize_pre
    at soup-auth-manager-ntlm.c line 203
  • #8 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #9 status_handler_metamarshal
    at soup-message.c line 849
  • #10 g_closure_invoke
    at gclosure.c line 490
  • #11 signal_emit_unlocked_R
    at gsignal.c line 2440
  • #12 g_signal_emit_valist
    at gsignal.c line 2199
  • #13 g_signal_emit
    at gsignal.c line 2243
  • #14 soup_message_got_headers
    at soup-message.c line 664
  • #15 io_read
    at soup-message-io.c line 667
  • #16 soup_message_send_request
    at soup-message-client-io.c line 120
  • #17 send_request
    at soup-connection.c line 713
  • #18 soup_connection_send_request
    at soup-connection.c line 732
  • #19 send_message
    at soup-session-sync.c line 235
  • #20 soup_session_send_message
    at soup-session.c line 955
  • #21 e2k_context_send_message
    at e2k-context.c line 845
  • #22 e2k_autoconfig_get_context
    at e2k-autoconfig.c line 420
  • #23 e2k_autoconfig_check_exchange
    at e2k-autoconfig.c line 666
  • #24 e2k_validate_user
    at e2k-autoconfig.c line 1479
  • #25 owa_authenticate_user
    at exchange-account-setup.c line 470
  • #26 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #27 g_closure_invoke
    at gclosure.c line 490
  • #28 signal_emit_unlocked_R
    at gsignal.c line 2440
  • #29 g_signal_emit_valist
    at gsignal.c line 2199
  • #30 g_signal_emit
    at gsignal.c line 2243
  • #31 gtk_button_clicked
    at gtkbutton.c line 889
  • #32 gtk_real_button_released
    at gtkbutton.c line 1484
  • #33 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #34 g_type_class_meta_marshal
    at gclosure.c line 567
  • #35 g_closure_invoke
    at gclosure.c line 490
  • #36 signal_emit_unlocked_R
    at gsignal.c line 2370
  • #37 g_signal_emit_valist
    at gsignal.c line 2199
  • #38 g_signal_emit
    at gsignal.c line 2243
  • #39 gtk_button_released
    at gtkbutton.c line 881
  • #40 gtk_button_button_release
    at gtkbutton.c line 1377
  • #41 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #42 g_type_class_meta_marshal
    at gclosure.c line 567
  • #43 g_closure_invoke
    at gclosure.c line 490
  • #44 signal_emit_unlocked_R
    at gsignal.c line 2478
  • #45 g_signal_emit_valist
    at gsignal.c line 2209
  • #46 g_signal_emit
    at gsignal.c line 2243
  • #47 gtk_widget_event_internal
    at gtkwidget.c line 4675
  • #48 gtk_propagate_event
    at gtkmain.c line 2336
  • #49 gtk_main_do_event
    at gtkmain.c line 1556
  • #50 gdk_event_dispatch
    at gdkevents-x11.c line 2351
  • #51 g_main_context_dispatch
    at gmain.c line 2064
  • #52 g_main_context_iterate
    at gmain.c line 2697
  • #53 g_main_loop_run
    at gmain.c line 2905
  • #54 bonobo_main
    at bonobo-main.c line 311
  • #55 main
    at main.c line 719
 
Comment 2 Akhil Laddha 2008-01-18 05:38:47 UTC
Neither i can create a new exchange account nor i can use existing one.  
Comment 3 Srinivasa Ragavan 2008-01-20 15:41:44 UTC
Suspect: new libsoup integration ?
Comment 4 Akhil Laddha 2008-01-21 03:19:55 UTC
Possible because i have both glib and libsoup packages updated.
Comment 5 Akhil Laddha 2008-01-25 06:32:35 UTC
After today's update,it doesn't crash at account authentication.But it crashes just after finishing account configuration.It crashes with same traces after restart also.Still i cann't use evolution.I have to remove exchange account settings from gconf to make evolution usable with other back ends.

Here is the updated trace of evolution process

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb668dab0 (LWP 7017)]
g_hash_table_remove_internal (hash_table=0xb0f2f718, key=0x8bb77c0, notify=1) at ghash.c:146
146           while ((node = *node_ptr))
(gdb) thread apply all bt

Thread 1 (Thread 0xb668dab0 (LWP 7017))

  • #0 g_hash_table_remove_internal
    at ghash.c line 146
  • #1 soup_message_headers_append
    at soup-message-headers.c line 119
  • #2 soup_headers_parse
    at soup-headers.c line 99
  • #3 soup_headers_parse_response
    at soup-headers.c line 305
  • #4 parse_response_headers
    at soup-message-client-io.c line 31
  • #5 io_read
    at soup-message-io.c line 597
  • #6 soup_message_send_request
    at soup-message-client-io.c line 120
  • #7 send_request
    at soup-connection.c line 713
  • #8 soup_connection_send_request
    at soup-connection.c line 732
  • #9 send_message
    at soup-session-sync.c line 237
  • #10 soup_session_send_message
    at soup-session.c line 955
  • #11 e2k_context_send_message
    at e2k-context.c line 850
  • #12 e2k_autoconfig_get_context
    at e2k-autoconfig.c line 420
  • #13 exchange_account_connect
    at exchange-account.c line 1431
  • #14 exchange_config_listener_authenticate
    at exchange-config-listener.c line 738
  • #15 account_added
    at exchange-config-listener.c line 888
  • #16 g_cclosure_marshal_VOID__OBJECT
    at gmarshal.c line 636
  • #17 g_type_class_meta_marshal
    at gclosure.c line 567
  • #18 g_closure_invoke
    at gclosure.c line 490
  • #19 signal_emit_unlocked_R
    at gsignal.c line 2478
  • #20 g_signal_emit_valist
    at gsignal.c line 2199
  • #21 g_signal_emit
    at gsignal.c line 2243
  • #22 gconf_accounts_changed
    at e-account-list.c line 179
  • #23 notify_listeners_callback
    at gconf-client.c line 2384
  • #24 gconf_listeners_notify
    at gconf-listeners.c line 589
  • #25 notify_one_entry
    at gconf-client.c line 2409
  • #26 notify_idle_callback
    at gconf-client.c line 2449
  • #27 g_idle_dispatch
    at gmain.c line 4142
  • #28 g_main_context_dispatch
    at gmain.c line 2064
  • #29 g_main_context_iterate
    at gmain.c line 2697
  • #30 g_main_loop_run
    at gmain.c line 2905
  • #31 bonobo_main
    at bonobo-main.c line 311
  • #32 main
    at main.c line 719

Comment 6 Akhil Laddha 2008-01-28 06:42:41 UTC
Crash mentioned in comment#5 has been fixed now means account creation and 
restarting application works without crash but i can see infinite authentication loop in every restart and this loop is causing 100% CPU utilization for exchange as well as evolution process.

Comment 7 Srinivasa Ragavan 2008-01-28 07:26:33 UTC
Confirming
Comment 8 Srinivasa Ragavan 2008-01-28 07:30:09 UTC
Some traces from what we observed. It seems to be consistent but once if it stops happening it never happens again. The core issue seems to be it authenticates on a infinite loop. When I saw the E2K_DEBUG traces, it seems to be just authenticating all the time.

Thread 1 (Thread 0xb66ffab0 (LWP 25223))

  • #0 signal_emit_unlocked_R
    at gsignal.c line 2451
  • #1 g_signal_emit_valist
    at gsignal.c line 2199
  • #2 g_signal_emit
    at gsignal.c line 2243
  • #3 soup_session_emit_authenticate
    at soup-session.c line 554
  • #4 authenticate_auth
    at soup-auth-manager.c line 315
  • #5 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #6 status_handler_metamarshal
    at soup-message.c line 849
  • #7 g_closure_invoke
    at gclosure.c line 490
  • #8 signal_emit_unlocked_R
    at gsignal.c line 2440
  • #9 g_signal_emit_valist
    at gsignal.c line 2199
  • #10 g_signal_emit
    at gsignal.c line 2243
  • #11 soup_message_got_headers
    at soup-message.c line 664
  • #12 io_read
    at soup-message-io.c line 667
  • #13 soup_message_send_request
    at soup-message-client-io.c line 120
  • #14 send_request
    at soup-connection.c line 713
  • #15 soup_connection_send_request
    at soup-connection.c line 732
  • #16 send_message
    at soup-session-sync.c line 235
  • #17 soup_session_send_message
    at soup-session.c line 955
  • #18 e2k_context_send_message
    at e2k-context.c line 850
  • #19 e2k_autoconfig_get_context
    at e2k-autoconfig.c line 420
  • #20 exchange_account_connect
    at exchange-account.c line 1431
  • #21 exchange_config_listener_authenticate
    at exchange-config-listener.c line 738
  • #22 account_added
    at exchange-config-listener.c line 888
  • #23 g_cclosure_marshal_VOID__OBJECT
    at gmarshal.c line 636
  • #24 g_type_class_meta_marshal
    at gclosure.c line 567
  • #25 g_closure_invoke
  • #26 signal_emit_unlocked_R
    at gsignal.c line 2478
  • #27 g_signal_emit_valist
    at gsignal.c line 2199
  • #28 g_signal_emit
    at gsignal.c line 2243
  • #29 gconf_accounts_changed
    at e-account-list.c line 179
  • #30 e_account_list_construct
    at e-account-list.c line 257
  • #31 idle_construct
    at exchange-config-listener.c line 1097
  • #32 g_idle_dispatch
    at gmain.c line 4142
  • #33 g_main_context_dispatch
    at gmain.c line 2064
  • #34 g_main_context_iterate
    at gmain.c line 2697
  • #35 g_main_loop_run
    at gmain.c line 2905
  • #36 bonobo_main
    at bonobo-main.c line 311
  • #37 main
    at main.c line 719

Comment 9 Dan Winship 2008-01-28 17:57:18 UTC
already fixed in evolution-data-server svn


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