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 639201 - Crash on startup - pop3_get_message, camel_pop3_delete_old
Crash on startup - pop3_get_message, camel_pop3_delete_old
Status: RESOLVED FIXED
Product: evolution-data-server
Classification: Platform
Component: Mailer
2.32.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
evolution[pop]
: 639708 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2011-01-11 09:45 UTC by Milan Crha
Modified: 2011-02-22 08:09 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
eds patch (1.13 KB, patch)
2011-02-22 08:08 UTC, Milan Crha
committed Details | Review

Description Milan Crha 2011-01-11 09:45:54 UTC
Moving this from a downstream bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=668471

Starting evolution comes up with the current contents of my local mail and then
crashes after fetching new mail.  No input is given.

Version-Release number of selected component (if applicable):
evolution-data-server-doc-2.32.1-1.fc14.noarch
evolution-2.32.1-1.fc14.i686
evolution-spamassassin-2.32.1-1.fc14.i686
evolution-sharp-0.21.1-9.fc14.i686
evolution-data-server-2.32.1-1.fc14.i686
evolution-data-server-devel-2.32.1-1.fc14.i686
evolution-perl-2.32.1-1.fc14.i686
evolution-help-2.32.1-1.fc14.noarch

How reproducible:
Strt evolution and wait, 100% reproducible.

Steps to Reproduce:
1. start evolution
2.wait
3.

Actual results:


Expected results:


Additional info:
in .xsession-errors:

(evolution:31181): camel-pop3-provider-CRITICAL **:
pop3_get_message_time_from_cache: assertion `uid != NULL' failed

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xadaf7b70 (LWP 1528)]
g_str_hash (v=0x0) at gstring.c:134
134   guint32 h = *p;

Thread 15 (Thread 0xadaf7b70 (LWP 1528))

  • #0 g_str_hash
    at gstring.c line 134
  • #1 g_hash_table_lookup_node
    at ghash.c line 312
  • #2 g_hash_table_lookup
    at ghash.c line 901
  • #3 pop3_get_message
    at camel-pop3-folder.c line 592
  • #4 camel_pop3_delete_old
    at camel-pop3-folder.c line 448
  • #5 pop3_sync
    at camel-pop3-folder.c line 325
  • #6 camel_folder_sync
    at camel-folder.c line 1124
  • #7 fetch_mail_exec
    at mail-ops.c line 332
  • #8 mail_msg_proxy
    at mail-mt.c line 469
  • #9 g_thread_pool_thread_proxy
    at gthreadpool.c line 319
  • #10 g_thread_create_proxy
    at gthread.c line 1897
  • #11 start_thread
    from /lib/libpthread.so.0
  • #12 clone
    from /lib/libc.so.6

Comment 1 Akhil Laddha 2011-01-17 04:14:18 UTC
*** Bug 639708 has been marked as a duplicate of this bug. ***
Comment 2 Gary W Miller 2011-02-21 21:10:19 UTC
[New Thread 17397]
[New Thread 17399]
[New Thread 17400]
[New Thread 17410]
[New Thread 17384]
[New Thread 17385]
[New Thread 17386]
[New Thread 17388]
[New Thread 17392]
[New Thread 17395]
[New Thread 17383]
[New Thread 17394]
[New Thread 17387]
[New Thread 17393]
[Thread debugging using libthread_db enabled]
Core was generated by `evolution'.
Program terminated with signal 11, Segmentation fault.

Thread 1 (Thread 0xa8ff7b70 (LWP 17397))

  • #0 g_str_hash
    at gstring.c line 134
  • #1 g_hash_table_lookup_node
    at ghash.c line 312
  • #2 g_hash_table_lookup
    at ghash.c line 901
  • #3 pop3_get_message
    at camel-pop3-folder.c line 592
  • #4 camel_pop3_delete_old
    at camel-pop3-folder.c line 448
  • #5 pop3_sync
    at camel-pop3-folder.c line 325
  • #6 camel_folder_sync
    at camel-folder.c line 1124
  • #7 fetch_mail_exec
    at mail-ops.c line 332
  • #8 mail_msg_proxy
    at mail-mt.c line 469
  • #9 g_thread_pool_thread_proxy
    at gthreadpool.c line 319
  • #10 g_thread_create_proxy
    at gthread.c line 1897
  • #11 start_thread
    at pthread_create.c line 301
  • #12 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 133
