[Kde-pim] KMail from trunk hangs on mail check (backtraces attached)

Dmitry Suzdalev dimsuz at gmail.com
Fri Apr 4 15:59:46 BST 2008


Hi!

I just updated to trunk (including updating qt-copy to rc1).
Now Kmail starts ok, but hangs after a second on a mail check.
I have 3 accounts - two gmail-ones and one IMAP account.

Not sure which of them might trigger this behaviour - i check all at once.

This endless-looping of kmail is perfectly reproducable for me, so i
attached gdb to it.
Seems like the problem is inside KMime::unfoldHeader as i see this
function in all backtraces.

Here are random three backtraces as a result of me doing
# continue
# <Ctrl-C>
# bt

sequences in gdb :)

First one
===

#0  0xb7d7b255 in __i686.get_pc_thunk.cx () from
/home/ulet/kde-svn/qt-copy/lib/libQtCore.so.4
#1  0xb7dd1b97 in qGetProp (ucs2=0) at tools/qunicodetables.cpp:4334
#2  0xb7dd1d50 in QChar::isSpace (this=0xbfd681a8) at tools/qchar.cpp:549
#3  0xb6da55ee in KMime::unfoldHeader (header=@0xbfd68274) at
/home/ulet/kde-svn/kdepimlibs/kmime/kmime_util.cpp:320
#4  0xb755938f in KMMsgBase::decodeRFC2047String (aStr=@0xbfd68274,
prefCharset=@0xbfd682a0) at
/home/ulet/kde-svn/kdepim/kmail/kmmsgbase.cpp:392
#5  0xb7538c0d in KMSearchRuleString::matches (this=0x82d9758,
aStr=@0xbfd683f0, msg=@0xbfd68314, aHeaderField=0x0, aHeaderLen=-1) at
/home/ulet/kde-svn/kdepim/kmail/kmsearchpattern.cpp:300
#6  0xb7533c84 in KMSearchPattern::matches (this=0x8297b30,
aStr=@0xbfd683f0, ignoreBody=false) at
/home/ulet/kde-svn/kdepim/kmail/kmsearchpattern.cpp:758
#7  0xb7533fe6 in KMSearchPattern::matches (this=0x8297b30,
serNum=46221, ignoreBody=false) at
/home/ulet/kde-svn/kdepim/kmail/kmsearchpattern.cpp:798
#8  0xb74f5c1e in KMail::ActionScheduler::filterMessage
(this=0x86f6388) at
/home/ulet/kde-svn/kdepim/kmail/actionscheduler.cpp:618
#9  0xb74f698b in KMail::ActionScheduler::qt_metacall (this=0x86f6388,
_c=QMetaObject::InvokeMetaMethod, _id=17, _a=0xbfd684f4) at
/home/ulet/kde-svn/build/kdepim/kmail/actionscheduler.moc:123
#10 0xb7e94423 in QMetaObject::activate (sender=0x86ece88,
from_signal_index=4, to_signal_index=4, argv=0x0) at
kernel/qobject.cpp:2998
#11 0xb7e948a5 in QMetaObject::activate (sender=0x86ece88,
m=0xb7f2fa44, local_signal_index=0, argv=0x0) at
kernel/qobject.cpp:3071
#12 0xb7ed5841 in QTimer::timeout (this=0x86ece88) at
.moc/debug-shared/moc_qtimer.cpp:126
#13 0xb7e9ea24 in QTimer::timerEvent (this=0x86ece88, e=0xbfd68ab4) at
kernel/qtimer.cpp:263

Second one
========
#0  0xb6da4417 in __i686.get_pc_thunk.bx () from
/home/ulet/kde/lib/libkmime.so.4
#1  0xb6da70a0 in QByteArray::operator[] (this=0xbfd68274, i=48) at
/home/ulet/kde-svn/qt-copy/include/QtCore/../../src/corelib/tools/qbytearray.h:384
#2  0xb6da55d1 in KMime::unfoldHeader (header=@0xbfd68274) at
/home/ulet/kde-svn/kdepimlibs/kmime/kmime_util.cpp:320
#3  0xb755938f in KMMsgBase::decodeRFC2047String (aStr=@0xbfd68274,
prefCharset=@0xbfd682a0) at
/home/ulet/kde-svn/kdepim/kmail/kmmsgbase.cpp:392
#4  0xb7538c0d in KMSearchRuleString::matches (this=0x82d9758,
aStr=@0xbfd683f0, msg=@0xbfd68314, aHeaderField=0x0, aHeaderLen=-1) at
/home/ulet/kde-svn/kdepim/kmail/kmsearchpattern.cpp:300
#5  0xb7533c84 in KMSearchPattern::matches (this=0x8297b30,
aStr=@0xbfd683f0, ignoreBody=false) at
/home/ulet/kde-svn/kdepim/kmail/kmsearchpattern.cpp:758
#6  0xb7533fe6 in KMSearchPattern::matches (this=0x8297b30,
serNum=46221, ignoreBody=false) at
/home/ulet/kde-svn/kdepim/kmail/kmsearchpattern.cpp:798
#7  0xb74f5c1e in KMail::ActionScheduler::filterMessage
(this=0x86f6388) at
/home/ulet/kde-svn/kdepim/kmail/actionscheduler.cpp:618
#8  0xb74f698b in KMail::ActionScheduler::qt_metacall (this=0x86f6388,
_c=QMetaObject::InvokeMetaMethod, _id=17, _a=0xbfd684f4) at
/home/ulet/kde-svn/build/kdepim/kmail/actionscheduler.moc:123
#9  0xb7e94423 in QMetaObject::activate (sender=0x86ece88,
from_signal_index=4, to_signal_index=4, argv=0x0) at
kernel/qobject.cpp:2998
#10 0xb7e948a5 in QMetaObject::activate (sender=0x86ece88,
m=0xb7f2fa44, local_signal_index=0, argv=0x0) at
kernel/qobject.cpp:3071
#11 0xb7ed5841 in QTimer::timeout (this=0x86ece88) at
.moc/debug-shared/moc_qtimer.cpp:126
#12 0xb7e9ea24 in QTimer::timerEvent (this=0x86ece88, e=0xbfd68ab4) at
kernel/qtimer.cpp:263
#13 0xb7e926ba in QObject::event (this=0x86ece88, e=0xbfd68ab4) at
kernel/qobject.cpp:1096

Third one
=====
#0  0xb6da72e6 in QByteArray::operator+= (this=0xbfd681fc, c=32 ' ')
at /home/ulet/kde-svn/qt-copy/include/QtCore/../../src/corelib/tools/qbytearray.h:473
#1  0xb6da56ab in KMime::unfoldHeader (header=@0xbfd68274) at
/home/ulet/kde-svn/kdepimlibs/kmime/kmime_util.cpp:333
#2  0xb755938f in KMMsgBase::decodeRFC2047String (aStr=@0xbfd68274,
prefCharset=@0xbfd682a0) at
/home/ulet/kde-svn/kdepim/kmail/kmmsgbase.cpp:392
#3  0xb7538c0d in KMSearchRuleString::matches (this=0x82d9758,
aStr=@0xbfd683f0, msg=@0xbfd68314, aHeaderField=0x0, aHeaderLen=-1) at
/home/ulet/kde-svn/kdepim/kmail/kmsearchpattern.cpp:300
#4  0xb7533c84 in KMSearchPattern::matches (this=0x8297b30,
aStr=@0xbfd683f0, ignoreBody=false) at
/home/ulet/kde-svn/kdepim/kmail/kmsearchpattern.cpp:758
#5  0xb7533fe6 in KMSearchPattern::matches (this=0x8297b30,
serNum=46221, ignoreBody=false) at
/home/ulet/kde-svn/kdepim/kmail/kmsearchpattern.cpp:798
#6  0xb74f5c1e in KMail::ActionScheduler::filterMessage
(this=0x86f6388) at
/home/ulet/kde-svn/kdepim/kmail/actionscheduler.cpp:618
#7  0xb74f698b in KMail::ActionScheduler::qt_metacall (this=0x86f6388,
_c=QMetaObject::InvokeMetaMethod, _id=17, _a=0xbfd684f4) at
/home/ulet/kde-svn/build/kdepim/kmail/actionscheduler.moc:123
#8  0xb7e94423 in QMetaObject::activate (sender=0x86ece88,
from_signal_index=4, to_signal_index=4, argv=0x0) at
kernel/qobject.cpp:2998
#9  0xb7e948a5 in QMetaObject::activate (sender=0x86ece88,
m=0xb7f2fa44, local_signal_index=0, argv=0x0) at
kernel/qobject.cpp:3071
#10 0xb7ed5841 in QTimer::timeout (this=0x86ece88) at
.moc/debug-shared/moc_qtimer.cpp:126
#11 0xb7e9ea24 in QTimer::timerEvent (this=0x86ece88, e=0xbfd68ab4) at
kernel/qtimer.cpp:263
#12 0xb7e926ba in QObject::event (this=0x86ece88, e=0xbfd68ab4) at
kernel/qobject.cpp:1096
#13 0xb531311d in QApplicationPrivate::notify_helper (this=0x806af48,
receiver=0x86ece88, e=0xbfd68ab4) at kernel/qapplication.cpp:3766


Hope that helps.
Please CC me if you want any further input from me, as i'm not subscribed.

Cheeers,
Dmitry.
_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/



More information about the kde-pim mailing list