Summary: | Amarok and KMail crash in the new KIO scheduler | ||
---|---|---|---|
Product: | [Unmaintained] kio | Reporter: | Alex Merry <alex.merry> |
Component: | general | Assignee: | Andreas Hartmetz <ahartmetz> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | ahartmetz, dimsuz, mcguire, sebas, simon |
Priority: | NOR | ||
Version: | SVN | ||
Target Milestone: | --- | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Bug Depends on: | |||
Bug Blocks: | 223438 |
Description
Alex Merry
2010-01-18 18:06:55 UTC
Reassign to KIO *** Bug 223392 has been marked as a duplicate of this bug. *** This should be fixed by maelcum: http://lists.kde.org/?l=kde-commits&m=126384908815254&w=2 Nope, still happens. maelcum's commit fixes an entirely different assert. Note that the assert triggered here happens in KIO::ConnectedSlaveQueue::removeJob(): Thread 1 (Thread 0x7fe64951a780 (LWP 8131)): [KCrash Handler] [snip] #10 0x00007fe646810fa2 in qt_assert (assertion=0x7fe63eda63b4 "slave", file=0x7fe63eda62c8 "/home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp", line=247) at /home/kde-devel/src/qt/src/corelib/global/qglobal.cpp:2013 #11 0x00007fe63ecbf85f in KIO::ConnectedSlaveQueue::removeJob (this=0x29e1140, job=0x1d55550) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:247 #12 0x00007fe63ecc11a1 in KIO::ProtoQueue::removeJob (this=0x29e1130, job=0x1d55550) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:515 #13 0x00007fe63ecc2a23 in KIO::SchedulerPrivate::jobFinished (this=0x29e1020, job=0x1d55550, slave=0x0) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:905 #14 0x00007fe63ecc28f5 in KIO::SchedulerPrivate::cancelJob (this=0x29e1020, job=0x1d55550) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:897 #15 0x00007fe63ecc1ea3 in KIO::Scheduler::cancelJob (job=0x1d55550) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:758 #16 0x00007fe63ec0285e in KIO::SimpleJob::doKill (this=0x1d55550) at /home/kde-devel/src/KDE/kdelibs/kio/kio/job.cpp:315 #17 0x00007fe647c5c446 in KJob::kill (this=0x1d55550, verbosity=KJob::Quietly) at /home/kde-devel/src/KDE/kdelibs/kdecore/jobs/kjob.cpp:106 #18 0x00007fe63ebc5839 in KDEPrivate::AccessManagerReply::abort (this=0x238a250) at /home/kde-devel/src/KDE/kdelibs/kio/kio/accessmanagerreply_p.cpp:91 #19 0x00007fe64086fd44 in WebCore::QNetworkReplyHandler::abort() () from /home/kde-devel/qt/lib/libQtWebKit.so.4 #20 0x00007fe64086d63e in WebCore::ResourceHandle::cancel() () from /home/kde-devel/qt/lib/libQtWebKit.so.4 #21 0x00007fe64086d3ef in WebCore::ResourceHandle::~ResourceHandle() () from /home/kde-devel/qt/lib/libQtWebKit.so.4 #22 0x00007fe64065f0d9 in WTF::RefCounted<WebCore::ResourceHandle>::deref() () from /home/kde-devel/qt/lib/libQtWebKit.so.4 #23 0x00007fe64065efb3 in void WTF::derefIfNotNull<WebCore::ResourceHandle>(WebCore::ResourceHandle*) () from /home/kde-devel/qt/lib/libQtWebKit.so.4 #24 0x00007fe64066704c in WTF::RefPtr<WebCore::ResourceHandle>::operator=(WebCore::ResourceHandle*) () from /home/kde-devel/qt/lib/libQtWebKit.so.4 #25 0x00007fe6406683b9 in WebCore::SubresourceLoader::didFinishLoading() () from /home/kde-devel/qt/lib/libQtWebKit.so.4 #26 0x00007fe640666cdf in WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle*) () from /home/kde-devel/qt/lib/libQtWebKit.so.4 #27 0x00007fe64086ffbf in WebCore::QNetworkReplyHandler::finish() () from /home/kde-devel/qt/lib/libQtWebKit.so.4 #28 0x00007fe6408719a4 in WebCore::QNetworkReplyHandler::qt_metacall(QMetaObject::Call, int, void**) () from /home/kde-devel/qt/lib/libQtWebKit.so.4 #29 0x00007fe64692ffc1 in QMetaObject::metacall (object=0x2684020, cl=QMetaObject::InvokeMetaMethod, idx=5, argv=0x7fe62430e800) at /home/kde-devel/src/qt/src/corelib/kernel/qmetaobject.cpp:237 #30 0x00007fe64693d9e2 in QMetaCallEvent::placeMetaCall (this=0x7fe62442d550, object=0x2684020) at /home/kde-devel/src/qt/src/corelib/kernel/qobject.cpp:561 #31 0x00007fe64693f9ff in QObject::event (this=0x2684020, e=0x7fe62442d550) at /home/kde-devel/src/qt/src/corelib/kernel/qobject.cpp:1237 #32 0x00007fe646ea6c5a in QApplicationPrivate::notify_helper (this=0x1cd4f00, receiver=0x2684020, e=0x7fe62442d550) at /home/kde-devel/src/qt/src/gui/kernel/qapplication.cpp:4297 #33 0x00007fe646ea42b2 in QApplication::notify (this=0x7fff0ee71700, receiver=0x2684020, e=0x7fe62442d550) at /home/kde-devel/src/qt/src/gui/kernel/qapplication.cpp:3701 #34 0x00007fe648601c6c in App::notify (this=0x7fff0ee71700, receiver=0x2684020, event=0x7fe62442d550) at /home/kde-devel/src/amarok/src/App.cpp:944 *** Bug 223415 has been marked as a duplicate of this bug. *** This should be fixed after I fixed a few reported bugs today. I can confirm that KMail doesn't crash anymore. Well, at least not immediately :) *** Bug 223513 has been marked as a duplicate of this bug. *** Still crashing, just less frequently. Amarok crashed once with an almost identical backtrace to before (but I didn't report it because I wasn't certain it was using the updated libkio, and it hasn't happened again). KMail crashed (without me actually doing anything - I assume it was in a scheduled mail check) with the following backtrace: Application: KMail (kmail), signal: Aborted [KCrash Handler] #5 0x00007f65147d5035 in raise () from /lib/libc.so.6 #6 0x00007f65147d6460 in abort () from /lib/libc.so.6 #7 0x00007f6515581377 in qt_message_output (msgType=QtFatalMsg, buf=0x36536d8 "ASSERT: \"!m_runnableSlaves.contains(slave)\" in file /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp, line 258") at /home/kde-devel/src/qt/src/corelib/global/qglobal.cpp:2250 #8 0x00007f6515581422 in qt_message (msgType=QtFatalMsg, msg=0x7f6515711ee0 "ASSERT: \"%s\" in file %s, line %d", ap=0x7fff08b86de0) at /home/kde-devel/src/qt/src/corelib/global/qglobal.cpp:2296 #9 0x00007f6515581b1c in qFatal (msg=0x7f6515711ee0 "ASSERT: \"%s\" in file %s, line %d") at /home/kde-devel/src/qt/src/corelib/global/qglobal.cpp:2479 #10 0x00007f6515580fa2 in qt_assert (assertion=0x7f65175a14d0 "!m_runnableSlaves.contains(slave)", file=0x7f65175a12c8 "/home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp", line=258) at /home/kde-devel/src/qt/src/corelib/global/qglobal.cpp:2013 #11 0x00007f65174ba97f in KIO::ConnectedSlaveQueue::removeJob (this=0x2c5a8d0, job=0x3049de0) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:253 #12 0x00007f65174bc1a1 in KIO::ProtoQueue::removeJob (this=0x2c5a8c0, job=0x3049de0) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:501 #13 0x00007f65174bda23 in KIO::SchedulerPrivate::cancelJob (this=0x77359400027e1c08, job=0x3599430) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:904 #14 0x00007f65174bd8f5 in KIO::SchedulerPrivate::cancelJob (this=0x7f65175a37c0, job=0x7f65175a31b8) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:900 #15 0x00007f65174bcea3 in ~Scheduler (this=0x3049de0, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:750 #16 0x00007f65173fd85e in KIO::SimpleJob::doKill (this=0x7f65174bcea3) at /home/kde-devel/src/KDE/kdelibs/kio/kio/job.cpp:314 #17 0x00007f651aaba446 in KJob::kill (this=0x3049de0, verbosity=KJob::Quietly) at /home/kde-devel/src/KDE/kdelibs/kdecore/jobs/kjob.cpp:106 #18 0x00007f65174bab32 in KIO::ConnectedSlaveQueue::addSlave (this=0x7f65173bb2eb, slave=0x21f9ee0) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:285 #19 0x00007f65174bf45c in KIO::SchedulerPrivate::slotSlaveError (this=0x27e1bc0, errorNr=0, errorMsg=...) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:1125 #20 0x00007f65174bcfc9 in KIO::Scheduler::jobFinished (job=0x2e95fa0, slave=0x7fff08b872f0) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:769 #21 0x00007f651a05ee19 in KMAcctImap::killAllJobs (this=0x2c4fae0, disconnectSlave=true) at /home/kde-devel/src/KDE/kdepim/kmail/kmacctimap.cpp:185 #22 0x00007f651a0555f0 in KMail::ImapAccountBase::handleError (this=0x2c4fae0, errorCode=124, errorMsg=..., job=0x21cfa10, context=..., abortSync=false) at /home/kde-devel/src/KDE/kdepim/kmail/imapaccountbase.cpp:1026 #23 0x00007f651a05ea0a in KMAcctImap::handleError (this=0x2c4fae0, errorCode=124, errorMsg=..., job=0x21cfa10, context=..., abortSync=false) at /home/kde-devel/src/KDE/kdepim/kmail/kmacctimap.cpp:131 #24 0x00007f651a05071f in KMail::ImapAccountBase::handleJobError (this=0x2c4fae0, job=0x21cfa10, context=..., abortSync=false) at /home/kde-devel/src/KDE/kdepim/kmail/imapaccountbase.cpp:378 #25 0x00007f651a0835d4 in KMFolderImap::slotStatResult (this=0x28d6370, job=0x21cfa10) at /home/kde-devel/src/KDE/kdepim/kmail/kmfolderimap.cpp:2197 #26 0x00007f651a085580 in KMFolderImap::qt_metacall (this=0x28d6370, _c=QMetaObject::InvokeMetaMethod, _id=35, _a=0x7fff08b87940) at /home/kde-devel/build/KDE/kdepim/kmail/kmfolderimap.moc:196 #27 0x00007f651569ffc1 in QMetaObject::metacall (object=0x28d6370, cl=QMetaObject::InvokeMetaMethod, idx=71, argv=0x7fff08b87940) at /home/kde-devel/src/qt/src/corelib/kernel/qmetaobject.cpp:237 #28 0x00007f65156b398f in QMetaObject::activate (sender=0x21cfa10, m=0x7f651ae89d20, local_signal_index=3, argv=0x7fff08b87940) at /home/kde-devel/src/qt/src/corelib/kernel/qobject.cpp:3264 #29 0x00007f651aabb6cf in KJob::result (this=0x21cfa10, _t1=0x21cfa10) at /home/kde-devel/build/KDE/kdelibs/kdecore/kjob.moc:194 #30 0x00007f651aabab3d in KJob::emitResult (this=0x21cfa10) at /home/kde-devel/src/KDE/kdelibs/kdecore/jobs/kjob.cpp:312 #31 0x00007f65173fe820 in KIO::SimpleJob::slotFinished (this=0x21cfa10) at /home/kde-devel/src/KDE/kdelibs/kio/kio/job.cpp:472 #32 0x00007f65174005da in KIO::StatJobPrivate::slotRedirection (this=0x7f65155dceac, url=...) at /home/kde-devel/src/KDE/kdelibs/kio/kio/job.cpp:824 #33 0x00007f65173fe921 in KIO::SimpleJob::slotError (this=0x21cfa10, err=124, errorText=...) at /home/kde-devel/src/KDE/kdelibs/kio/kio/job.cpp:486 #34 0x00007f65174094f4 in KIO::SimpleJob::qt_metacall (this=0x21, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x36c3ac0) at /home/kde-devel/build/KDE/kdelibs/kio/jobclasses.moc:163 #35 0x00007fff08b87d70 in ?? () #36 0x0000000000000000 in ?? () Debug output would be very helpful here, area 7006 (KIO::Scheduler). #15 0x00007f65174bcea3 in ~Scheduler (this=0x3049de0, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:750 #16 0x00007f65173fd85e in KIO::SimpleJob::doKill (this=0x7f65174bcea3) at /home/kde-devel/src/KDE/kdelibs/kio/kio/job.cpp:314 This looks very strange. The destructor of KIO::Scheduler isn't called from SimpleJob::doKill() and it doesn't call anything. Memory corruption? FWIW, I have fixed a bug that could possibly lead to memory corruption today. Please report any similar crashes with kdelibs >= r1078816. Again, debug output would be extremely helpful. Never mind, I can easily reproduce a similar bug now. It seems to be necessary to enter a wrong password for that ;) The ~Scheduler in the above backtrace is still very strange. Well, for what it's worth, I got one here. No wrong password involved, as far as I can see, as all my email accounts work fine. This is with r1077331, though. kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x25d9ce0) kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::assignJobToSlave: KIO::Slave(0x202dd30) KIO::SimpleJob(0x25d9ce0) kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x28e32f0) kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::assignJobToSlave: KIO::Slave(0x25ec7c0) KIO::SimpleJob(0x28e32f0) kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x232b220) kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::assignJobToSlave: KIO::Slave(0x17d8030) KIO::SimpleJob(0x232b220) kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x2ab4710) kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::assignJobToSlave: KIO::Slave(0x21189d0) KIO::SimpleJob(0x2ab4710) kmail(31155)/kio (KIOJob) KIO::SlaveInterface::dispatch: error 149 "dorset.eukhost.com" kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::slotSlaveError: KIO::Slave(0x21189d0) 149 "dorset.eukhost.com" kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::SimpleJob(0x1c37790) KIO::Slave(0x21189d0) kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::disconnectSlave: KIO::Slave(0x21189d0) kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::cancelJob: KIO::SimpleJob(0x2b02ea0) KIO::Slave(0x21189d0) kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::cancelJob: Scheduler: killing slave 5915 kmail(31155)/kio (Slave) KIO::Slave::kill: killing slave pid 5915 ( "imap://dorset.eukhost.com" ) kmail(31155)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::SimpleJob(0x2b02ea0) KIO::Slave(0x21189d0) ASSERT: "!m_runnableSlaves.contains(slave)" in file /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp, line 258 *** KMail got signal 6 (Crashing) This should *really* be fixed now with r1078887. You can always reopen if you disagree ;) Afraid it's still there. Only now it's really, really infrequent. KDELibs is r1079105. Amarok was built against an older revision, but I can't see that that should make any difference. Console: amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x416f590) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::scheduleJob: KIO::TransferJob(0x416f590) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x4306160) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::scheduleJob: KIO::TransferJob(0x4306160) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x3476f50) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::scheduleJob: KIO::TransferJob(0x3476f50) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x447bc10) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::scheduleJob: KIO::TransferJob(0x447bc10) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x416f590) KIO::Slave(0x3d34da0) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x4306160) KIO::Slave(0x41d8780) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::cancelJob: Doing nothing because I don't know job KIO::TransferJob(0x416f590) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::cancelJob: Doing nothing because I don't know job KIO::TransferJob(0x4306160) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x3476f50) KIO::Slave(0x3c376d0) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::cancelJob: Doing nothing because I don't know job KIO::TransferJob(0x3476f50) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x447bc10) KIO::Slave(0x3e46e50) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::cancelJob: Doing nothing because I don't know job KIO::TransferJob(0x447bc10) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x38088f0) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x433f970) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x38088f0) KIO::Slave(0x41fb530) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x433f970) KIO::Slave(0x446d090) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x3d30140) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x3cb4630) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::protoQ: creating ProtoQueue instance for "" amarok(5299)/kio (Scheduler) KIO::ProtoQueue::ProtoQueue: m_maxConnectionsTotal: 1 m_maxConnectionsPerHost: 1 amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::cancelJob: KIO::TransferJob(0x3cb4630) QObject(0x0) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x3cb4630) QObject(0x0) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x36285e0) amarok(5299)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::TransferJob(0x36285e0) QObject(0x0) ASSERT: "m_runningJobsCount >= 0" in file /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp, line 506 Backtrace: Thread 1 (Thread 0x7f3a65525780 (LWP 5299)): [KCrash Handler] #5 0x00007f3a61f45035 in raise () from /lib/libc.so.6 #6 0x00007f3a61f46460 in abort () from /lib/libc.so.6 #7 0x00007f3a6281c377 in qt_message_output (msgType=QtFatalMsg, buf=0x443f658 "ASSERT: \"m_runningJobsCount >= 0\" in file /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp, line 506") at /home/kde-devel/src/qt/src/corelib/global/qglobal.cpp:2250 #8 0x00007f3a6281c422 in qt_message (msgType=QtFatalMsg, msg=0x7f3a629acee0 "ASSERT: \"%s\" in file %s, line %d", ap=0x7fff6c709a00) at /home/kde-devel/src/qt/src/corelib/global/qglobal.cpp:2296 #9 0x00007f3a6281cb1c in qFatal (msg=0x7f3a629acee0 "ASSERT: \"%s\" in file %s, line %d") at /home/kde-devel/src/qt/src/corelib/global/qglobal.cpp:2479 #10 0x00007f3a6281bfa2 in qt_assert (assertion=0x7f3a5ad9fe6d "m_runningJobsCount >= 0", file=0x7f3a5ad9f968 "/home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp", line=506) at /home/kde-devel/src/qt/src/corelib/global/qglobal.cpp:2013 #11 0x00007f3a5acba387 in KIO::ProtoQueue::removeJob (this=0x3f76e90, job=0x36285e0) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:506 #12 0x00007f3a5acbbea0 in KIO::SchedulerPrivate::jobFinished (this=0x33b1640, job=0x36285e0, slave=0x0) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:930 #13 0x00007f3a5acbb213 in KIO::Scheduler::jobFinished (job=0x36285e0, slave=0x0) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:779 #14 0x00007f3a5abfc780 in KIO::SimpleJobPrivate::slaveDone (this=0x32254a0) at /home/kde-devel/src/KDE/kdelibs/kio/kio/job.cpp:449 #15 0x00007f3a5abfc7ba in KIO::SimpleJob::slotFinished (this=0x36285e0) at /home/kde-devel/src/KDE/kdelibs/kio/kio/job.cpp:457 #16 0x00007f3a5abff89c in KIO::TransferJob::slotFinished (this=0x36285e0) at /home/kde-devel/src/KDE/kdelibs/kio/kio/job.cpp:987 #17 0x00007f3a5abfcbf1 in KIO::SimpleJob::slotError (this=0x36285e0, err=103, errorText=...) at /home/kde-devel/src/KDE/kdelibs/kio/kio/job.cpp:492 #18 0x00007f3a5acba632 in KIO::ProtoQueue::createSlave (this=0x3f76e90, protocol=..., job=0x36285e0, url=...) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:549 #19 0x00007f3a5acbaa78 in KIO::ProtoQueue::startAJob (this=0x3f76e90) at /home/kde-devel/src/KDE/kdelibs/kio/kio/scheduler.cpp:621 #20 0x00007f3a5acbe706 in KIO::ProtoQueue::qt_metacall (this=0x3f76e90, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fff6c70a170) at /home/kde-devel/build/KDE/kdelibs/kio/scheduler_p.moc:190 #21 0x00007f3a6293afc1 in QMetaObject::metacall (object=0x3f76e90, cl=QMetaObject::InvokeMetaMethod, idx=4, argv=0x7fff6c70a170) at /home/kde-devel/src/qt/src/corelib/kernel/qmetaobject.cpp:237 #22 0x00007f3a6294e98f in QMetaObject::activate (sender=0x3f76ee8, m=0x7f3a62c84d00, local_signal_index=0, argv=0x0) at /home/kde-devel/src/qt/src/corelib/kernel/qobject.cpp:3264 #23 0x00007f3a629a938d in QTimer::timeout (this=0x3f76ee8) at .moc/debug-shared/moc_qtimer.cpp:134 #24 0x00007f3a629572c5 in QTimer::timerEvent (this=0x3f76ee8, e=0x7fff6c70ab30) at /home/kde-devel/src/qt/src/corelib/kernel/qtimer.cpp:271 #25 0x00007f3a6294a90d in QObject::event (this=0x3f76ee8, e=0x7fff6c70ab30) at /home/kde-devel/src/qt/src/corelib/kernel/qobject.cpp:1204 #26 0x00007f3a62eb1c5a in QApplicationPrivate::notify_helper (this=0x2693030, receiver=0x3f76ee8, e=0x7fff6c70ab30) at /home/kde-devel/src/qt/src/gui/kernel/qapplication.cpp:4297 #27 0x00007f3a62eaf2b2 in QApplication::notify (this=0x7fff6c70af10, receiver=0x3f76ee8, e=0x7fff6c70ab30) at /home/kde-devel/src/qt/src/gui/kernel/qapplication.cpp:3701 #28 0x00007f3a6460cc6c in App::notify (this=0x7fff6c70af10, receiver=0x3f76ee8, event=0x7fff6c70ab30) at /home/kde-devel/src/amarok/src/App.cpp:944 #29 0x00007f3a62933d41 in QCoreApplication::notifyInternal (this=0x7fff6c70af10, receiver=0x3f76ee8, event=0x7fff6c70ab30) at /home/kde-devel/src/qt/src/corelib/kernel/qcoreapplication.cpp:704 #30 0x00007f3a62ea2f91 in QCoreApplication::sendEvent (receiver=0x3f76ee8, event=0x7fff6c70ab30) at ../../include/QtCore/../../../src/qt/src/corelib/kernel/qcoreapplication.h:215 #31 0x00007f3a6296cf63 in QTimerInfoList::activateTimers (this=0x26a0ea0) at /home/kde-devel/src/qt/src/corelib/kernel/qeventdispatcher_unix.cpp:603 #32 0x00007f3a62968a1c in timerSourceDispatch (source=0x26a0e40) at /home/kde-devel/src/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:184 #33 0x00007f3a599f426e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 [snip event-loopy stuff] Thanks for the good report. Due to the provided information I can see that it's the same crash that I fixed in revision 1080832 with some very nice assistance from the reporter via IRC :) The checkin comment says: "Fix a crash (and subsequent assert failure after a first fix) when creating a slave fails. Thanks to atomopawn (on #kde-devel) for backtraces and debug output and testing patches." The underlying issue was an unexpected removeJob() call from SimpleJob::slotError(), so some assumptions (about job count and existence) broke. Hopefully closed for good now... phew. *** Bug 224624 has been marked as a duplicate of this bug. *** |