[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kdevelop-bugs
Subject:    [Bug 252778] New: NFS shared ~/.kdevduchain can lead to aborts:
From:       Milian Wolff <mail () milianw ! de>
Date:       2010-09-29 16:27:01
Message-ID: bug-252778-40295 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=252778

           Summary: NFS shared ~/.kdevduchain can lead to aborts: "cannot
                    re-open repository file for storing"
           Product: kdevelop
           Version: unspecified
          Platform: Debian testing
        OS/Version: Linux
            Status: NEW
          Severity: crash
          Priority: NOR
         Component: general
        AssignedTo: kdevelop-bugs@kdevelop.org
        ReportedBy: mail@milianw.de


Application: kdevelop (4.0.82)
KDE Platform Version: 4.4.5 (KDE 4.4.5)
Qt Version: 4.6.3
Operating System: Linux 2.6.32-5-686-bigmem i686
Distribution: Debian GNU/Linux testing (squeeze)

-- Information about the crash:
assume this:

- you work at a company/university and have your dedicated working machine
  and your ~/ folder is shared via NFS
- most users of such setups never logout, hence e.g. KDevelop will run all the
time
- now log in to another computer

The following will happen:

- ksmserver will restore the session, starting KDevelop
- the newly opened KDevelop will open ~/.kdevduchain files
- the priorly opened KDevelop instance on your "dedicated machine" will crash
(see below).

Generally: Shouldn't KLockFile support NFS?

The crash can be reproduced every time.

 -- Backtrace:
Application: KDevelop (kdevelop), signal: Aborted
[Current thread is 1 (Thread 0xb2eab930 (LWP 19709))]

Thread 14 (Thread 0xb049cb70 (LWP 19710)):
[KCrash Handler]
#6  0xb7895424 in __kernel_vsyscall ()
#7  0xb550e751 in *__GI_raise (sig=6) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#8  0xb5511b82 in *__GI_abort () at abort.c:92
#9  0xb62c4fb4 in qt_message_output (msgType=QtFatalMsg, buf=0x9ee28928
"kdevelop(19709)/kdevplatform (language): cannot re-open repository file for
storing ") at global/qglobal.cpp:2266
#10 0xb4f4471b in ~QDebug (this=0xb049bff4, __in_chrg=<value optimized out>) at
/usr/include/qt4/QtCore/qdebug.h:85
#11 0xb4f926ad in
KDevelop::ItemRepository<KDevelop::EnvironmentInformationListItem,
KDevelop::EnvironmentInformationListRequest, true, true, 0u, 1048576u>::store
(this=0x9bc4074)
    at
/home/milianw/projects/kde4/kdevplatform/language/duchain/repositories/itemrepository.h:2070
#12 0xb506419d in KDevelop::ItemRepositoryRegistry::store (this=0x9b57768) at
/home/milianw/projects/kde4/kdevplatform/language/duchain/repositories/itemrepository.cpp:346
#13 0xb4f82f63 in KDevelop::DUChainPrivate::doMoreCleanup (this=0x9bc4030,
retries=1, needLockRepository=true) at
/home/milianw/projects/kde4/kdevplatform/language/duchain/duchain.cpp:856
#14 0xb4f7fc9c in KDevelop::DUChainPrivate::CleanupThread::run (this=0x9bd2008)
at /home/milianw/projects/kde4/kdevplatform/language/duchain/duchain.cpp:294
#15 0xb62cdfbe in QThreadPrivate::start (arg=0x9bd2008) at
thread/qthread_unix.cpp:248
#16 0xb4b5c955 in start_thread (arg=0xb049cb70) at pthread_create.c:300
#17 0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 13 (Thread 0xae993b70 (LWP 19713)):
#0  0xb7895424 in __kernel_vsyscall ()
#1  0xb4b60f7f in __pthread_cond_wait (cond=0x9c97218, mutex=0x9c97200) at
pthread_cond_wait.c:153
#2  0xb55bce0d in __pthread_cond_wait (cond=0x9c97218, mutex=0x9c97200) at
forward.c:139
#3  0xb62cefb7 in QWaitConditionPrivate::wait (this=0x9c979d0, mutex=0x9b970a0,
time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x9c979d0, mutex=0x9b970a0, time=4294967295) at
thread/qwaitcondition_unix.cpp:159
#5  0xb7187682 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9c979b8,
th=0x9c5b4b8) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb718a3dc in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0x97d9b88, th=0x9c5b4b8) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb718624b in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0x9c979b8, th=0x9c5b4b8) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb718a4d2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x97d9b88,
th=0x9c5b4b8) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb7187be3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9c979b8,
th=0x9c5b4b8, previous=0xafb07918) at
../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb718857e in ThreadWeaver::ThreadRunHelper::run (this=0xae9932f4,
parent=0x9c979b8, th=0x9c5b4b8) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0xb7188c9b in ThreadWeaver::Thread::run (this=0x9c5b4b8) at
../../../threadweaver/Weaver/Thread.cpp:142
#12 0xb62cdfbe in QThreadPrivate::start (arg=0x9c5b4b8) at
thread/qthread_unix.cpp:248
#13 0xb4b5c955 in start_thread (arg=0xae993b70) at pthread_create.c:300
#14 0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 12 (Thread 0xadc7ab70 (LWP 19715)):
#0  0xb7895424 in __kernel_vsyscall ()
#1  0xb4b60f7f in __pthread_cond_wait (cond=0x9c97218, mutex=0x9c97200) at
pthread_cond_wait.c:153
#2  0xb55bce0d in __pthread_cond_wait (cond=0x9c97218, mutex=0x9c97200) at
forward.c:139
#3  0xb62cefb7 in QWaitConditionPrivate::wait (this=0x9c979d0, mutex=0x9b970a0,
time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x9c979d0, mutex=0x9b970a0, time=4294967295) at
thread/qwaitcondition_unix.cpp:159
#5  0xb7187682 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9c979b8,
th=0x9d86210) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb718a3dc in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0x97d9b88, th=0x9d86210) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb718624b in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0x9c979b8, th=0x9d86210) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb718a4d2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x97d9b88,
th=0x9d86210) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb7187be3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9c979b8,
th=0x9d86210, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb718a4f1 in ThreadWeaver::WorkingHardState::applyForWork (this=0x97d9b88,
th=0x9d86210) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0xb7187be3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9c979b8,
th=0x9d86210, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#12 0xb718857e in ThreadWeaver::ThreadRunHelper::run (this=0xadc7a2f4,
parent=0x9c979b8, th=0x9d86210) at ../../../threadweaver/Weaver/Thread.cpp:87
#13 0xb7188c9b in ThreadWeaver::Thread::run (this=0x9d86210) at
../../../threadweaver/Weaver/Thread.cpp:142
#14 0xb62cdfbe in QThreadPrivate::start (arg=0x9d86210) at
thread/qthread_unix.cpp:248
#15 0xb4b5c955 in start_thread (arg=0xadc7ab70) at pthread_create.c:300
#16 0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 11 (Thread 0xacc78b70 (LWP 19734)):
#0  0xb4b14e16 in *__GI_clock_gettime (clock_id=-1263431692, tp=0xacc77fb8) at
../sysdeps/unix/clock_gettime.c:100
#1  0xb63f31db in qt_gettime () at kernel/qcore_unix.cpp:111
#2  0xb63f8435 in QTimerInfoList::updateCurrentTime (this=0x9f01fd4) at
kernel/qeventdispatcher_unix.cpp:340
#3  0xb63f847a in QTimerInfoList::timerWait (this=0x9f01fd4, tm=...) at
kernel/qeventdispatcher_unix.cpp:443
#4  0xb63f62e8 in timerSourcePrepareHelper (src=<value optimized out>,
timeout=0xacc780cc) at kernel/qeventdispatcher_glib.cpp:136
#5  0xb63f6375 in timerSourcePrepare (source=0x0, timeout=0xb4b18ff4) at
kernel/qeventdispatcher_glib.cpp:169
#6  0xb4a857da in g_main_context_prepare () from /lib/libglib-2.0.so.0
#7  0xb4a85bf9 in ?? () from /lib/libglib-2.0.so.0
#8  0xb4a861c8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#9  0xb63f60df in QEventDispatcherGlib::processEvents (this=0x9da71f0,
flags=...) at kernel/qeventdispatcher_glib.cpp:414
#10 0xb63c8b19 in QEventLoop::processEvents (this=0xacc78290, flags=) at
kernel/qeventloop.cpp:149
#11 0xb63c8f6a in QEventLoop::exec (this=0xacc78290, flags=...) at
kernel/qeventloop.cpp:201
#12 0xb62cb629 in QThread::exec (this=0x9f020f0) at thread/qthread.cpp:487
#13 0xb63a895b in QInotifyFileSystemWatcherEngine::run (this=0x9f020f0) at
io/qfilesystemwatcher_inotify.cpp:248
#14 0xb62cdfbe in QThreadPrivate::start (arg=0x9f020f0) at
thread/qthread_unix.cpp:248
#15 0xb4b5c955 in start_thread (arg=0xacc78b70) at pthread_create.c:300
#16 0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 10 (Thread 0xac477b70 (LWP 19735)):
#0  0xb7895424 in __kernel_vsyscall ()
#1  0xb4b60f7f in __pthread_cond_wait (cond=0x9c97218, mutex=0x9c97200) at
pthread_cond_wait.c:153
#2  0xb55bce0d in __pthread_cond_wait (cond=0x9c97218, mutex=0x9c97200) at
forward.c:139
#3  0xb62cefb7 in QWaitConditionPrivate::wait (this=0x9c979d0, mutex=0x9b970a0,
time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x9c979d0, mutex=0x9b970a0, time=4294967295) at
thread/qwaitcondition_unix.cpp:159
#5  0xb7187682 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9c979b8,
th=0xafb01a60) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb718a3dc in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0x97d9b88, th=0xafb01a60) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb718624b in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0x9c979b8, th=0xafb01a60) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb718a4d2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x97d9b88,
th=0xafb01a60) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb7187be3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9c979b8,
th=0xafb01a60, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb718857e in ThreadWeaver::ThreadRunHelper::run (this=0xac4772f4,
parent=0x9c979b8, th=0xafb01a60) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0xb7188c9b in ThreadWeaver::Thread::run (this=0xafb01a60) at
../../../threadweaver/Weaver/Thread.cpp:142
#12 0xb62cdfbe in QThreadPrivate::start (arg=0xafb01a60) at
thread/qthread_unix.cpp:248
#13 0xb4b5c955 in start_thread (arg=0xac477b70) at pthread_create.c:300
#14 0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
The current source language is "auto; currently c".

