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 650492 - Evolution causes desktop to freeze whenever a contact in the address book is selected
Evolution causes desktop to freeze whenever a contact in the address book is ...
Status: RESOLVED DUPLICATE of bug 473862
Product: evolution
Classification: Applications
Component: BugBuddyBugs
2.32.x (obsolete)
Other Linux
: Normal normal
: ---
Assigned To: Evolution Triage Team
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2011-05-18 14:31 UTC by Gerrit
Modified: 2012-03-16 20:07 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
gdb trace of evolution freeze on contactlist usage (double click to edit) (10.88 KB, text/plain)
2011-07-15 16:20 UTC, fe
Details

Description Gerrit 2011-05-18 14:31:37 UTC
Hi,

Whenever I select a contact in the address book Evolution causes the whole desktop to freeze. I'm running Ubuntu 11.04 with Unity but can reproduce the error with Ubuntu classic (thus using Gnome instead of Unity). After killing Evolution from tty the desktop behaves normally again.

If I can provide you with additional data I'm happy to do so.

Cheers,
Gerrit
Comment 1 Akhil Laddha 2011-05-19 05:31:27 UTC
It may be distribution specific problem but in any case, we will need gdb traces when application hangs. Please run evolution under gdb from terminal, when it hangs, do 'ctrl+c', then 'thread apply all bt' and paste trace here. Please install debuginfo packages of evolution, evolution-data-server, gtk+ and glib to get good trace.

see http://live.gnome.org/GettingTraces/Details#gdb-not-yet-running for details
about how to use gdb.
Comment 2 Gerrit 2011-05-19 06:08:29 UTC
Hi,

I already did so but when evolution freezes I can't get back to the terminal (and thus gdb) I started it from. The only option I have is to get a new terminal with 'ctrl+alt+t' (the standard shortcut in Ubuntu), get the pid with ps and kill the process. Sometimes getting a terminal with the shortcut doesn't work either so that I have to get to tty (thus leaving X), login and kill the process from there.
Any idea how I should proceed in that case?

Cheers,
Gerrit
Comment 3 Akhil Laddha 2011-07-01 06:09:25 UTC
In this case, you should start evolution from terminal without gdb and when it hangs, get the pid of evolution (ps -ef | grep evolution), attach it to gdb (gdp -p process_id) and collect the trace. Once you have attached the process id to gdb, you can follow instruction from comment#1.
Comment 4 Gerrit 2011-07-01 11:09:26 UTC
Thanks for the hint. I'll try it when I'm back at home.
Comment 5 Gerrit 2011-07-01 17:24:47 UTC
Here is the backtrace requested:

[Thread debugging using libthread_db enabled]
[New Thread 0x7f377dc46700 (LWP 1802)]
[New Thread 0x7f377f73a700 (LWP 1776)]
[New Thread 0x7f3780346700 (LWP 1774)]
[New Thread 0x7f3781348700 (LWP 1768)]
[New Thread 0x7f3781b49700 (LWP 1767)]
[New Thread 0x7f3782b4b700 (LWP 1765)]
[New Thread 0x7f378334c700 (LWP 1763)]
[New Thread 0x7f3783d78700 (LWP 1762)]
[New Thread 0x7f3784579700 (LWP 1759)]
[New Thread 0x7f37923c4700 (LWP 1730)]
0x00007f379fd637c4 in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0

Thread 1 (Thread 0x7f37a38119a0 (LWP 1729))

  • #0 __lll_lock_wait
    from /lib/x86_64-linux-gnu/libpthread.so.0
  • #1 _L_lock_944
    from /lib/x86_64-linux-gnu/libpthread.so.0
  • #2 pthread_mutex_lock
    from /lib/x86_64-linux-gnu/libpthread.so.0
  • #3 ??
    from /usr/lib/libgdk_pixbuf-2.0.so.0
  • #4 ??
    from /usr/lib/libgdk_pixbuf-2.0.so.0
  • #5 gdk_pixbuf_loader_write
    from /usr/lib/libgdk_pixbuf-2.0.so.0
  • #6 ??
    from /usr/lib/evolution/2.32/libemiscwidgets.so.0
  • #7 ??
    from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
  • #8 ??
    from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
  • #9 g_main_context_dispatch
    from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  • #10 ??
    from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  • #11 g_main_loop_run
    from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  • #12 gtk_main
    from /usr/lib/libgtk-x11-2.0.so.0
  • #13 ??
  • #14 __libc_start_main
    from /lib/x86_64-linux-gnu/libc.so.6
  • #15 ??
  • #16 ??
  • #17 ??
  • #18 ??
  • #19 ??
  • #20 ??

Comment 6 fe 2011-07-15 16:20:58 UTC
Created attachment 192039 [details]
gdb trace of evolution freeze on contactlist usage (double click to edit)

I have the same problem, as soon as i go to contacts and double click to edit (or just click around aimlessly ) everything freezes. If evolution is in fullscreen nothing works. If evolution is not a full size window i can still use the keyboard to tab into another window, mouse pointer is still there and can be moved but does not react to pressed buttons until evolution is stopped.
Comment 7 André Klapper 2011-07-16 19:32:45 UTC
Might be the same issue as bug 654610.
Comment 8 Milan Crha 2011-08-18 07:04:35 UTC
Thanks for the bug report. This particular bug has already been reported into our bug tracking system, but please feel free to report any further bugs you find.

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