Bug 195047 - crash on exit with no documents open
Summary: crash on exit with no documents open
Status: RESOLVED DUPLICATE of bug 204383
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: git master
Platform: openSUSE Linux
: NOR crash
Target Milestone: 4.0.0
Assignee: kdevelop-bugs-null
URL:
Keywords:
: 195154 207087 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-06-03 01:42 UTC by Amilcar do Carmo Lucas
Modified: 2009-11-15 22:14 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Amilcar do Carmo Lucas 2009-06-03 01:42:00 UTC
Version:           SVN 976783 (today) (using KDE 4.2.3)
OS:                Linux
Installed from:    SuSE RPMs

An extract from the relevant bt:

Thread 1 (Thread 0x7f90732cb750 (LWP 14445)):
[KCrash Handler]
#5  0x00007f9071ea9bc1 in KParts::ReadOnlyPart::url() const () from /usr/lib64/libkparts.so.4
#6  0x00007f906cf08b86 in KDevelop::EditorIntegratorStatic::removeDocument(KTextEditor::Document*) () from /usr/lib64/libkdevplatformlanguage.so.1
#7  0x00007f907281cfbb in KDevelop::TextDocument::close(KDevelop::IDocument::DocumentSaveMode) () from /usr/lib64/libkdevplatformshell.so.1
#8  0x00007f9072821d97 in KDevelop::DocumentController::closeDocument(KUrl const&) () from /usr/lib64/libkdevplatformshell.so.1
#9  0x00007f907280ee2d in KDevelop::ProjectController::closeAllOpenedFiles(KDevelop::IProject*) () from /usr/lib64/libkdevplatformshell.so.1
#10 0x00007f907281154e in KDevelop::ProjectController::closeProject(KDevelop::IProject*) () from /usr/lib64/libkdevplatformshell.so.1
#11 0x00007f907280f58c in KDevelop::ProjectController::cleanup() () from /usr/lib64/libkdevplatformshell.so.1
#12 0x00007f90728073de in KDevelop::Core::cleanup() () from /usr/lib64/libkdevplatformshell.so.1
Comment 1 Andreas Pakulat 2009-06-03 09:00:50 UTC
you need to have more debug symbols to make the backtrace useful (use Debug buildtype). Also, can you check wether its reproduceable when you remove .kde/share/config/kdeveloprc?
Comment 2 Andreas Pakulat 2009-06-03 23:22:58 UTC
*** Bug 195154 has been marked as a duplicate of this bug. ***
Comment 3 Amilcar do Carmo Lucas 2009-06-04 01:03:18 UTC
Just to be on the safe side I did:
rm .kde/share/config/kdev*

I did it to remove the kdeveloprc and kdevplatformrc kdevvcscommon files

And the crash is gone.
Comment 4 Ramón Zarazúa 2009-07-31 22:16:06 UTC
BT:

Application: KDevelop (kdevelop), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f898b6ef750 (LWP 3480))]

Thread 9 (Thread 0x7f897999a950 (LWP 3483)):
#0  0x00007f8987ff5fdd in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8988266df7 in QWaitCondition::wait (this=0x19ccfb8, mutex=0x19ccfc0, time=200000) at thread/qwaitcondition_unix.cpp:85
#2  0x00007f8984d28c4d in KDevelop::DUChainPrivate::doMoreCleanup (this=0x7f8967402068, retries=32649, needLockRepository=104)
    at /home/kde-devel/kde/sources/trunk/KDE/kdevplatform/language/duchain/duchain.cpp:822