From        To          Syms Read   Shared Object Library
0x023d5070  0x023f3c38  Yes         /usr/lib/evolution/2.32/libeshell.so.0
0x07fee020  0x07ff6218  Yes         /usr/lib/evolution/2.32/libmenus.so.0
0x0226a990  0x02287388  Yes         /usr/lib/libegroupwise-1.2.so.13
0x00987380  0x0098bd28  Yes         /usr/lib/libSM.so.6
0x00993530  0x009a31f8  Yes         /usr/lib/libICE.so.6
0x00d9ef60  0x00da0958  Yes         /usr/lib/evolution/2.32/libetimezonedialog.so.0
0x00d91d30  0x00d944f8  Yes         /usr/lib/libebackend-1.2.so.0
0x03150750  0x03153c58  Yes         /usr/lib/libnotify.so.1
0x00d146b0  0x00d263c8  Yes         /usr/lib/libdbus-glib-1.so.2
0x00ad36a0  0x00b027a8  Yes         /lib/libdbus-1.so.3
0x02342b50  0x023a3958  Yes         /usr/lib/evolution/2.32/libetable.so.0
0x0240dd00  0x0241d798  Yes         /usr/lib/evolution/2.32/libetext.so.0
0x021e4d90  0x0223ed88  Yes         /usr/lib/evolution/2.32/libemiscwidgets.so.0
0x0229a8b0  0x022a8918  Yes         /usr/lib/evolution/2.32/libfilter.so.0
0x00d996b0  0x00d99838  Yes         /usr/lib/evolution/2.32/libevolution-a11y.so.0
0x041783d0  0x04198ef8  Yes         /usr/lib/evolution/2.32/libgnomecanvas.so.0
0x03222870  0x0322d118  Yes         /usr/lib/evolution/2.32/libart_lgpl.so.0
0x022c3d90  0x0230ebf8  Yes         /usr/lib/libcamel-provider-1.2.so.19
0x035ea0a0  0x03603e38  Yes         /usr/lib/libgtkhtml-editor-3.14.so.0
0x02189b90  0x021b1528  Yes         /usr/lib/evolution/2.32/libeutil.so.0
0x02138200  0x02164aa8  Yes         /usr/lib/libecal-1.2.so.8
0x03b01de0  0x03b2ee78  Yes         /usr/lib/libical.so.0
0x031fac40  0x03205008  Yes         /usr/lib/libicalss.so.0
0x03212ae0  0x03219758  Yes         /usr/lib/libicalvcal.so.0
0x03fa4b70  0x04020718  Yes         /usr/lib/libgtkhtml-3.14.so.19
0x034e4200  0x034e99e8  Yes         /usr/lib/libenchant.so.1
0x020f97e0  0x0211b268  Yes         /usr/lib/libedataserverui-1.2.so.11
0x02033220  0x02054d38  Yes         /usr/lib/libebook-1.2.so.10
0x02078f60  0x020bb7f8  Yes         /usr/lib/libcamel-1.2.so.19
0x02007c70  0x0201ccd8  Yes         /usr/lib/libedataserver-1.2.so.14
0x04478f80  0x044ec9b8  Yes         /usr/lib/libsqlite3.so.0
0x03ed7020  0x03efcc98  Yes         /usr/lib/libssl3.so
0x03f10bb0  0x03f2a8c8  Yes         /usr/lib/libsmime3.so
0x03da8150  0x03e925f8  Yes         /usr/lib/libnss3.so
0x03d7ec90  0x03d8b048  Yes         /usr/lib/libnssutil3.so
0x03c00ab0  0x03c01a98  Yes         /lib/libplds4.so
0x03bf9e40  0x03bfb818  Yes         /lib/libplc4.so
0x03c4a7f0  0x03c6dd28  Yes         /lib/libnspr4.so
0x003be600  0x003ca4e8  Yes         /lib/libpthread.so.0
0x003b3a60  0x003b4a88  Yes         /lib/libdl.so.2
0x034983c0  0x034c9da8  Yes         /usr/lib/libsoup-2.4.so.1
0x001cff60  0x001d3a68  Yes         /usr/lib/libgailutil.so.18
0x0302af10  0x03048a28  Yes         /usr/lib/libgconf-2.so.4
0x03933cb0  0x03a1c198  Yes         /usr/lib/libxml2.so.2
0x0316fc30  0x031862f8  Yes         /usr/lib/libgnome-desktop-2.so.17
0x03129620  0x0312d5a8  Yes         /usr/lib/libstartup-notification-1.so.0
0x0315c680  0x03161758  Yes         /usr/lib/libunique-1.0.so.0
0x02bca190  0x02eadac8  Yes         /usr/lib/libgtk-x11-2.0.so.0
0x00bbf020  0x00c272d8  Yes         /usr/lib/libgdk-x11-2.0.so.0
0x00b8f480  0x00b9cb38  Yes         /usr/lib/libatk-1.0.so.0
0x009ce070  0x00a7c008  Yes         /lib/libgio-2.0.so.0
0x00c79360  0x00c96798  Yes         /usr/lib/libpangoft2-1.0.so.0
0x00c696b0  0x00c6eb98  Yes         /usr/lib/libpangocairo-1.0.so.0
0x00b1f330  0x00b339f8  Yes         /usr/lib/libgdk_pixbuf-2.0.so.0
0x0038a470  0x003a4b68  Yes         /lib/libm.so.6
0x00109020  0x0018fc88  Yes         /usr/lib/libcairo.so.2
0x007696f0  0x007856d8  Yes         /usr/lib/libpng12.so.0
0x00b48240  0x00b6a138  Yes         /usr/lib/libpango-1.0.so.0
0x00200340  0x002637a8  Yes         /usr/lib/libfreetype.so.6
0x00827f60  0x00843cf8  Yes         /usr/lib/libfontconfig.so.1
0x006b3f20  0x006e7f48  Yes         /lib/libgobject-2.0.so.0
0x009acbd0  0x009add48  Yes         /lib/libgmodule-2.0.so.0
0x00528f30  0x0052a6a8  Yes         /lib/libgthread-2.0.so.0
0x0040e880  0x00412638  Yes         /lib/librt.so.1
0x0042a280  0x004c1c68  Yes         /lib/libglib-2.0.so.0
0x00db9c10  0x00ed69e4  Yes         /lib/libc.so.6
0x03f6c1b0  0x03f7c9d8  Yes         /usr/lib/libsasl2.so.2
0x07f9cee0  0x07fd53f8  Yes         /usr/lib/libssl.so.10
0x0365ce40  0x03740e28  Yes         /lib/libcrypto.so.10
0x003f7670  0x00404298  Yes         /lib/libz.so.1
0x0097ff00  0x00981bc8  Yes         /lib/libuuid.so.1
0x0331e250  0x03451c28  Yes         /lib/libdb-4.8.so
0x07ecd0d0  0x07f452e8  Yes         /lib/libkrb5.so.3
0x0028d960  0x002a61a8  Yes         /lib/libk5crypto.so.3
0x001b9e30  0x001baba8  Yes         /lib/libcom_err.so.2
0x07e883a0  0x07eb2368  Yes         /lib/libgssapi_krb5.so.2
0x03a77540  0x03ac39e8  Yes         /usr/lib/libgdata.so.7
0x031040c0  0x03115ce8  Yes         /usr/lib/libgnome-keyring.so.0
0x003d8f90  0x003ef818  Yes         /lib/libgcc_s.so.1
0x001da850  0x001f1acf  Yes         /lib/ld-linux.so.2
0x032678a0  0x032e1ed8  Yes         /usr/lib/libgnutls.so.26
0x03060240  0x030b2988  Yes         /lib/libgcrypt.so.11
0x00d48ec0  0x00d70e28  Yes         /usr/lib/libORBit-2.so.0
0x005484b0  0x005d8bb8  Yes         /usr/lib/libX11.so.6
0x0087e150  0x00882c38  Yes         /usr/lib/libXrandr.so.2
0x03148d60  0x03149ae8  Yes         /usr/lib/libxcb-aux.so.0
0x0313cc00  0x0313d078  Yes         /usr/lib/libxcb-event.so.1
0x031221f0  0x03122908  Yes         /usr/lib/libxcb-atom.so.1
0x00693e90  0x006a2b88  Yes         /usr/lib/libxcb.so.1
0x00887e70  0x0088a3b8  Yes         /usr/lib/libXfixes.so.3
0x0066f6b0  0x00679e28  Yes         /usr/lib/libXext.so.6
0x006812c0  0x00687158  Yes         /usr/lib/libXrender.so.1
0x0086c780  0x0086d258  Yes         /usr/lib/libXinerama.so.1
0x0085c780  0x00866938  Yes         /usr/lib/libXi.so.6
0x00872e40  0x00878418  Yes         /usr/lib/libXcursor.so.1
0x001bd890  0x001be498  Yes         /usr/lib/libXcomposite.so.1
0x001c07c0  0x001c1268  Yes         /usr/lib/libXdamage.so.1
0x0074c620  0x0075bf18  Yes         /lib/libresolv.so.2
0x00703230  0x00714c58  Yes         /lib/libselinux.so.1
0x00ca6b70  0x00cfe958  Yes         /usr/lib/libpixman-1.so.0
0x00722040  0x0073aef8  Yes         /lib/libexpat.so.1
0x03c108b0  0x03c153f8  Yes         /lib/libcrypt.so.1
0x001c4d10  0x001c9dc8  Yes         /lib/libkrb5support.so.0
0x001d6860  0x001d6fc8  Yes         /lib/libkeyutils.so.1
0x002b3d30  0x002b6098  Yes         /usr/lib/libsoup-gnome-2.4.so.1
0x03247200  0x03253d38  Yes         /usr/lib/libtasn1.so.3
0x002b8630  0x002b8c08  Yes         /lib/libgpg-error.so.0
0x0052fa00  0x005307f8  Yes         /usr/lib/libXau.so.6
0x03bab9b0  0x03bdd778  Yes         /lib/libfreebl3.so
0x031dc650  0x031ee418  Yes         /usr/lib/libproxy.so.1
0x002bde40  0x002c1888  Yes         /usr/lib/libmodman.so.0
0x008d4b30  0x009478c8  Yes         /usr/lib/libstdc++.so.6
0x002c5a10  0x002ccb38  Yes         /lib/libnss_files.so.2
0x002fe0e0  0x002fea68  Yes         /usr/lib/gtk-2.0/modules/libpk-gtk-module.so
0x00301720  0x00303848  Yes         /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
0x03142540  0x03143aa8  Yes         /usr/lib/libcanberra-gtk.so.0
0x030ee3c0  0x030f8408  Yes         /usr/lib/libcanberra.so.0
0x00307720  0x0030c878  Yes         /usr/lib/libvorbisfile.so.3
0x03d40770  0x03d55a08  Yes         /usr/lib/libvorbis.so.0
0x03d732f0  0x03d75b38  Yes         /usr/lib/libogg.so.0
0x030db610  0x030e4858  Yes         /usr/lib/libtdb.so.1
0x0323ba20  0x03240438  Yes         /usr/lib/libltdl.so.7
0x024d6b60  0x024de748  Yes         /usr/lib/evolution/2.32/libevolution-mail-settings.so.0
0x025097f0  0x02573cd8  Yes         /usr/lib/evolution/2.32/libevolution-mail.so.0
0x024b5f70  0x024c8288  Yes         /usr/lib/evolution/2.32/libcomposer.so.0
0x0243b200  0x0243f618  Yes         /usr/lib/evolution/2.32/libecontactlisteditor.so.0
0x02452340  0x02477da8  Yes         /usr/lib/evolution/2.32/libecontacteditor.so.0
0x024a5890  0x024a6f08  Yes         /usr/lib/evolution/2.32/libeabutil.so.0
0x02498f00  0x0249ea78  Yes         /usr/lib/evolution/2.32/libemformat.so.0
0x0248b790  0x024909b8  Yes         /usr/lib/evolution/2.32/libevolution-smime.so.0
0x02428e40  0x0242f3a8  Yes         /usr/lib/evolution/2.32/libessmime.so.0
0x0079d720  0x007af0c8  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-mail.so
0x00321280  0x003245f8  Yes         /usr/lib/evolution/2.32/libevolution-mail-importers.so.0
0x00310e70  0x003122a8  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-startup-wizard.so
0x00f54b90  0x01007fb8  Yes         /usr/lib/evolution/2.32/libevolution-calendar.so.0
0x00317bc0  0x0031b5d8  Yes         /usr/lib/evolution/2.32/libevolution-calendar-importers.so.0
0x00329400  0x0032b1f8  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-composer-autosave.so
0x0032fc00  0x0035d998  Yes         /usr/lib/libsoftokn3.so
0x0036b790  0x0036c158  Yes         /usr/lib/libnsssysinit.so
0x007e21a0  0x00801be8  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-calendar.so
0x01bd84e0  0x01bfbe18  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-addressbook.so
0x00371270  0x003765c8  Yes         /usr/lib/evolution/2.32/libevolution-addressbook-importers.so.0
0x08b21080  0x08b52d88  Yes         /usr/lib/libldap-2.4.so.2
0x007bb710  0x007c2f28  Yes         /usr/lib/liblber-2.4.so.2
0x010400c0  0x0104eb88  Yes         /lib/libnsl.so.1
0x087e14d0  0x087f2438  Yes         /usr/lib/libnssckbi.so
0x0037b250  0x0037bb28  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-mailto-handler.so
0x0037dd70  0x0037e468  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-network-manager.so
0x00380a30  0x00381198  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-plugin-lib.so
0x05edb060  0x05ee8348  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-itip-formatter.so
0x007c9a90  0x007cc5e8  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-evolution-google.so
0x00384990  0x003855d8  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-image-inline.so
0x008161c0  0x0081f228  Yes         /usr/lib/libgtkimageview.so.0
0x06f641d0  0x06f68e48  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-evolution-caldav.so
0x0068a190  0x0068aaa8  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-audio-inline.so
0x04084340  0x0410eee8  Yes         /usr/lib/libgstreamer-0.10.so.0
0x049a67c0  0x049a7708  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-prefer-plain.so
0x01060200  0x0106f878  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-groupwise-features.so
0x040563c0  0x04056fd8  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-evolution-webdav.so
0x010800d0  0x01099b68  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-vcard-inline.so
0x01de82d0  0x01dfbe58  Yes         /usr/lib/evolution-data-server-1.2/camel-providers/libcamellocal.so
0x06c68b40  0x06c6da48  Yes         /usr/lib/evolution-data-server-1.2/camel-providers/libcamelpop3.so
0x068eb340  0x06904f78  Yes         /usr/lib/evolution-data-server-1.2/camel-providers/libcamelimap.so
0x010ad200  0x010c5af8  Yes         /usr/lib/evolution-data-server-1.2/camel-providers/libcamelimapx.so
0x077b8c00  0x077bd6c8  Yes         /lib/libnss_dns.so.2
0x002d3b30  0x002f7e38  Yes         /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so
0x051e4ea0  0x051e65a8  Yes         /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so
0x063c3480  0x063debf8  Yes         /usr/lib/gio/modules/libgvfsdbus.so
0x045d9c00  0x045e4f18  Yes         /usr/lib/libgvfscommon.so.0
0x014d50a0  0x014ddfc8  Yes         /lib/libudev.so.0
0x04061a20  0x04062458  Yes         /lib/libutil.so.1
0x04fb36a0  0x04fb6278  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-mail-to-task.so
0x010cfda0  0x010d0d68  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-mark-all-read.so
0x01e2e380  0x01e2eb18  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-mailing-list-actions.so
0x010d4740  0x010d55e8  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-backup-restore.so
0x0687dce0  0x0687fde8  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-templates.so
0x0187cca0  0x0187e078  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-plugin-manager.so
0x073e9940  0x073ebf98  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-mail-notification.so
0x0078e350  0x0078ec28  Yes         /usr/lib/gconv/ISO8859-1.so
0x05920350  0x05920d48  Yes         /usr/lib/gconv/ISO8859-15.so
0x047a1350  0x047a1f08  Yes         /usr/lib/gconv/CP1252.so
0x01e7d350  0x01e7eb48  Yes         /usr/lib/gconv/BIG5.so
$1 = 0x0
$2 = 0x0
eax            0x0	0
ecx            0x924d868	153409640
edx            0x0	0
ebx            0x52527c	5395068
esp            0xa8ff6e64	0xa8ff6e64
ebp            0xa8ff6e68	0xa8ff6e68
esi            0x924ccc0	153406656
edi            0x923cdf0	153341424
eip            0x47bd77	0x47bd77 <g_str_hash+7>
eflags         0x210206	[ PF IF RF ID ]
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
Dump of assembler code for function g_str_hash:
   0x0047bd70 <+0>:	push   %ebp
   0x0047bd71 <+1>:	mov    %esp,%ebp
   0x0047bd73 <+3>:	push   %esi
   0x0047bd74 <+4>:	mov    0x8(%ebp),%edx
=> 0x0047bd77 <+7>:	movsbl (%edx),%eax
   0x0047bd7a <+10>:	test   %eax,%eax
   0x0047bd7c <+12>:	je     0x47bda8 <g_str_hash+56>
   0x0047bd7e <+14>:	lea    0x1(%edx),%ecx
   0x0047bd81 <+17>:	movzbl 0x1(%edx),%edx
   0x0047bd85 <+21>:	test   %dl,%dl
   0x0047bd87 <+23>:	je     0x47bda8 <g_str_hash+56>
   0x0047bd89 <+25>:	lea    0x0(%esi,%eiz,1),%esi
   0x0047bd90 <+32>:	mov    %eax,%esi
   0x0047bd92 <+34>:	lea    0x1(%ecx),%ecx
   0x0047bd95 <+37>:	shl    $0x5,%esi
   0x0047bd98 <+40>:	movsbl %dl,%edx
   0x0047bd9b <+43>:	add    %esi,%edx
   0x0047bd9d <+45>:	sub    %eax,%edx
   0x0047bd9f <+47>:	mov    %edx,%eax
   0x0047bda1 <+49>:	movzbl (%ecx),%edx
   0x0047bda4 <+52>:	test   %dl,%dl
   0x0047bda6 <+54>:	jne    0x47bd90 <g_str_hash+32>
   0x0047bda8 <+56>:	pop    %esi
   0x0047bda9 <+57>:	pop    %ebp
   0x0047bdaa <+58>:	ret    
End of assembler dump.
Comment 3 Gary W Miller 2011-02-22 01:25:30 UTC
Package:    	evolution-2.32.1-1.fc14
Latest Crash:	Mon 21 Feb 2011 08:22:43 PM 
Command:    	evolution
Reason:     	Process /usr/bin/evolution was killed by signal 11 (SIGSEGV)
Comment:    	None
Bug Reports:	




[New Thread 18850]
[New Thread 18852]
[New Thread 18854]
[New Thread 18855]
[New Thread 18856]
[New Thread 18859]
[New Thread 18860]
[New Thread 18845]
[New Thread 18848]
[New Thread 18844]
[New Thread 18865]
[New Thread 18983]
[New Thread 18846]
[New Thread 18847]
[New Thread 18849]
[Thread debugging using libthread_db enabled]
Core was generated by `evolution'.
Program terminated with signal 11, Segmentation fault.

Thread 1 (Thread 0xabefdb70 (LWP 18850))

  • #0 g_str_hash
    at gstring.c line 134
  • #1 g_hash_table_lookup_node
    at ghash.c line 312
  • #2 g_hash_table_lookup
    at ghash.c line 901
  • #3 pop3_get_message
    at camel-pop3-folder.c line 592
  • #4 camel_pop3_delete_old
    at camel-pop3-folder.c line 448
  • #5 pop3_sync
    at camel-pop3-folder.c line 325
  • #6 camel_folder_sync
    at camel-folder.c line 1124
  • #7 fetch_mail_exec
    at mail-ops.c line 332
  • #8 mail_msg_proxy
    at mail-mt.c line 469
  • #9 g_thread_pool_thread_proxy
    at gthreadpool.c line 319
  • #10 g_thread_create_proxy
    at gthread.c line 1897
  • #11 start_thread
    at pthread_create.c line 301
  • #12 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 133
From        To          Syms Read   Shared Object Library
0x023d5070  0x023f3c38  Yes         /usr/lib/evolution/2.32/libeshell.so.0
0x07fee020  0x07ff6218  Yes         /usr/lib/evolution/2.32/libmenus.so.0
0x0226a990  0x02287388  Yes         /usr/lib/libegroupwise-1.2.so.13
0x00987380  0x0098bd28  Yes         /usr/lib/libSM.so.6
0x00993530  0x009a31f8  Yes         /usr/lib/libICE.so.6
0x00d9ef60  0x00da0958  Yes         /usr/lib/evolution/2.32/libetimezonedialog.so.0
0x00d91d30  0x00d944f8  Yes         /usr/lib/libebackend-1.2.so.0
0x03150750  0x03153c58  Yes         /usr/lib/libnotify.so.1
0x00d146b0  0x00d263c8  Yes         /usr/lib/libdbus-glib-1.so.2
0x00ad36a0  0x00b027a8  Yes         /lib/libdbus-1.so.3
0x02342b50  0x023a3958  Yes         /usr/lib/evolution/2.32/libetable.so.0
0x0240dd00  0x0241d798  Yes         /usr/lib/evolution/2.32/libetext.so.0
0x021e4d90  0x0223ed88  Yes         /usr/lib/evolution/2.32/libemiscwidgets.so.0
0x0229a8b0  0x022a8918  Yes         /usr/lib/evolution/2.32/libfilter.so.0
0x00d996b0  0x00d99838  Yes         /usr/lib/evolution/2.32/libevolution-a11y.so.0
0x041783d0  0x04198ef8  Yes         /usr/lib/evolution/2.32/libgnomecanvas.so.0
0x03222870  0x0322d118  Yes         /usr/lib/evolution/2.32/libart_lgpl.so.0
0x022c3d90  0x0230ebf8  Yes         /usr/lib/libcamel-provider-1.2.so.19
0x035ea0a0  0x03603e38  Yes         /usr/lib/libgtkhtml-editor-3.14.so.0
0x02189b90  0x021b1528  Yes         /usr/lib/evolution/2.32/libeutil.so.0
0x02138200  0x02164aa8  Yes         /usr/lib/libecal-1.2.so.8
0x03b01de0  0x03b2ee78  Yes         /usr/lib/libical.so.0
0x031fac40  0x03205008  Yes         /usr/lib/libicalss.so.0
0x03212ae0  0x03219758  Yes         /usr/lib/libicalvcal.so.0
0x03fa4b70  0x04020718  Yes         /usr/lib/libgtkhtml-3.14.so.19
0x034e4200  0x034e99e8  Yes         /usr/lib/libenchant.so.1
0x020f97e0  0x0211b268  Yes         /usr/lib/libedataserverui-1.2.so.11
0x02033220  0x02054d38  Yes         /usr/lib/libebook-1.2.so.10
0x02078f60  0x020bb7f8  Yes         /usr/lib/libcamel-1.2.so.19
0x02007c70  0x0201ccd8  Yes         /usr/lib/libedataserver-1.2.so.14
0x04478f80  0x044ec9b8  Yes         /usr/lib/libsqlite3.so.0
0x03ed7020  0x03efcc98  Yes         /usr/lib/libssl3.so
0x03f10bb0  0x03f2a8c8  Yes         /usr/lib/libsmime3.so
0x03da8150  0x03e925f8  Yes         /usr/lib/libnss3.so
0x03d7ec90  0x03d8b048  Yes         /usr/lib/libnssutil3.so
0x03c00ab0  0x03c01a98  Yes         /lib/libplds4.so
0x03bf9e40  0x03bfb818  Yes         /lib/libplc4.so
0x03c4a7f0  0x03c6dd28  Yes         /lib/libnspr4.so
0x003be600  0x003ca4e8  Yes         /lib/libpthread.so.0
0x003b3a60  0x003b4a88  Yes         /lib/libdl.so.2
0x034983c0  0x034c9da8  Yes         /usr/lib/libsoup-2.4.so.1
0x001cff60  0x001d3a68  Yes         /usr/lib/libgailutil.so.18
0x0302af10  0x03048a28  Yes         /usr/lib/libgconf-2.so.4
0x03933cb0  0x03a1c198  Yes         /usr/lib/libxml2.so.2
0x0316fc30  0x031862f8  Yes         /usr/lib/libgnome-desktop-2.so.17
0x03129620  0x0312d5a8  Yes         /usr/lib/libstartup-notification-1.so.0
0x0315c680  0x03161758  Yes         /usr/lib/libunique-1.0.so.0
0x02bca190  0x02eadac8  Yes         /usr/lib/libgtk-x11-2.0.so.0
0x00bbf020  0x00c272d8  Yes         /usr/lib/libgdk-x11-2.0.so.0
0x00b8f480  0x00b9cb38  Yes         /usr/lib/libatk-1.0.so.0
0x009ce070  0x00a7c008  Yes         /lib/libgio-2.0.so.0
0x00c79360  0x00c96798  Yes         /usr/lib/libpangoft2-1.0.so.0
0x00c696b0  0x00c6eb98  Yes         /usr/lib/libpangocairo-1.0.so.0
0x00b1f330  0x00b339f8  Yes         /usr/lib/libgdk_pixbuf-2.0.so.0
0x0038a470  0x003a4b68  Yes         /lib/libm.so.6
0x00109020  0x0018fc88  Yes         /usr/lib/libcairo.so.2
0x007696f0  0x007856d8  Yes         /usr/lib/libpng12.so.0
0x00b48240  0x00b6a138  Yes         /usr/lib/libpango-1.0.so.0
0x00200340  0x002637a8  Yes         /usr/lib/libfreetype.so.6
0x00827f60  0x00843cf8  Yes         /usr/lib/libfontconfig.so.1
0x006b3f20  0x006e7f48  Yes         /lib/libgobject-2.0.so.0
0x009acbd0  0x009add48  Yes         /lib/libgmodule-2.0.so.0
0x00528f30  0x0052a6a8  Yes         /lib/libgthread-2.0.so.0
0x0040e880  0x00412638  Yes         /lib/librt.so.1
0x0042a280  0x004c1c68  Yes         /lib/libglib-2.0.so.0
0x00db9c10  0x00ed69e4  Yes         /lib/libc.so.6
0x03f6c1b0  0x03f7c9d8  Yes         /usr/lib/libsasl2.so.2
0x07f9cee0  0x07fd53f8  Yes         /usr/lib/libssl.so.10
0x0365ce40  0x03740e28  Yes         /lib/libcrypto.so.10
0x003f7670  0x00404298  Yes         /lib/libz.so.1
0x0097ff00  0x00981bc8  Yes         /lib/libuuid.so.1
0x0331e250  0x03451c28  Yes         /lib/libdb-4.8.so
0x07ecd0d0  0x07f452e8  Yes         /lib/libkrb5.so.3
0x0028d960  0x002a61a8  Yes         /lib/libk5crypto.so.3
0x001b9e30  0x001baba8  Yes         /lib/libcom_err.so.2
0x07e883a0  0x07eb2368  Yes         /lib/libgssapi_krb5.so.2
0x03a77540  0x03ac39e8  Yes         /usr/lib/libgdata.so.7
0x031040c0  0x03115ce8  Yes         /usr/lib/libgnome-keyring.so.0
0x003d8f90  0x003ef818  Yes         /lib/libgcc_s.so.1
0x001da850  0x001f1acf  Yes         /lib/ld-linux.so.2
0x032678a0  0x032e1ed8  Yes         /usr/lib/libgnutls.so.26
0x03060240  0x030b2988  Yes         /lib/libgcrypt.so.11
0x00d48ec0  0x00d70e28  Yes         /usr/lib/libORBit-2.so.0
0x005484b0  0x005d8bb8  Yes         /usr/lib/libX11.so.6
0x0087e150  0x00882c38  Yes         /usr/lib/libXrandr.so.2
0x03148d60  0x03149ae8  Yes         /usr/lib/libxcb-aux.so.0
0x0313cc00  0x0313d078  Yes         /usr/lib/libxcb-event.so.1
0x031221f0  0x03122908  Yes         /usr/lib/libxcb-atom.so.1
0x00693e90  0x006a2b88  Yes         /usr/lib/libxcb.so.1
0x00887e70  0x0088a3b8  Yes         /usr/lib/libXfixes.so.3
0x0066f6b0  0x00679e28  Yes         /usr/lib/libXext.so.6
0x006812c0  0x00687158  Yes         /usr/lib/libXrender.so.1
0x0086c780  0x0086d258  Yes         /usr/lib/libXinerama.so.1
0x0085c780  0x00866938  Yes         /usr/lib/libXi.so.6
0x00872e40  0x00878418  Yes         /usr/lib/libXcursor.so.1
0x001bd890  0x001be498  Yes         /usr/lib/libXcomposite.so.1
0x001c07c0  0x001c1268  Yes         /usr/lib/libXdamage.so.1
0x0074c620  0x0075bf18  Yes         /lib/libresolv.so.2
0x00703230  0x00714c58  Yes         /lib/libselinux.so.1
0x00ca6b70  0x00cfe958  Yes         /usr/lib/libpixman-1.so.0
0x00722040  0x0073aef8  Yes         /lib/libexpat.so.1
0x03c108b0  0x03c153f8  Yes         /lib/libcrypt.so.1
0x001c4d10  0x001c9dc8  Yes         /lib/libkrb5support.so.0
0x001d6860  0x001d6fc8  Yes         /lib/libkeyutils.so.1
0x002b3d30  0x002b6098  Yes         /usr/lib/libsoup-gnome-2.4.so.1
0x03247200  0x03253d38  Yes         /usr/lib/libtasn1.so.3
0x002b8630  0x002b8c08  Yes         /lib/libgpg-error.so.0
0x0052fa00  0x005307f8  Yes         /usr/lib/libXau.so.6
0x03bab9b0  0x03bdd778  Yes         /lib/libfreebl3.so
0x031dc650  0x031ee418  Yes         /usr/lib/libproxy.so.1
0x002bde40  0x002c1888  Yes         /usr/lib/libmodman.so.0
0x008d4b30  0x009478c8  Yes         /usr/lib/libstdc++.so.6
0x002c5a10  0x002ccb38  Yes         /lib/libnss_files.so.2
0x002fe0e0  0x002fea68  Yes         /usr/lib/gtk-2.0/modules/libpk-gtk-module.so
0x00301720  0x00303848  Yes         /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
0x03142540  0x03143aa8  Yes         /usr/lib/libcanberra-gtk.so.0
0x030ee3c0  0x030f8408  Yes         /usr/lib/libcanberra.so.0
0x00307720  0x0030c878  Yes         /usr/lib/libvorbisfile.so.3
0x03d40770  0x03d55a08  Yes         /usr/lib/libvorbis.so.0
0x03d732f0  0x03d75b38  Yes         /usr/lib/libogg.so.0
0x030db610  0x030e4858  Yes         /usr/lib/libtdb.so.1
0x0323ba20  0x03240438  Yes         /usr/lib/libltdl.so.7
0x024d6b60  0x024de748  Yes         /usr/lib/evolution/2.32/libevolution-mail-settings.so.0
0x025097f0  0x02573cd8  Yes         /usr/lib/evolution/2.32/libevolution-mail.so.0
0x024b5f70  0x024c8288  Yes         /usr/lib/evolution/2.32/libcomposer.so.0
0x0243b200  0x0243f618  Yes         /usr/lib/evolution/2.32/libecontactlisteditor.so.0
0x02452340  0x02477da8  Yes         /usr/lib/evolution/2.32/libecontacteditor.so.0
0x024a5890  0x024a6f08  Yes         /usr/lib/evolution/2.32/libeabutil.so.0
0x02498f00  0x0249ea78  Yes         /usr/lib/evolution/2.32/libemformat.so.0
0x0248b790  0x024909b8  Yes         /usr/lib/evolution/2.32/libevolution-smime.so.0
0x02428e40  0x0242f3a8  Yes         /usr/lib/evolution/2.32/libessmime.so.0
0x00330720  0x003420c8  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-mail.so
0x0034f280  0x003525f8  Yes         /usr/lib/evolution/2.32/libevolution-mail-importers.so.0
0x00310e70  0x003122a8  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-startup-wizard.so
0x00f54b90  0x01007fb8  Yes         /usr/lib/evolution/2.32/libevolution-calendar.so.0
0x00317bc0  0x0031b5d8  Yes         /usr/lib/evolution/2.32/libevolution-calendar-importers.so.0
0x00320400  0x003221f8  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-composer-autosave.so
0x00790c00  0x007be998  Yes         /usr/lib/libsoftokn3.so
0x00355790  0x00356158  Yes         /usr/lib/libnsssysinit.so
0x01d731a0  0x01d92be8  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-calendar.so
0x08c224e0  0x08c45e18  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-addressbook.so
0x0035b270  0x003605c8  Yes         /usr/lib/evolution/2.32/libevolution-addressbook-importers.so.0
0x01047080  0x01078d88  Yes         /usr/lib/libldap-2.4.so.2
0x00366710  0x0036df28  Yes         /usr/lib/liblber-2.4.so.2
0x007cf0c0  0x007ddb88  Yes         /lib/libnsl.so.1
0x010924d0  0x010a3438  Yes         /usr/lib/libnssckbi.so
0x00373250  0x00373b28  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-mailto-handler.so
0x00375d70  0x00376468  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-network-manager.so
0x00378a30  0x00379198  Yes         /usr/lib/evolution/2.32/modules/libevolution-module-plugin-lib.so
0x007ef060  0x007fc348  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-itip-formatter.so
0x0037da90  0x003805e8  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-evolution-google.so
0x00384990  0x003855d8  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-image-inline.so
0x008061c0  0x0080f228  Yes         /usr/lib/libgtkimageview.so.0
0x008171d0  0x0081be48  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-evolution-caldav.so
0x0068a190  0x0068aaa8  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-audio-inline.so
0x04084340  0x0410eee8  Yes         /usr/lib/libgstreamer-0.10.so.0
0x008207c0  0x00821708  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-prefer-plain.so
0x05b6a200  0x05b79878  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-groupwise-features.so
0x010ef3c0  0x010effd8  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-evolution-webdav.so
0x08dab0d0  0x08dc4b68  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-vcard-inline.so
0x010f82d0  0x0110be58  Yes         /usr/lib/evolution-data-server-1.2/camel-providers/libcamellocal.so
0x083cab40  0x083cfa48  Yes         /usr/lib/evolution-data-server-1.2/camel-providers/libcamelpop3.so
0x07904340  0x0791df78  Yes         /usr/lib/evolution-data-server-1.2/camel-providers/libcamelimap.so
0x091ac200  0x091c4af8  Yes         /usr/lib/evolution-data-server-1.2/camel-providers/libcamelimapx.so
0x05e46c00  0x05e4b6c8  Yes         /lib/libnss_dns.so.2
0x002d3b30  0x002f7e38  Yes         /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so
0x01112ea0  0x011145a8  Yes         /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so
0x0111f480  0x0113abf8  Yes         /usr/lib/gio/modules/libgvfsdbus.so
0x043acc00  0x043b7f18  Yes         /usr/lib/libgvfscommon.so.0
0x029a50a0  0x029adfc8  Yes         /lib/libudev.so.0
0x04061a20  0x04062458  Yes         /lib/libutil.so.1
0x049076a0  0x0490a278  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-mail-to-task.so
0x062deda0  0x062dfd68  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-mark-all-read.so
0x077ec380  0x077ecb18  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-mailing-list-actions.so
0x079e8740  0x079e95e8  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-backup-restore.so
0x04767ce0  0x04769de8  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-templates.so
0x01145ca0  0x01147078  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-plugin-manager.so
0x01f26350  0x01f26c28  Yes         /usr/lib/gconv/ISO8859-1.so
0x07b29940  0x07b2bf98  Yes         /usr/lib/evolution/2.32/plugins/liborg-gnome-mail-notification.so
0x0614b350  0x0614bd48  Yes         /usr/lib/gconv/ISO8859-15.so
0x06124350  0x06124f08  Yes         /usr/lib/gconv/CP1252.so
0x01149350  0x0114ab48  Yes         /usr/lib/gconv/BIG5.so
$1 = 0x0
$2 = 0x0
eax            0x0	0
ecx            0xad903268	-1383058840
edx            0x0	0
ebx            0x52527c	5395068
esp            0xabefce64	0xabefce64
ebp            0xabefce68	0xabefce68
esi            0x96e19b0	158210480
edi            0x95f3df0	157236720
eip            0x47bd77	0x47bd77 <g_str_hash+7>
eflags         0x210202	[ IF RF ID ]
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
Dump of assembler code for function g_str_hash:
   0x0047bd70 <+0>:	push   %ebp
   0x0047bd71 <+1>:	mov    %esp,%ebp
   0x0047bd73 <+3>:	push   %esi
   0x0047bd74 <+4>:	mov    0x8(%ebp),%edx
=> 0x0047bd77 <+7>:	movsbl (%edx),%eax
   0x0047bd7a <+10>:	test   %eax,%eax
   0x0047bd7c <+12>:	je     0x47bda8 <g_str_hash+56>
   0x0047bd7e <+14>:	lea    0x1(%edx),%ecx
   0x0047bd81 <+17>:	movzbl 0x1(%edx),%edx
   0x0047bd85 <+21>:	test   %dl,%dl
   0x0047bd87 <+23>:	je     0x47bda8 <g_str_hash+56>
   0x0047bd89 <+25>:	lea    0x0(%esi,%eiz,1),%esi
   0x0047bd90 <+32>:	mov    %eax,%esi
   0x0047bd92 <+34>:	lea    0x1(%ecx),%ecx
   0x0047bd95 <+37>:	shl    $0x5,%esi
   0x0047bd98 <+40>:	movsbl %dl,%edx
   0x0047bd9b <+43>:	add    %esi,%edx
   0x0047bd9d <+45>:	sub    %eax,%edx
   0x0047bd9f <+47>:	mov    %edx,%eax
   0x0047bda1 <+49>:	movzbl (%ecx),%edx
   0x0047bda4 <+52>:	test   %dl,%dl
   0x0047bda6 <+54>:	jne    0x47bd90 <g_str_hash+32>
   0x0047bda8 <+56>:	pop    %esi
   0x0047bda9 <+57>:	pop    %ebp
   0x0047bdaa <+58>:	ret    
End of assembler dump.
Comment 4 Milan Crha 2011-02-22 08:08:52 UTC
Created attachment 181561 [details] [review]
eds patch

for evolution-data-server;

I do not see this myself, but from a code reading it seems to me that this happens for messages which were not received yet, thus they do not have their uid set yet. This patch makes sure it'll not crash for this reason again.
Comment 5 Milan Crha 2011-02-22 08:09:58 UTC
Created commit a3a146f in eds master (2.91.91+)