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 694439 - deadlock while retrieving/displaying new mail message
deadlock while retrieving/displaying new mail message
Status: RESOLVED DUPLICATE of bug 674885
Product: evolution
Classification: Applications
Component: Mailer
3.6.x (obsolete)
Other Linux
: Normal normal
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2013-02-22 11:45 UTC by Christian Kirbach
Modified: 2013-02-22 12:12 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Christian Kirbach 2013-02-22 11:45:24 UTC
Hi

encountered a deadlock in Evolution (without CPU hogging/busy waiting).
The mail view was open, and I had previously added new appointments to my Google online account. Then I switched to a new email and Evolution started retireving the message. It never got displayed, and Evolution did not respond any longer to any user interaction.


set height 0
(gdb) info threads 
  Id   Target Id         Frame 
  8    Thread 0x7f794ba31700 (LWP 3481) "dconf worker" 0x00007f795ceca303 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, 
    timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
  7    Thread 0x7f794b230700 (LWP 3482) "gdbus" 0x00007f795ceca303 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, 
    timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
  6    Thread 0x7f79490ca700 (LWP 3483) "gmain" 0x00007f795ceca303 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, 
    timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
  5    Thread 0x7f79488c9700 (LWP 3484) "evolution" 0x00007f795ceca303 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, 
    timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
  4    Thread 0x7f79177c3700 (LWP 3500) "evolution" pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
  3    Thread 0x7f7916fc2700 (LWP 3501) "evolution" pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
  2    Thread 0x7f78cd53c700 (LWP 3507) "evolution" pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:215
* 1    Thread 0x7f794cf829c0 (LWP 3477) "evolution" pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
(gdb) thread apply all bt full

Thread 1 (Thread 0x7f794cf829c0 (LWP 3477))

  • #0 pthread_cond_wait
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S line 162
  • #1 g_cond_wait
    at /build/buildd/glib2.0-2.34.1/./glib/gthread-posix.c line 746
  • #2 g_once_init_enter
    at /build/buildd/glib2.0-2.34.1/./glib/gthread.c line 682
  • #3 e_source_conflict_search_get_type
    from /usr/lib/evolution/3.6/modules/module-itip-formatter.so
  • #4 e_source_conflict_search_get_include_me
    from /usr/lib/evolution/3.6/modules/module-itip-formatter.so
  • #5 itip_view_init_view
    from /usr/lib/evolution/3.6/modules/module-itip-formatter.so
  • #6 ??
    from /usr/lib/evolution/3.6/modules/module-itip-formatter.so
  • #7 ??
    from /usr/lib/evolution/3.6/libevolution-mail.so.0
  • #8 g_closure_invoke
    at /build/buildd/glib2.0-2.34.1/./gobject/gclosure.c line 777
  • #9 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.34.1/./gobject/gsignal.c line 3551
  • #10 g_signal_emit_valist
    at /build/buildd/glib2.0-2.34.1/./gobject/gsignal.c line 3300
  • #11 g_signal_emit
    at /build/buildd/glib2.0-2.34.1/./gobject/gsignal.c line 3356
  • #12 g_object_dispatch_properties_changed
    at /build/buildd/glib2.0-2.34.1/./gobject/gobject.c line 1041
  • #13 g_object_notify_by_spec_internal
    at /build/buildd/glib2.0-2.34.1/./gobject/gobject.c line 1135
  • #14 g_object_notify
    at /build/buildd/glib2.0-2.34.1/./gobject/gobject.c line 1177
  • #15 WebKit::notifyStatus
    at ../Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp line 130
  • #16 WebCore::FrameLoader::checkLoadCompleteForThisFrame
    at ../Source/WebCore/loader/FrameLoader.cpp line 2141
  • #17 WebCore::FrameLoader::checkLoadComplete
    at ../Source/WebCore/loader/FrameLoader.cpp line 2319
  • #18 WebCore::FrameLoader::checkCompleted
    at ../Source/WebCore/loader/FrameLoader.cpp line 717
  • #19 WebCore::FrameLoader::completed
    at ../Source/WebCore/loader/FrameLoader.cpp line 1057
  • #20 WebCore::FrameLoader::checkCompleted
    at ../Source/WebCore/loader/FrameLoader.cpp line 715
  • #21 WebCore::CachedResourceLoader::loadDone
    at ../Source/WebCore/loader/cache/CachedResourceLoader.cpp line 663
  • #22 WebCore::SubresourceLoader::releaseResources
    at ../Source/WebCore/loader/SubresourceLoader.cpp line 339
  • #23 WebCore::SubresourceLoader::didFinishLoading
    at ../Source/WebCore/loader/SubresourceLoader.cpp line 300
  • #24 WebCore::readCallback
    at ../Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp line 953
  • #25 async_ready_callback_wrapper
    at /build/buildd/glib2.0-2.34.1/./gio/ginputstream.c line 529
  • #26 g_simple_async_result_complete
    at /build/buildd/glib2.0-2.34.1/./gio/gsimpleasyncresult.c line 775
  • #27 complete_in_idle_cb
    at /build/buildd/glib2.0-2.34.1/./gio/gsimpleasyncresult.c line 787
  • #28 g_main_dispatch
    at /build/buildd/glib2.0-2.34.1/./glib/gmain.c line 2715
  • #29 g_main_context_dispatch
    at /build/buildd/glib2.0-2.34.1/./glib/gmain.c line 3219
  • #30 g_main_context_iterate
    at /build/buildd/glib2.0-2.34.1/./glib/gmain.c line 3290
  • #31 g_main_loop_run
    at /build/buildd/glib2.0-2.34.1/./glib/gmain.c line 3484
  • #32 gtk_main
    at /build/buildd/gtk+3.0-3.6.2/./gtk/gtkmain.c line 1160
  • #33 main
  • #0 pthread_cond_wait
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S line 162
  • #1 g_cond_wait
    at /build/buildd/glib2.0-2.34.1/./glib/gthread-posix.c line 746
_g_boolean_var_ = <optimized out>
status = <optimized out>
(gdb)
Comment 1 Matthew Barnes 2013-02-22 12:12:52 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 674885 ***