Application: kdevelop (4.1.60) KDE Platform Version: 4.5.3 (KDE 4.5.3) "release 10" Qt Version: 4.7.1 Operating System: Linux 2.6.34.7-0.5-default x86_64 Distribution: "openSUSE 11.3 (x86_64)" -- Information about the crash: - I launch KDevelop - I start kdesu - KDevelop crash (kdevplatofrm and kdevelop compile from master) The crash can be reproduced every time. -- Backtrace: Application: KDevelop (kdevelop), signal: Segmentation fault [Current thread is 1 (Thread 0x7ffb31926760 (LWP 19193))] Thread 7 (Thread 0x7ffb1b1ae710 (LWP 19194)): #0 0x00007ffb2db9d709 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007ffb2de28072 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00007ffb2a7ddb0b in KDevelop::DUChainPrivate::CleanupThread::run (this=0xc6d1a0) at /home/zorglube/prog/KDE/kdevplatform/language/duchain/duchain.cpp:283 #3 0x00007ffb2de27a25 in QThreadPrivate::start(void*) () from /usr/lib64/libQtCore.so.4 #4 0x00007ffb2db98a4f in start_thread () from /lib64/libpthread.so.0 #5 0x00007ffb2c2ad82d in clone () from /lib64/libc.so.6 #6 0x0000000000000000 in ?? () Thread 6 (Thread 0x7ffb09197710 (LWP 19319)): #0 0xffffffffff600177 in ?? () #1 0x00007fff191ef7a1 in ?? () #2 0x00007ffb272502a3 in clock_gettime () from /lib64/librt.so.1 #3 0x00007ffb2de7a532 in qt_gettime() () from /usr/lib64/libQtCore.so.4 #4 0x00007ffb2df3e70d in QTimerInfoList::updateCurrentTime() () from /usr/lib64/libQtCore.so.4 #5 0x00007ffb2df3ea95 in QTimerInfoList::timerWait(timeval&) () from /usr/lib64/libQtCore.so.4 #6 0x00007ffb2df3d56c in timerSourcePrepareHelper(GTimerSource*, int*) () from /usr/lib64/libQtCore.so.4 #7 0x00007ffb2df3d615 in timerSourcePrepare(_GSource*, int*) () from /usr/lib64/libQtCore.so.4 #8 0x00007ffb26fa7f7f in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0 #9 0x00007ffb26fa8e69 in ?? () from /usr/lib64/libglib-2.0.so.0 #10 0x00007ffb26fa9510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #11 0x00007ffb2df3dd56 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #12 0x00007ffb2df12452 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #13 0x00007ffb2df12665 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #14 0x00007ffb2de25144 in QThread::exec() () from /usr/lib64/libQtCore.so.4 #15 0x00007ffb2de27a25 in QThreadPrivate::start(void*) () from /usr/lib64/libQtCore.so.4 #16 0x00007ffb2db98a4f in start_thread () from /lib64/libpthread.so.0 #17 0x00007ffb2c2ad82d in clone () from /lib64/libc.so.6 #18 0x0000000000000000 in ?? () Thread 5 (Thread 0x7ffb08996710 (LWP 19320)): #0 0x00007ffb2db9b0c0 in pthread_mutex_lock () from /lib64/libpthread.so.0 #1 0x00007ffb26fa8742 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0 #2 0x00007ffb26fa8ff2 in ?? () from /usr/lib64/libglib-2.0.so.0 #3 0x00007ffb26fa9510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #4 0x00007ffb2df3dd56 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #5 0x00007ffb2df12452 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #6 0x00007ffb2df12665 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #7 0x00007ffb2de25144 in QThread::exec() () from /usr/lib64/libQtCore.so.4 #8 0x00007ffb2de27a25 in QThreadPrivate::start(void*) () from /usr/lib64/libQtCore.so.4 #9 0x00007ffb2db98a4f in start_thread () from /lib64/libpthread.so.0 #10 0x00007ffb2c2ad82d in clone () from /lib64/libc.so.6 #11 0x0000000000000000 in ?? () Thread 4 (Thread 0x7ffb03fff710 (LWP 19357)): #0 0x00007ffb2db9d39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007ffb2b43ed04 in QTWTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib64/libQtScript.so.4 #2 0x00007ffb2b43ed39 in QTWTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/libQtScript.so.4 #3 0x00007ffb2db98a4f in start_thread () from /lib64/libpthread.so.0 #4 0x00007ffb2c2ad82d in clone () from /lib64/libc.so.6 #5 0x0000000000000000 in ?? () Thread 3 (Thread 0x7ffb037fe710 (LWP 19415)): #0 0x00007ffb2db9d39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007ffb2de2810b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00007ffb2fe243f6 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xa70cd0, th=0x33239a0) at /usr/src/debug/kdelibs-4.5.3/threadweaver/Weaver/WeaverImpl.cpp:365 #3 0x00007ffb2fe26e45 in waitForAvailableJob (this=0xa8fca0, th=0x33239a0) at /usr/src/debug/kdelibs-4.5.3/threadweaver/Weaver/WeaverImpl.cpp:356 #4 ThreadWeaver::WorkingHardState::applyForWork (this=0xa8fca0, th=0x33239a0) at /usr/src/debug/kdelibs-4.5.3/threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007ffb2fe26e5e in ThreadWeaver::WorkingHardState::applyForWork (this=0xa8fca0, th=0x33239a0) at /usr/src/debug/kdelibs-4.5.3/threadweaver/Weaver/WorkingHardState.cpp:74 #6 0x00007ffb2fe26e5e in ThreadWeaver::WorkingHardState::applyForWork (this=0xa8fca0, th=0x33239a0) at /usr/src/debug/kdelibs-4.5.3/threadweaver/Weaver/WorkingHardState.cpp:74 #7 0x00007ffb2fe247ef in ThreadWeaver::ThreadRunHelper::run (this=0x7ffb037fde30, parent=0xa70cd0, th=0x33239a0) at /usr/src/debug/kdelibs-4.5.3/threadweaver/Weaver/Thread.cpp:87 #8 0x00007ffb2fe24878 in ThreadWeaver::Thread::run (this=0x33239a0) at /usr/src/debug/kdelibs-4.5.3/threadweaver/Weaver/Thread.cpp:142 #9 0x00007ffb2de27a25 in QThreadPrivate::start(void*) () from /usr/lib64/libQtCore.so.4 #10 0x00007ffb2db98a4f in start_thread () from /lib64/libpthread.so.0 #11 0x00007ffb2c2ad82d in clone () from /lib64/libc.so.6 #12 0x0000000000000000 in ?? () Thread 2 (Thread 0x7ffb02ffd710 (LWP 19416)): #0 0x00007ffb2db9d39c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007ffb2de2810b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4 #2 0x00007ffb2fe243f6 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xa70cd0, th=0x33191d0) at /usr/src/debug/kdelibs-4.5.3/threadweaver/Weaver/WeaverImpl.cpp:365 #3 0x00007ffb2fe26e45 in waitForAvailableJob (this=0xa8fca0, th=0x33191d0) at /usr/src/debug/kdelibs-4.5.3/threadweaver/Weaver/WeaverImpl.cpp:356 #4 ThreadWeaver::WorkingHardState::applyForWork (this=0xa8fca0, th=0x33191d0) at /usr/src/debug/kdelibs-4.5.3/threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007ffb2fe247ef in ThreadWeaver::ThreadRunHelper::run (this=0x7ffb02ffce30, parent=0xa70cd0, th=0x33191d0) at /usr/src/debug/kdelibs-4.5.3/threadweaver/Weaver/Thread.cpp:87 #6 0x00007ffb2fe24878 in ThreadWeaver::Thread::run (this=0x33191d0) at /usr/src/debug/kdelibs-4.5.3/threadweaver/Weaver/Thread.cpp:142 #7 0x00007ffb2de27a25 in QThreadPrivate::start(void*) () from /usr/lib64/libQtCore.so.4 #8 0x00007ffb2db98a4f in start_thread () from /lib64/libpthread.so.0 #9 0x00007ffb2c2ad82d in clone () from /lib64/libc.so.6 #10 0x0000000000000000 in ?? () Thread 1 (Thread 0x7ffb31926760 (LWP 19193)): [KCrash Handler] #6 0x00007ffb2df260ea in QMetaObject::changeGuard(QObject**, QObject*) () from /usr/lib64/libQtCore.so.4 #7 0x00007ffb30abe159 in KIO::JobUiDelegate::setWindow (this=<value optimized out>, window=0x7ffb15591540) at /usr/src/debug/kdelibs-4.5.3/kio/kio/jobuidelegate.cpp:57 #8 0x00007ffb30ac3169 in KDirListerCache::updateDirectory (this=<value optimized out>, _dir=<value optimized out>) at /usr/src/debug/kdelibs-4.5.3/kio/kio/kdirlister.cpp:663 #9 0x00007ffb30ac5b2b in KDirListerCache::handleDirDirty (this=0x3c6ce40, url=...) at /usr/src/debug/kdelibs-4.5.3/kio/kio/kdirlister.cpp:1042 #10 0x00007ffb30ac5ff1 in KDirListerCache::slotFileDirty (this=0x3c6ce40, path=<value optimized out>) at /usr/src/debug/kdelibs-4.5.3/kio/kio/kdirlister.cpp:1013 #11 0x00007ffb30ac75d0 in KDirListerCache::qt_metacall (this=0x3c6ce40, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff19089cc0) at /usr/src/debug/kdelibs-4.5.3/build/kio/kdirlister_p.moc:101 #12 0x00007ffb2df2826f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4 #13 0x00007ffb3137fb92 in KDirWatch::dirty (this=<value optimized out>, _t1=<value optimized out>) at /usr/src/debug/kdelibs-4.5.3/build/kdecore/kdirwatch.moc:99 #14 0x00007ffb31417001 in KDirWatch::qt_metacall (this=0x3c6d020, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x3ad6f40) at /usr/src/debug/kdelibs-4.5.3/build/kdecore/kdirwatch.moc:86 #15 0x00007ffb2df26eea in QObject::event(QEvent*) () from /usr/lib64/libQtCore.so.4 #16 0x00007ffb2d0d5b34 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 #17 0x00007ffb2d0de02a in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4 #18 0x00007ffb2e63e7d6 in KApplication::notify (this=0x7fff1908aa10, receiver=0x3c6d020, event=0x3c66b90) at /usr/src/debug/kdelibs-4.5.3/kdeui/kernel/kapplication.cpp:310 #19 0x0000000000405229 in KDevelopApplication::notify (this=0x7fff1908aa10, receiver=0x3c6d020, event=0x3c66b90) at /home/zorglube/prog/KDE/kdevelop/app/main.cpp:90 #20 0x00007ffb2df1301c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4 #21 0x00007ffb2df16815 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQtCore.so.4 #22 0x00007ffb2df3db63 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/libQtCore.so.4 #23 0x00007ffb26fa8a93 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #24 0x00007ffb26fa9270 in ?? () from /usr/lib64/libglib-2.0.so.0 #25 0x00007ffb26fa9510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #26 0x00007ffb2df3dcff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #27 0x00007ffb2d17af1e in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtGui.so.4 #28 0x00007ffb2df12452 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #29 0x00007ffb2df12665 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4 #30 0x00007ffb2df16acb in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4 #31 0x000000000040b98b in main (argc=<value optimized out>, argv=0x7fff1908c908) at /home/zorglube/prog/KDE/kdevelop/app/main.cpp:468 Reported using DrKonqi
looks like a bug in either Qt or KDE, reassigning for review to KDelibs/David for now
Could be related to bug 229982
(In reply to comment #2) > Could be related to bug 229982 no Moving to kio, if I read the backtrace correctly.
This is most likely not a KIO issue, but a bug in the application. Such a crash can happen if the KDirLister is assigned a main window which is deleted later on, see bug 306459 (a similiar crash in Dolphin). But then the report is quite old, so it would be interesting to know if it's still reproducible before reassigning to KDevelop and doing more investigation.
Crash in old unmaintained KF4 software with no duplicates from any Qt5/KF5 versions. If anyone can still reproduce using recent KF5 versions of KIO and KDevelop, please file a new bug. Thanks!