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

List:       kdevelop-bugs
Subject:    [Bug 238954] New: deadlock in BrowseManager::eventFilter & php
From:       Milian Wolff <mail () milianw ! de>
Date:       2010-05-26 23:19:17
Message-ID: bug-238954-40295 () http ! bugs ! kde ! org/
[Download RAW message or body]

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

           Summary: deadlock in BrowseManager::eventFilter & php
                    declaration builder
           Product: kdevelop
           Version: SVN
          Platform: Archlinux Packages
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: NOR
         Component: Language Support: PHP
        AssignedTo: kdevelop-bugs@kdevelop.org
        ReportedBy: mail@milianw.de


Version:           SVN (using KDE 4.4.3) 
OS:                Linux

Got this deadlock just now. No time to look into it, just want to have the
backtrace available. Could it be that the BrowseManager first locks the
smartrange, then the DUChain and the builder does the same in a different
order, resulting in this race?

Reproducible: Didn't try




(gdb) thread apply all bt

Thread 8 (Thread 0x7f38436b3710 (LWP 26334)):
#0  0x00007f3852d9e7a9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007f38530211d2 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/libQtCore.so.4
#2  0x00007f384fc1d841 in KDevelop::DUChainPrivate::CleanupThread::run
(this=0x14b6180) at
/home/milian/projects/kde4/kdevplatform/language/duchain/duchain.cpp:286
#3  0x00007f3853020ba5 in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007f3852d99cb0 in start_thread () from /lib/libpthread.so.0
#5  0x00007f38514a7ccd in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f3839245710 (LWP 26335)):
#0  0x00007f3852d9e43c in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007f385302126b in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/libQtCore.so.4
#2  0x00007f3854af105e in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*)
() from /usr/lib/libthreadweaver.so.4
#3  0x00007f3854af3373 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*,
ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#4  0x00007f3854af226f in
ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*,
ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#5  0x00007f3854af22f8 in ThreadWeaver::Thread::run() () from
/usr/lib/libthreadweaver.so.4
#6  0x00007f3853020ba5 in ?? () from /usr/lib/libQtCore.so.4
#7  0x00007f3852d99cb0 in start_thread () from /lib/libpthread.so.0
#8  0x00007f38514a7ccd in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f38325e5710 (LWP 26338)):
#0  0x00007f38514a15d3 in select () from /lib/libc.so.6
#1  0x00007f38530ea9cd in ?? () from /usr/lib/libQtCore.so.4
#2  0x00007f3853020ba5 in ?? () from /usr/lib/libQtCore.so.4
#3  0x00007f3852d99cb0 in start_thread () from /lib/libpthread.so.0
#4  0x00007f38514a7ccd in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()
---Type <return> to continue, or q <return> to quit---

Thread 5 (Thread 0x7f38335e7710 (LWP 26340)):
#0  0x00007f385149f463 in poll () from /lib/libc.so.6
#1  0x00007f384c4a4074 in g_main_context_iterate () from
/usr/lib/libglib-2.0.so.0
#2  0x00007f384c4a45ad in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#3  0x00007f385313200f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#4  0x00007f3853108b82 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#5  0x00007f3853108dbc in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#6  0x00007f385301e459 in QThread::exec() () from /usr/lib/libQtCore.so.4
#7  0x00007f384fd371e3 in KDevelop::CompletionWorkerThread::run
(this=0x21b1550) at
/home/milian/projects/kde4/kdevplatform/language/codecompletion/codecompletionmodel.cpp:82
 #8  0x00007f3853020ba5 in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007f3852d99cb0 in start_thread () from /lib/libpthread.so.0
#10 0x00007f38514a7ccd in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f3832de6710 (LWP 26429)):
#0  0x00007f3852d9e43c in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007f385302126b in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/libQtCore.so.4
#2  0x00007f3854af105e in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*)
() from /usr/lib/libthreadweaver.so.4
#3  0x00007f3854af3373 in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*,
ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#4  0x00007f3854af338c in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*,
ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#5  0x00007f3854af338c in
ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*,
ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#6  0x00007f3854af226f in
ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*,
ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#7  0x00007f3854af22f8 in ThreadWeaver::Thread::run() () from
/usr/lib/libthreadweaver.so.4
#8  0x00007f3853020ba5 in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007f3852d99cb0 in start_thread () from /lib/libpthread.so.0
#10 0x00007f38514a7ccd in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

