Bug 263114 - some mails can not be viewed.
Summary: some mails can not be viewed.
Status: RESOLVED WORKSFORME
Alias: None
Product: kdepim
Classification: Applications
Component: messageviewer (show other bugs)
Version: 4.6
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
: 262072 263584 (view as bug list)
Depends on:
Blocks:
 
Reported: 2011-01-14 09:41 UTC by m.wege
Modified: 2011-04-23 11:01 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
sample message that prompted crash on reply (3.46 KB, application/mbox)
2011-01-22 18:19 UTC, Charlie Figura
Details

Note You need to log in before you can comment on or make changes to this bug.
Description m.wege 2011-01-14 09:41:02 UTC
Version:           2.0.89 (using KDE 4.5.95) 
OS:                Linux

This is a little unspecific bug report. I have some mails which can not be viewed. When I select them in message list, the viewer starts showing "Loading" forever. Sometimes it is even impossible to read any other mail after this. With one person I frequently mail it is even so, that kmail closes without opening DrKonqi after a while when I want to reply. Unfortunately I can not give an example of these mails for privacy reasons. But it seems reproducable. I also have a theory for the reply example. I believe that Akonadi is crashed and that Kmail then closes without notice because of that. If anyone can give me an instruction how to produce debug info I will do so. There is one specific thing about this person I often mail with: The mails are long and contain a lot of quote signs.

Reproducible: Sometimes




OS: Linux (i686) release 2.6.37-11-generic-pae
Compiler: cc
Comment 1 Torgny Nyblom 2011-01-14 13:20:11 UTC
If you could attach one of the mail (in mbox format) that would be nice, but as you have privacy issues you can try and replace the text with bogus text and see if that still produces the error (the actual text should not matter) and attach that mail.

Else try and attach gdb to kmail when you have one of these freezes and post a full backtrace for all threads.
Comment 2 m.wege 2011-01-14 13:56:07 UTC
Hi, unfortunately replacing the private stuff ist very difficult, because the mail ist just very, very long. If there was a script somewhere which did this automatically?
I have tried with gdb, which did not went very well. I do not why. I just copied instructions someone gave me on another report.
But somehow after doing this, running Kmail without gdb again, the crash occured again, but somehow Kmail managed to start gdb this time. Both things I attach.
Comment 3 m.wege 2011-01-14 13:56:32 UTC
Application: KMail (kmail), signal: Aborted
[Current thread is 1 (Thread 0xb2a6a730 (LWP 23155))]

