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 638092 - GThread-ERROR **: file gthread-posix.c: line 171 (g_mutex_free_posix_impl): error 'Device or resource busy' during 'pthread_mutex_destroy ((pthread_mutex_t *) mutex)'
GThread-ERROR **: file gthread-posix.c: line 171 (g_mutex_free_posix_impl): e...
Status: RESOLVED OBSOLETE
Product: evolution-data-server
Classification: Platform
Component: Contacts
3.0.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-addressbook-maintainers
Evolution QA team
evolution[google]
Depends on:
Blocks:
 
 
Reported: 2010-12-27 09:54 UTC by Akhil Laddha
Modified: 2018-12-11 16:28 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Akhil Laddha 2010-12-27 09:54:26 UTC
evolution 2.91.4

I have Exchange 2003 and google address book configured.
I just opened new -> contact, new -> contact list , enter random characters in contact list name then cancel it. Query dialog popped up, i chose discard and e-addressbook-factory crashed.

gdb traces of e-addressbook-factory

(e-addressbook-factory:2984): libsoup-WARNING **: Disposing socket 0x8085468 while still connected

Program received signal SIGPIPE, Broken pipe.

Thread 14 (Thread 0xaf2f7b70 (LWP 3038))

  • #0 __kernel_vsyscall
  • #1 fsync
    from /lib/libpthread.so.0
  • #2 e_xml_save_file
    at e-xml-utils.c line 107
  • #3 e_folder_exchange_save_to_file
    at e-folder-exchange.c line 531
  • #4 hierarchy_new_folder
    at exchange-hierarchy-webdav.c line 200
  • #5 g_cclosure_marshal_VOID__POINTER
    at gmarshal.c line 603
  • #6 g_closure_invoke
    at gclosure.c line 767
  • #7 signal_emit_unlocked_R
    at gsignal.c line 3252
  • #8 g_signal_emit_valist
    at gsignal.c line 2983
  • #9 g_signal_emit
    at gsignal.c line 3040
  • #10 exchange_hierarchy_new_folder
    at exchange-hierarchy.c line 148
  • #11 add_to_storage
    at exchange-hierarchy.c line 321
  • #12 exchange_hierarchy_add_to_storage
    at exchange-hierarchy.c line 336
  • #13 setup_hierarchy
    at exchange-account.c line 610
  • #14 setup_account_hierarchies
    at exchange-account.c line 1299
  • #15 exchange_account_connect
    at exchange-account.c line 1584
  • #16 authenticate_user
    at e-book-backend-gal.c line 2420
  • #17 e_book_backend_authenticate_user
    at e-book-backend.c line 574
  • #18 operation_thread
    at e-data-book.c line 108
  • #19 g_thread_pool_thread_proxy
    at gthreadpool.c line 319
  • #20 g_thread_create_proxy
    at gthread.c line 1897
  • #21 start_thread
    from /lib/libpthread.so.0
  • #22 clone
    from /lib/libc.so.6

Comment 1 Matthew Barnes 2010-12-27 14:21:19 UTC
Issue is either in our google backend, libgdata, or libsoup.  Can't tell.
Comment 2 Milan Crha 2011-04-27 05:58:42 UTC
Similar downstream issue from 2.32.0 and CalDAV:
https://bugzilla.redhat.com/show_bug.cgi?id=699959

Occasion is the same, one thread is using SoupSession, the other is cancelling this session, but then libsoup crashes on cancel_message.
Comment 3 Milan Crha 2018-12-11 16:28:18 UTC
Thanks for a bug report. I'm closing this as obsolete, but feel free to reopen or comment in case you can reproduce with the current 3.30.x stable series.