---Type <return> to continue, or q <return> to quit---
Thread 3 (Thread 0x7f382a820710 (LWP 26430)):
#0  0x00007f3852da10d4 in __lll_robust_lock_wait () from /lib/libpthread.so.0
#1  0x00007f3852d9c32e in _L_robust_lock_134 () from /lib/libpthread.so.0
#2  0x00007f3852d9bc67 in __pthread_mutex_lock_full () from
/lib/libpthread.so.0
#3  0x00007f385301fc43 in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007f385301ca70 in QMutex::tryLock(int) () from /usr/lib/libQtCore.so.4
#5  0x00007f384fbec3a6 in OptionalMutexLocker (this=0x7f382a818b80, mutex=...,
timeout=10) at
/home/milian/projects/kde4/kdevplatform/language/editor/documentrangeobject.cpp:67
#6  0x00007f384fbeb5aa in KDevelop::DocumentRangeObject::syncFromSmart
(this=0x7f383c11d000) at
/home/milian/projects/kde4/kdevplatform/language/editor/documentrangeobject.cpp:83
#7  0x00007f384fbebcfc in KDevelop::DocumentRangeObject::range
(this=0x7f383c11d000) at
/home/milian/projects/kde4/kdevplatform/language/editor/documentrangeobject.cpp:217
#8  0x00007f384fc5b218 in
KDevelop::TopDUContext::DeclarationChecker::operator() (this=0x7f382a81d3a0,
decl=0x7f383c11d000)
    at
/home/milian/projects/kde4/kdevplatform/language/duchain/topducontext.cpp:550
#9  0x00007f384fc60971 in
KDevelop::TopDUContext::FindDeclarationsAcceptor::operator()
(this=0x7f382a81d3d0, id=...)
    at
/home/milian/projects/kde4/kdevplatform/language/duchain/topducontext.cpp:907
#10 0x00007f384fc65b84 in
KDevelop::TopDUContext::applyAliases<KDevelop::TopDUContext::FindDeclarationsAcceptor>
 (this=0x7f382e80fa00, previous=..., identifier=..., accept=..., 
    position=..., canBeNamespace=false, buddy=0x0, recursionDepth=0) at
/home/milian/projects/kde4/kdevplatform/language/duchain/topducontext.cpp:1069
#11 0x00007f384fc62991 in
KDevelop::TopDUContext::applyAliases<KDevelop::TopDUContext::FindDeclarationsAcceptor>
 (this=0x7f382e80fa00, identifiers=..., acceptor=..., 
    position=..., canBeNamespace=false) at
/home/milian/projects/kde4/kdevplatform/language/duchain/topducontext.cpp:1144
#12 0x00007f384fc5c887 in KDevelop::TopDUContext::findDeclarationsInternal
(this=0x7f382e80fa00, identifiers=..., position=..., dataType=..., ret=...,
flags=...)
    at
/home/milian/projects/kde4/kdevplatform/language/duchain/topducontext.cpp:952
#13 0x00007f384fc436f8 in KDevelop::DUContext::findDeclarations
(this=0x7f382e80fa00, identifier=..., position=..., dataType=...,
topContext=0x0, flags=...)
    at
/home/milian/projects/kde4/kdevplatform/language/duchain/ducontext.cpp:930
#14 0x00007f3830c016b9 in Php::DeclarationBuilder::visitUnaryExpression
(this=0x7f382a81f2b0, node=0x7f383c247428)
    at