#3  0x00007f8988265e65 in QThreadPrivate::start (arg=0x19ccfa0) at thread/qthread_unix.cpp:188
#4  0x00007f8987ff2070 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f89867dc10d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f895f285950 (LWP 3608)):
#0  0x00007f8987ff5d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8988266e19 in QWaitCondition::wait (this=0x1915d28, mutex=0x18ef530, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f8989b10e11 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1915d00, th=0x37817a0)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f8989b15557 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x18ef610, th=0x37817a0)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#4  0x00007f8989b10586 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x1915d00, th=0x37817a0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#5  0x00007f8989b1564f in ThreadWeaver::WorkingHardState::applyForWork (this=0x18ef610, th=0x37817a0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x1915d00, th=0x37817a0, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#7  0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x18ef610, th=0x37817a0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x1915d00, th=0x37817a0, previous=0xbd142a0)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x00007f8989b138ec in ThreadWeaver::ThreadRunHelper::run (this=0x7f895f285080, parent=0x1915d00, th=0x37817a0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#10 0x00007f8989b13a81 in ThreadWeaver::Thread::run (this=0x37817a0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#11 0x00007f8988265e65 in QThreadPrivate::start (arg=0x37817a0) at thread/qthread_unix.cpp:188
#12 0x00007f8987ff2070 in start_thread () from /lib64/libpthread.so.0
#13 0x00007f89867dc10d in clone () from /lib64/libc.so.6
#14 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f895ea84950 (LWP 3609)):
#0  0x00007f8987ff5d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8988266e19 in QWaitCondition::wait (this=0x1915d28, mutex=0x18ef530, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f8989b10e11 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1915d00, th=0x2858f80)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f8989b15557 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x18ef610, th=0x2858f80)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#4  0x00007f8989b10586 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x1915d00, th=0x2858f80) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#5  0x00007f8989b1564f in ThreadWeaver::WorkingHardState::applyForWork (this=0x18ef610, th=0x2858f80) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x1915d00, th=0x2858f80, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#7  0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x18ef610, th=0x2858f80) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x1915d00, th=0x2858f80, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x18ef610, th=0x2858f80) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x1915d00, th=0x2858f80, previous=0xbcdb680)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0x00007f8989b138ec in ThreadWeaver::ThreadRunHelper::run (this=0x7f895ea84080, parent=0x1915d00, th=0x2858f80) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#12 0x00007f8989b13a81 in ThreadWeaver::Thread::run (this=0x2858f80) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#13 0x00007f8988265e65 in QThreadPrivate::start (arg=0x2858f80) at thread/qthread_unix.cpp:188
#14 0x00007f8987ff2070 in start_thread () from /lib64/libpthread.so.0
#15 0x00007f89867dc10d in clone () from /lib64/libc.so.6
#16 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f895e283950 (LWP 3610)):
#0  0x00007f8987ff5d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8988266e19 in QWaitCondition::wait (this=0x1915d28, mutex=0x18ef530, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f8989b10e11 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1915d00, th=0x27424b0)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f8989b15557 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x18ef610, th=0x27424b0)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#4  0x00007f8989b10586 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x1915d00, th=0x27424b0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#5  0x00007f8989b1564f in ThreadWeaver::WorkingHardState::applyForWork (this=0x18ef610, th=0x27424b0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x1915d00, th=0x27424b0, previous=0xbbde140)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#7  0x00007f8989b138ec in ThreadWeaver::ThreadRunHelper::run (this=0x7f895e283080, parent=0x1915d00, th=0x27424b0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#8  0x00007f8989b13a81 in ThreadWeaver::Thread::run (this=0x27424b0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#9  0x00007f8988265e65 in QThreadPrivate::start (arg=0x27424b0) at thread/qthread_unix.cpp:188
#10 0x00007f8987ff2070 in start_thread () from /lib64/libpthread.so.0
#11 0x00007f89867dc10d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f895ac6d950 (LWP 4264)):
#0  0x00007f8987ff5d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8988266e19 in QWaitCondition::wait (this=0x6f15818, mutex=0x5b8e800, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f8989b10e11 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x6f157f0, th=0x7116d90)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f8989b15557 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x5b74590, th=0x7116d90)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#4  0x00007f8989b10586 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x6f157f0, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#5  0x00007f8989b1564f in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#7  0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#12 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#13 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#14 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#15 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#16 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#17 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#18 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#19 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#20 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#21 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#22 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#23 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#24 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#25 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#26 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#27 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#28 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#29 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#30 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#31 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#32 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#33 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#34 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x7116d90, previous=0x725cd40)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#35 0x00007f8989b138ec in ThreadWeaver::ThreadRunHelper::run (this=0x7f895ac6d080, parent=0x6f157f0, th=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#36 0x00007f8989b13a81 in ThreadWeaver::Thread::run (this=0x7116d90) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#37 0x00007f8988265e65 in QThreadPrivate::start (arg=0x7116d90) at thread/qthread_unix.cpp:188
#38 0x00007f8987ff2070 in start_thread () from /lib64/libpthread.so.0
#39 0x00007f89867dc10d in clone () from /lib64/libc.so.6
#40 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f895a46c950 (LWP 4366)):
#0  0x00007f8987ff5d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8988266e19 in QWaitCondition::wait (this=0x6f15818, mutex=0x5b8e800, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f8989b10e11 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x6f157f0, th=0x62f5cd0)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f8989b15557 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x5b74590, th=0x62f5cd0)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#4  0x00007f8989b10586 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x6f157f0, th=0x62f5cd0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#5  0x00007f8989b1564f in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x62f5cd0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x62f5cd0, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#7  0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x62f5cd0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x62f5cd0, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x62f5cd0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x62f5cd0, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x62f5cd0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#12 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x62f5cd0, previous=0x717a630)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#13 0x00007f8989b138ec in ThreadWeaver::ThreadRunHelper::run (this=0x7f895a46c080, parent=0x6f157f0, th=0x62f5cd0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#14 0x00007f8989b13a81 in ThreadWeaver::Thread::run (this=0x62f5cd0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#15 0x00007f8988265e65 in QThreadPrivate::start (arg=0x62f5cd0) at thread/qthread_unix.cpp:188
#16 0x00007f8987ff2070 in start_thread () from /lib64/libpthread.so.0
#17 0x00007f89867dc10d in clone () from /lib64/libc.so.6
#18 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f895d057950 (LWP 6518)):
#0  0x00007f8987ff5d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8988266e19 in QWaitCondition::wait (this=0x6f15818, mutex=0x5b8e800, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f8989b10e11 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x6f157f0, th=0x6497da0)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f8989b15557 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x5b74590, th=0x6497da0)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#4  0x00007f8989b10586 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x6f157f0, th=0x6497da0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#5  0x00007f8989b1564f in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x6497da0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x6497da0, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#7  0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x6497da0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x6497da0, previous=0x0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x00007f8989b15672 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x6497da0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x6497da0, previous=0x9a57630)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0x00007f8989b138ec in ThreadWeaver::ThreadRunHelper::run (this=0x7f895d057080, parent=0x6f157f0, th=0x6497da0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#12 0x00007f8989b13a81 in ThreadWeaver::Thread::run (this=0x6497da0) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#13 0x00007f8988265e65 in QThreadPrivate::start (arg=0x6497da0) at thread/qthread_unix.cpp:188
#14 0x00007f8987ff2070 in start_thread () from /lib64/libpthread.so.0
#15 0x00007f89867dc10d in clone () from /lib64/libc.so.6
#16 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f8959b89950 (LWP 6521)):
#0  0x00007f8987ff5d59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8988266e19 in QWaitCondition::wait (this=0x6f15818, mutex=0x5b8e800, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f8989b10e11 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x6f157f0, th=0x5bda390)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f8989b15557 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x5b74590, th=0x5bda390)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#4  0x00007f8989b10586 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x6f157f0, th=0x5bda390) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#5  0x00007f8989b1564f in ThreadWeaver::WorkingHardState::applyForWork (this=0x5b74590, th=0x5bda390) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007f8989b1104d in ThreadWeaver::WeaverImpl::applyForWork (this=0x6f157f0, th=0x5bda390, previous=0xae508d0)
    at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#7  0x00007f8989b138ec in ThreadWeaver::ThreadRunHelper::run (this=0x7f8959b89080, parent=0x6f157f0, th=0x5bda390) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#8  0x00007f8989b13a81 in ThreadWeaver::Thread::run (this=0x5bda390) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#9  0x00007f8988265e65 in QThreadPrivate::start (arg=0x5bda390) at thread/qthread_unix.cpp:188
