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 266342 - gnutls crashes randomly and very often
gnutls crashes randomly and very often
Status: RESOLVED FIXED
Product: Evolution Exchange
Classification: Deprecated
Component: Connector
1.5
Other All
: Normal blocker
: 2.1
Assigned To: Connector Maintainer
Ximian Connector QA
: 265732 270137 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2004-09-20 16:34 UTC by Raul Acevedo
Modified: 2004-12-14 15:37 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
proposed fix (1.07 KB, patch)
2004-09-28 14:44 UTC, Dan Winship
none Details | Review
blah. this one actually compiles (1.32 KB, patch)
2004-09-28 14:53 UTC, Dan Winship
none Details | Review

Description Raul Acevedo 2004-09-20 16:34:39 UTC
Please fill in this template when reporting a bug, unless you know what you
are doing.
Description of Problem:
The evolution-exchange-storage process crashes several times each day for
me, at random.

Steps to reproduce the problem:
1. Run evolution with exchange account.

Actual Results:
The exchange-storage process will crash several times a day at random.

Expected Results:
It shouldn't crash.

How often does this happen? 
Several times a day.

Additional Information:
I originally filed bug 265658 for this, but then found one reproducible
case.  However, even after creating my original exchange account which
mostly works, exchange-storage still crashes a lot.
Comment 1 Raul Acevedo 2004-09-20 16:37:06 UTC
My first crash of the day happened within a minute of starting
evolution: just clicking reply to my first new email.  Unfortunately I
hadn't yet started exchange-storage under a debugger.

I then restarted evolution, and attached gdb to exchange-storage,
which promptly crashed two minutes later:

(gdb) cont
Continuing.
[New Thread 62380976 (LWP 26072)]
[New Thread 29092784 (LWP 26073)]
[New Thread 134278064 (LWP 26074)]
[New Thread 39582640 (LWP 26075)]
[Thread 134278064 (LWP 26074) exited]

Program received signal SIGABRT, Aborted.
[Switching to Thread 29092784 (LWP 26073)]
0x410007a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
(gdb) thread apply all bt

Thread 6 (Thread 39582640 (LWP 26075))

  • #0 gcry_md_reset
    from /usr/lib/libgcrypt.so.11
  • #1 _gnutls_hmac_deinit
    from /usr/lib/libgnutls.so.11
  • #2 _gnutls_compressed2ciphertext
    from /usr/lib/libgnutls.so.11
  • #3 _gnutls_encrypt
    from /usr/lib/libgnutls.so.11
  • #4 _gnutls_send_int
    from /usr/lib/libgnutls.so.11
  • #5 gnutls_record_send
    from /usr/lib/libgnutls.so.11
  • #6 ??
  • #7 ??
  • #8 ??
  • #9 ??
  • #10 ??
    from /home/garnome/2.8.0/lib/libsoup-2.2.so.7
  • #11 ??
  • #12 soup_gnutls_write
    from /home/garnome/2.8.0/lib/libsoup-2.2.so.7
  • #13 ??
  • #14 ??
  • #15 ??
  • #16 ??
  • #17 ??
  • #18 ??
  • #19 ??
  • #20 ??
  • #21 ??
  • #22 ??
  • #23 ??
  • #24 ??
  • #25 ??
  • #26 ??
  • #27 ??
  • #28 ??
  • #29 ??
  • #30 ??
  • #31 ??
  • #32 ??
  • #33 ??
  • #34 ??
  • #35 ??
  • #36 ??
  • #37 ??
  • #38 ??
  • #39 ??
  • #40 ??
  • #41 ??
  • #42 ??
  • #43 ??
  • #44 ??
  • #45 ??
  • #46 ??
  • #47 ??
  • #48 ??
  • #49 ??
  • #50 ??
  • #51 ??
  • #52 ??
  • #53 ??
  • #54 ??
  • #55 ??
  • #56 icalrestriction_property_records
    from /home/garnome/2.8.0/lib/libecal.so.6
  • #57 ??
  • #58 ??

Thread 4 (Thread 29092784 (LWP 26073))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 raise
    from /lib/tls/libc.so.6
  • #2 abort
    from /lib/tls/libc.so.6
  • #3 __assert_fail
    from /lib/tls/libc.so.6
  • #4 gcry_sexp_canon_len
    from /usr/lib/libgcrypt.so.11
  • #5 gcry_randomize
    from /usr/lib/libgcrypt.so.11
  • #6 gcry_md_algo_name
    from /usr/lib/libgcrypt.so.11
  • #7 gcry_md_open
    from /usr/lib/libgcrypt.so.11
  • #8 ??
  • #9 ??

Thread 3 (Thread 62380976 (LWP 26072))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 ___newselect_nocancel
    from /lib/tls/libc.so.6
  • #2 ldap_pvt_connect
    at os-ip.c line 270
  • #3 ldap_connect_to_host
    at os-ip.c line 435
  • #4 ldap_int_open_connection
    at open.c line 273
  • #5 ldap_new_connection
    at request.c line 331
  • #6 ldap_open_defconn
    at open.c line 38
  • #7 ldap_send_initial_request
    at request.c line 106
  • #8 ldap_ntlm_bind
    at ntlm.c line 73
  • #9 ntlm_bind
  • #10 ldap_connect
  • #11 get_ldap_connection
  • #12 e2k_global_catalog_get_ldap
  • #13 gal_connect
  • #14 e_book_backend_load_source
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #15 e_book_backend_open
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #16 impl_GNOME_Evolution_Addressbook_Book_open
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #17 _ORBIT_skel_small_GNOME_Evolution_Addressbook_Book_open
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #18 ORBit_POAObject_invoke
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #19 ORBit_OAObject_invoke
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #20 ORBit_small_invoke_adaptor
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #21 ORBit_POAObject_handle_request
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #22 ORBit_POAObject_invoke_incoming_request
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #23 giop_thread_queue_process
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #24 giop_request_handler_thread
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #25 g_thread_pool_thread_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #26 g_thread_create_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #27 start_thread
    from /lib/tls/libpthread.so.0
  • #28 clone
    from /lib/tls/libc.so.6

Thread 2 (Thread 51166128 (LWP 26028))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 poll
    from /lib/tls/libc.so.6
  • #2 g_main_context_poll
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #3 g_main_context_iterate
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #4 g_main_loop_run
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #5 link_io_thread_fn
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #6 g_thread_create_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #7 start_thread
    from /lib/tls/libpthread.so.0
  • #8 clone
    from /lib/tls/libc.so.6

Thread 1 (Thread -151164384 (LWP 26027))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 poll
    from /lib/tls/libc.so.6
  • #2 g_main_context_poll
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #3 g_main_context_iterate
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #4 g_main_loop_run
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #5 bonobo_main
    from /home/garnome/2.8.0/lib/libbonobo-2.so.0
  • #6 main
  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2

Comment 2 Raul Acevedo 2004-09-20 17:03:39 UTC
Here's my third crash.  In creating a new meeting request, adding a
new attendee, starting typing a name and then all of a sudden:

[Thread 40098736 (LWP 27106) exited]
[Thread 29608880 (LWP 27107) exited]
[New Thread 40098736 (LWP 27111)]
[Thread 103234480 (LWP 27108) exited]
[New Thread 103234480 (LWP 27112)]
evolution-exchange-storage: ath.c:181: _gcry_ath_mutex_lock: Assertion
`*lock == ((ath_mutex_t) 0)' failed.

Program received signal SIGABRT, Aborted.
[Switching to Thread 40098736 (LWP 27111)]
0x410007a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
(gdb)
(gdb) thread apply all bt

Thread 21 (Thread 103234480 (LWP 27112))

  • #0 _asn1_find_node
    from /usr/lib/libgnutls.so.11
  • #1 _asn1_copy_structure2
    from /usr/lib/libgnutls.so.11
  • #2 asn1_create_element
    from /usr/lib/libgnutls.so.11
  • #3 gnutls_x509_crt_init
    from /usr/lib/libgnutls.so.11
  • #4 servwrite_length
    from /usr/lib/libgnutls.so.11
  • #5 ??
  • #6 ??
  • #7 ??

Thread 20 (Thread 40098736 (LWP 27111))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 raise
    from /lib/tls/libc.so.6
  • #2 abort
    from /lib/tls/libc.so.6
  • #3 __assert_fail
    from /lib/tls/libc.so.6
  • #4 gcry_sexp_canon_len
    from /usr/lib/libgcrypt.so.11
  • #5 gcry_randomize
    from /usr/lib/libgcrypt.so.11
  • #6 _gnutls_get_random
    from /usr/lib/libgnutls.so.11
  • #7 _gnutls_pkcs1_rsa_encrypt
    from /usr/lib/libgnutls.so.11
  • #8 _gnutls_gen_rsa_client_kx
    from /usr/lib/libgnutls.so.11
  • #9 _gnutls_send_client_kx_message
    from /usr/lib/libgnutls.so.11
  • #10 _gnutls_handshake_client
    from /usr/lib/libgnutls.so.11
  • #11 gnutls_handshake
    from /usr/lib/libgnutls.so.11
  • #12 do_handshake
    from /home/garnome/2.8.0/lib/libsoup-2.2.so.7
  • #13 soup_gnutls_write
    from /home/garnome/2.8.0/lib/libsoup-2.2.so.7
  • #14 g_io_channel_write_chars
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #15 soup_socket_write
    from /home/garnome/2.8.0/lib/libsoup-2.2.so.7
  • #16 write_data
    from /home/garnome/2.8.0/lib/libsoup-2.2.so.7
  • #17 io_write
    from /home/garnome/2.8.0/lib/libsoup-2.2.so.7
  • #18 soup_message_send_request
    from /home/garnome/2.8.0/lib/libsoup-2.2.so.7
  • #19 send_request
    from /home/garnome/2.8.0/lib/libsoup-2.2.so.7
  • #20 soup_connection_send_request
    from /home/garnome/2.8.0/lib/libsoup-2.2.so.7
  • #21 send_message
    from /home/garnome/2.8.0/lib/libsoup-2.2.so.7
  • #22 soup_session_send_message
    from /home/garnome/2.8.0/lib/libsoup-2.2.so.7
  • #23 e2k_context_send_message
  • #24 search_fetch
  • #25 iter_fetch
  • #26 e2k_result_iter_new
  • #27 e_folder_exchange_search_start
  • #28 e_book_backend_exchange_start_book_view
  • #29 e_book_backend_start_book_view
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #30 impl_GNOME_Evolution_Addressbook_BookView_start
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #31 _ORBIT_skel_small_GNOME_Evolution_Addressbook_BookView_start
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #32 ORBit_POAObject_invoke
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #33 ORBit_OAObject_invoke
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #34 ORBit_small_invoke_adaptor
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #35 ORBit_POAObject_handle_request
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #36 ORBit_POAObject_invoke_incoming_request
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #37 giop_thread_queue_process
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #38 giop_request_handler_thread
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #39 g_thread_pool_thread_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #40 g_thread_create_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #41 start_thread
    from /lib/tls/libpthread.so.0
  • #42 clone
    from /lib/tls/libc.so.6

Thread 2 (Thread 132426672 (LWP 26291))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 poll
    from /lib/tls/libc.so.6
  • #2 g_main_context_poll
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #3 g_main_context_iterate
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #4 g_main_loop_run
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #5 link_io_thread_fn
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #6 g_thread_create_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #7 start_thread
    from /lib/tls/libpthread.so.0
  • #8 clone
    from /lib/tls/libc.so.6

Thread 1 (Thread -151164384 (LWP 26284))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 poll
    from /lib/tls/libc.so.6
  • #2 g_main_context_poll
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #3 g_main_context_iterate
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #4 g_main_loop_run
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #5 bonobo_main
    from /home/garnome/2.8.0/lib/libbonobo-2.so.0
  • #6 main
  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2

Comment 3 Dan Winship 2004-09-20 17:07:11 UTC
these are all in gnutls. what version of that (and its dependencies)
are you using? and is this x86 or something else?
Comment 4 Raul Acevedo 2004-09-20 17:12:08 UTC
I got gnutls and its dependencies from Dag's repository:

# rpm -qa | grep dag
gnutls-1.0.13-1.1.fc2.dag
lzo-1.08-2.1.fc2.dag
opencdk-0.5.4-1.1.fc2.dag
gnutls-devel-1.0.13-1.1.fc2.dag

This is x86: 2.6.8-1.521smp #1 SMP Mon Aug 16 09:25:06 EDT 2004 i686
i686 i386 GNU/Linux.
Comment 5 Dan Winship 2004-09-20 17:25:08 UTC
and libgcrypt? (Maybe your gcrypt doesn't match your gnutls?)

aren't there official FC packages of all these?
Comment 6 Raul Acevedo 2004-09-20 17:46:52 UTC
libgcrypt-1.2.0-1, from the standard FC2 install.

I just removed the dag rpms, and downloaded and installed from source
the latest opencdk-0.5.5, libtasn-0.2.10, and gnutls-1.0.20.  Then
rebuilt libsoup and ximian-connector.

I still get a crash when I start a new meeting request and click on
Add attendee, and apparently still in the gnutls code.

yum install doesn't find any gnutls packages.  I'm not aware of any.

Does anyone at Ximian have FC2 installed?  What do you guys use?  I
can't be the only person out there needing this on FC2...
Comment 7 Raul Acevedo 2004-09-20 17:51:18 UTC
Oh, I forgot to answer your other question: gnutls 1.0.13 (from dag's
repository), and the 1.0.20 that I just built, both require libgcrypt
1.2.0, which is what comes with FC2.

And yeah, s/Ximian/Novell/g.  :)
Comment 8 Raul Acevedo 2004-09-21 00:21:54 UTC
Since all the crashes I'm getting all seem to be in the gnutls code
somewhere, I won't keep adding stack traces to the bug report.  But
FYI so far today it has happened over 10 times.  When I run
exchange-storage in gdb, most of the time typing "continue" will
actually work... but sometimes it really does just die.
Comment 9 Dan Winship 2004-09-21 14:09:21 UTC
Not many people here run Connector regularly, and all of our QA
is done on SUSE now. But I'm sure there must be other people out
there running FC2 and Connector...

Do you have debug symbols in your new build? Knowing *exactly*
where in gnutls it was crashing might help.
Comment 10 Raul Acevedo 2004-09-21 19:04:39 UTC
I'd love to have debugging symbols enabled.  How do I do that? 
configure --help | grep -i debug doesn't show anything.
Comment 11 Raul Acevedo 2004-09-22 20:41:50 UTC
I now always run exchange-storage in gdb.  I've noticed that in
addition to getting the SIGABRT a couple times a day, what's much more
common is getting a SIGPIPE.  These happen about a dozen times a day,
I'd say about 50% of the time I do just about anything with my
exchange account.  (My non-exchange IMAP accounts run flawlessly.) 
This isn't so bad, since in gdb I can type "continue" once or twice
and the process recovers.

Is this normal, and something that if I weren't running inside gdb the
process would handle and continue?  Or should I include a stack trace
from that in this bug or as a new bug?
Comment 12 Raul Acevedo 2004-09-23 23:42:49 UTC
Ok, I made sure GARNOME builds with --enable-debug... I recompiled
gnutls with --enable-debug to configure, and rebuilt libsoup and
ximian-connector with --enable-debug.  Here is a stack trace of a
SIGPIPE immediately followed by a SIGABRT, right after attaching to
the exchange-storage process upon starting evolution:

(1015 ~) ps x | grep exch
30576 ?        S      0:00
/home/garnome/2.8.0/libexec/evolution/2.0/evolution-exchange-storage
--oaf-activate-iid=OAFIID:GNOME_Evolution_Exchange_Component_Factory:2.0
--oaf-ior-fd=54
30618 pts/9    S      0:00 grep exch
(1016 ~) gdb -p 30576
GNU gdb Red Hat Linux (6.0post-0.20040223.19rh)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and
you are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for
details.
This GDB was configured as "i386-redhat-linux-gnu".
Attaching to process 30576
Reading symbols from
/home/garnome/2.8.0/libexec/evolution/2.0/evolution-exchange-storage...(no
debugging symbols found)...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
Reading symbols from
/home/garnome/2.8.0/lib/evolution/2.0/libeshell.so.0...(no debugging
symbols found)...done.
Loaded symbols for /home/garnome/2.8.0/lib/evolution/2.0/libeshell.so.0
Reading symbols from
/home/garnome/2.8.0/lib/evolution/2.0/libemiscwidgets.so.0...(no
debugging symbols found)...done.
Loaded symbols for
/home/garnome/2.8.0/lib/evolution/2.0/libemiscwidgets.so.0
Reading symbols from
/home/garnome/2.8.0/lib/evolution/2.0/libevolution-widgets-a11y.so.0...(no
debugging symbols found)...done.
Loaded symbols for
/home/garnome/2.8.0/lib/evolution/2.0/libevolution-widgets-a11y.so.0
Reading symbols from
/home/garnome/2.8.0/lib/evolution/2.0/libevolution-a11y.so.0...(no
debugging symbols found)...done.
Loaded symbols for
/home/garnome/2.8.0/lib/evolution/2.0/libevolution-a11y.so.0
Reading symbols from /home/garnome/2.8.0/lib/libedata-book.so.1...(no
debugging symbols found)...done.
Loaded symbols for /home/garnome/2.8.0/lib/libedata-book.so.1
Reading symbols from /home/garnome/2.8.0/lib/libebook.so.8...(no
debugging symbols found)...done.
Loaded symbols for /home/garnome/2.8.0/lib/libebook.so.8
Reading symbols from /home/garnome/2.8.0/lib/libedata-cal.so.5...(no
debugging symbols found)...done.
Loaded symbols for /home/garnome/2.8.0/lib/libedata-cal.so.5
Reading symbols from /home/garnome/2.8.0/lib/libecal.so.6...(no
debugging symbols found)...done.
Loaded symbols for /home/garnome/2.8.0/lib/libecal.so.6
Reading symbols from /home/garnome/2.8.0/lib/libsoup-2.2.so.7...done.
Loaded symbols for /home/garnome/2.8.0/lib/libsoup-2.2.so.7
Reading symbols from /usr/lib/libgnutls.so.11...done.
Loaded symbols for /usr/lib/libgnutls.so.11
Reading symbols from /usr/lib/libtasn1.so.2...done.
Loaded symbols for /usr/lib/libtasn1.so.2
Reading symbols from /usr/lib/libgcrypt.so.11...done.
Loaded symbols for /usr/lib/libgcrypt.so.11
Reading symbols from /usr/lib/libgpg-error.so.0...done.
Loaded symbols for /usr/lib/libgpg-error.so.0
Reading symbols from
/home/garnome/2.8.0/lib/evolution/2.0/libcamel.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/evolution/2.0/libcamel.so.0
Reading symbols from
/home/garnome/2.8.0/lib/evolution/2.0/libeutil.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/evolution/2.0/libeutil.so.0
Reading symbols from /home/garnome/2.8.0/lib/libedataserver.so.3...done.
Loaded symbols for /home/garnome/2.8.0/lib/libedataserver.so.3
Reading symbols from /usr/lib/libnss3.so...done.
Loaded symbols for /usr/lib/libnss3.so
Reading symbols from /usr/lib/libsmime3.so...done.
Loaded symbols for /usr/lib/libsmime3.so
Reading symbols from /usr/lib/libssl3.so...done.
Loaded symbols for /usr/lib/libssl3.so
Reading symbols from /usr/lib/libsoftokn3.so...done.
Loaded symbols for /usr/lib/libsoftokn3.so
Reading symbols from /usr/lib/libplds4.so...done.
Loaded symbols for /usr/lib/libplds4.so
Reading symbols from /usr/lib/libplc4.so...done.
Loaded symbols for /usr/lib/libplc4.so
Reading symbols from /usr/lib/libnspr4.so...done.
Loaded symbols for /usr/lib/libnspr4.so
Reading symbols from /home/garnome/2.8.0/lib/libgal-2.2.so.1...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgal-2.2.so.1
Reading symbols from /home/garnome/2.8.0/lib/libgal-a11y-2.2.so.1...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgal-a11y-2.2.so.1
Reading symbols from
/home/garnome/2.8.0/lib/libgnomeprintui-2-2.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgnomeprintui-2-2.so.0
Reading symbols from /home/garnome/2.8.0/lib/libgnomeui-2.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgnomeui-2.so.0
Reading symbols from /home/garnome/2.8.0/lib/libgnome-keyring.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgnome-keyring.so.0
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /home/garnome/2.8.0/lib/libbonoboui-2.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libbonoboui-2.so.0
Reading symbols from /usr/X11R6/lib/libSM.so.6...done.
Loaded symbols for /usr/X11R6/lib/libSM.so.6
Reading symbols from /usr/X11R6/lib/libICE.so.6...done.
Loaded symbols for /usr/X11R6/lib/libICE.so.6
Reading symbols from /usr/X11R6/lib/libX11.so.6...done.
Loaded symbols for /usr/X11R6/lib/libX11.so.6
Reading symbols from /home/garnome/2.8.0/lib/libgnome-2.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgnome-2.so.0
Reading symbols from /home/garnome/2.8.0/lib/libesd.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libesd.so.0
Reading symbols from /home/garnome/2.8.0/lib/libaudiofile.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libaudiofile.so.0
Reading symbols from /home/garnome/2.8.0/lib/libgnomevfs-2.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgnomevfs-2.so.0
Reading symbols from /home/garnome/2.8.0/lib/libgconf-2.so.4...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgconf-2.so.4
Reading symbols from /home/garnome/2.8.0/lib/libbonobo-2.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libbonobo-2.so.0
Reading symbols from /home/garnome/2.8.0/lib/libhowl-0.9.6.so.1...done.
Loaded symbols for /home/garnome/2.8.0/lib/libhowl-0.9.6.so.1
Reading symbols from /lib/tls/librt.so.1...done.
Loaded symbols for /lib/tls/librt.so.1
Reading symbols from
/home/garnome/2.8.0/lib/libbonobo-activation.so.4...done.
Loaded symbols for /home/garnome/2.8.0/lib/libbonobo-activation.so.4
Reading symbols from
/home/garnome/2.8.0/lib/libORBitCosNaming-2.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libORBitCosNaming-2.so.0
Reading symbols from /home/garnome/2.8.0/lib/libORBit-2.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libORBit-2.so.0
Reading symbols from /usr/lib/libpopt.so.0...done.
Loaded symbols for /usr/lib/libpopt.so.0
Reading symbols from /home/garnome/2.8.0/lib/libgthread-2.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgthread-2.0.so.0
Reading symbols from /home/garnome/2.8.0/lib/libgnomecanvas-2.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgnomecanvas-2.so.0
Reading symbols from /home/garnome/2.8.0/lib/libglade-2.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libglade-2.0.so.0
Reading symbols from
/home/garnome/2.8.0/lib/libgnomeprint-2-2.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgnomeprint-2-2.so.0
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /home/garnome/2.8.0/lib/libpangoft2-1.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libpangoft2-1.0.so.0
Reading symbols from /home/garnome/2.8.0/lib/libgtk-x11-2.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgtk-x11-2.0.so.0
Reading symbols from /home/garnome/2.8.0/lib/libgdk-x11-2.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgdk-x11-2.0.so.0
Reading symbols from /home/garnome/2.8.0/lib/libatk-1.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libatk-1.0.so.0
Reading symbols from
/home/garnome/2.8.0/lib/libgdk_pixbuf-2.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgdk_pixbuf-2.0.so.0
Reading symbols from /home/garnome/2.8.0/lib/libpangoxft-1.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libpangoxft-1.0.so.0
Reading symbols from /home/garnome/2.8.0/lib/libpangox-1.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libpangox-1.0.so.0
Reading symbols from /home/garnome/2.8.0/lib/libart_lgpl_2.so.2...done.
Loaded symbols for /home/garnome/2.8.0/lib/libart_lgpl_2.so.2
Reading symbols from /home/garnome/2.8.0/lib/libxml2.so.2...done.
Loaded symbols for /home/garnome/2.8.0/lib/libxml2.so.2
Reading symbols from /lib/tls/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread -151170400 (LWP 30576)]
[New Thread 83925936 (LWP 30577)]
Loaded symbols for /lib/tls/libpthread.so.0
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /home/garnome/2.8.0/lib/libpango-1.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libpango-1.0.so.0
Reading symbols from /lib/tls/libm.so.6...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /home/garnome/2.8.0/lib/libgobject-2.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgobject-2.0.so.0
Reading symbols from /home/garnome/2.8.0/lib/libgmodule-2.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libgmodule-2.0.so.0
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /home/garnome/2.8.0/lib/libglib-2.0.so.0...done.
Loaded symbols for /home/garnome/2.8.0/lib/libglib-2.0.so.0
Reading symbols from
/home/garnome/2.8.0/evo-openldap/lib/libldap-2.2.so.7...done.
Loaded symbols for /home/garnome/2.8.0/evo-openldap/lib/libldap-2.2.so.7
Reading symbols from /usr/lib/libsasl2.so.2...done.
Loaded symbols for /usr/lib/libsasl2.so.2
Reading symbols from /lib/libssl.so.4...done.
Loaded symbols for /lib/libssl.so.4
Reading symbols from /lib/libcrypto.so.4...done.
Loaded symbols for /lib/libcrypto.so.4
Reading symbols from
/home/garnome/2.8.0/evo-openldap/lib/liblber-2.2.so.7...done.
Loaded symbols for /home/garnome/2.8.0/evo-openldap/lib/liblber-2.2.so.7
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /usr/lib/libkrb5.so.3...done.
Loaded symbols for /usr/lib/libkrb5.so.3
Reading symbols from /usr/lib/libk5crypto.so.3...done.
Loaded symbols for /usr/lib/libk5crypto.so.3
Reading symbols from /lib/libcom_err.so.2...done.
Loaded symbols for /lib/libcom_err.so.2
Reading symbols from /usr/lib/libgssapi_krb5.so.2...done.
Loaded symbols for /usr/lib/libgssapi_krb5.so.2
Reading symbols from /lib/tls/libc.so.6...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /usr/lib/libasound.so.2...done.
Loaded symbols for /usr/lib/libasound.so.2
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libexpat.so.0...done.
Loaded symbols for /usr/lib/libexpat.so.0
Reading symbols from /usr/X11R6/lib/libXrandr.so.2...done.
Loaded symbols for /usr/X11R6/lib/libXrandr.so.2
Reading symbols from /usr/X11R6/lib/libXi.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXi.so.6
Reading symbols from /usr/X11R6/lib/libXinerama.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXinerama.so.1
Reading symbols from /usr/X11R6/lib/libXext.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXext.so.6
Reading symbols from /usr/X11R6/lib/libXft.so.2...done.
Loaded symbols for /usr/X11R6/lib/libXft.so.2
Reading symbols from /usr/X11R6/lib/libXrender.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXrender.so.1
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from
/usr/X11R6/lib/X11/locale/lib/common/xlcUTF8Load.so.2...done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xlcUTF8Load.so.2
Reading symbols from /usr/lib/gconv/ISO8859-1.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-1.so
Reading symbols from
/home/garnome/2.8.0/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xpm.so...done.
Loaded symbols for
/home/garnome/2.8.0/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xpm.so
Reading symbols from
/home/garnome/2.8.0/lib/gtk-2.0/2.4.0/engines/libpixmap.so...done.
Loaded symbols for
/home/garnome/2.8.0/lib/gtk-2.0/2.4.0/engines/libpixmap.so
Reading symbols from /usr/lib/gconv/CP1252.so...done.
Loaded symbols for /usr/lib/gconv/CP1252.so
0x410007a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
(gdb) cont
Continuing.
[New Thread 55618480 (LWP 30633)]

Program received signal SIGPIPE, Broken pipe.
[Switching to Thread 55618480 (LWP 30633)]
0x410007a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
(gdb) thread apply all bt

Thread 3 (Thread 55618480 (LWP 30633))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 send
    from /lib/tls/libpthread.so.0
  • #2 _gnutls_io_write_buffered
    from /usr/lib/libgnutls.so.11
  • #3 _gnutls_io_write_buffered2
    from /usr/lib/libgnutls.so.11
  • #4 _gnutls_send_int
    from /usr/lib/libgnutls.so.11
  • #5 gnutls_alert_send
    from /usr/lib/libgnutls.so.11
  • #6 gnutls_bye
    from /usr/lib/libgnutls.so.11
  • #7 soup_gnutls_close
    at soup-gnutls.c line 257
  • #8 g_io_channel_shutdown
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #9 g_io_channel_unref
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #10 disconnect_internal
    at soup-socket.c line 100
  • #11 soup_socket_disconnect
    at soup-socket.c line 748
  • #12 soup_message_io_stop
    at soup-message-io.c line 123
  • #13 io_cleanup
    at soup-message-io.c line 79
  • #14 soup_message_io_finished
    at soup-message-io.c line 135
  • #15 read_metadata
    at soup-message-io.c line 184
  • #16 io_read
    at soup-message-io.c line 501
  • #17 soup_message_send_request
    at soup-message-client-io.c line 176
  • #18 send_request
    at soup-connection.c line 677
  • #19 soup_connection_send_request
    at soup-connection.c line 696
  • #20 run_queue
    at soup-session-async.c line 153
  • #21 soup_session_queue_message
    at soup-session.c line 1150
  • #22 renew_subscription
  • #23 e2k_context_subscribe
  • #24 e_folder_exchange_subscribe
  • #25 e_book_backend_exchange_connect
  • #26 e_book_backend_load_source
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #27 e_book_backend_open
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #28 impl_GNOME_Evolution_Addressbook_Book_open
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #29 _ORBIT_skel_small_GNOME_Evolution_Addressbook_Book_open
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #30 ORBit_POAObject_invoke
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #31 ORBit_OAObject_invoke
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #32 ORBit_small_invoke_adaptor
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #33 ORBit_POAObject_handle_request
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #34 ORBit_POAObject_invoke_incoming_request
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #35 giop_thread_queue_process
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #36 giop_request_handler_thread
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #37 g_thread_pool_thread_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #38 g_thread_create_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #39 start_thread
    from /lib/tls/libpthread.so.0
  • #40 clone
    from /lib/tls/libc.so.6

Thread 2 (Thread 83925936 (LWP 30577))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 poll
    from /lib/tls/libc.so.6
  • #2 g_main_context_poll
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #3 g_main_context_iterate
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #4 g_main_loop_run
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #5 link_io_thread_fn
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #6 g_thread_create_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #7 start_thread
    from /lib/tls/libpthread.so.0
  • #8 clone
    from /lib/tls/libc.so.6

Thread 1 (Thread -151170400 (LWP 30576))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 poll
    from /lib/tls/libc.so.6
  • #2 g_main_context_poll
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #3 g_main_context_iterate
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #4 g_main_loop_run
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #5 bonobo_main
    from /home/garnome/2.8.0/lib/libbonobo-2.so.0
  • #6 main
  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2

Thread 3 (Thread 55618480 (LWP 30633))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 times
    from /lib/tls/libc.so.6
  • #2 clock
    from /lib/tls/libc.so.6
  • #3 gcry_randomize
    from /usr/lib/libgcrypt.so.11
  • #4 gcry_randomize
    from /usr/lib/libgcrypt.so.11
  • #5 gcry_md_algo_name
    from /usr/lib/libgcrypt.so.11
  • #6 gcry_md_write
    from /usr/lib/libgcrypt.so.11
  • #7 gcry_md_ctl
    from /usr/lib/libgcrypt.so.11
  • #8 _gnutls_hmac_deinit
    from /usr/lib/libgnutls.so.11
  • #9 _gnutls_P_hash
    from /usr/lib/libgnutls.so.11
  • #10 _gnutls_PRF
    from /usr/lib/libgnutls.so.11
  • #11 generate_normal_master
    from /usr/lib/libgnutls.so.11
  • #12 _gnutls_connection_state_init
    from /usr/lib/libgnutls.so.11
  • #13 _gnutls_send_handshake_final
    from /usr/lib/libgnutls.so.11
  • #14 _gnutls_handshake_common
    from /usr/lib/libgnutls.so.11
  • #15 gnutls_handshake
    from /usr/lib/libgnutls.so.11
  • #16 do_handshake
    at soup-gnutls.c line 116
  • #17 soup_gnutls_write
    at soup-gnutls.c line 205
  • #18 g_io_channel_write_chars
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #19 soup_socket_write
    at soup-socket.c line 1096
  • #20 write_data
    at soup-message-io.c line 256
  • #21 io_write
    at soup-message-io.c line 337
  • #22 soup_message_send_request
    at soup-message-client-io.c line 176
  • #23 send_request
    at soup-connection.c line 677
  • #24 soup_connection_send_request
    at soup-connection.c line 696
  • #25 send_message
    at soup-session-sync.c line 164
  • #26 soup_session_send_message
    at soup-session.c line 1197
  • #27 e2k_context_send_message
  • #28 search_fetch
  • #29 iter_fetch
  • #30 e2k_result_iter_new
  • #31 e_folder_exchange_search_start
  • #32 e_book_backend_exchange_get_contact_list
  • #33 e_book_backend_sync_get_contact_list
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #34 _e_book_backend_get_contact_list
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #35 e_book_backend_get_contact_list
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #36 impl_GNOME_Evolution_Addressbook_Book_getContactList
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #37 _ORBIT_skel_small_GNOME_Evolution_Addressbook_Book_getContactList
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #38 ORBit_POAObject_invoke
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #39 ORBit_OAObject_invoke
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #40 ORBit_small_invoke_adaptor
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #41 ORBit_POAObject_handle_request
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #42 ORBit_POAObject_invoke_incoming_request
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #43 giop_thread_queue_process
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #44 giop_request_handler_thread
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #45 g_thread_pool_thread_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #46 g_thread_create_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #47 start_thread
    from /lib/tls/libpthread.so.0
  • #48 clone
    from /lib/tls/libc.so.6

Thread 2 (Thread 83925936 (LWP 30577))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 poll
    from /lib/tls/libc.so.6
  • #2 g_main_context_poll
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #3 g_main_context_iterate
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #4 g_main_loop_run
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #5 link_io_thread_fn
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #6 g_thread_create_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #7 start_thread
    from /lib/tls/libpthread.so.0
  • #8 clone
    from /lib/tls/libc.so.6

Thread 1 (Thread -151170400 (LWP 30576))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 raise
    from /lib/tls/libc.so.6
  • #2 abort
    from /lib/tls/libc.so.6
  • #3 __assert_fail
    from /lib/tls/libc.so.6
  • #4 gcry_sexp_canon_len
    from /usr/lib/libgcrypt.so.11
  • #5 gcry_randomize
    from /usr/lib/libgcrypt.so.11
  • #6 gcry_md_algo_name
    from /usr/lib/libgcrypt.so.11
  • #7 gcry_md_open
    from /usr/lib/libgcrypt.so.11
  • #8 ??
  • #9 ??

Comment 13 Dave Malcolm 2004-09-24 20:33:26 UTC
BTW, an "official" gnutls package for Fedora is now available in
Rawhide, and I've made our libsoup package in Rawhide depend on it
(since version libsoup-2.2.0-2)
Comment 14 Raul Acevedo 2004-09-24 21:30:47 UTC
Where exactly do I find these packages?
Comment 15 Dave Malcolm 2004-09-24 22:48:58 UTC
Rawhide is a yum repository, with this URL:
http://download.fedora.redhat.com/pub/fedora/linux/core/development/YOUR_ARCHITECTURE_HERE


Comment 16 Dan Winship 2004-09-27 13:55:35 UTC
Re: SIGPIPE, that's "normal". It's one of the stupidities of
UNIX. "handle SIGPIPE nostop" will make gdb not break when it
happens.
Comment 17 Raul Acevedo 2004-09-28 04:41:46 UTC
I did a make uninstall in my gnutls directory, then I installed the
rawhide gnutls and gnutls-devel RPMs.

I'm still getting the random crashes.  I'll rebuild libsoup, gtkhtml,
evolution-data-server and evolution (in that order) and try again.
Comment 18 Raul Acevedo 2004-09-28 06:11:54 UTC
Here is another crash stack trace while entering an email into the
"To" field of a new email message, apparently during the auto
completion part.  This is with the gnutls from the rawhide RPM
package, though it looks like the crash happened in libgcrypt
(libgcrypt-1.2.0-1 that comes with FC2).

Program received signal SIGABRT, Aborted.
[Switching to Thread 68791216 (LWP 13710)]
0x410007a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
(gdb) thread all bt
No symbol "all" in current context.
(gdb) thread apply all bt

Thread 11 (Thread 68791216 (LWP 13710))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 raise
    from /lib/tls/libc.so.6
  • #2 abort
    from /lib/tls/libc.so.6
  • #3 __assert_fail
    from /lib/tls/libc.so.6
  • #4 gcry_sexp_canon_len
    from /usr/lib/libgcrypt.so.11
  • #5 gcry_randomize
    from /usr/lib/libgcrypt.so.11
  • #6 _gnutls_get_random
    from /usr/lib/libgnutls.so.11
  • #7 _gnutls_gen_rsa_client_kx
    from /usr/lib/libgnutls.so.11
  • #8 _gnutls_send_client_kx_message
    from /usr/lib/libgnutls.so.11
  • #9 _gnutls_handshake_client
    from /usr/lib/libgnutls.so.11
  • #10 gnutls_handshake
    from /usr/lib/libgnutls.so.11
  • #11 do_handshake
    at soup-gnutls.c line 116
  • #12 soup_gnutls_write
    at soup-gnutls.c line 205
  • #13 g_io_channel_write_chars
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #14 soup_socket_write
    at soup-socket.c line 1096
  • #15 write_data
    at soup-message-io.c line 256
  • #16 io_write
    at soup-message-io.c line 337
  • #17 soup_message_send_request
    at soup-message-client-io.c line 176
  • #18 send_request
    at soup-connection.c line 677
  • #19 soup_connection_send_request
    at soup-connection.c line 696
  • #20 send_message
    at soup-session-sync.c line 164
  • #21 soup_session_send_message
    at soup-session.c line 1197
  • #22 e2k_context_send_message
  • #23 search_fetch
  • #24 iter_fetch
  • #25 e2k_result_iter_new
  • #26 e_folder_exchange_search_start
  • #27 e_book_backend_exchange_start_book_view
  • #28 e_book_backend_start_book_view
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #29 impl_GNOME_Evolution_Addressbook_BookView_start
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #30 _ORBIT_skel_small_GNOME_Evolution_Addressbook_BookView_start
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #31 ORBit_POAObject_invoke
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #32 ORBit_OAObject_invoke
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #33 ORBit_small_invoke_adaptor
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #34 ORBit_POAObject_handle_request
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #35 ORBit_POAObject_invoke_incoming_request
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #36 giop_thread_queue_process
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #37 giop_request_handler_thread
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #38 g_thread_pool_thread_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #39 g_thread_create_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #40 start_thread
    from /lib/tls/libpthread.so.0
  • #41 clone
    from /lib/tls/libc.so.6

Thread 8 (Thread 29854640 (LWP 13701))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 recv
    from /lib/tls/libpthread.so.0
  • #2 _gnutls_record_buffer_get
    from /usr/lib/libgnutls.so.11
  • #3 _gnutls_io_read_buffered
    from /usr/lib/libgnutls.so.11
  • #4 _gnutls_recv_int
    from /usr/lib/libgnutls.so.11
  • #5 _gnutls_recv_finished
    from /usr/lib/libgnutls.so.11
  • #6 _gnutls_handshake_common
    from /usr/lib/libgnutls.so.11
  • #7 gnutls_handshake
    from /usr/lib/libgnutls.so.11
  • #8 do_handshake
    at soup-gnutls.c line 116
  • #9 soup_gnutls_write
    at soup-gnutls.c line 205
  • #10 g_io_channel_write_chars
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #11 soup_socket_write
    at soup-socket.c line 1096
  • #12 write_data
    at soup-message-io.c line 256
  • #13 io_write
    at soup-message-io.c line 337
  • #14 soup_message_send_request
    at soup-message-client-io.c line 176
  • #15 send_request
    at soup-connection.c line 677
  • #16 soup_connection_send_request
    at soup-connection.c line 696
  • #17 send_message
    at soup-session-sync.c line 164
  • #18 soup_session_send_message
    at soup-session.c line 1197
  • #19 e2k_context_send_message
  • #20 search_fetch
  • #21 iter_fetch
  • #22 e2k_result_iter_new
  • #23 e_folder_exchange_search_start
  • #24 e_book_backend_exchange_start_book_view
  • #25 e_book_backend_start_book_view
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #26 impl_GNOME_Evolution_Addressbook_BookView_start
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #27 _ORBIT_skel_small_GNOME_Evolution_Addressbook_BookView_start
    from /home/garnome/2.8.0/lib/libedata-book.so.1
  • #28 ORBit_POAObject_invoke
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #29 ORBit_OAObject_invoke
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #30 ORBit_small_invoke_adaptor
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #31 ORBit_POAObject_handle_request
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #32 ORBit_POAObject_invoke_incoming_request
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #33 giop_thread_queue_process
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #34 giop_request_handler_thread
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #35 g_thread_pool_thread_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #36 g_thread_create_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #37 start_thread
    from /lib/tls/libpthread.so.0
  • #38 clone
    from /lib/tls/libc.so.6

Thread 2 (Thread 47811504 (LWP 13624))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 poll
    from /lib/tls/libc.so.6
  • #2 g_main_context_poll
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #3 g_main_context_iterate
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #4 g_main_loop_run
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #5 link_io_thread_fn
    from /home/garnome/2.8.0/lib/libORBit-2.so.0
  • #6 g_thread_create_proxy
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #7 start_thread
    from /lib/tls/libpthread.so.0
  • #8 clone
    from /lib/tls/libc.so.6

Thread 1 (Thread -151170400 (LWP 13621))

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 poll
    from /lib/tls/libc.so.6
  • #2 g_main_context_poll
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #3 g_main_context_iterate
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #4 g_main_loop_run
    from /home/garnome/2.8.0/lib/libglib-2.0.so.0
  • #5 bonobo_main
    from /home/garnome/2.8.0/lib/libbonobo-2.so.0
  • #6 main
  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2

Comment 19 Raul Acevedo 2004-09-28 06:25:26 UTC
Looks like most of the crashes are actually in libgcrypt, the
gcry_sexp_canon_len function, whatever that does...
Comment 20 Dan Winship 2004-09-28 14:44:16 UTC
Created attachment 44269 [details] [review]
proposed fix
Comment 21 Dan Winship 2004-09-28 14:45:16 UTC
Can you try this fix against libsoup? Looks like libgcrypt used
to be threadsafe by default but then they changed it to not be!
Comment 22 Dan Winship 2004-09-28 14:53:09 UTC
Created attachment 44270 [details] [review]
blah. this one actually compiles
Comment 23 Raul Acevedo 2004-09-28 18:14:05 UTC
I've recompiled libsoup with the patch... I'll let you know how it goes!
Comment 24 Raul Acevedo 2004-09-28 20:33:29 UTC
I think you fixed it!  You rock my world.  :)

I will keep this open until tomorrow... by then if it hasn't crashed
I'll know for sure, but at this point it's likely that your fix worked.
Comment 25 Raul Acevedo 2004-09-30 05:40:51 UTC
I think this bug is definitely fixed.  Thank you!

At this stage, should I resolve it as fixed, or should you do that?

What release will this patch to libsoup make it to?

And out of curiousity... how come you guys didn't get this problem? 
Do you run with an earlier version of libgcrypt that is thread safe by
default?
Comment 26 Dan Winship 2004-09-30 16:01:35 UTC
patch submitted. (I'll close the bug once it's committed.)

The patch will be in libsoup 2.2.1, which will come out on or
before October 13 (GNOME 2.8.1).

And yes, it doesn't affect our packages, because libgcrypt was
threadsafe by default until 1.2.0, and we're using 1.1.91.
Comment 27 Raul Acevedo 2004-09-30 17:28:46 UTC
Sounds great.  Thanks!
Comment 28 Raul Acevedo 2004-10-04 01:15:33 UTC
*** bug 265732 has been marked as a duplicate of this bug. ***
Comment 29 Gerardo Marin 2004-12-02 18:23:56 UTC
*** bug 270137 has been marked as a duplicate of this bug. ***
Comment 30 JP Rosevear 2004-12-14 15:37:53 UTC
Pass on to SuSE as a packaging issue, reclosing here.