/home/milian/projects/kde4/php/duchain/builders/declarationbuilder.cpp:1056
#15 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247428) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#16 0x00007f38309a810b in Php::DefaultVisitor::visitMultiplicativeExpression
(this=0x7f382a81f310, node=0x7f383c2473f8)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:597
#17 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c2473f8) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#18 0x00007f38309a65b9 in Php::DefaultVisitor::visitAdditiveExpression
(this=0x7f382a81f310, node=0x7f383c2473c8)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:11
---Type <return> to continue, or q <return> to quit---
#19 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c2473c8) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#20 0x00007f38309a86d7 in Php::DefaultVisitor::visitShiftExpression
(this=0x7f382a81f310, node=0x7f383c247398)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:733
#21 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247398) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#22 0x00007f38309a854b in Php::DefaultVisitor::visitRelationalExpression
(this=0x7f382a81f310, node=0x7f383c247360)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:701
#23 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247360) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#24 0x00007f38309a793b in Php::DefaultVisitor::visitEqualityExpression
(this=0x7f382a81f310, node=0x7f383c247330)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:426
#25 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247330) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#26 0x00007f38309a6a1d in Php::DefaultVisitor::visitBitAndExpression
(this=0x7f382a81f310, node=0x7f383c247308)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:102
#27 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247308) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#28 0x00007f38309a6b11 in Php::DefaultVisitor::visitBitXorExpression
(this=0x7f382a81f310, node=0x7f383c2472e0)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:130
#29 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c2472e0) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#30 0x00007f38309a6a97 in Php::DefaultVisitor::visitBitOrExpression
(this=0x7f382a81f310, node=0x7f383c2472b8)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:116
#31 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c2472b8) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#32 0x00007f38309a6b8b in Php::DefaultVisitor::visitBooleanAndExpression
(this=0x7f382a81f310, node=0x7f383c247290)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:144
#33 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247290) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#34 0x00007f38309a6c05 in Php::DefaultVisitor::visitBooleanOrExpression
(this=0x7f382a81f310, node=0x7f383c247268)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:158
#35 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247268) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#36 0x00007f38309a7355 in Php::DefaultVisitor::visitConditionalExpression
(this=0x7f382a81f310, node=0x7f383c247230)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:304
#37 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247230) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#38 0x00007f38309a6737 in Php::DefaultVisitor::visitAssignmentExpression
(this=0x7f382a81f310, node=0x7f383c2471f0)
---Type <return> to continue, or q <return> to quit---
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:39
#39 0x00007f3830bfe7fc in Php::DeclarationBuilder::visitAssignmentExpression
(this=0x7f382a81f2b0, node=0x7f383c2471f0)
    at
/home/milian/projects/kde4/php/duchain/builders/declarationbuilder.cpp:634
#40 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c2471f0) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#41 0x00007f38309a8513 in Php::DefaultVisitor::visitPrintExpression
(this=0x7f382a81f310, node=0x7f383c2471c0)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:696
#42 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c2471c0) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#43 0x00007f38309a7f8d in Php::DefaultVisitor::visitLogicalAndExpression
(this=0x7f382a81f310, node=0x7f383c247198)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:555
#44 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247198) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#45 0x00007f38309a8081 in Php::DefaultVisitor::visitLogicalXorExpression
(this=0x7f382a81f310, node=0x7f383c247170)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:583
#46 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247170) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#47 0x00007f38309a8007 in Php::DefaultVisitor::visitLogicalOrExpression
(this=0x7f382a81f310, node=0x7f383c247148)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:569
#48 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247148) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#49 0x00007f38309a7a13 in Php::DefaultVisitor::visitExpr (this=0x7f382a81f310,
node=0x7f383c247120) at
/home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:446
#50 0x00007f3830c11e65 in Php::TypeBuilder::visitExpr (this=0x7f382a81f2b0,
node=0x7f383c247120) at
/home/milian/projects/kde4/php/duchain/builders/typebuilder.cpp:404
#51 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247120) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#52 0x00007f38309a8bc2 in Php::DefaultVisitor::visitStatement
(this=0x7f382a81f310, node=0x7f383c247008) at
/home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:798
#53 0x00007f3830c11f31 in Php::TypeBuilder::visitStatement
(this=0x7f382a81f2b0, node=0x7f383c247008) at
/home/milian/projects/kde4/php/duchain/builders/typebuilder.cpp:420
#54 0x00007f3830c00b41 in Php::DeclarationBuilder::visitStatement
(this=0x7f382a81f2b0, node=0x7f383c247008)
    at
/home/milian/projects/kde4/php/duchain/builders/declarationbuilder.cpp:962
#55 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c247008) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#56 0x00007f38309a90eb in Php::DefaultVisitor::visitTopStatement
(this=0x7f382a81f310, node=0x7f383c246fc8)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:897
#57 0x00007f3830bfe5ee in Php::DeclarationBuilder::visitTopStatement
(this=0x7f382a81f2b0, node=0x7f383c246fc8)
    at