Thread 3 (Thread 0xafb30b70 (LWP 23165)):
#0  0xb7fe1424 in __kernel_vsyscall ()
#1  0xb622d4dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb67b7d9d in pthread_cond_wait () from /lib/libc.so.6
#3  0xb45f13a5 in WTF::TCMalloc_PageHeap::scavengerThread (this=0xb4af4680) at wtf/FastMalloc.cpp:2378
#4  0xb45f1481 in WTF::TCMalloc_PageHeap::runScavengerThread (context=0xb4af4680) at wtf/FastMalloc.cpp:1497
#5  0xb6228cc9 in start_thread () from /lib/libpthread.so.0
#6  0xb67aa69e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xad975b70 (LWP 23168)):
#0  0xb4f14e36 in clock_gettime () from /lib/librt.so.1
#1  0xb69fc50b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
#3  0xb6ad36e5 in QTimerInfoList::updateCurrentTime (this=0x8bbb864) at kernel/qeventdispatcher_unix.cpp:339
#4  0xb6ad372a in QTimerInfoList::timerWait (this=0x8bbb864, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0xb6ad17a8 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xad97509c) at kernel/qeventdispatcher_glib.cpp:136
#6  0xb6ad183d in timerSourcePrepare (source=0x0, timeout=0xb4f18ff4) at kernel/qeventdispatcher_glib.cpp:169
#7  0xb5054e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#8  0xb5055279 in ?? () from /lib/libglib-2.0.so.0
#9  0xb5055848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#10 0xb6ad159f in QEventDispatcherGlib::processEvents (this=0x869e948, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#11 0xb6aa1609 in QEventLoop::processEvents (this=0xad975270, flags=) at kernel/qeventloop.cpp:149
#12 0xb6aa1a8a in QEventLoop::exec (this=0xad975270, flags=...) at kernel/qeventloop.cpp:201
#13 0xb699db7e in QThread::exec (this=0x8a0e1e8) at thread/qthread.cpp:490
#14 0xb6a8035b in QInotifyFileSystemWatcherEngine::run (this=0x8a0e1e8) at io/qfilesystemwatcher_inotify.cpp:248
#15 0xb69a0df9 in QThreadPrivate::start (arg=0x8a0e1e8) at thread/qthread_unix.cpp:266
#16 0xb6228cc9 in start_thread () from /lib/libpthread.so.0
#17 0xb67aa69e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb2a6a730 (LWP 23155)):
[KCrash Handler]
#7  0xb7fe1424 in __kernel_vsyscall ()
#8  0xb6704941 in raise () from /lib/libc.so.6
#9  0xb6707e42 in abort () from /lib/libc.so.6
#10 0xb6902055 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/libstdc++.so.6
#11 0xb68fff35 in ?? () from /usr/lib/libstdc++.so.6
#12 0xb68fff72 in std::terminate() () from /usr/lib/libstdc++.so.6
#13 0xb69000e1 in __cxa_throw () from /usr/lib/libstdc++.so.6
#14 0xb6996ea5 in qBadAlloc () at global/qglobal.cpp:1996
#15 0xb69ec895 in q_check_ptr<void> (this=0xbfffd634, alloc=1073741823) at ../../include/QtCore/../../src/corelib/global/qglobal.h:1708
#16 QString::realloc (this=0xbfffd634, alloc=1073741823) at tools/qstring.cpp:1285
#17 0xb69ecd27 in QString::append (this=0xbfffd634, str=...) at tools/qstring.cpp:1500
#18 0xb54f8431 in operator+= (wrappedText=..., indent=..., maxLength=<value optimized out>) at /usr/include/qt4/QtCore/qstring.h:281
#19 KPIMTextEdit::TextUtils::flowText (wrappedText=..., indent=..., maxLength=<value optimized out>) at ../../kpimtextedit/textutils.cpp:156
#20 0xb5c4de01 in MessageCore::StringUtil::flushPart (msg=<value optimized out>, textParts=<value optimized out>, indent=..., maxLength=38) at ../../messagecore/stringutil.cpp:158
#21 0xb5c51da9 in MessageCore::StringUtil::smartQuote (msg=..., maxLineLength=76) at ../../messagecore/stringutil.cpp:897
#22 0xb593fe51 in TemplateParser::TemplateParser::asQuotedString (this=0xbfffe2e4, msg=..., aIndentStr=..., selection=..., aStripSignature=true, allowDecryption=true) at ../../templateparser/templateparser.cpp:1444
#23 0xb5943d08 in TemplateParser::TemplateParser::processWithTemplate (this=0xbfffe2e4, tmpl=...) at ../../templateparser/templateparser.cpp:393
#24 0xb593f021 in TemplateParser::TemplateParser::process (this=0xbfffe2e4, aorig_msg=..., afolder=...) at ../../templateparser/templateparser.cpp:271
#25 0xb5b9c38c in MessageComposer::MessageFactory::createReply (this=0xbfffe560) at ../../messagecomposer/messagefactory.cpp:317
#26 0xb77a248c in KMReplyToCommand::execute (this=0xab1c7a8) at ../../kmail/kmcommands.cpp:825
#27 0xb779b8e0 in KMCommand::slotPostTransfer (this=0xab1c7a8, result=KMCommand::OK) at ../../kmail/kmcommands.cpp:269
#28 0xb77a072f in KMCommand::qt_metacall (this=0xab1c7a8, _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0xbfffe768) at ./kmcommands.moc:88
#29 0xb77a0d42 in KMReplyToCommand::qt_metacall (this=0xab1c7a8, _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0xbfffe768) at ./kmcommands.moc:680
#30 0xb6aa88ca in QMetaObject::metacall (object=0xab1c7a8, cl=23155, idx=7, argv=0xbfffe768) at kernel/qmetaobject.cpp:237
#31 0xb6abb6ad in QMetaObject::activate (sender=0xab1c7a8, m=0xb7903840, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3280
#32 0xb779a3f3 in KMCommand::messagesTransfered (this=0xab1c7a8, _t1=KMCommand::OK) at ./kmcommands.moc:103
#33 0xb779fc7c in KMCommand::slotJobFinished (this=0xab1c7a8) at ../../kmail/kmcommands.cpp:379
#34 0xb77a06f3 in KMCommand::qt_metacall (this=0xab1c7a8, _c=QMetaObject::InvokeMetaMethod, _id=9, _a=0xbfffe918) at ./kmcommands.moc:90
#35 0xb77a0d42 in KMReplyToCommand::qt_metacall (this=0xab1c7a8, _c=QMetaObject::InvokeMetaMethod, _id=9, _a=0xbfffe918) at ./kmcommands.moc:680
#36 0xb6aa88ca in QMetaObject::metacall (object=0xab1c7a8, cl=23155, idx=9, argv=0xbfffe918) at kernel/qmetaobject.cpp:237
#37 0xb6abb6ad in QMetaObject::activate (sender=0xa8b2460, m=0xb7bbe548, local_signal_index=3, argv=0x0) at kernel/qobject.cpp:3280
#38 0xb7a3cd83 in KJob::result (this=0xa8b2460, _t1=0xa8b2460) at ./kjob.moc:194
#39 0xb7a3d0e8 in KJob::emitResult (this=0xa8b2460) at ../../kdecore/jobs/kjob.cpp:312
#40 0xb5dc76f9 in delayedEmitResult (this=0xa8b2460, _c=QMetaObject::InvokeMetaMethod, _id=34, _a=0xa4b95e8) at ../../akonadi/job.cpp:144
#41 Akonadi::Job::qt_metacall (this=0xa8b2460, _c=QMetaObject::InvokeMetaMethod, _id=34, _a=0xa4b95e8) at ./job.moc:91
#42 0xb5db2f8a in Akonadi::ItemFetchJob::qt_metacall (this=0xa8b2460, _c=QMetaObject::InvokeMetaMethod, _id=34, _a=0xa4b95e8) at ./itemfetchjob.moc:73
#43 0xb6aa88ca in QMetaObject::metacall (object=0xa8b2460, cl=23155, idx=34, argv=0xa4b95e8) at kernel/qmetaobject.cpp:237
#44 0xb6ab3df6 in QMetaCallEvent::placeMetaCall (this=0xaa32510, object=0xa8b2460) at kernel/qobject.cpp:534
#45 0xb6ab56a2 in QObject::event (this=0xa8b2460, e=0x6) at kernel/qobject.cpp:1219
#46 0xb6d02fdc in QApplicationPrivate::notify_helper (this=0x8089890, receiver=0xa8b2460, e=0xaa32510) at kernel/qapplication.cpp:4396
#47 0xb6d0904e in QApplication::notify (this=0xbffff2ac, receiver=0xa8b2460, e=0xaa32510) at kernel/qapplication.cpp:3798
#48 0xb7dd0f8a in KApplication::notify (this=0xbffff2ac, receiver=0xa8b2460, event=0xaa32510) at ../../kdeui/kernel/kapplication.cpp:311
#49 0xb6aa2b3b in QCoreApplication::notifyInternal (this=0xbffff2ac, receiver=0xa8b2460, event=0xaa32510) at kernel/qcoreapplication.cpp:732
#50 0xb6aa5d8b in sendEvent (receiver=0x0, event_type=0, data=0x80543c0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#51 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x80543c0) at kernel/qcoreapplication.cpp:1373
#52 0xb6aa5f4d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1266
#53 0xb6ad1a74 in sendPostedEvents (s=0x808bb20) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#54 postEventSourceDispatch (s=0x808bb20) at kernel/qeventdispatcher_glib.cpp:277
#55 0xb5051855 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#56 0xb5055668 in ?? () from /lib/libglib-2.0.so.0
#57 0xb5055848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#58 0xb6ad1565 in QEventDispatcherGlib::processEvents (this=0x807e0d0, flags=...) at kernel/qeventdispatcher_glib.cpp:415
#59 0xb6dc4be5 in QGuiEventDispatcherGlib::processEvents (this=0x807e0d0, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#60 0xb6aa1609 in QEventLoop::processEvents (this=0xbffff1c4, flags=) at kernel/qeventloop.cpp:149
#61 0xb6aa1a8a in QEventLoop::exec (this=0xbffff1c4, flags=...) at kernel/qeventloop.cpp:201
#62 0xb6aa600f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#63 0xb6d01e07 in QApplication::exec () at kernel/qapplication.cpp:3672
#64 0x0804a4e6 in main (argc=1, argv=0xbffff464) at ../../kmail/main.cpp:145
Comment 4 m.wege 2011-01-14 13:59:00 UTC
gdb kmail
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/kmail...Reading symbols from /usr/lib/debug/usr/bin/kmail...done.
done.
(gdb) run
Starting program: /usr/bin/kmail 
[Thread debugging using libthread_db enabled]

Program exited normally.
(gdb) QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: Datei oder Verzeichnis nicht gefunden
QFileSystemWatcher: failed to add paths: /home/mark/.config/ibus/bus
Bus::open: Can not get ibus-daemon's address. 
IBusInputContext::createInputContext: no connection to ibus-daemon 
^CQuit
(gdb) bt+
Undefined command: "bt+".  Try "help".
(gdb) Enchant dict for "de" 0x9ff7fb0 
^CQuit
(gdb) bt
No stack.
(gdb) bt
No stack.
(gdb) bt
No stack.
(gdb) c
The program is not being run.
(gdb) terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
*** KMail got signal 6 (Exiting)
*** Dead letters dumped.
QSocketNotifier: Invalid socket 17 and type 'Read', disabling...
KCrash: Application 'kmail' crashing...
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit
sock_file=/home/mark/.kde/socket-linus/kdeinit4__0
^CQuit
Comment 5 Torgny Nyblom 2011-01-14 16:03:04 UTC
(In reply to comment #4)
* gdb kmail
* run --nofork
(kmail and most kde applications fork on start)
* threads apply all bt full

But the backtrace you posted showed where the code crashed, I just can't figure out why :(
Comment 6 Torgny Nyblom 2011-01-16 20:26:04 UTC
*** Bug 262072 has been marked as a duplicate of this bug. ***
Comment 7 Christophe Marin 2011-01-22 14:30:45 UTC
*** Bug 263584 has been marked as a duplicate of this bug. ***
Comment 8 Charlie Figura 2011-01-22 18:19:54 UTC
Created attachment 56328 [details]
sample message that prompted crash on reply

While I'm not entirely sure that the bug that I reported is actually a duplicate of this one, I've attached a sample message that prompts a crash.  For me, this message caused a complete crash *EVERY* time that I tried to reply.  I do not observe the problem that this bug seems to indicate - that is, I have no problem *viewing* the email, only 'reply'ing to it.
Comment 9 Christophe Marin 2011-04-07 12:46:33 UTC
(In reply to comment #8)
> Created an attachment (id=56328) [details]
> sample message that prompted crash on reply
> 
[cut]
> I have no problem *viewing* the email, only 'reply'ing to it.

I can't reproduce the crash with this email. However, it shows a curious issue when answering, the 4th line in the quoted signature isn't displayed correctly (the one with the fax number)
Comment 10 Torgny Nyblom 2011-04-22 18:33:03 UTC
Is this still present with a resent version?
Comment 11 m.wege 2011-04-23 10:45:44 UTC
I can not tell, I have given up testing after a month intensive testing, since there was a low response rate on bug reports, no new beta (I am also not aware of a new beta, at least for Kubuntu) and with so many bugs, Kmail was not very much fun.
Comment 12 Torgny Nyblom 2011-04-23 11:01:58 UTC
Closing due to lack of reproducibility.