GNOME Bugzilla – Bug 268720
Evolution 2.0.2 crashes on maildir mailboxes
Last modified: 2005-07-01 20:43:59 UTC
Distribution: Gentoo Base System version 1.4.16 Package: Evolution Priority: Critical Version: GNOME2.8.0 2.0.2 Gnome-Distributor: Gentoo Linux Synopsis: Evolution 2.0.2 crashes on maildir mailboxes Bugzilla-Product: Evolution Bugzilla-Component: Miscellaneous Bugzilla-Version: 2.0.2 BugBuddy-GnomeVersion: 2.0 (2.8.0) Description: Description of the crash: Evolution 2.0.2 (dataserver 1.0.2) crashes with mailboxes in maildir format. It worked fine in 2.0.0. Steps to reproduce the crash: 1. Start up Evolution 2. Select any folder in my maildir (they're displayed properly) 3. Select any message in the folder (crashes when trying to read that message) Expected Results: See the message. How often does this happen? Always. Also in Evolution 2.0.1, dataserver 1.0.1. Also with different .maildir layout, after having all the config files deleted. No GTK/GDK warnings/errors. Segfaults on the "read" (not - display) function, if I understand the strace output right. Additional Information: Gentoo with Kernel 2.6.9, NPTL. No fancy compile flags, typical stuff. Evolution 2.0.0 was working with no problems on same machine, with same maildir config. Lib versions: glibc-2.3.4.20040808-r1 gtk+-2.4.9-r1 Gnome 2.8 gdk-pixbuf-0.22.0-r3 oaf-0.6.10 Here goes the last part of the strace: (when clicking the message, more or less) ... open("/home/mdk/.maildir//./.#Spam.cmeta", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 27 fstat64(27, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb3a3e000 write(27, "CLMD\201\202\227evolution:selected_uid\215q1"..., 160) = 160 close(27) = 0 munmap(0xb3a3e000, 131072) = 0 rename("/home/mdk/.maildir//./.#Spam.cmeta", "/home/mdk/.maildir//./Spam.cmeta") = 0 ioctl(3, FIONREAD, [0]) = 0 gettimeofday({1098576246, 483088}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=8, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI}, {fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=22, events=POLLIN}, {fd=18, events=POLLIN, revents=POLLIN}, {fd=20, events=POLLIN, revents=POLLIN}], 13, 0) = 2 read(18, "\0", 1) = 1 pipe([27, 35]) = 0 fstat64(27, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 fcntl64(27, F_GETFL) = 0 (flags O_RDONLY) futex(0x8153c7c, FUTEX_WAKE, 1) = 1 futex(0x8153c78, FUTEX_WAKE, 1) = 1 futex(0x8153c58, FUTEX_WAKE, 1) = 1 futex(0x8153be0, FUTEX_WAKE, 1) = 1 gettimeofday({1098576246, 487786}, NULL) = 0 read(20, "\0", 1) = 1 read(20, "\0", 1) = 1 read(20, "\0", 1) = 1 read(20, "\0", 1) = 1 read(20, "\0", 1) = 1 read(20, "\0", 1) = 1 write(3, "5\30\4\0\274\1\0\3\217\0\0\0\20\0\20\0\236\4\5\0\275\1"..., 340) = 340 ioctl(3, FIONREAD, [32]) = 0 read(3, "\23\1\215\27\277\1\0\3\277\1\0\3\0009\f\10\360I?\10\277"..., 32) = 32 gettimeofday({1098576246, 490764}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=8, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI}, {fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=22, events=POLLIN}, {fd=27, events=POLLIN}, {fd=18, events=POLLIN}, {fd=20, events=POLLIN}], 14, 0) = 0 ioctl(3, FIONREAD, [0]) = 0 gettimeofday({1098576246, 491120}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=8, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI}, {fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=22, events=POLLIN}, {fd=27, events=POLLIN}, {fd=18, events=POLLIN}, {fd=20, events=POLLIN}], 14, 0) = 0 gettimeofday({1098576246, 522844}, NULL) = 0 stat64("/usr/share/pixmaps/hicolor", 0xbfffd514) = -1 ENOENT (No such file or directory) stat64("/usr/share/icons/hicolor", {st_mode=S_IFDIR|0755, st_size=368, ...}) = 0 stat64("/usr/share/icons/hicolor", {st_mode=S_IFDIR|0755, st_size=368, ...}) = 0 stat64("/usr/share/pixmaps/hicolor", 0xbfffd514) = -1 ENOENT (No such file or directory) stat64("/home/mdk/.icons/hicolor", 0xbfffd514) = -1 ENOENT (No such file or directory) stat64("/usr/share/pixmaps/gnome", 0xbfffd514) = -1 ENOENT (No such file or directory) stat64("/usr/share/icons/gnome", {st_mode=S_IFDIR|0755, st_size=296, ...}) = 0 stat64("/usr/share/icons/gnome", {st_mode=S_IFDIR|0755, st_size=296, ...}) = 0 stat64("/usr/share/pixmaps/gnome", 0xbfffd514) = -1 ENOENT (No such file or directory) stat64("/home/mdk/.icons/gnome", 0xbfffd514) = -1 ENOENT (No such file or directory) stat64("/usr/share/pixmaps/Industrial", 0xbfffd514) = -1 ENOENT (No such file or directory) stat64("/usr/share/icons/Industrial", {st_mode=S_IFDIR|0755, st_size=248, ...}) = 0 stat64("/usr/share/icons/Industrial", {st_mode=S_IFDIR|0755, st_size=248, ...}) = 0 stat64("/usr/share/pixmaps/Industrial", 0xbfffd514) = -1 ENOENT (No such file or directory) stat64("/home/mdk/.icons/Industrial", 0xbfffd514) = -1 ENOENT (No such file or directory) gettimeofday({1098576246, 527153}, NULL) = 0 write(3, "\236\24\22\0c\0\0\3\1\0\0\0\v\0\0\0\3\0\v\0\377\377\t\0"..., 3636) = 3636 ioctl(3, FIONREAD, [64]) = 0 read(3, "\26\0\225\27\277\1\0\3\277\1\0\3\0\0\0\0\0\0\0\0T\2\32"..., 64) = 64 gettimeofday({1098576246, 530108}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=8, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI}, {fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=22, events=POLLIN}, {fd=27, events=POLLIN}, {fd=18, events=POLLIN}, {fd=20, events=POLLIN}], 14, 0) = 0 ioctl(3, FIONREAD, [0]) = 0 ioctl(3, FIONREAD, [0]) = 0 gettimeofday({1098576246, 530596}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=8, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI}, {fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=22, events=POLLIN}, {fd=27, events=POLLIN}, {fd=18, events=POLLIN}, {fd=20, events=POLLIN}], 14, 0) = 0 ioctl(3, FIONREAD, [0]) = 0 gettimeofday({1098576246, 531282}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=8, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI}, {fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=22, events=POLLIN}, {fd=27, events=POLLIN}, {fd=18, events=POLLIN}, {fd=20, events=POLLIN}], 14, 0) = 0 ioctl(3, FIONREAD, [0]) = 0 gettimeofday({1098576246, 531596}, NULL) = 0 poll( (evolution:17387): camel-WARNING **: Encountered Windows charset masquerading as ISO-8859-1 [{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=8, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI}, {fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=22, events=POLLIN}, {fd=27, events=POLLIN, revents=POLLIN}, {fd=18, events=POLLIN}, {fd=20, events=POLLIN}], 14, 118) = 1 gettimeofday({1098576246, 532438}, NULL) = 0 read(27, "\0", 1) = 1 --- SIGSEGV (Segmentation fault) @ 0 (0) --- write(3, "\33\24\2\0\0\0\0\0", 8) = 8 write(3, " \24\2\0\0\0\0\0", 8) = 8 write(3, "+\24\1\0", 4) = 4 read(3, "\1\0026\30\0\0\0\0s\0\0\3\0\0\0\0\1\0\0\0\2\0\0\0`\275"..., 32) = 32 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb6f24a08) = 17398 Debugging Information: Backtrace was generated from '/usr/bin/evolution-2.0' (no debugging symbols found)...Using host libthread_db library "/lib/libthread_db.so.1". (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)... (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 -1225635392 (LWP 17418)] [New Thread -1262089296 (LWP 17427)] [Thread debugging using libthread_db enabled] [New Thread -1225635392 (LWP 17418)] [New Thread -1262089296 (LWP 17427)] [Thread debugging using libthread_db enabled] [New Thread -1225635392 (LWP 17418)] [New Thread -1262089296 (LWP 17427)] [New Thread -1253696592 (LWP 17425)] [New Thread -1243915344 (LWP 17424)] [New Thread -1235522640 (LWP 17423)] 0xffffe410 in ?? ()
+ Trace 51271
Unknown reporter: mdk@astercity.net, changed to bugbuddy-import@ximian.com. Setting qa contact to the default for this product. This bug either had no qa contact or an invalid one.
Unfortunately, through no fault of your own, this trace is pretty useless since it has no debugging symbols. If you can reproduce this crash with a specific set of actions using an unstripped Evolution version, please let us know with a new report. Thanks!
Possibly related to bug 308074?