/home/milian/projects/kde4/php/duchain/builders/declarationbuilder.cpp:608
#58 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c246fc8) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
---Type <return> to continue, or q <return> to quit---
#59 0x00007f38309a7e91 in Php::DefaultVisitor::visitInnerStatementList
(this=0x7f382a81f310, node=0x7f383c110578)
    at /home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:534
#60 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c110578) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#61 0x00007f38309a87af in Php::DefaultVisitor::visitStart (this=0x7f382a81f310,
node=0x7f383c110550) at
/home/milian/projects/.build/kde4/php/parser/phpdefaultvisitor.cpp:753
#62 0x00007f3830bf33a2 in Php::Visitor::visitNode (this=0x7f382a81f310,
node=0x7f383c110550) at
/home/milian/projects/.build/kde4/php/parser/phpvisitor.h:22
#63 0x00007f3830c0887c in Php::ContextBuilder::startVisiting
(this=0x7f382a81f2b0, node=0x7f383c110550) at
/home/milian/projects/kde4/php/duchain/builders/contextbuilder.cpp:120
#64 0x00007f3830bfb385 in Php::DeclarationBuilder::startVisiting
(this=0x7f382a81f2b0, node=0x7f383c110550)
    at
/home/milian/projects/kde4/php/duchain/builders/declarationbuilder.cpp:142
#65 0x00007f3830bf9d35 in KDevelop::AbstractContextBuilder<Php::AstNode,
Php::IdentifierAst>::supportBuild (this=0x7f382a81f2b0, node=0x7f383c110550,
context=0x2d104e0)
    at
/home/milian/projects/compiled/kde4/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:203
 #66 0x00007f3830c048c7 in KDevelop::AbstractTypeBuilder<Php::AstNode,
Php::IdentifierAst, Php::ContextBuilder>::supportBuild (this=0x7f382a81f2b0,
node=0x7f383c110550, 
    context=0x2d104e0) at
/home/milian/projects/compiled/kde4/include/kdevplatform/language/duchain/builders/abstracttypebuilder.h:85
 #67 0x00007f3830c01a26 in Php::DeclarationBuilder::supportBuild
(this=0x7f382a81f2b0, node=0x7f383c110550, context=0x2d104e0)
    at
/home/milian/projects/kde4/php/duchain/builders/declarationbuilder.cpp:1082
#68 0x00007f3830c02c95 in KDevelop::AbstractContextBuilder<Php::AstNode,
Php::IdentifierAst>::build (this=0x7f382a81f2b0, url=..., node=0x7f383c110550,
updateContext=..., 
    useSmart=true) at
/home/milian/projects/compiled/kde4/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:157
 #69 0x00007f3830bfb325 in Php::DeclarationBuilder::build (this=0x7f382a81f2b0,
url=..., node=0x7f383c110550, updateContext=..., useSmart=true)
    at
