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 579140 - Evolution crashes when connecting to the Exchange server (OWA)
Evolution crashes when connecting to the Exchange server (OWA)
Status: RESOLVED DUPLICATE of bug 574957
Product: Evolution Exchange
Classification: Deprecated
Component: Connector
2.25.x
Other All
: Normal critical
: ---
Assigned To: Connector Maintainer
Ximian Connector QA
Depends on:
Blocks:
 
 
Reported: 2009-04-16 10:49 UTC by Anton Keks
Modified: 2009-04-21 18:40 UTC
See Also:
GNOME target: ---
GNOME version: 2.25/2.26


Attachments
Full thread dump of evolution process after crash (12.78 KB, text/plain)
2009-04-16 10:50 UTC, Anton Keks
Details

Description Anton Keks 2009-04-16 10:49:32 UTC
Steps to reproduce:
Start evolution, connect to exchange server: it asks for the password and then crashes.

Evolution's main window is visible for a second, and then it disappears.

Console message:
GThread-ERROR **: file /build/buildd/glib2.0-2.20.1/gthread/gthread-posix.c:
line 171 (g_mutex_free_posix_impl): error 'Device or resource busy' during
'pthread_mutex_destroy ((pthread_mutex_t *) mutex)'
aborting...

Evolution's own process crashes, both evolution-data-server and
evolution-exchange-server stay running.

For some reason, it crashed before, now it worked today in the morning, and later it started crashing again.

I use evolution from Ubuntu Jaunty 9.04:
evolution                     2.26.1-0ubuntu1
evolution-data-server         2.26.1-0ubuntu1
evolution-exchange            2.26.0-0ubuntu2

Stack trace:
  • #0 __kernel_vsyscall
  • #1 raise
    from /lib/tls/i686/cmov/libc.so.6
  • #2 abort
    from /lib/tls/i686/cmov/libc.so.6
  • #3 IA__g_logv
  • #4 IA__g_log
  • #5 g_mutex_free_posix_impl
    at /build/buildd/glib2.0-2.20.1/gthread/gthread-posix.c line 171
  • #6 ??
    from /usr/lib/libsoup-2.4.so.1
  • #7 IA__g_object_unref
    at /build/buildd/glib2.0-2.20.1/gobject/gobject.c line 2421
  • #8 dispose
    at e2k-context.c line 211
  • #9 IA__g_object_unref
    at /build/buildd/glib2.0-2.20.1/gobject/gobject.c line 2393
  • #10 got_connection
    at e2k-context.c line 330
  • #11 ??
    from /usr/lib/libsoup-2.4.so.1
  • #12 ??
    from /usr/lib/libsoup-2.4.so.1
  • #13 g_io_unix_dispatch
    at /build/buildd/glib2.0-2.20.1/glib/giounix.c line 162
  • #14 IA__g_main_context_dispatch
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 1814
  • #15 g_main_context_iterate
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 2448
  • #16 IA__g_main_loop_run
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c line 2656
  • #17 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #18 main
    at main.c line 704


Other information:
Comment 1 Anton Keks 2009-04-16 10:50:11 UTC
Created attachment 132751 [details]
Full thread dump of evolution process after crash
Comment 2 WladyX 2009-04-16 11:14:35 UTC
I get this too on Arch and also on ubuntu.
Comment 3 Milan Crha 2009-04-16 11:20:36 UTC
Could you run evolution under gdb and when it crashes, the gdb will stop.
Do "t a a bt" there (backtrace for evo), and then, before quitting gdb, on the other console/terminal, do get backtraces for evolution-data-server and evolution-exchange-storage process, say like this:
   $ gdb --batch --ex "t a a bt" -pid=PID &>PID.log
where PID is a process ID of the running process. The best name file by the process, not by its ID. (like evo/eds/eex.log)

The trace from evolution doesn't indicate the connection being used in other thread, thus it might be it's used in other process. Does it matter if you run evolution in a mail, than in an address book/calendar/... with respect to the crash? (you can run "evolution --component mail".)
Comment 4 Milan Crha 2009-04-16 11:29:14 UTC
Ehm, wait a minute, looking into the code itself, this seems to be related to bug #574957. Is the package with that fix available for your distribution?
Comment 5 Sebastien Bacher 2009-04-17 13:00:38 UTC
jaunty doesn't have this change yet no, but it has been uploaded as a jaunty stable update and will be accepted once jaunty is flagged as stable next week
Comment 6 Anton Keks 2009-04-21 12:49:21 UTC
OK, I confirm that Jaunty doesn't actually have it, and manually patching libsoup and building from source does indeed eliminate the crash.

I still cannot connect to the Exchange server, with which Evolution 2.24 has worked well, but this is probably another issue.


*** This bug has been marked as a duplicate of 574957 ***
Comment 7 Anton Keks 2009-04-21 12:54:39 UTC
OK, I confirm that Jaunty doesn't actually have it, and manually patching libsoup and building from source does indeed eliminate the crash.

I still cannot connect to the Exchange server, with which Evolution 2.24 has worked well, but this is probably another issue.
Comment 8 Milan Crha 2009-04-21 14:34:47 UTC
(In reply to comment #7)
> I still cannot connect to the Exchange server, with which Evolution 2.24 has
> worked well, but this is probably another issue.

Thanks for the update. What's the new bug for the above? What does it complain?
Comment 9 Anton Keks 2009-04-21 18:40:11 UTC
No complaints from evolution, it just cannot fetch messages from the exchange server, while "Authenticate" button works when setting the account up. No useful console output as far as I can see. Will try tomorrow with E2K_DEBUG=4