#10 0x00007f8987ff2070 in start_thread () from /lib64/libpthread.so.0
#11 0x00007f89867dc10d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f898b6ef750 (LWP 3480)):
[KCrash Handler]
#5  QUrl (this=0x7fffc33c0f50, other=@0x60c690) at ../../src/corelib/arch/qatomic_x86_64.h:121
#6  0x00007f898b17a281 in KUrl (this=0x7fffc33c0f50, _u=@0x60c690) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/kdecore/io/kurl.cpp:472
#7  0x00007f898a19fe7d in KParts::ReadOnlyPart::url (this=0x3f5c850) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/kparts/part.cpp:465
#8  0x00007f896a9d328e in ~ProblemHighlighter (this=0x5f73160) at /home/kde-devel/kde/sources/trunk/KDE/kdevplatform/plugins/problemreporter/problemhighlighter.cpp:46
#9  0x00007f896a9ce587 in qDeleteAll<QHash<KDevelop::IndexedString, ProblemHighlighter*>::const_iterator> (begin={i = 0x5245fa0}, end={i = 0x3c8dfc0})
    at /home/kde-devel/kde/installs/trunk/include/QtCore/qalgorithms.h:350
#10 0x00007f896a9ce5d0 in qDeleteAll<QHash<KDevelop::IndexedString, ProblemHighlighter*> > (c=@0x23ca3c0) at /home/kde-devel/kde/installs/trunk/include/QtCore/qalgorithms.h:358
#11 0x00007f896a9cb7a6 in ~ProblemReporterPlugin (this=0x23ca390) at /home/kde-devel/kde/sources/trunk/KDE/kdevplatform/plugins/problemreporter/problemreporterplugin.cpp:98
#12 0x00007f898ab8dd2d in KDevelop::PluginController::unloadPlugin (this=0x18e2ff0, plugin=0x23ca390, deletion=KDevelop::PluginController::Now)
    at /home/kde-devel/kde/sources/trunk/KDE/kdevplatform/shell/plugincontroller.cpp:313