/home/milian/projects/kde4/php/duchain/builders/declarationbuilder.cpp:136
#70 0x00007f3830e88a4a in Php::ParseJob::run (this=0x4546bc0) at
/home/milian/projects/kde4/php/phpparsejob.cpp:215
#71 0x00007f3854af2931 in
ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*,
ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#72 0x00007f3854af2a6e in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) ()
from /usr/lib/libthreadweaver.so.4
#73 0x00007f3854af223f in
ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*,
ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#74 0x00007f3854af22f8 in ThreadWeaver::Thread::run() () from
/usr/lib/libthreadweaver.so.4
#75 0x00007f3853020ba5 in ?? () from /usr/lib/libQtCore.so.4
#76 0x00007f3852d99cb0 in start_thread () from /lib/libpthread.so.0
#77 0x00007f38514a7ccd in clone () from /lib/libc.so.6
#78 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f3829e48710 (LWP 26431)):
---Type <return> to continue, or q <return> to quit---
#0  0x00007f385147902d in nanosleep () from /lib/libc.so.6
#1  0x00007f38514a1e54 in usleep () from /lib/libc.so.6
#2  0x00007f384fc889fd in KDevelop::DUChainLock::lockForRead (this=0x16a6b38,
timeout=0) at
/home/milian/projects/kde4/kdevplatform/language/duchain/duchainlock.cpp:133
#3  0x00007f384fc88e51 in KDevelop::DUChainReadLocker::lock
(this=0x7f3829e476e0) at
/home/milian/projects/kde4/kdevplatform/language/duchain/duchainlock.cpp:257
#4  0x00007f384fc88ddc in DUChainReadLocker (this=0x7f3829e476e0,
duChainLock=0x16a6b38, timeout=0) at
/home/milian/projects/kde4/kdevplatform/language/duchain/duchainlock.cpp:238
#5  0x00007f3830e8791b in Php::ParseJob::run (this=0x7f383c179ac0) at
/home/milian/projects/kde4/php/phpparsejob.cpp:91
#6  0x00007f3854af2931 in
ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*,
ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#7  0x00007f3854af2a6e in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) ()
from /usr/lib/libthreadweaver.so.4
#8  0x00007f3854af223f in
ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*,
ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#9  0x00007f3854af22f8 in ThreadWeaver::Thread::run() () from
/usr/lib/libthreadweaver.so.4
#10 0x00007f3853020ba5 in ?? () from /usr/lib/libQtCore.so.4
#11 0x00007f3852d99cb0 in start_thread () from /lib/libpthread.so.0
#12 0x00007f38514a7ccd in clone () from /lib/libc.so.6
#13 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f385668e760 (LWP 26333)):
#0  0x00007f385147902d in nanosleep () from /lib/libc.so.6
#1  0x00007f38514a1e54 in usleep () from /lib/libc.so.6
#2  0x00007f384fc889fd in KDevelop::DUChainLock::lockForRead (this=0x16a6b38,
timeout=0) at
/home/milian/projects/kde4/kdevplatform/language/duchain/duchainlock.cpp:133
#3  0x00007f384fc88e51 in KDevelop::DUChainReadLocker::lock
(this=0x7fff6c2b0910) at
/home/milian/projects/kde4/kdevplatform/language/duchain/duchainlock.cpp:257
#4  0x00007f384fc88ddc in DUChainReadLocker (this=0x7fff6c2b0910,
duChainLock=0x16a6b38, timeout=0) at
/home/milian/projects/kde4/kdevplatform/language/duchain/duchainlock.cpp:238
#5  0x00007f382b554aad in BrowseManager::eventFilter (this=0x20d4820,
watched=0x39bb500, event=0x7fff6c2b1450)
    at
/home/milian/projects/kde4/kdevplatform/plugins/contextbrowser/browsemanager.cpp:215
#6  0x00007f3853109927 in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) ()
from /usr/lib/libQtCore.so.4
#7  0x00007f38522e6e51 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/libQtGui.so.4
#8  0x00007f38522eb7ea in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/libQtGui.so.4
#9  0x00007f385389ce86 in KApplication::notify(QObject*, QEvent*) () from
/usr/lib/libkdeui.so.5
#10 0x00007f385310979c in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib/libQtCore.so.4
#11 0x00007f38522e7dd5 in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from
/usr/lib/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
#12 0x00007f3852362628 in ?? () from /usr/lib/libQtGui.so.4
#13 0x00007f3852361029 in QApplication::x11ProcessEvent(_XEvent*) () from
/usr/lib/libQtGui.so.4
#14 0x00007f38523867f2 in ?? () from /usr/lib/libQtGui.so.4
#15 0x00007f384c4a3b33 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
#16 0x00007f384c4a4310 in g_main_context_iterate () from
/usr/lib/libglib-2.0.so.0
#17 0x00007f384c4a45ad in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#18 0x00007f385313200f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#19 0x00007f38523864be in ?? () from /usr/lib/libQtGui.so.4
#20 0x00007f3853108b82 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#21 0x00007f3853108dbc in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#22 0x00007f385310d0eb in QCoreApplication::exec() () from
/usr/lib/libQtCore.so.4
#23 0x00000000004099e3 in main (argc=3, argv=0x7fff6c2b3b78) at
/home/milian/projects/kde4/kdevelop/app/main.cpp:383
(gdb)

-- 
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