Thread 9 (Thread 0xaae84b70 (LWP 19775)):
#0  0xb7895424 in __kernel_vsyscall ()
#1  0xb55a2696 in *__GI___poll (fds=0xb5625ff4, nfds=1, timeout=-1) at
../sysdeps/unix/sysv/linux/poll.c:87
#2  0xb4a9306b in g_poll () from /lib/libglib-2.0.so.0
#3  0xb4a85dbc in ?? () from /lib/libglib-2.0.so.0
#4  0xb4a861c8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0xb63f60df in QEventDispatcherGlib::processEvents (this=0xa251e20,
flags=...) at kernel/qeventdispatcher_glib.cpp:414
#6  0xb63c8b19 in QEventLoop::processEvents (this=0xaae842b0, flags=) at
kernel/qeventloop.cpp:149
#7  0xb63c8f6a in QEventLoop::exec (this=0xaae842b0, flags=...) at
kernel/qeventloop.cpp:201
#8  0xb62cb629 in QThread::exec (this=0xa29e848) at thread/qthread.cpp:487
#9  0xb50974f7 in KDevelop::CompletionWorkerThread::run (this=0xa29e848) at
/home/milianw/projects/kde4/kdevplatform/language/codecompletion/codecompletionmodel.cpp:81
#10 0xb62cdfbe in QThreadPrivate::start (arg=0xa29e848) at
thread/qthread_unix.cpp:248
#11 0xb4b5c955 in start_thread (arg=0xaae84b70) at pthread_create.c:300
#12 0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 8 (Thread 0xaa683b70 (LWP 19893)):
#0  0xb7895424 in __kernel_vsyscall ()
#1  0xb4b60f7f in __pthread_cond_wait (cond=0xb547d24c, mutex=0xb547d234) at
pthread_cond_wait.c:153
#2  0xb55bce0d in __pthread_cond_wait (cond=0xb547d24c, mutex=0xb547d234) at
forward.c:139
#3  0xb539f417 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0xb5478160)
at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2304
#4  0xb539f461 in QTWTF::TCMalloc_PageHeap::runScavengerThread
(context=0xb5478160) at
../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1438
#5  0xb4b5c955 in start_thread (arg=0xaa683b70) at pthread_create.c:300
#6  0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 7 (Thread 0xa69d4b70 (LWP 19908)):
#0  0xb4b14e16 in *__GI_clock_gettime (clock_id=-1263431692, tp=0xa69d3fd8) at
../sysdeps/unix/clock_gettime.c:100
#1  0xb63f31db in qt_gettime () at kernel/qcore_unix.cpp:111
#2  0xb63f8435 in QTimerInfoList::updateCurrentTime (this=0xa9aad2c) at
kernel/qeventdispatcher_unix.cpp:340
#3  0xb63f847a in QTimerInfoList::timerWait (this=0xa9aad2c, tm=...) at
kernel/qeventdispatcher_unix.cpp:443
#4  0xb63f62e8 in timerSourcePrepareHelper (src=<value optimized out>,
timeout=0xa69d40ec) at kernel/qeventdispatcher_glib.cpp:136
#5  0xb63f6375 in timerSourcePrepare (source=0x0, timeout=0xb4b18ff4) at
kernel/qeventdispatcher_glib.cpp:169
#6  0xb4a857da in g_main_context_prepare () from /lib/libglib-2.0.so.0
#7  0xb4a85bf9 in ?? () from /lib/libglib-2.0.so.0
#8  0xb4a861c8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#9  0xb63f60df in QEventDispatcherGlib::processEvents (this=0x97eb0c0,
flags=...) at kernel/qeventdispatcher_glib.cpp:414
#10 0xb63c8b19 in QEventLoop::processEvents (this=0xa69d42b0, flags=) at
kernel/qeventloop.cpp:149
#11 0xb63c8f6a in QEventLoop::exec (this=0xa69d42b0, flags=...) at
kernel/qeventloop.cpp:201
#12 0xb62cb629 in QThread::exec (this=0xa76a38b0) at thread/qthread.cpp:487
#13 0xb50974f7 in KDevelop::CompletionWorkerThread::run (this=0xa76a38b0) at
/home/milianw/projects/kde4/kdevplatform/language/codecompletion/codecompletionmodel.cpp:81
#14 0xb62cdfbe in QThreadPrivate::start (arg=0xa76a38b0) at
thread/qthread_unix.cpp:248
#15 0xb4b5c955 in start_thread (arg=0xa69d4b70) at pthread_create.c:300
#16 0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 6 (Thread 0xa61d3b70 (LWP 19909)):
#0  0xb4b6024f in __pthread_mutex_unlock_usercnt (mutex=0xa9ad2fc, decr=0) at
pthread_mutex_unlock.c:77
#1  0xb55bd016 in pthread_mutex_unlock (mutex=0xa9ad2fc) at forward.c:184
#2  0xb4a857c8 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#3  0xb4a85bf9 in ?? () from /lib/libglib-2.0.so.0
#4  0xb4a861c8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0xb63f60df in QEventDispatcherGlib::processEvents (this=0xa5ed688,
flags=...) at kernel/qeventdispatcher_glib.cpp:414
#6  0xb63c8b19 in QEventLoop::processEvents (this=0xa61d32b0, flags=) at
kernel/qeventloop.cpp:149
#7  0xb63c8f6a in QEventLoop::exec (this=0xa61d32b0, flags=...) at
kernel/qeventloop.cpp:201
#8  0xb62cb629 in QThread::exec (this=0xa769e108) at thread/qthread.cpp:487
#9  0xb50974f7 in KDevelop::CompletionWorkerThread::run (this=0xa769e108) at
/home/milianw/projects/kde4/kdevplatform/language/codecompletion/codecompletionmodel.cpp:81
#10 0xb62cdfbe in QThreadPrivate::start (arg=0xa769e108) at
thread/qthread_unix.cpp:248
#11 0xb4b5c955 in start_thread (arg=0xa61d3b70) at pthread_create.c:300
#12 0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 5 (Thread 0xa4abeb70 (LWP 19911)):
#0  0xb7895424 in __kernel_vsyscall ()
#1  0xb4b61482 in pthread_cond_timedwait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:179
#2  0xb55bce64 in __pthread_cond_timedwait (cond=0xa4abe238, mutex=0xa4abe268,
abstime=0xa4abe2b0) at forward.c:152
#3  0xb62cd8c1 in thread_sleep (ti=0x1) at thread/qthread_unix.cpp:398
#4  0xb62cda03 in QThread::msleep (msecs=30) at thread/qthread_unix.cpp:424
#5  0xa6c6cea0 in UIBlockTester::UIBlockTesterThread::run (this=0x9cec790) at
/home/milianw/projects/kde4/kdevelop/languages/cpp/cpplanguagesupport.cpp:678
#6  0xb62cdfbe in QThreadPrivate::start (arg=0x9cec790) at
thread/qthread_unix.cpp:248
#7  0xb4b5c955 in start_thread (arg=0xa4abeb70) at pthread_create.c:300
#8  0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 4 (Thread 0xa3a8db70 (LWP 19923)):
#0  0xb7895424 in __kernel_vsyscall ()
#1  0xb4b60f7f in __pthread_cond_wait (cond=0x9a5f108, mutex=0x9a5f0f0) at
pthread_cond_wait.c:153
#2  0xb55bce0d in __pthread_cond_wait (cond=0x9a5f108, mutex=0x9a5f0f0) at
forward.c:139
#3  0xb62cefb7 in QWaitConditionPrivate::wait (this=0x9a5f1b0, mutex=0x9a75ad8,
time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x9a5f1b0, mutex=0x9a75ad8, time=4294967295) at
thread/qwaitcondition_unix.cpp:159
#5  0xb7187682 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9a5f198,
th=0xa8c5c28) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb718a3dc in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0x9a75010, th=0xa8c5c28) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb718624b in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0x9a5f198, th=0xa8c5c28) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb718a4d2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9a75010,
th=0xa8c5c28) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb7187be3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9a5f198,
th=0xa8c5c28, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb718a4f1 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9a75010,
th=0xa8c5c28) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0xb7187be3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9a5f198,
th=0xa8c5c28, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#12 0xb718a4f1 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9a75010,
th=0xa8c5c28) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#13 0xb7187be3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9a5f198,
th=0xa8c5c28, previous=0xaf5c688) at
../../../threadweaver/Weaver/WeaverImpl.cpp:351
#14 0xb718857e in ThreadWeaver::ThreadRunHelper::run (this=0xa3a8d2f4,
parent=0x9a5f198, th=0xa8c5c28) at ../../../threadweaver/Weaver/Thread.cpp:87
#15 0xb7188c9b in ThreadWeaver::Thread::run (this=0xa8c5c28) at
../../../threadweaver/Weaver/Thread.cpp:142
#16 0xb62cdfbe in QThreadPrivate::start (arg=0xa8c5c28) at
thread/qthread_unix.cpp:248
#17 0xb4b5c955 in start_thread (arg=0xa3a8db70) at pthread_create.c:300
#18 0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0xa328cb70 (LWP 19924)):
#0  0xb7895424 in __kernel_vsyscall ()
#1  0xb4b60f7f in __pthread_cond_wait (cond=0x9a5f108, mutex=0x9a5f0f0) at
pthread_cond_wait.c:153
#2  0xb55bce0d in __pthread_cond_wait (cond=0x9a5f108, mutex=0x9a5f0f0) at
forward.c:139
#3  0xb62cefb7 in QWaitConditionPrivate::wait (this=0x9a5f1b0, mutex=0x9a75ad8,
time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x9a5f1b0, mutex=0x9a75ad8, time=4294967295) at
thread/qwaitcondition_unix.cpp:159
#5  0xb7187682 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9a5f198,
th=0xa9d50e98) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb718a3dc in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0x9a75010, th=0xa9d50e98) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb718624b in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0x9a5f198, th=0xa9d50e98) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb718a4d2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9a75010,
th=0xa9d50e98) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb7187be3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9a5f198,
th=0xa9d50e98, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb718a4f1 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9a75010,
th=0xa9d50e98) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0xb7187be3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9a5f198,
th=0xa9d50e98, previous=0xb9ab820) at
../../../threadweaver/Weaver/WeaverImpl.cpp:351
#12 0xb718857e in ThreadWeaver::ThreadRunHelper::run (this=0xa328c2f4,
parent=0x9a5f198, th=0xa9d50e98) at ../../../threadweaver/Weaver/Thread.cpp:87
#13 0xb7188c9b in ThreadWeaver::Thread::run (this=0xa9d50e98) at
../../../threadweaver/Weaver/Thread.cpp:142
#14 0xb62cdfbe in QThreadPrivate::start (arg=0xa9d50e98) at
thread/qthread_unix.cpp:248
#15 0xb4b5c955 in start_thread (arg=0xa328cb70) at pthread_create.c:300
#16 0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0xa2a8bb70 (LWP 19925)):
#0  0xb7895424 in __kernel_vsyscall ()
#1  0xb4b60f7f in __pthread_cond_wait (cond=0x9a5f108, mutex=0x9a5f0f0) at
pthread_cond_wait.c:153
#2  0xb55bce0d in __pthread_cond_wait (cond=0x9a5f108, mutex=0x9a5f0f0) at
forward.c:139
#3  0xb62cefb7 in QWaitConditionPrivate::wait (this=0x9a5f1b0, mutex=0x9a75ad8,
time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x9a5f1b0, mutex=0x9a75ad8, time=4294967295) at
thread/qwaitcondition_unix.cpp:159
#5  0xb7187682 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9a5f198,
th=0xa76a3410) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb718a3dc in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0x9a75010, th=0xa76a3410) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb718624b in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0x9a5f198, th=0xa76a3410) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb718a4d2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9a75010,
th=0xa76a3410) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb7187be3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9a5f198,
th=0xa76a3410, previous=0xb722540) at
../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb718857e in ThreadWeaver::ThreadRunHelper::run (this=0xa2a8b2f4,
parent=0x9a5f198, th=0xa76a3410) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0xb7188c9b in ThreadWeaver::Thread::run (this=0xa76a3410) at
../../../threadweaver/Weaver/Thread.cpp:142
#12 0xb62cdfbe in QThreadPrivate::start (arg=0xa76a3410) at
thread/qthread_unix.cpp:248
#13 0xb4b5c955 in start_thread (arg=0xa2a8bb70) at pthread_create.c:300
#14 0xb55afe7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb2eab930 (LWP 19709)):
#0  0xb7895424 in __kernel_vsyscall ()
#1  0xb4b60f7f in __pthread_cond_wait (cond=0x9b577f0, mutex=0x9b577d8) at
pthread_cond_wait.c:153
#2  0xb55bce0d in __pthread_cond_wait (cond=0x9b577f0, mutex=0x9b577d8) at
forward.c:139
#3  0xb62cd572 in QMutexPrivate::wait (this=0x9b577c0, timeout=-1) at
thread/qmutex_unix.cpp:84
#4  0xb62c8ad2 in QMutex::lock (this=0x9b57778) at thread/qmutex.cpp:167
#5  0xb4f44582 in QMutexLocker::relock (this=0xbfcb473c) at
/usr/include/qt4/QtCore/qmutex.h:120
#6  0xb4f444de in QMutexLocker (this=0xbfcb473c, m=0x9b57778) at
/usr/include/qt4/QtCore/qmutex.h:102
#7  0xb50631bf in KDevelop::ItemRepositoryRegistry::unRegisterRepository
(this=0x9b57768, repository=0xa120a9a0)
    at