#13 0x00007f898ab8dd8b in KDevelop::PluginController::cleanup (this=0x18e2ff0) at /home/kde-devel/kde/sources/trunk/KDE/kdevplatform/shell/plugincontroller.cpp:193
#14 0x00007f898ab928cd in KDevelop::Core::cleanup (this=0x17ca3c0) at /home/kde-devel/kde/sources/trunk/KDE/kdevplatform/shell/core.cpp:263
#15 0x00007f898ab84d2d in ~MainWindow (this=0x1857cd0) at /home/kde-devel/kde/sources/trunk/KDE/kdevplatform/shell/mainwindow.cpp:99
#16 0x00007f898835f8c5 in QObject::event (this=0x1857cd0, e=0x60c690) at kernel/qobject.cpp:1094
#17 0x00007f89873cb31d in QWidget::event (this=0x1857cd0, event=0xbcc2570) at kernel/qwidget.cpp:7946
#18 0x00007f898773c11b in QMainWindow::event (this=0x1857cd0, event=0xbcc2570) at widgets/qmainwindow.cpp:1399
#19 0x00007f8988bb446a in KMainWindow::event (this=0x1857cd0, ev=0xbcc2570) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/kdeui/widgets/kmainwindow.cpp:1094
#20 0x00007f8988bf2d9b in KXmlGuiWindow::event (this=0x1857cd0, ev=0xbcc2570) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/kdeui/xmlgui/kxmlguiwindow.cpp:131
#21 0x00007f898737ab0d in QApplicationPrivate::notify_helper (this=0x16d2f80, receiver=0x1857cd0, e=0xbcc2570) at kernel/qapplication.cpp:4056
#22 0x00007f8987382d9a in QApplication::notify (this=0x7fffc33c1e70, receiver=0x1857cd0, e=0xbcc2570) at kernel/qapplication.cpp:4021
#23 0x00007f8988adc6d1 in KApplication::notify (this=0x7fffc33c1e70, receiver=0x1857cd0, event=0xbcc2570) at /home/kde-devel/kde/sources/trunk/KDE/kdelibs/kdeui/kernel/kapplication.cpp:302
#24 0x00007f898834f94c in QCoreApplication::notifyInternal (this=0x7fffc33c1e70, receiver=0x1857cd0, event=0xbcc2570) at kernel/qcoreapplication.cpp:610
#25 0x00007f89883505ca in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x615410) at kernel/qcoreapplication.h:213
#26 0x00007f89883790b3 in postEventSourceDispatch (s=<value optimized out>) at kernel/qcoreapplication.h:218
#27 0x00007f89804600fb in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#28 0x00007f89804638cd in ?? () from /usr/lib64/libglib-2.0.so.0
#29 0x00007f8980463a8b in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#30 0x00007f8988378d3f in QEventDispatcherGlib::processEvents (this=0x615070, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#31 0x00007f8987411fef in QGuiEventDispatcherGlib::processEvents (this=0x7fffc33c0f50, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#32 0x00007f898834e1d2 in QEventLoop::processEvents (this=<value optimized out>, flags={i = -1019470608}) at kernel/qeventloop.cpp:149
#33 0x00007f898834e5a4 in QEventLoop::exec (this=0x7fffc33c1d30, flags={i = -1019470528}) at kernel/qeventloop.cpp:201
#34 0x00007f8988350894 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#35 0x0000000000407812 in main (argc=1, argv=0x7fffc33c2fd8) at /home/kde-devel/kde/sources/trunk/KDE/kdevelop/app/main.cpp:181


Just happened to me, is the only fix to remove .kde/share/config/kdev* ?
Comment 5 Andreas Pakulat 2009-08-01 02:30:45 UTC
The fix is to find out what messes up KDevelops document list. The problemreporter plugin gets notified by the editorintegrator when a document is being deleted and then unregisters the highlighter. Your problemreporter still has a highlighter in its list, which is "impossible" because documentcontroller is cleaned up before plugincontroller and hence all documents are already closed (in theory at least)

This in turn means that there are apparently ways of either make documentcontroller/editorintegrator "forget" about certain documents or create/open documents without editorintegrator being notified.

The reason why removing the kdeveloprc works is because all documents that have been opened before in KDevelop are stored there. I think one possible reason for the problem to happen is if there's a non-existing document in the rc-file (i.e. document has been removed meanwhile), I don't think we ever delete it from the rc-file even if we see it doesn't exist....
Comment 6 Andreas Pakulat 2009-11-09 23:39:48 UTC
*** Bug 207087 has been marked as a duplicate of this bug. ***
Comment 7 Andreas Pakulat 2009-11-15 22:14:51 UTC

*** This bug has been marked as a duplicate of bug 204383 ***