GNOME Bugzilla – Bug 266342
gnutls crashes randomly and very often
Last modified: 2004-12-14 15:37:53 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.
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
+ Trace 50303
Thread 6 (Thread 39582640 (LWP 26075))
Thread 4 (Thread 29092784 (LWP 26073))
Thread 3 (Thread 62380976 (LWP 26072))
Thread 2 (Thread 51166128 (LWP 26028))
Thread 1 (Thread -151164384 (LWP 26027))
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
+ Trace 50304
Thread 21 (Thread 103234480 (LWP 27112))
Thread 20 (Thread 40098736 (LWP 27111))
Thread 2 (Thread 132426672 (LWP 26291))
Thread 1 (Thread -151164384 (LWP 26284))
these are all in gnutls. what version of that (and its dependencies) are you using? and is this x86 or something else?
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.
and libgcrypt? (Maybe your gcrypt doesn't match your gnutls?) aren't there official FC packages of all these?
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...
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. :)
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.
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.
I'd love to have debugging symbols enabled. How do I do that? configure --help | grep -i debug doesn't show anything.
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?
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
+ Trace 50428
Thread 3 (Thread 55618480 (LWP 30633))
Thread 2 (Thread 83925936 (LWP 30577))
Thread 1 (Thread -151170400 (LWP 30576))
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)
Where exactly do I find these packages?
Rawhide is a yum repository, with this URL: http://download.fedora.redhat.com/pub/fedora/linux/core/development/YOUR_ARCHITECTURE_HERE
Re: SIGPIPE, that's "normal". It's one of the stupidities of UNIX. "handle SIGPIPE nostop" will make gdb not break when it happens.
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.
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
+ Trace 50548
Thread 11 (Thread 68791216 (LWP 13710))
Thread 8 (Thread 29854640 (LWP 13701))
Thread 2 (Thread 47811504 (LWP 13624))
Thread 1 (Thread -151170400 (LWP 13621))
Looks like most of the crashes are actually in libgcrypt, the gcry_sexp_canon_len function, whatever that does...
Created attachment 44269 [details] [review] proposed fix
Can you try this fix against libsoup? Looks like libgcrypt used to be threadsafe by default but then they changed it to not be!
Created attachment 44270 [details] [review] blah. this one actually compiles
I've recompiled libsoup with the patch... I'll let you know how it goes!
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.
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?
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.
Sounds great. Thanks!
*** bug 265732 has been marked as a duplicate of this bug. ***
*** bug 270137 has been marked as a duplicate of this bug. ***
Pass on to SuSE as a packaging issue, reclosing here.