/home/milianw/projects/kde4/kdevplatform/language/duchain/repositories/itemrepository.cpp:175
#8  0xb5025d5a in ~ItemRepository (this=0xa120a9a0, __in_chrg=<value optimized
out>) at
/home/milianw/projects/kde4/kdevplatform/language/duchain/repositories/itemrepository.h:1324
#9  0xb5025b41 in ~ImportersPrivate (this=0xa120a9a0, __in_chrg=<value
optimized out>) at
/home/milianw/projects/kde4/kdevplatform/language/duchain/importers.cpp:106
#10 0xb502506e in ~Importers (this=0xb51119e0, __in_chrg=<value optimized out>)
at /home/milianw/projects/kde4/kdevplatform/language/duchain/importers.cpp:121
#11 0xb55132bf in __run_exit_handlers (status=1, listp=0xb5626304,
run_list_atexit=true) at exit.c:78
#12 0xb551332f in *__GI_exit (status=1) at exit.c:100
#13 0xb5994f6b in qt_xio_errhandler () at kernel/qapplication_x11.cpp:744
#14 0xb673a60a in KApplication::xioErrhandler (this=0xbfcb4d74, dpy=0x9682ef8)
at ../../kdeui/kernel/kapplication.cpp:408
#15 0xb673a646 in kde_xio_errhandler (dpy=0x9682ef8) at
../../kdeui/kernel/kapplication.cpp:125
#16 0xb4c3bee6 in _XIOError () from /usr/lib/libX11.so.6
#17 0xb4c4321a in ?? () from /usr/lib/libX11.so.6
#18 0xb4c43b96 in _XEventsQueued () from /usr/lib/libX11.so.6
#19 0xb4c2c66b in XEventsQueued () from /usr/lib/libX11.so.6
#20 0xb59d20f5 in x11EventSourceCheck (s=0x966d2e8) at
kernel/qguieventdispatcher_glib.cpp:87
#21 0xb4a854a9 in g_main_context_check () from /lib/libglib-2.0.so.0
#22 0xb4a85dde in ?? () from /lib/libglib-2.0.so.0
#23 0xb4a861c8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#24 0xb63f60a5 in QEventDispatcherGlib::processEvents (this=0x964ea60,
flags=...) at kernel/qeventdispatcher_glib.cpp:412
#25 0xb59d1f25 in QGuiEventDispatcherGlib::processEvents (this=0x964ea60,
flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#26 0xb63c8b19 in QEventLoop::processEvents (this=0xbfcb4bd4, flags=) at
kernel/qeventloop.cpp:149
#27 0xb63c8f6a in QEventLoop::exec (this=0xbfcb4bd4, flags=...) at
kernel/qeventloop.cpp:201
#28 0xb63ce19f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003
#29 0xb5913667 in QApplication::exec () at kernel/qapplication.cpp:3581
#30 0x080508ac in main (argc=3, argv=0xbfcb5524) at
/home/milianw/projects/kde4/kdevelop/app/main.cpp:380

Reported using DrKonqi

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

_______________________________________________
KDevelop-bugs mailing list
KDevelop-bugs@kdevelop.org
https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-bugs
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic