Version: (using KDE KDE 3.5.4) Installed from: Gentoo Packages Compiler: gcc 3.4.6 OS: Linux For heavy imap users (over 15,000 emails across hundreds of folders), we are experiencing multiple crashes per day. In analyzing 78 backtraces, 31 were related to slotGetNextMessage [bug 126715] just selecting a message, and 15 are related to moving mail between folders. 7 are just KMMoveCommand::execute related 6 are KMMessage::transferInProgress related and 2 are KMFolder::folderType (after a move message) I will post one backtrace of each type below. BJ Blanchard Backtrace #1: Using host libthread_db library "/lib/tls/libthread_db.so.1". Core was generated by `kontact'. Program terminated with signal 11, Segmentation fault. #0 KMMessage::transferInProgress (this=0x0) at kmmessage.cpp:237 in kmmessage.cpp Thread 5 (process 12637): #0 0xffffe410 in __kernel_vsyscall () No symbol table info available. #1 0x49e3b9e6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x4a745aab in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #3 0xb7e6ee85 in KPIM::ThreadWeaver::Weaver::applyForWork () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. #4 0x08514e10 in ?? () No symbol table info available. Thread 4 (process 12638): #0 0xffffe410 in __kernel_vsyscall () No symbol table info available. #1 0x49e3b9e6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x4a745aab in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #3 0xb7e6ee85 in KPIM::ThreadWeaver::Weaver::applyForWork () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. #4 0x08514e10 in ?? () No symbol table info available. Thread 3 (process 12639): #0 0xffffe410 in __kernel_vsyscall () No symbol table info available. #1 0x49e3b9e6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x4a745aab in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #3 0xb7e6ee85 in KPIM::ThreadWeaver::Weaver::applyForWork () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. #4 0x08514e10 in ?? () No symbol table info available. Thread 2 (process 12640): #0 0xffffe410 in __kernel_vsyscall () No symbol table info available. #1 0x49e3b9e6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x4a745aab in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #3 0xb7e6ee85 in KPIM::ThreadWeaver::Weaver::applyForWork () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. #4 0xb7f04ae4 in typeinfo name for KPIM::ThreadWeaver::Event () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. Thread 1 (process 12636): #0 KMMessage::transferInProgress (this=0x0) at kmmessage.cpp:237 No locals. #1 0xb658f763 in KMMoveCommand::execute (this=0x8ab6878) at kmcommands.cpp:1914 mb = (class KMMsgBase *) 0x9339308 srcFolder = (class KMFolder *) 0x84cbcb0 undo = true idx = -1 msg = (class KMMessage *) 0x0 list = {<QGList> = {<> = {<No data fields>}, firstNode = 0x0, lastNode = 0x0, curNode = 0x0, curIndex = -1, numNodes = 0, iterators = 0x0}, <No data fields>} folderDeleteList = {sh = 0x8bba920} busy = {<Qt> = {static color0 = @0x4a914ce0, static color1 = @0x4a914ce8, static black = @0x4a914cf0, static white = @0x4a914cf8, static darkGray = @0x4a914d00, static gray = @0x4a914d08, static lightGray = @0x4a914d10, static red = @0x4a914d18, static green = @0x4a914d20, static blue = @0x4a914d28, static cyan = @0x4a914d30, static magenta = @0x4a914d38, static yellow = @0x4a914d40, static darkRed = @0x4a914d48, static darkGreen = @0x4a914d50, static darkBlue = @0x4a914d58, static darkCyan = @0x4a914d60, static darkMagenta = @0x4a914d68, static darkYellow = @0x4a914d70, static arrowCursor = @0x4a9133e0, static upArrowCursor = @0x4a9133e4, static crossCursor = @0x4a9133e8, static waitCursor = @0x4a9133ec, static ibeamCursor = @0x4a9133f0, static sizeVerCursor = @0x4a9133f4, static sizeHorCursor = @0x4a9133f8, static sizeBDiagCursor = @0x4a9133fc, static sizeFDiagCursor = @0x4a913400, static sizeAllCursor = @0x4a913404, static blankCursor = @0x4a913408, static splitVCursor = @0x4a91340c, static splitHCursor = @0x4a913410, static pointingHandCursor = @0x4a913414, static forbiddenCursor = @0x4a913418, static whatsThisCursor = @0x4a91341c, static busyCursor = @0x4a913420}, inited = true} msgBase = (class KMMsgBase *) 0x9339308 rc = 0 index = -1078783704 undoId = -1 #2 0xb6584d42 in KMCommand::slotPostTransfer (this=0x8ab6878, result=KMCommand::OK) at kmcommands.cpp:256 it = {<QGListIterator> = {list = 0x806db80, curNode = 0xb66d182d}, <No data fields>} #3 0xb6588bcc in KMCommand::qt_invoke (this=0x8ab6878, _id=5, _o=0xbfb31380) at qucom_p.h:316 No locals. #4 0xb6588f29 in KMMenuCommand::qt_invoke (this=0x0, _id=0, _o=0x0) at kmcommands.moc:2436 No locals. #5 0xb658d1af in KMMoveCommand::qt_invoke (this=0x8ab6878, _id=5, _o=0xbfb31380) at kmcommands.moc:2619 No locals. #6 0xb658d24f in KMDeleteMsgCommand::qt_invoke (this=0x0, _id=0, _o=0x0) at kmcommands.moc:2694 No locals. #7 0x4a4a218a in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #8 0xb657f09a in KMCommand::messagesTransfered (this=0xbfb313a8, t0=KMCommand::OK) at kmcommands.moc:126 clist = (QConnectionList *) 0x8c4c6f8 o = {{type = 0x806a55c, payload = {b = false, c = 0 '\0', s = 0, i = 0, l = 0, uc = 0 '\0', us = 0, ui = 0, ul = 0, f = 0, d = 0, byte = "\000\000\000\000\000\000\000\000´h«\b\000\000\000", bytearray = { data = 0x0, size = 0}, ptr = 0x0, voidstar = {ptr = 0x0, owner = false}, charstar = {ptr = 0x0, owner = false}, utf8 = {ptr = 0x0, owner = false}, local8bit = {ptr = 0x0, owner = false}, iface = 0x0, idisp = 0x0}}, { type = 0x806a1e8, payload = {b = 212, c = -44 'Ô', s = 5076, i = -1078783020, l = -1078783020, uc = 212 'Ô', us = 5076, ui = 3216184276, ul = 3216184276, f = -1.39904261, d = 3.5540938816910759e-313, byte = "Ô\023³¿\020\000\000\000è¡\006\b<¢\006\b", bytearray = { data = 0xbfb313d4 "\001", size = 16}, ptr = 0xbfb313d4, voidstar = { ptr = 0xbfb313d4, owner = 16}, charstar = {ptr = 0xbfb313d4 "\001", owner = 16}, utf8 = {ptr = 0xbfb313d4 "\001", owner = 16}, local8bit = { ptr = 0xbfb313d4 "\001", owner = 16}, iface = 0xbfb313d4, idisp = 0xbfb313d4}}} #9 0xb6582f81 in KMCommand::transferSelectedMsgs (this=0x8ab6878) at kmcommands.cpp:351 complete = true totalSize = 0 #10 0xb65887e1 in KMCommand::slotStart (this=0x8ab6878) at kmcommands.cpp:248 No locals. #11 0xb6588bb1 in KMCommand::qt_invoke (this=0x8ab6878, _id=4, _o=0xbfb315a0) at kmcommands.moc:147 No locals. #12 0xb6588f29 in KMMenuCommand::qt_invoke (this=0x0, _id=0, _o=0x0) at kmcommands.moc:2436 No locals. #13 0xb658d1af in KMMoveCommand::qt_invoke (this=0x8ab6878, _id=4, _o=0xbfb315a0) at kmcommands.moc:2619 No locals. #14 0xb658d24f in KMDeleteMsgCommand::qt_invoke (this=0x0, _id=0, _o=0x0) at kmcommands.moc:2694 No locals. #15 0x4a4a218a in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #16 0x4a7e5ec2 in QSignal::signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #17 0x4a4bbaa9 in QSignal::activate () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #18 0x4a4c2f2b in QSingleShotTimer::event () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #19 0x4a43ffd4 in QApplication::internalNotify () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #20 0x4a440167 in QApplication::notify () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #21 0xb6dd6332 in KApplication::notify () from /usr/kde/3.5/lib/libkdecore.so.4 No symbol table info available. #22 0xbfb31bf0 in ?? () No symbol table info available. #23 0x0824f5e8 in ?? () No symbol table info available. #24 0xbfb31980 in ?? () No symbol table info available. #25 0xb6f5dd50 in ?? () from /usr/kde/3.5/lib/libkdecore.so.4 No symbol table info available. #26 0x0917ded0 in ?? () No symbol table info available. #27 0x09581be8 in ?? () No symbol table info available. #28 0x00000034 in ?? () No symbol table info available. #29 0xb6dd6332 in KApplication::notify () from /usr/kde/3.5/lib/libkdecore.so.4 No symbol table info available. #30 0xbfb31bf0 in ?? () No symbol table info available. #31 0x093f8020 in ?? () No symbol table info available. #32 0x09581be8 in ?? () No symbol table info available. #33 0x00000010 in ?? () No symbol table info available. #34 0x49d15ff4 in ?? () from /lib/tls/libc.so.6 No symbol table info available. #35 0x49d17840 in __malloc_initialize_hook () from /lib/tls/libc.so.6 No symbol table info available. #36 0x09590ad8 in ?? () No symbol table info available. #37 0xbfb31bf0 in ?? () No symbol table info available. #38 0x49c67b73 in malloc () from /lib/tls/libc.so.6 No symbol table info available. Backtrace #2 Using host libthread_db library "/lib/tls/libthread_db.so.1". Core was generated by `kontact'. Program terminated with signal 11, Segmentation fault. #0 0x00000028 in ?? () Thread 5 (process 13951): #0 0xffffe410 in __kernel_vsyscall () No symbol table info available. #1 0x49e3b9e6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x4a745aab in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #3 0xb7e71e85 in KPIM::ThreadWeaver::Weaver::applyForWork () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. #4 0xb7f07ae4 in typeinfo name for KPIM::ThreadWeaver::Event () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. Thread 4 (process 13952): #0 0xffffe410 in __kernel_vsyscall () No symbol table info available. #1 0x49e3b9e6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x4a745aab in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #3 0xb7e71e85 in KPIM::ThreadWeaver::Weaver::applyForWork () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. #4 0x084b7960 in ?? () No symbol table info available. Thread 3 (process 13955): #0 0xffffe410 in __kernel_vsyscall () No symbol table info available. #1 0x49e3b9e6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x4a745aab in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #3 0xb7e71e85 in KPIM::ThreadWeaver::Weaver::applyForWork () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. #4 0x084b7960 in ?? () No symbol table info available. Thread 2 (process 13956): #0 0xffffe410 in __kernel_vsyscall () No symbol table info available. #1 0x49e3b9e6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x4a745aab in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #3 0xb7e71e85 in KPIM::ThreadWeaver::Weaver::applyForWork () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. #4 0x084b7960 in ?? () No symbol table info available. Thread 1 (process 13948): #0 0x00000028 in ?? () No symbol table info available. #1 0xb65d1bcb in KMMoveCommand::execute (this=0x872d690) at qvaluelist.h:526 it = {node = 0x83d0d70} msg = (class KMMessage *) 0x872d738 list = {<QGList> = {<> = {<No data fields>}, firstNode = 0x0, lastNode = 0x0, curNode = 0x0, curIndex = -1, numNodes = 0, iterators = 0x0}, <No data fields>} folderDeleteList = {sh = 0x83d0d70} busy = {<Qt> = {static color0 = @0x4a914ce0, static color1 = @0x4a914ce8, static black = @0x4a914cf0, static white = @0x4a914cf8, static darkGray = @0x4a914d00, static gray = @0x4a914d08, static lightGray = @0x4a914d10, static red = @0x4a914d18, static green = @0x4a914d20, static blue = @0x4a914d28, static cyan = @0x4a914d30, static magenta = @0x4a914d38, static yellow = @0x4a914d40, static darkRed = @0x4a914d48, static darkGreen = @0x4a914d50, static darkBlue = @0x4a914d58, static darkCyan = @0x4a914d60, static darkMagenta = @0x4a914d68, static darkYellow = @0x4a914d70, static arrowCursor = @0x4a9133e0, static upArrowCursor = @0x4a9133e4, static crossCursor = @0x4a9133e8, static waitCursor = @0x4a9133ec, static ibeamCursor = @0x4a9133f0, static sizeVerCursor = @0x4a9133f4, static sizeHorCursor = @0x4a9133f8, static sizeBDiagCursor = @0x4a9133fc, static sizeFDiagCursor = @0x4a913400, static sizeAllCursor = @0x4a913404, static blankCursor = @0x4a913408, static splitVCursor = @0x4a91340c, static splitHCursor = @0x4a913410, static pointingHandCursor = @0x4a913414, static forbiddenCursor = @0x4a913418, static whatsThisCursor = @0x4a91341c, static busyCursor = @0x4a913420}, inited = true} msgBase = (class KMMsgBase *) 0x84ef5c0 rc = 141181272 index = -1080861720 undoId = -1 #2 0xb65c6d42 in KMCommand::slotPostTransfer (this=0x872d690, result=KMCommand::OK) at kmcommands.cpp:256 it = {<QGListIterator> = {list = 0x806db80, curNode = 0xb671382d}, <No data fields>} #3 0xb65cabcc in KMCommand::qt_invoke (this=0x872d690, _id=5, _o=0xbf935e40) at qucom_p.h:316 No locals. #4 0xb65caf29 in KMMenuCommand::qt_invoke (this=0x86a4158, _id=141181272, _o=0x86a4158) at kmcommands.moc:2436 No locals. #5 0xb65cf1af in KMMoveCommand::qt_invoke (this=0x872d690, _id=5, _o=0xbf935e40) at kmcommands.moc:2619 No locals. #6 0xb65cf24f in KMDeleteMsgCommand::qt_invoke (this=0x86a4158, _id=141181272, _o=0x86a4158) at kmcommands.moc:2694 No locals. #7 0x4a4a218a in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #8 0xb65c109a in KMCommand::messagesTransfered (this=0xbf935e68, t0=KMCommand::OK) at kmcommands.moc:126 clist = (QConnectionList *) 0x87952d0 o = {{type = 0x806a55c, payload = {b = false, c = 0 '\0', s = 0, i = 0, l = 0, uc = 0 '\0', us = 0, ui = 0, ul = 0, f = 0, d = 0, byte = "\000\000\000\000\000\000\000\000ÌÖr\b\000\000\000", bytearray = { data = 0x0, size = 0}, ptr = 0x0, voidstar = {ptr = 0x0, owner = false}, charstar = {ptr = 0x0, owner = false}, utf8 = {ptr = 0x0, owner = false}, local8bit = {ptr = 0x0, owner = false}, iface = 0x0, idisp = 0x0}}, { type = 0x806a1e8, payload = {b = 148, c = -108 '\224', s = 24212, i = -1080861036, l = -1080861036, uc = 148 '\224', us = 24212, ui = 3214106260, ul = 3214106260, f = -1.1513238, d = 3.5539912140593651e-313, byte = "\224^\223¿\020\000\000\000è¡\006\b<¢\006\b", bytearray = { data = 0xbf935e94 "\001", size = 16}, ptr = 0xbf935e94, voidstar = { ptr = 0xbf935e94, owner = 16}, charstar = {ptr = 0xbf935e94 "\001", owner = 16}, utf8 = {ptr = 0xbf935e94 "\001", owner = 16}, local8bit = { ptr = 0xbf935e94 "\001", owner = 16}, iface = 0xbf935e94, idisp = 0xbf935e94}}} #9 0xb65c4f81 in KMCommand::transferSelectedMsgs (this=0x872d690) at kmcommands.cpp:351 complete = true totalSize = 0 #10 0xb65ca7e1 in KMCommand::slotStart (this=0x872d690) at kmcommands.cpp:248 No locals. #11 0xb65cabb1 in KMCommand::qt_invoke (this=0x872d690, _id=4, _o=0xbf936060) at kmcommands.moc:147 No locals. #12 0xb65caf29 in KMMenuCommand::qt_invoke (this=0x86a4158, _id=141181272, _o=0x86a4158) at kmcommands.moc:2436 No locals. #13 0xb65cf1af in KMMoveCommand::qt_invoke (this=0x872d690, _id=4, _o=0xbf936060) at kmcommands.moc:2619 No locals. #14 0xb65cf24f in KMDeleteMsgCommand::qt_invoke (this=0x86a4158, _id=141181272, _o=0x86a4158) at kmcommands.moc:2694 No locals. #15 0x4a4a218a in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #16 0x4a7e5ec2 in QSignal::signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #17 0x4a4bbaa9 in QSignal::activate () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #18 0x4a4c2f2b in QSingleShotTimer::event () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #19 0x4a43ffd4 in QApplication::internalNotify () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #20 0x4a440167 in QApplication::notify () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #21 0xb6dd9332 in KApplication::notify () from /usr/kde/3.5/lib/libkdecore.so.4 No symbol table info available. #22 0xbf9366b0 in ?? () No symbol table info available. #23 0x08241420 in ?? () No symbol table info available. #24 0xbf936440 in ?? () No symbol table info available. #25 0xb6f60d50 in ?? () from /usr/kde/3.5/lib/libkdecore.so.4 No symbol table info available. #26 0x086a5088 in ?? () No symbol table info available. #27 0x086d1638 in ?? () No symbol table info available. #28 0x00000034 in ?? () No symbol table info available. #29 0xb6dd9332 in KApplication::notify () from /usr/kde/3.5/lib/libkdecore.so.4 No symbol table info available. #30 0xbf9366b0 in ?? () No symbol table info available. #31 0x0868e980 in ?? () No symbol table info available. #32 0x086d1638 in ?? () No symbol table info available. #33 0x00000010 in ?? () No symbol table info available. #34 0x49d15ff4 in ?? () from /lib/tls/libc.so.6 No symbol table info available. #35 0x49d17840 in __malloc_initialize_hook () from /lib/tls/libc.so.6 No symbol table info available. #36 0x084b3858 in ?? () No symbol table info available. #37 0xbf9366b0 in ?? () No symbol table info available. #38 0x49c67b73 in malloc () from /lib/tls/libc.so.6 No symbol table info available. Backtrace #3: Using host libthread_db library "/lib/tls/libthread_db.so.1". Core was generated by `kontact'. Program terminated with signal 11, Segmentation fault. #0 0xb6520aaa in KMFolder::folderType (this=0x0) at kmfolder.cpp:222 in kmfolder.cpp Thread 5 (process 14869): #0 0xffffe410 in __kernel_vsyscall () No symbol table info available. #1 0x49e3b9e6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x4a745aab in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #3 0xb7f17e85 in KPIM::ThreadWeaver::Weaver::applyForWork () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. #4 0xb7fadae4 in typeinfo name for KPIM::ThreadWeaver::Event () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. Thread 4 (process 14870): #0 0xffffe410 in __kernel_vsyscall () No symbol table info available. #1 0x49e3b9e6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x4a745aab in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #3 0xb7f17e85 in KPIM::ThreadWeaver::Weaver::applyForWork () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. #4 0x0881bc10 in ?? () No symbol table info available. Thread 3 (process 14871): #0 0xffffe410 in __kernel_vsyscall () No symbol table info available. #1 0x49e3b9e6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x4a745aab in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #3 0xb7f17e85 in KPIM::ThreadWeaver::Weaver::applyForWork () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. #4 0x0881bc10 in ?? () No symbol table info available. Thread 2 (process 14872): #0 0xffffe410 in __kernel_vsyscall () No symbol table info available. #1 0x49e3b9e6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0x4a745aab in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #3 0xb7f17e85 in KPIM::ThreadWeaver::Weaver::applyForWork () from /usr/kde/3.5/lib/libkdepim.so.1 No symbol table info available. #4 0x0881bc10 in ?? () No symbol table info available. Thread 1 (process 14867): #0 0xb6520aaa in KMFolder::folderType (this=0x0) at kmfolder.cpp:222 No locals. #1 0xb65d0512 in KMFolderImap::addMsg (this=0x85f9388, msgList=@0xbfcdbce0, aIndex_ret=@0xbfcdbc90) at kmfolderimap.cpp:386 msgParent = (class KMFolder *) 0x49d17878 #2 0xb6542c1f in FolderStorage::moveMsg (this=0x85f9388, msglist= {<QGList> = {<> = {<No data fields>}, firstNode = 0x86827f0, lastNode = 0xa7709e0, curNode = 0x86827f0, curIndex = 0, numNodes = 35, iterators = 0x0}, <No data fields>}, aIndex_ret=0xbfcdbd88) at folderstorage.cpp:611 msgParent = (class KMFolder *) 0x8ab5c68 index = {sh = 0x9f13618} rc = 1238464576 #3 0xb652373e in KMFolder::moveMsg (this=0x86d1a30, q=) at qptrlist.h:69 No locals. #4 0xb6677d03 in KMMoveCommand::execute (this=0xa76e730) at qptrlist.h:69 mb = (class KMMsgBase *) 0xbfcdbdb0 srcFolder = (class KMFolder *) 0x8ab5c68 undo = true idx = 34 msg = (class KMMessage *) 0x8e36570 list = {<QGList> = {<> = {<No data fields>}, firstNode = 0x9fdb090, lastNode = 0x9690888, curNode = 0x9690888, curIndex = 34, numNodes = 35, iterators = 0x0}, <No data fields>} folderDeleteList = {sh = 0xa3b8060} busy = {<Qt> = {static color0 = @0x4a914ce0, static color1 = @0x4a914ce8, static black = @0x4a914cf0, static white = @0x4a914cf8, static darkGray = @0x4a914d00, static gray = @0x4a914d08, static lightGray = @0x4a914d10, static red = @0x4a914d18, static green = @0x4a914d20, static blue = @0x4a914d28, static cyan = @0x4a914d30, static magenta = @0x4a914d38, static yellow = @0x4a914d40, static darkRed = @0x4a914d48, static darkGreen = @0x4a914d50, static darkBlue = @0x4a914d58, static darkCyan = @0x4a914d60, static darkMagenta = @0x4a914d68, static darkYellow = @0x4a914d70, static arrowCursor = @0x4a9133e0, static upArrowCursor = @0x4a9133e4, static crossCursor = @0x4a9133e8, static waitCursor = @0x4a9133ec, static ibeamCursor = @0x4a9133f0, static sizeVerCursor = @0x4a9133f4, static sizeHorCursor = @0x4a9133f8, static sizeBDiagCursor = @0x4a9133fc, static sizeFDiagCursor = @0x4a913400, static sizeAllCursor = @0x4a913404, static blankCursor = @0x4a913408, static splitVCursor = @0x4a91340c, static splitHCursor = @0x4a913410, static pointingHandCursor = @0x4a913414, static forbiddenCursor = @0x4a913418, static whatsThisCursor = @0x4a91341c, static busyCursor = @0x4a913420}, inited = true} msgBase = (class KMMsgBase *) 0xbfcdbdb0 rc = 0 index = -1077035624 undoId = -1 #5 0xb666cd42 in KMCommand::slotPostTransfer (this=0xa76e730, result=KMCommand::OK) at kmcommands.cpp:256 it = {<QGListIterator> = {list = 0x49d15ff4, curNode = 0x49d17840}, <No data fields>} #6 0xb6670bcc in KMCommand::qt_invoke (this=0xa76e730, _id=5, _o=0xbfcdbfd0) at qucom_p.h:316 No locals. #7 0xb6670f29 in KMMenuCommand::qt_invoke (this=0x0, _id=0, _o=0x0) at kmcommands.moc:2436 No locals. #8 0xb66751af in KMMoveCommand::qt_invoke (this=0xa76e730, _id=5, _o=0xbfcdbfd0) at kmcommands.moc:2619 No locals. #9 0x4a4a218a in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #10 0xb666709a in KMCommand::messagesTransfered (this=0xbfcdbff8, t0=KMCommand::OK) at kmcommands.moc:126 clist = (QConnectionList *) 0x84a1df8 o = {{type = 0x806a55c, payload = {b = 16, c = 16 '\020', s = 16, i = 16, l = 16, uc = 16 '\020', us = 16, ui = 16, ul = 16, f = 2.24207754e-44, d = 7.9050503334599447e-323, byte = "\020\000\000\000\000\000\000\000lçv\n\016\001\000", bytearray = { data = 0x10 <Address 0x10 out of bounds>, size = 0}, ptr = 0x10, voidstar = {ptr = 0x10, owner = false}, charstar = { ptr = 0x10 <Address 0x10 out of bounds>, owner = false}, utf8 = { ptr = 0x10 <Address 0x10 out of bounds>, owner = false}, local8bit = { ptr = 0x10 <Address 0x10 out of bounds>, owner = false}, iface = 0x10, idisp = 0x10}}, {type = 0x806a1e8, payload = {b = 36, c = 36 '$', s = -16348, i = -1077034972, l = -1077034972, uc = 36 '$', us = 49188, ui = 3217932324, ul = 3217932324, f = -1.60742617, d = 3.554180246737484e-313, byte = "$ÀÍ¿\020\000\000\000è¡\006\b<¢\006\b", bytearray = {data = 0xbfcdc024 "\001", size = 16}, ptr = 0xbfcdc024, voidstar = {ptr = 0xbfcdc024, owner = 16}, charstar = { ptr = 0xbfcdc024 "\001", owner = 16}, utf8 = {ptr = 0xbfcdc024 "\001", owner = 16}, local8bit = {ptr = 0xbfcdc024 "\001", owner = 16}, iface = 0xbfcdc024, idisp = 0xbfcdc024}}} #11 0xb666af81 in KMCommand::transferSelectedMsgs (this=0xa76e730) at kmcommands.cpp:351 complete = true totalSize = 0 #12 0xb66707e1 in KMCommand::slotStart (this=0xa76e730) at kmcommands.cpp:248 No locals. #13 0xb6670bb1 in KMCommand::qt_invoke (this=0xa76e730, _id=4, _o=0xbfcdc1d0) at kmcommands.moc:147 No locals. #14 0xb6670f29 in KMMenuCommand::qt_invoke (this=0x0, _id=0, _o=0x0) at kmcommands.moc:2436 No locals. #15 0xb66751af in KMMoveCommand::qt_invoke (this=0xa76e730, _id=4, _o=0xbfcdc1d0) at kmcommands.moc:2619 No locals. #16 0x4a4a218a in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #17 0x4a7e5ec2 in QSignal::signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #18 0x4a4bbaa9 in QSignal::activate () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #19 0x4a4c2f2b in QSingleShotTimer::event () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #20 0x4a43ffd4 in QApplication::internalNotify () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #21 0x4a440167 in QApplication::notify () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #22 0xb6e7f332 in KApplication::notify () from /usr/kde/3.5/lib/libkdecore.so.4 No symbol table info available. #23 0xbfcdc820 in ?? () No symbol table info available. #24 0x08206080 in ?? () No symbol table info available. #25 0xbfcdc5b0 in ?? () No symbol table info available. #26 0x081b26c8 in ?? () No symbol table info available. #27 0x4a8f5de0 in vtable for QEvent () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #28 0x0000000b in ?? () No symbol table info available. #29 0x00000034 in ?? () No symbol table info available. #30 0x08bd18a8 in ?? () No symbol table info available. #31 0x4a903288 in vtable for QPtrCollection () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #32 0x095c5b00 in ?? () No symbol table info available. #33 0x00000000 in ?? () No symbol table info available.
SVN commit 588748 by kling: Yet another missing null-pointer check. Fixes crash #1 on bug 134702. CCBUG: 134702 M +1 -1 kmcommands.cpp --- branches/KDE/3.5/kdepim/kmail/kmcommands.cpp #588747:588748 @@ -1927,7 +1927,7 @@ msg = srcFolder->getMsg(idx); } - if ( msg->transferInProgress() && + if ( msg && msg->transferInProgress() && srcFolder->folderType() == KMFolderTypeImap ) { // cancel the download
**update ** Upgraded to 3.5.5 The KMMoveCommand::execute related crash only has occurred once in a week. These two KMMessage::transferInProgress and KMFolder::folderType - have *not* recurred. Thanks for the patch Andreas. BJ.
*** Bug 136731 has been marked as a duplicate of this bug. ***
Another "move message" crash under 3.5.5 - in transferSelectedMsgs - and had another couple of re-occurances of the KMMoveCommand::execute variety (backtraces for both below). In trying to extract details from my users - the only common factor seems to be that kmail is in the process of fetching new mail (the status bar is bouncing back and forth) while they are either deleting or moving one or more messages when it crashes. BJ. #0 0x083b6ddb in ?? () No symbol table info available. #1 0xb66ae3b0 in KMCommand::transferSelectedMsgs (this=0x88228d0) at kmcommands.cpp:303 thisMsg = (class KMMessage *) 0x87554f0 mb = (class KMMsgBase *) 0x87554f0 #2 0xb66b37cd in KMCommand::slotStart (this=0x88228d0) at kmcommands.cpp:248 No locals. #3 0xb66b3b9d in KMCommand::qt_invoke (this=0x88228d0, _id=4, _o=0xbfdf8ad0) at kmcommands.moc:147 No locals. #4 0xb66b4019 in KMPrintCommand::qt_invoke (this=0x6a400000, _id=1782579200, _o=0x6a400000) at kmcommands.moc:1974 No locals. #5 0x4a4a218a in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #6 0x4a7e5ec2 in QSignal::signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #7 0x4a4bbaa9 in QSignal::activate () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #8 0x4a4c2f2b in QSingleShotTimer::event () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #9 0x4a43ffd4 in QApplication::internalNotify () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #10 0x4a440167 in QApplication::notify () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #11 0xb6e98be4 in KApplication::notify (this=0xbfdf9140, receiver=0x820c378, event=0xbfdf8ed0) at kapplication.cpp:550 key = {m_sym = 143755840, m_mod = 143755840} _selectAll = (const KShortcut &) @0xb702b38c: {m_nSeqs = 1, m_rgseq = {{m_nKeys = 1 '\001', m_bTriggerOnRelease = 0 '\0', m_rgvar = {{ m_sym = 97, m_mod = 2}, {m_sym = 0, m_mod = 0}, {m_sym = 0, m_mod = 0}, {m_sym = 0, m_mod = 0}}, d = 0xb702119c}, { m_nKeys = 0 '\0', m_bTriggerOnRelease = 0 '\0', m_rgvar = {{m_sym = 0, m_mod = 0}, {m_sym = 0, m_mod = 0}, {m_sym = 0, m_mod = 0}, { m_sym = 0, m_mod = 0}}, d = 0xbfdf92f8}}, d = 0x49c2f7ba} edit = (struct QLineEdit *) 0x49d15ff4 medit = (struct QTextEdit *) 0x86ac3d0 #12 0x4a433de9 in QEventLoop::activateTimers () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #13 0x4a3ed126 in QEventLoop::processEvents () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #14 0x4a455f82 in QEventLoop::enterLoop () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #15 0x4a455eda in QEventLoop::exec () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #16 0x4a43f2bb in QApplication::exec () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #0 0x00000000 in ?? () No symbol table info available. #1 0xb66bfdcf in KMMoveCommand::execute (this=0x85c1b58) at qvaluelist.h:526 it = {node = 0x8949138} msg = (class KMMessage *) 0x85c1c00 list = {<QGList> = {<> = {<No data fields>}, firstNode = 0x0, lastNode = 0x0, curNode = 0x0, curIndex = -1, numNodes = 0, iterators = 0x0}, <No data fields>} folderDeleteList = {sh = 0x8949138} busy = {<Qt> = {static color0 = @0x4a914ce0, static color1 = @0x4a914ce8, static black = @0x4a914cf0, static white = @0x4a914cf8, static darkGray = @0x4a914d00, static gray = @0x4a914d08, static lightGray = @0x4a914d10, static red = @0x4a914d18, static green = @0x4a914d20, static blue = @0x4a914d28, static cyan = @0x4a914d30, static magenta = @0x4a914d38, static yellow = @0x4a914d40, static darkRed = @0x4a914d48, static darkGreen = @0x4a914d50, static darkBlue = @0x4a914d58, static darkCyan = @0x4a914d60, static darkMagenta = @0x4a914d68, static darkYellow = @0x4a914d70, static arrowCursor = @0x4a9133e0, static upArrowCursor = @0x4a9133e4, static crossCursor = @0x4a9133e8, static waitCursor = @0x4a9133ec, static ibeamCursor = @0x4a9133f0, static sizeVerCursor = @0x4a9133f4, static sizeHorCursor = @0x4a9133f8, static sizeBDiagCursor = @0x4a9133fc, static sizeFDiagCursor = @0x4a913400, static sizeAllCursor = @0x4a913404, static blankCursor = @0x4a913408, static splitVCursor = @0x4a91340c, static splitHCursor = @0x4a913410, static pointingHandCursor = @0x4a913414, static forbiddenCursor = @0x4a913418, static whatsThisCursor = @0x4a91341c, static busyCursor = @0x4a913420}, inited = true} msgBase = (class KMMsgBase *) 0x87ec188 rc = 144073920 index = -1075856040 undoId = -1 #2 0xb66b4d30 in KMCommand::slotPostTransfer (this=0x85c1b58, result=KMCommand::OK) at kmcommands.cpp:256 it = {<QGListIterator> = {list = 0x806db80, curNode = 0xb6802dc1}, <No data fields>} #3 0xb66b8bb8 in KMCommand::qt_invoke (this=0x85c1b58, _id=5, _o=0xbfdfbfb0) at qucom_p.h:316 No locals. #4 0xb66b8f15 in KMMenuCommand::qt_invoke (this=0x89664c0, _id=144073920, _o=0x89664c0) at kmcommands.moc:2509 No locals. #5 0xb66bd3af in KMMoveCommand::qt_invoke (this=0x85c1b58, _id=5, _o=0xbfdfbfb0) at kmcommands.moc:2692 No locals. #6 0xb66bd44f in KMDeleteMsgCommand::qt_invoke (this=0x89664c0, _id=144073920, _o=0x89664c0) at kmcommands.moc:2767 No locals. #7 0x4a4a218a in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #8 0xb66af124 in KMCommand::messagesTransfered (this=0xbfdfbfd8, t0=KMCommand::OK) at kmcommands.moc:126 clist = (QConnectionList *) 0x898b8a8 o = {{type = 0x806a55c, payload = {b = false, c = 0 '\0', s = 0, i = 0, l = 0, uc = 0 '\0', us = 0, ui = 0, ul = 0, f = 0, d = 0, byte = "\000\000\000\000\000\000\000\000\224\033\\\b\000\000\000", bytearray = {data = 0x0, size = 0}, ptr = 0x0, voidstar = {ptr = 0x0, owner = false}, charstar = {ptr = 0x0, owner = false}, utf8 = { ptr = 0x0, owner = false}, local8bit = {ptr = 0x0, owner = false}, iface = 0x0, idisp = 0x0}}, {type = 0x806a1e8, payload = {b = 4, c = 4 '\004', s = -16380, i = -1075855356, l = -1075855356, uc = 4 '\004', us = 49156, ui = 3219111940, ul = 3219111940, f = -1.74804735, d = 3.5542385275115725e-313, byte = "\004Àß¿\020\000\000\000è¡\006\b<¢\006\b", bytearray = { data = 0xbfdfc004 "\001", size = 16}, ptr = 0xbfdfc004, voidstar = { ptr = 0xbfdfc004, owner = 16}, charstar = {ptr = 0xbfdfc004 "\001", owner = 16}, utf8 = {ptr = 0xbfdfc004 "\001", owner = 16}, local8bit = {ptr = 0xbfdfc004 "\001", owner = 16}, iface = 0xbfdfc004, idisp = 0xbfdfc004}}} #9 0xb66b30f3 in KMCommand::transferSelectedMsgs (this=0x85c1b58) at kmcommands.cpp:351 complete = true totalSize = 0 #10 0xb66b87cd in KMCommand::slotStart (this=0x85c1b58) at kmcommands.cpp:248 No locals. #11 0xb66b8b9d in KMCommand::qt_invoke (this=0x85c1b58, _id=4, _o=0xbfdfc1d0) at kmcommands.moc:147 No locals. #12 0xb66b8f15 in KMMenuCommand::qt_invoke (this=0x89664c0, _id=144073920, _o=0x89664c0) at kmcommands.moc:2509 No locals. #13 0xb66bd3af in KMMoveCommand::qt_invoke (this=0x85c1b58, _id=4, _o=0xbfdfc1d0) at kmcommands.moc:2692 No locals. #14 0xb66bd44f in KMDeleteMsgCommand::qt_invoke (this=0x89664c0, _id=144073920, _o=0x89664c0) at kmcommands.moc:2767 No locals. #15 0x4a4a218a in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #16 0x4a7e5ec2 in QSignal::signal () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #17 0x4a4bbaa9 in QSignal::activate () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #18 0x4a4c2f2b in QSingleShotTimer::event () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #19 0x4a43ffd4 in QApplication::internalNotify () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #20 0x4a440167 in QApplication::notify () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #21 0xb6e98be4 in KApplication::notify (this=0xbfdfc840, receiver=0x8247c70, event=0xbfdfc5d0) at kapplication.cpp:550 key = {m_sym = 140959328, m_mod = 140959328} _selectAll = (const KShortcut &) @0xb702b38c: {m_nSeqs = 1, m_rgseq = { {m_nKeys = 1 '\001', m_bTriggerOnRelease = 0 '\0', m_rgvar = {{m_sym = 97, m_mod = 2}, {m_sym = 0, m_mod = 0}, {m_sym = 0, m_mod = 0}, { m_sym = 0, m_mod = 0}}, d = 0xb702119c}, {m_nKeys = 0 '\0', m_bTriggerOnRelease = 0 '\0', m_rgvar = {{m_sym = 0, m_mod = 0}, { m_sym = 0, m_mod = 0}, {m_sym = 0, m_mod = 0}, {m_sym = 0, m_mod = 0}}, d = 0xbfdfc9f8}}, d = 0x49c2f7ba} edit = (struct QLineEdit *) 0x49d15ff4 medit = (struct QTextEdit *) 0x8610000 #22 0x4a433de9 in QEventLoop::activateTimers () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #23 0x4a3ed126 in QEventLoop::processEvents () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #24 0x4a455f82 in QEventLoop::enterLoop () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #25 0x4a455eda in QEventLoop::exec () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available. #26 0x4a43f2bb in QApplication::exec () from /usr/qt/3/lib/libqt-mt.so.3 No symbol table info available.
*** Bug 137969 has been marked as a duplicate of this bug. ***
*** Bug 142885 has been marked as a duplicate of this bug. ***
*** This bug has been marked as a duplicate of 108971 ***