GNOME Bugzilla – Bug 354497
Evolution crashes when I click on a task
Last modified: 2007-01-25 15:11:48 UTC
Steps to reproduce: 1. Click on Tasks 2. Click on a particular task (it does not happen for all of them, just one that I created from an email that has a link in it, i don't know if that caused this) 3. Evolution freezes, I have kill it and restart. Stack trace: (gdb) thread apply all bt
+ Trace 71658
Thread 1 (Thread -1232107296 (LWP 29519))
Other information: This doesn't happen with all tasks, just this one I created from an email with the new create task feature that appears when I right click on an email. I have many other tasks I created that way that don't crash Evolution. This particular email has a fancy signature and a few links. Thank you very much.
looks like a unique crash in gtkhtml Thanks for the bug report. Unfortunately, that stack trace is not very useful in determining the cause of the crash. Can you get us one with debugging symbols? Please see http://live.gnome.org/GettingTraces for more information on how to do so. please install the gtkhtml debuggin package
Hi, I looked for the gtkhtml debugging package but I can't find it (is it called something else?) Here is what I search of the Ubuntu Dapper repos turned up: >sudo apt-cache search gtkhtml libgnome2.0-cil - CLI binding for GNOME 2.12 libgtkhtml2-0 - HTML rendering/editing library - runtime files. (for GNOME2) libgtkhtml2-dev - HTML rendering/editing library - development files. for (GNOME 2) gtkhtml - HTML rendering/editing library - bonobo component binary. gtkhtml3.6 - HTML rendering/editing library - bonobo component binary libgtkhtml-data - HTML rendering/editing library - data files. libgtkhtml-dev - HTML rendering/editing library - development files. libgtkhtml1.1-3 - HTML rendering/editing library - runtime files. libgtkhtml2-ruby - GtkHTML bindings for the Ruby language libgtkhtml3.6-18 - HTML rendering/editing library - runtime files libgtkhtml3.6-dev - HTML rendering/editing library - development files liferea-gtkhtml - gtkhtml-based rendering library for Liferea peacock - A HTML Editor for GTK+/GNOME gtkhtml3.8 - HTML rendering/editing library - bonobo component binary libgtkhtml3.8-15 - HTML rendering/editing library - runtime files libgtkhtml3.8-dev - HTML rendering/editing library - development files Is it one of those? Thank you very much, I really want to help.
Just some more info... Here's the error I get when it freezes, right after I click on the offending task: *** glibc detected *** double free or corruption (!prev): 0x08644600 *** Program received signal SIGABRT, Aborted. [Switching to Thread -1231513376 (LWP 29858)] 0xffffe410 in __kernel_vsyscall ()
thank you that is helpful Some unordered additional dbg packaged for Ubuntu Dapper can currently be found here: http://people.ubuntu.com/~seb128/debug-pkgs/ and http://people.ubuntu.com/~seb128/debug/ To build a debug package yourself (from source), you can use DEB_BUILD_OPTIONS="nostrip noopt". See the Ubuntu Wiki pages https://help.ubuntu.com/community/DebuggingProgramCrash
When I go to https://help.ubuntu.com/community/DebuggingProgramCrash I get: "This page does not exist yet. You can create a new empty page, or use one of the page templates. Before creating the page, please check if a similar page already exists." I searched for "debugging" in the search box at the top, but all of the pages said that same thing. I went to the links you posted above, and I couldn't find anything I should install in the second one. But I did install libgtkhtml-dev and all it's dependences because it was listed on http://people.ubuntu.com/~seb128/debug-pkgs/ And then I did the following, because the Get Traces website said to: Thanks! > gdb evolution GNU gdb 6.4-debian Copyright 2005 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 "i486-linux-gnu"...(no debugging symbols found) Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1". (gdb) run Starting program: /usr/bin/evolution (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [Thread debugging using libthread_db enabled] [New Thread -1231226656 (LWP 27732)] CalDAV Eplugin starting up ... (evolution-2.6:27732): evolution-mail-WARNING **: ignored this junk plugin: not enabled or we have already loaded one (evolution-2.6:27732): e-utils-WARNING **: Plugin 'Spamassassin junk plugin' failed to load hook 'org.gnome.evolution.mail.junk:1.0' (evolution-2.6:27732): camel-WARNING **: camel_exception_get_id called with NULL parameter. [New Thread -1253012560 (LWP 27739)] [New Thread -1261405264 (LWP 27740)] [New Thread -1269797968 (LWP 27741)] [Thread -1269797968 (LWP 27741) exited] [New Thread -1269797968 (LWP 27742)] [New Thread -1278583888 (LWP 27743)] [Thread -1278583888 (LWP 27743) exited] [New Thread -1278583888 (LWP 27744)] [New Thread -1303909456 (LWP 27745)] [Thread -1303909456 (LWP 27745) exited] [New Thread -1303909456 (LWP 27746)] [New Thread -1313866832 (LWP 27748)] (evolution-2.6:27732): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution-2.6:27732): camel-WARNING **: camel_exception_get_id called with NULL parameter. [New Thread -1322652752 (LWP 27751)] [New Thread -1322918992 (LWP 27754)] [New Thread -1331311696 (LWP 27755)] [Thread -1331311696 (LWP 27755) exited] [Thread -1322918992 (LWP 27754) exited] *** glibc detected *** double free or corruption (!prev): 0x091cbbd8 *** Program received signal SIGABRT, Aborted. [Switching to Thread -1231226656 (LWP 27732)] 0xffffe410 in __kernel_vsyscall () (gdb) thread apply all bt
+ Trace 71828
Thread 1 (Thread -1231226656 (LWP 27732))
Indeed we are sorry the link to the Ubuntu WIki did work two weeks ago....it is dead by now. http://people.ubuntu.com/~seb128/debug-pkgs/gtkhtml/ has the packages you are looking for, and scrutinising the trace I see that you either did not install them or they were not used when the trace was compiled. I see that you already successfully installed the glib debug package.
Hi, I installed those packages, however they were downgrades from what I had. Maybe they weren't used, I don't know how to make them "be used" :) >dpkg -i gtkhtml3.8_3.8.1-0ubuntu1_i386.deb dpkg - warning: downgrading gtkhtml3.8 from 3.10.3-0ubuntu1 to 3.8.1-0ubuntu1. (Reading database ... 132985 files and directories currently installed.) Preparing to replace gtkhtml3.8 3.10.3-0ubuntu1 (using gtkhtml3.8_3.8.1-0ubuntu1_i386.deb) ... Unpacking replacement gtkhtml3.8 ... Setting up gtkhtml3.8 (3.8.1-0ubuntu1) ... >dpkg -i libgtkhtml3.8-15_3.8.1-0ubuntu1_i386.deb dpkg - warning: downgrading libgtkhtml3.8-15 from 3.10.3-0ubuntu1 to 3.8.1-0ubuntu1. (Reading database ... 133046 files and directories currently installed.) Preparing to replace libgtkhtml3.8-15 3.10.3-0ubuntu1 (using libgtkhtml3.8-15_3.8.1-0ubuntu1_i386.deb) ... Unpacking replacement libgtkhtml3.8-15 ... Setting up libgtkhtml3.8-15 (3.8.1-0ubuntu1) ... >dpkg -i libgtkhtml3.8-dev_3.8.1-0ubuntu1_i386.deb Selecting previously deselected package libgtkhtml3.8-dev. (Reading database ... 133046 files and directories currently installed.) Unpacking libgtkhtml3.8-dev (from libgtkhtml3.8-dev_3.8.1-0ubuntu1_i386.deb) ... Setting up libgtkhtml3.8-dev (3.8.1-0ubuntu1) ... But now Evolution just freezes as soon as I start it. Here's the output: >evolution CalDAV Eplugin starting up ... (evolution-2.6:21928): evolution-mail-WARNING **: ignored this junk plugin: not enabled or we have already loaded one (evolution-2.6:21928): e-utils-WARNING **: Plugin 'Spamassassin junk plugin' failed to load hook 'org.gnome.evolution.mail.junk:1.0' (evolution-2.6:21928): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution-2.6:21928): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution-2.6:21928): camel-WARNING **: camel_exception_get_id called with NULL parameter. *** glibc detected *** free(): invalid pointer: 0x087fbf10 *** So I ran this to try and fix it: >sudo apt-get -f install Reading package lists... Done Building dependency tree... Done Correcting dependencies... Done The following extra packages will be installed: libgtkhtml3.8-15 libgtkhtml3.8-dev The following packages will be upgraded: libgtkhtml3.8-15 libgtkhtml3.8-dev 2 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. That finished and now I can start evolution again. (The ubuntu package updater wants to upgrade to 3.10 but I'm not going to do that for the time being while we troubleshoot this) So here's the latest output from gdb: >gdb evolution GNU gdb 6.4-debian Copyright 2005 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 "i486-linux-gnu"...(no debugging symbols found) Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1". (gdb) run Starting program: /usr/bin/evolution (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [Thread debugging using libthread_db enabled] [New Thread -1231898400 (LWP 22133)] CalDAV Eplugin starting up ... (evolution-2.6:22133): evolution-mail-WARNING **: ignored this junk plugin: not enabled or we have already loaded one (evolution-2.6:22133): e-utils-WARNING **: Plugin 'Spamassassin junk plugin' failed to load hook 'org.gnome.evolution.mail.junk:1.0' (evolution-2.6:22133): camel-WARNING **: camel_exception_get_id called with NULL parameter. [New Thread -1253684304 (LWP 22138)] [New Thread -1262077008 (LWP 22139)] [New Thread -1270469712 (LWP 22140)] [Thread -1270469712 (LWP 22140) exited] [New Thread -1280078928 (LWP 22144)] [New Thread -1270469712 (LWP 22148)] [New Thread -1280345168 (LWP 22149)] [New Thread -1288737872 (LWP 22150)] [New Thread -1297130576 (LWP 22151)] [Thread -1288737872 (LWP 22150) exited] [Thread -1297130576 (LWP 22151) exited] [New Thread -1297130576 (LWP 22152)] [New Thread -1288737872 (LWP 22153)] [New Thread -1321628752 (LWP 22154)] [Thread -1270469712 (LWP 22148) exited] [Thread -1280345168 (LWP 22149) exited] [Thread -1321628752 (LWP 22154) exited] [Thread -1288737872 (LWP 22153) exited] [New Thread -1288737872 (LWP 22156)] [New Thread -1321628752 (LWP 22158)] (evolution-2.6:22133): camel-WARNING **: camel_exception_get_id called with NULL parameter. (evolution-2.6:22133): camel-WARNING **: camel_exception_get_id called with NULL parameter. [Thread -1321628752 (LWP 22158) exited] *** glibc detected *** malloc(): memory corruption: 0x0878fc70 *** Program received signal SIGABRT, Aborted. [Switching to Thread -1231898400 (LWP 22133)] 0xffffe410 in __kernel_vsyscall () (gdb) thread apply all bt
+ Trace 71905
Thread 1 (Thread -1231898400 (LWP 22133))
please build the libgtkhtml package yourself see https://wiki.ubuntu.com/DebuggingProgramCrash?action=show&redirect=DebuggingProgramCrashes
I think this is a duplicate of bug 373092. There's a patch to fix the bug in there.
Did anyone test the patch? I've commited it on the trunk now at least. We'll see if the developers want it on stable as well. Marking this as duplicate. *** This bug has been marked as a duplicate of 373092 ***