deadlock

Niko Sams niko.sams at gmail.com
Tue Feb 16 14:17:55 UTC 2010


I just got this deadlock:

Thread 10 (Thread 0xb4e2fb70 (LWP 17018)):
#0  0x00baa422 in __kernel_vsyscall ()
#1  0x021b7a76 in nanosleep () from /lib/tls/i686/cmov/libc.so.6
#2  0x021e73cc in usleep () from /lib/tls/i686/cmov/libc.so.6
#3  0x08468041 in KDevelop::DUChainLock::lockForWrite (this=0x9e4046c,
timeout=0) at /home/niko/kdesvn/sdk-git/kdevplatform/language/duchain/duchainlock.cpp:198
#4  0x08468494 in KDevelop::DUChainWriteLocker::lock (this=0xb4e2f2e0)
at /home/niko/kdesvn/sdk-git/kdevplatform/language/duchain/duchainlock.cpp:296
#5  0x084683db in DUChainWriteLocker (this=0xb4e2f2e0,
duChainLock=0x9e4046c, timeout=0)
    at /home/niko/kdesvn/sdk-git/kdevplatform/language/duchain/duchainlock.cpp:281
#6  0x084006d2 in KDevelop::DUChainPrivate::doMoreCleanup
(this=0x9e40460, retries=1, needLockRepository=true)
    at /home/niko/kdesvn/sdk-git/kdevplatform/language/duchain/duchain.cpp:705
#7  0x083fe008 in KDevelop::DUChainPrivate::CleanupThread::run
(this=0x9e3d3a0) at
/home/niko/kdesvn/sdk-git/kdevplatform/language/duchain/duchain.cpp:294
#8  0x06740e32 in QThreadPrivate::start (arg=0x9e3d3a0) at
thread/qthread_unix.cpp:188
#9  0x00cbb80e in start_thread () from
/lib/tls/i686/cmov/libpthread.so.0
#10 0x021ed8de in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 9 (Thread 0xb3e2db70 (LWP 17020)):
#0  0x00baa422 in __kernel_vsyscall ()
#1  0x021e6a71 in select () from /lib/tls/i686/cmov/libc.so.6
#2  0x0680faf5 in QProcessManager::run (this=0x9b84e78) at
io/qprocess_unix.cpp:296
#3  0x06740e32 in QThreadPrivate::start (arg=0x9b84e78) at
thread/qthread_unix.cpp:188
#4  0x00cbb80e in start_thread () from
/lib/tls/i686/cmov/libpthread.so.0
#5  0x021ed8de in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 8 (Thread 0xb17e1b70 (LWP 17058)):
#0  0x00baa422 in __kernel_vsyscall ()
#1  0x021dfc96 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0x0132554b in g_poll () from /lib/libglib-2.0.so.0
#3  0x0131856b in ?? () from /lib/libglib-2.0.so.0
#4  0x01318863 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0x0685c02c in QEventDispatcherGlib::processEvents (this=0x9be91c8,
flags=...) at kernel/qeventdispatcher_glib.cpp:327
#6  0x0682fc79 in QEventLoop::processEvents (this=0xb17e12c4,
flags=DWARF-2 expression error: DW_OP_reg operations must be used
either alone or in conjuction with DW_OP_piece.
) at kernel/qeventloop.cpp:149
#7  0x068300ca in QEventLoop::exec (this=0xb17e12c4, flags=...) at
kernel/qeventloop.cpp:201
#8  0x0673db73 in QThread::exec (this=0x9bd1320) at
thread/qthread.cpp:487
#9  0x085212c5 in KDevelop::CompletionWorkerThread::run
(this=0x9bd1320)
    at /home/niko/kdesvn/sdk-git/kdevplatform/language/codecompletion/codecompletionmodel.cpp:82
#10 0x06740e32 in QThreadPrivate::start (arg=0x9bd1320) at
thread/qthread_unix.cpp:188
#11 0x00cbb80e in start_thread () from
/lib/tls/i686/cmov/libpthread.so.0
#12 0x021ed8de in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 7 (Thread 0xafbffb70 (LWP 17268)):
#0  0x00baa422 in __kernel_vsyscall ()
#1  0x021b7a76 in nanosleep () from /lib/tls/i686/cmov/libc.so.6
#2  0x021b7891 in sleep () from /lib/tls/i686/cmov/libc.so.6
#3  0x0283ac5d in UrlParseLock (this=0xafbfa81c, url=...) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppparsejob.cpp:83
#4  0x0283d228 in CPPInternalParseJob::run (this=0xcabb750) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppparsejob.cpp:462
#5  0x0283b936 in CPPParseJob::parseForeground (this=0xc235008) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppparsejob.cpp:205
#6  0x0284be8e in PreprocessJob::sourceNeeded (this=0xcae6a88,
_fileName=..., type=rpp::Preprocessor::IncludeLocal, sourceLine=33,
skipCurrentPath=false)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/preprocessjob.cpp:580
#7  0x0604a53d in rpp::pp::handle_include (this=0xafbfaf30,
skip_current_path=false, input=..., output=...)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:193
#8  0x06049ea3 in rpp::pp::handle_directive (this=0xafbfaf30,
directive=525974, input=..., output=...)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131
#9  0x0604a7fc in rpp::pp::operator() (this=0xafbfaf30, input=...,
output=...) at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:246
#10 0x06049d5a in rpp::pp::processFileInternal (this=0xafbfaf30,
fileName=..., fileContents=..., result=...)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98
#11 0x06049bf3 in rpp::pp::processFile (this=0xafbfaf30, fileName=...,
data=...) at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85
#12 0x0284999f in PreprocessJob::run (this=0xcae6a88) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/preprocessjob.cpp:238
#13 0x0283b91e in CPPParseJob::parseForeground (this=0xcae66a0) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppparsejob.cpp:204
#14 0x0284be8e in PreprocessJob::sourceNeeded (this=0xc390458,
_fileName=..., type=rpp::Preprocessor::IncludeLocal, sourceLine=22,
skipCurrentPath=false)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/preprocessjob.cpp:580
#15 0x0604a53d in rpp::pp::handle_include (this=0xafbfc790,
skip_current_path=false, input=..., output=...)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:193
#16 0x06049ea3 in rpp::pp::handle_directive (this=0xafbfc790,
directive=525974, input=..., output=...)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131
#17 0x0604a7fc in rpp::pp::operator() (this=0xafbfc790, input=...,
output=...) at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:246
#18 0x06049d5a in rpp::pp::processFileInternal (this=0xafbfc790,
fileName=..., fileContents=..., result=...)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98
#19 0x06049bf3 in rpp::pp::processFile (this=0xafbfc790, fileName=...,
data=...) at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85
#20 0x0284999f in PreprocessJob::run (this=0xc390458) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/preprocessjob.cpp:238
#21 0x0283b91e in CPPParseJob::parseForeground (this=0xc2460c0) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppparsejob.cpp:204
#22 0x0284be8e in PreprocessJob::sourceNeeded (this=0xc0ca4e8,
_fileName=..., type=rpp::Preprocessor::IncludeLocal, sourceLine=30,
skipCurrentPath=false)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/preprocessjob.cpp:580
#23 0x0604a53d in rpp::pp::handle_include (this=0xafbfdff0,
skip_current_path=false, input=..., output=...)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:193
#24 0x06049ea3 in rpp::pp::handle_directive (this=0xafbfdff0,
directive=525974, input=..., output=...)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131
#25 0x0604a7fc in rpp::pp::operator() (this=0xafbfdff0, input=...,
output=...) at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:246
#26 0x06049d5a in rpp::pp::processFileInternal (this=0xafbfdff0,
fileName=..., fileContents=..., result=...)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98
#27 0x06049bf3 in rpp::pp::processFile (this=0xafbfdff0, fileName=...,
data=...) at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85
#28 0x0284999f in PreprocessJob::run (this=0xc0ca4e8) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/preprocessjob.cpp:238
#29 0x00cdf37d in ThreadWeaver::JobRunHelper::runTheJob
(this=0xafbff1fc, th=0x9bc5dc8, job=0xc0ca4e8) at
../../../threadweaver/Weaver/Job.cpp:106
#30 0x00cdf6e1 in ThreadWeaver::Job::execute (this=0xc0ca4e8,
th=0x9bc5dc8) at ../../../threadweaver/Weaver/Job.cpp:135
#31 0x00ce0fc3 in ThreadWeaver::JobCollectionJobRunner::execute
(this=0xa950968, t=0x9bc5dc8) at
../../../threadweaver/Weaver/JobCollection.cpp:82
#32 0x00ce1958 in ThreadWeaver::JobCollection::execute
(this=0xcadc088, t=0x9bc5dc8) at
../../../threadweaver/Weaver/JobCollection.cpp:228
#33 0x00cde38a in ThreadWeaver::ThreadRunHelper::run (this=0xafbff304,
parent=0x9dc3250, th=0x9bc5dc8) at
../../../threadweaver/Weaver/Thread.cpp:95
#34 0x00cde9db in ThreadWeaver::Thread::run (this=0x9bc5dc8) at
../../../threadweaver/Weaver/Thread.cpp:142
#35 0x06740e32 in QThreadPrivate::start (arg=0x9bc5dc8) at
thread/qthread_unix.cpp:188
#36 0x00cbb80e in start_thread () from
/lib/tls/i686/cmov/libpthread.so.0
#37 0x021ed8de in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 6 (Thread 0xae446b70 (LWP 17410)):
#0  0x00baa422 in __kernel_vsyscall ()
#1  0x021dfc96 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0x0132554b in g_poll () from /lib/libglib-2.0.so.0
#3  0x0131856b in ?? () from /lib/libglib-2.0.so.0
#4  0x01318863 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0x0685c02c in QEventDispatcherGlib::processEvents (this=0xac53080,
flags=...) at kernel/qeventdispatcher_glib.cpp:327
#6  0x0682fc79 in QEventLoop::processEvents (this=0xae4462c4,
flags=DWARF-2 expression error: DW_OP_reg operations must be used
either alone or in conjuction with DW_OP_piece.
) at kernel/qeventloop.cpp:149
#7  0x068300ca in QEventLoop::exec (this=0xae4462c4, flags=...) at
kernel/qeventloop.cpp:201
#8  0x0673db73 in QThread::exec (this=0xab7dca8) at
thread/qthread.cpp:487
#9  0x085212c5 in KDevelop::CompletionWorkerThread::run
(this=0xab7dca8)
    at /home/niko/kdesvn/sdk-git/kdevplatform/language/codecompletion/codecompletionmodel.cpp:82
#10 0x06740e32 in QThreadPrivate::start (arg=0xab7dca8) at
thread/qthread_unix.cpp:188
#11 0x00cbb80e in start_thread () from
/lib/tls/i686/cmov/libpthread.so.0
#12 0x021ed8de in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 5 (Thread 0xadc45b70 (LWP 17411)):
#0  0x00baa422 in __kernel_vsyscall ()
#1  0x021dfc96 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0x0132554b in g_poll () from /lib/libglib-2.0.so.0
#3  0x0131856b in ?? () from /lib/libglib-2.0.so.0
#4  0x01318863 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0x0685c02c in QEventDispatcherGlib::processEvents (this=0xabe1d10,
flags=...) at kernel/qeventdispatcher_glib.cpp:327
#6  0x0682fc79 in QEventLoop::processEvents (this=0xadc452c4,
flags=DWARF-2 expression error: DW_OP_reg operations must be used
either alone or in conjuction with DW_OP_piece.
) at kernel/qeventloop.cpp:149
#7  0x068300ca in QEventLoop::exec (this=0xadc452c4, flags=...) at
kernel/qeventloop.cpp:201
#8  0x0673db73 in QThread::exec (this=0xac00ea8) at
thread/qthread.cpp:487
#9  0x085212c5 in KDevelop::CompletionWorkerThread::run
(this=0xac00ea8)
    at /home/niko/kdesvn/sdk-git/kdevplatform/language/codecompletion/codecompletionmodel.cpp:82
#10 0x06740e32 in QThreadPrivate::start (arg=0xac00ea8) at
thread/qthread_unix.cpp:188
#11 0x00cbb80e in start_thread () from
/lib/tls/i686/cmov/libpthread.so.0
#12 0x021ed8de in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 4 (Thread 0xad444b70 (LWP 17412)):
#0  0x00baa422 in __kernel_vsyscall ()
#1  0x00cc0142 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x021fa8d4 in pthread_cond_timedwait () from
/lib/tls/i686/cmov/libc.so.6
#3  0x0674081e in thread_sleep (ti=0x1) at thread/qthread_unix.cpp:297
#4  0x06740973 in QThread::msleep (msecs=30) at
thread/qthread_unix.cpp:323
#5  0x02832634 in UIBlockTester::UIBlockTesterThread::run
(this=0xaeda288) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cpplanguagesupport.cpp:672
#6  0x06740e32 in QThreadPrivate::start (arg=0xaeda288) at
thread/qthread_unix.cpp:188
#7  0x00cbb80e in start_thread () from
/lib/tls/i686/cmov/libpthread.so.0
#8  0x021ed8de in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread 0xaacffb70 (LWP 17413)):
#0  0x00baa422 in __kernel_vsyscall ()
#1  0x00cbfe15 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x021fa87d in pthread_cond_wait () from
/lib/tls/i686/cmov/libc.so.6
#3  0x067404d2 in QMutexPrivate::wait (this=0xa42647a0, timeout=-1) at
thread/qmutex_unix.cpp:80
#4  0x0673bb82 in QMutex::lock (this=0xab98a778) at
thread/qmutex.cpp:169
#5  0x083d206c in LockedSmartInterface (this=0xaacfd66c,
iface=0xa8fefab4, doc=0xa8fefa78)
    at /home/niko/kdesvn/sdk-git/kdevplatform/language/editor/editorintegrator.cpp:447
#6  0x083d12cc in KDevelop::EditorIntegrator::smart (this=0xaacfeec4)
at /home/niko/kdesvn/sdk-git/kdevplatform/language/editor/editorintegrator.cpp:142
#7  0x035e6702 in KDevelop::AbstractUseBuilder<AST, NameAST,
ContextBuilder>::newUse (this=0xaacfeba4, node=0xcc59e20,
newRange=..., declaration=0xa4e816d0)
    at /home/niko/kde/include/kdevplatform/language/duchain/builders/abstractusebuilder.h:134
#8  0x035e62ab in UseExpressionVisitor::usingDeclaration
(this=0xaacfd740, node=0xcc59e20, start_token=729, end_token=730,
decl=...)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:140
#9  0x0363139e in Cpp::ExpressionVisitor::flushUse (this=0xaacfd740)
at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.h:189
#10 0x036258b0 in Cpp::ExpressionVisitor::parse (this=0xaacfd740,
ast=0xcc59f24)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:234
#11 0x035e4eaa in UseBuilder::visitExpression (this=0xaacfeba4,
node=0xcc59f24)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:161
#12 0x035e4c08 in UseBuilder::visitExpressionStatement
(this=0xaacfeba4, exp=0xcc59f24)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:84
#13 0x0268d87f in Visitor::visit (this=0xaacfebd4, node=0xcc59f24) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#14 0x0268b863 in visitNodes<StatementAST*> (v=0xaacfebd4,
nodes=0xcc59f38) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.h:128
#15 0x0268a72d in DefaultVisitor::visitCompoundStatement
(this=0xaacfebd4, node=0xcc59d30)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/default_visitor.cpp:68
#16 0x0359c354 in ContextBuilder::visitCompoundStatement
(this=0xaacfeba4, node=0xcc59d30)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:790
#17 0x0268d87f in Visitor::visit (this=0xaacfebd4, node=0xcc59d30) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#18 0x0359bff0 in ContextBuilder::visitFunctionDefinition
(this=0xaacfeba4, node=0xcc59f44)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:704
#19 0x0268d87f in Visitor::visit (this=0xaacfebd4, node=0xcc59f44) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#20 0x0268b80d in visitNodes<DeclarationAST*> (v=0xaacfebd4,
nodes=0xcc5bb88) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.h:128
#21 0x0268a70f in DefaultVisitor::visitClassSpecifier
(this=0xaacfebd4, node=0xcc4cdf8)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/default_visitor.cpp:63
#22 0x0359bb6f in ContextBuilder::visitClassSpecifier
(this=0xaacfeba4, node=0xcc4cdf8)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:647
#23 0x035e57e7 in UseBuilder::visitClassSpecifier (this=0xaacfeba4,
node=0xcc4cdf8)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:274
#24 0x0268d87f in Visitor::visit (this=0xaacfebd4, node=0xcc4cdf8) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#25 0x0268b24e in DefaultVisitor::visitSimpleDeclaration
(this=0xaacfebd4, node=0xcc5bbc8)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/default_visitor.cpp:335
#26 0x035e5457 in UseBuilder::visitSimpleDeclaration (this=0xaacfeba4,
node=0xcc5bbc8)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:232
#27 0x0268d87f in Visitor::visit (this=0xaacfebd4, node=0xcc5bbc8) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#28 0x0359993d in ContextBuilder::visitTemplateDeclaration
(this=0xaacfeba4, ast=0xcc5bbfc)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:338
#29 0x0268d87f in Visitor::visit (this=0xaacfebd4, node=0xcc5bbfc) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#30 0x0268b80d in visitNodes<DeclarationAST*> (v=0xaacfebd4,
nodes=0xcc5e37c) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.h:128
#31 0x0268ada9 in DefaultVisitor::visitLinkageBody (this=0xaacfebd4,
node=0xcc4c878)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/default_visitor.cpp:221
#32 0x0268d87f in Visitor::visit (this=0xaacfebd4, node=0xcc4c878) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#33 0x0268ae94 in DefaultVisitor::visitNamespace (this=0xaacfebd4,
node=0xcc4c85c)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/default_visitor.cpp:244
#34 0x0359b7c4 in ContextBuilder::visitNamespace (this=0xaacfeba4,
node=0xcc4c85c)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:586
#35 0x0268d87f in Visitor::visit (this=0xaacfebd4, node=0xcc4c85c) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#36 0x0268b80d in visitNodes<DeclarationAST*> (v=0xaacfebd4,
nodes=0xcc5e54c) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.h:128
#37 0x0268b49f in DefaultVisitor::visitTranslationUnit
(this=0xaacfebd4, node=0xcc4c830)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/default_visitor.cpp:394
#38 0x0268d87f in Visitor::visit (this=0xaacfebd4, node=0xcc4c830) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/parser/visitor.cpp:113
#39 0x03598ff1 in ContextBuilder::startVisiting (this=0xaacfeba4,
node=0xcc4c830)
    at /home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:226
#40 0x035a01ae in KDevelop::AbstractContextBuilder<AST,
NameAST>::supportBuild (this=0xaacfeba4, node=0xcc4c830,
context=0xa513d090)
    at /home/niko/kde/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:201
#41 0x035e6557 in KDevelop::AbstractUseBuilder<AST, NameAST,
ContextBuilder>::buildUses (this=0xaacfeba4, node=0xcc4c830)
    at /home/niko/kde/include/kdevplatform/language/duchain/builders/abstractusebuilder.h:70
#42 0x035e4ae4 in UseBuilder::buildUses (this=0xaacfeba4,
node=0xcc4c830) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:66
#43 0x0283fb23 in CPPInternalParseJob::run (this=0xcc093c8) at
/home/niko/kdesvn/sdk-git/kdevelop/languages/cpp/cppparsejob.cpp:764
#44 0x00cdf37d in ThreadWeaver::JobRunHelper::runTheJob
(this=0xaacff24c, th=0xb1366b8, job=0xcc093c8) at
../../../threadweaver/Weaver/Job.cpp:106
#45 0x00cdf6e1 in ThreadWeaver::Job::execute (this=0xcc093c8,
th=0xb1366b8) at ../../../threadweaver/Weaver/Job.cpp:135
#46 0x00ce0fc3 in ThreadWeaver::JobCollectionJobRunner::execute
(this=0xba9fc88, t=0xb1366b8) at
../../../threadweaver/Weaver/JobCollection.cpp:82
#47 0x00cde38a in ThreadWeaver::ThreadRunHelper::run (this=0xaacff304,
parent=0x9dc3250, th=0xb1366b8) at
../../../threadweaver/Weaver/Thread.cpp:95
#48 0x00cde9db in ThreadWeaver::Thread::run (this=0xb1366b8) at
../../../threadweaver/Weaver/Thread.cpp:142
#49 0x06740e32 in QThreadPrivate::start (arg=0xb1366b8) at
thread/qthread_unix.cpp:188
#50 0x00cbb80e in start_thread () from
/lib/tls/i686/cmov/libpthread.so.0
#51 0x021ed8de in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xa9affb70 (LWP 17443)):
#0  0x00baa422 in __kernel_vsyscall ()
#1  0x00cbfe15 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x021fa87d in pthread_cond_wait () from
/lib/tls/i686/cmov/libc.so.6
#3  0x06741e67 in QWaitConditionPrivate::wait (this=0xb9fdff0,
mutex=0xae6ce40, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0xb9fdff0, mutex=0xae6ce40,
time=4294967295) at thread/qwaitcondition_unix.cpp:159
#5  0x00cddb30 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned
(this=0xb9fdfd8, th=0xaee3d90)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0x00ce019c in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0xb0ace88, th=0xaee3d90) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0x00cdc1fb in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0xb9fdfd8, th=0xaee3d90) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0x00ce0292 in ThreadWeaver::WorkingHardState::applyForWork
(this=0xb0ace88, th=0xaee3d90) at
../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0x00cdddb3 in ThreadWeaver::WeaverImpl::applyForWork
(this=0xb9fdfd8, th=0xaee3d90, previous=0xb976a40) at
../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0x00cde3be in ThreadWeaver::ThreadRunHelper::run (this=0xa9aff304,
parent=0xb9fdfd8, th=0xaee3d90) at
../../../threadweaver/Weaver/Thread.cpp:87
#11 0x00cde9db in ThreadWeaver::Thread::run (this=0xaee3d90) at
../../../threadweaver/Weaver/Thread.cpp:142
#12 0x06740e32 in QThreadPrivate::start (arg=0xaee3d90) at
thread/qthread_unix.cpp:188
#13 0x00cbb80e in start_thread () from
/lib/tls/i686/cmov/libpthread.so.0
#14 0x021ed8de in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb773a700 (LWP 17017)):
#0  0x00baa422 in __kernel_vsyscall ()
#1  0x00cbfe15 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x021fa87d in pthread_cond_wait () from
/lib/tls/i686/cmov/libc.so.6
#3  0x067404d2 in QMutexPrivate::wait (this=0xa42647a0, timeout=-1) at
thread/qmutex_unix.cpp:80
#4  0x0673bb82 in QMutex::lock (this=0xab98a778) at
thread/qmutex.cpp:169
#5  0x04308ffb in QMutexLocker::relock (this=0xc05c930,
range=0xa8e56138) at /usr/include/qt4/QtCore/qmutex.h:120
#6  QMutexLocker (this=0xc05c930, range=0xa8e56138) at
/usr/include/qt4/QtCore/qmutex.h:102
#7  KateViewInternal::rangeDeleted (this=0xc05c930, range=0xa8e56138)
at ../../kate/view/kateviewinternal.cpp:3477
#8  0x04312aff in KateViewInternal::qt_metacall (this=0xc05c930,
_c=QMetaObject::InvokeMetaMethod, _id=56, _a=0xa263aa08) at
./kateviewinternal.moc:148
#9  0x0683ff0b in QMetaCallEvent::placeMetaCall (this=0xa2ae7240,
object=0xc05c930) at kernel/qobject.cpp:477
#10 0x068415fe in QObject::event (this=0xc05c930, e=0xa2ae7240) at
kernel/qobject.cpp:1111
#11 0x06e18906 in QWidget::event (this=0xc05c930, event=0xa2ae7240) at
kernel/qwidget.cpp:7946
#12 0x06dc3f54 in QApplicationPrivate::notify_helper (this=0x9b81b00,
receiver=0xc05c930, e=0xa2ae7240) at kernel/qapplication.cpp:4056
#13 0x06dcb5ca in QApplication::notify (this=0xbf8a7218,
receiver=0xc05c930, e=0xa2ae7240) at kernel/qapplication.cpp:4021
#14 0x07a04bfa in KApplication::notify (this=0xbf8a7218,
receiver=0xc05c930, event=0xa2ae7240) at
../../kdeui/kernel/kapplication.cpp:302
#15 0x068316cb in QCoreApplication::notifyInternal (this=0xbf8a7218,
receiver=0xc05c930, event=0xa2ae7240) at
kernel/qcoreapplication.cpp:610
#16 0x068322b2 in QCoreApplication::sendEvent (receiver=0x0,
event_type=0, data=0x9aeb2d8)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#17 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0,
event_type=0, data=0x9aeb2d8) at kernel/qcoreapplication.cpp:1247
#18 0x0683247d in QCoreApplication::sendPostedEvents (receiver=0x0,
event_type=0) at kernel/qcoreapplication.cpp:1140
#19 0x0685c3ff in QCoreApplication::sendPostedEvents (s=0x9b83f10) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#20 postEventSourceDispatch (s=0x9b83f10) at
kernel/qeventdispatcher_glib.cpp:210
#21 0x01314e88 in g_main_context_dispatch () from
/lib/libglib-2.0.so.0
#22 0x01318730 in ?? () from /lib/libglib-2.0.so.0
#23 0x01318863 in g_main_context_iteration () from
/lib/libglib-2.0.so.0
#24 0x0685c02c in QEventDispatcherGlib::processEvents (this=0x9aeaed8,
flags=...) at kernel/qeventdispatcher_glib.cpp:327
#25 0x06e64be5 in QGuiEventDispatcherGlib::processEvents
(this=0x9aeaed8, flags=...) at kernel/qguieventdispatcher_glib.cpp:202
#26 0x0682fc79 in QEventLoop::processEvents (this=0xbf8a4594,
flags=DWARF-2 expression error: DW_OP_reg operations must be used
either alone or in conjuction with DW_OP_piece.
) at kernel/qeventloop.cpp:149
#27 0x068300ca in QEventLoop::exec (this=0xbf8a4594, flags=...) at
kernel/qeventloop.cpp:201
#28 0x001ea62e in KJob::exec (this=0xc0bdf20) at
../../kdecore/jobs/kjob.cpp:202
#29 0x08a6224b in GitPlugin::getModifiedFiles (this=0x9f2d058,
directory=...) at
/home/niko/kdesvn/kdevelop4-extra-plugins/git/gitplugin.cpp:498
#30 0x08a602b0 in GitPlugin::status (this=0x9f2d058,
localLocations=...,
recursion=KDevelop::IBasicVersionControl::Recursive)
    at /home/niko/kdesvn/kdevelop4-extra-plugins/git/gitplugin.cpp:194
#31 0x017a1a44 in VcsProjectIntegrationPlugin::changes
(this=0xa6026d8, project=0x9cd9f38, url=...)
    at /home/niko/kdesvn/kdevelop4-extra-plugins/vcsprojectintegration/vcsprojectintegrationplugin.cpp:82
#32 0x017a19a2 in VcsProjectIntegrationPlugin::documentSaved
(this=0xa6026d8, document=0xa493fc88)
    at /home/niko/kdesvn/kdevelop4-extra-plugins/vcsprojectintegration/vcsprojectintegrationplugin.cpp:74
#33 0x017a0cb3 in VcsProjectIntegrationPlugin::qt_metacall
(this=0xa6026d8, _c=QMetaObject::InvokeMetaMethod, _id=2,
_a=0xbf8a4858)
    at /home/niko/kdesvn/build/kdevelop4-extra-plugins/vcsprojectintegration/moc_vcsprojectintegrationplugin.cpp:77
#34 0x06847263 in QMetaObject::activate (sender=0x9dc3aa8,
from_signal_index=6, to_signal_index=6, argv=0xbf8a4858) at
kernel/qobject.cpp:3113
#35 0x06847ec2 in QMetaObject::activate (sender=0x9dc3aa8, m=0x8de5d4,
local_signal_index=2, argv=0xbf8a4858) at kernel/qobject.cpp:3187
#36 0x008d29b2 in KDevelop::IDocumentController::documentSaved
(this=0x9dc3aa8, _t1=0xa493fc88)
    at /home/niko/kdesvn/build/sdk-git/kdevplatform/interfaces/idocumentcontroller.moc:219
#37 0x008ceffa in KDevelop::IDocument::notifySaved (this=0xa493fc88)
at /home/niko/kdesvn/sdk-git/kdevplatform/interfaces/idocument.cpp:69
#38 0x003d9bf7 in KDevelop::TextDocumentPrivate::documentSaved
(this=0xa8816f38, document=0xa8fefa78, saveAs=false)
    at /home/niko/kdesvn/sdk-git/kdevplatform/shell/textdocument.cpp:158
#39 0x003d923b in KDevelop::TextDocument::qt_metacall
(this=0xa493fc78, _c=QMetaObject::InvokeMetaMethod, _id=7,
_a=0xbf8a49b4)
    at /home/niko/kdesvn/build/sdk-git/kdevplatform/shell/textdocument.moc:89
#40 0x06847263 in QMetaObject::activate (sender=0xa8fefa78,
from_signal_index=23, to_signal_index=23, argv=0xbf8a49b4) at
kernel/qobject.cpp:3113
#41 0x06847ec2 in QMetaObject::activate (sender=0xa8fefa78,
m=0x567890, local_signal_index=4, argv=0xbf8a49b4) at
kernel/qobject.cpp:3187
#42 0x00552d6f in KTextEditor::Document::documentSavedOrUploaded
(this=0xa8fefa78, _t1=0xa8fefa78, _t2=false) at ./document.moc:149
#43 0x04261c4a in KateDocument::slotCompleted (this=0xa8fefa78) at
../../kate/document/katedocument.cpp:6163
#44 0x04266945 in KateDocument::qt_metacall (this=0xa8fefa78,
_c=QMetaObject::InvokeMetaMethod, _id=69, _a=0xbf8a4b5c) at
./katedocument.moc:331
#45 0x06847263 in QMetaObject::activate (sender=0xa8fefa78,
from_signal_index=8, to_signal_index=8, argv=0x0) at
kernel/qobject.cpp:3113
#46 0x06847ec2 in QMetaObject::activate (sender=0xa8fefa78,
m=0x538890, local_signal_index=1, argv=0x0) at kernel/qobject.cpp:3187
#47 0x005153e7 in KParts::ReadOnlyPart::completed (this=0xa8fefa78) at
./part.moc:207
#48 0x00516bb9 in KParts::ReadWritePart::saveToUrl (this=0xa8fefa78)
at ../../kparts/part.cpp:890
#49 0x00517673 in KParts::ReadWritePart::save (this=0xa8fefa78) at
../../kparts/part.cpp:821
#50 0x04259db4 in KateDocument::save (this=0xa8fefa78) at
../../kate/document/katedocument.cpp:6171
#51 0x0425adff in KateDocument::documentSave (this=0xa8fefa78) at
../../kate/document/katedocument.cpp:5102
#52 0x04267132 in KateDocument::qt_metacall (this=0xa8fefa78,
_c=QMetaObject::InvokeMetaMethod, _id=56, _a=0xbf8a4e78) at
./katedocument.moc:315
#53 0x06847263 in QMetaObject::activate (sender=0xc17a608,
from_signal_index=5, to_signal_index=6, argv=0xbf8a4e78) at
kernel/qobject.cpp:3113
#54 0x068476d8 in QMetaObject::activate (sender=0xc17a608,
m=0x7625e48, from_local_signal_index=1, to_local_signal_index=2,
argv=0xbf8a4e78)
    at kernel/qobject.cpp:3207
#55 0x06dbd9b1 in QAction::triggered (this=0xc17a608, _t1=false) at
.moc/release-shared/moc_qaction.cpp:236
#56 0x06dbef32 in QAction::activate (this=0xc17a608,
event=QAction::Trigger) at kernel/qaction.cpp:1160
#57 0x06dc1a18 in QAction::event (this=0xe, e=0xfffffe00) at
kernel/qaction.cpp:1079
#58 0x0791deb3 in KAction::event (this=0xc17a608, event=0xbf8a52c8) at
../../kdeui/actions/kaction.cpp:88
#59 0x06dc3f54 in QApplicationPrivate::notify_helper (this=0x9b81b00,
receiver=0xc17a608, e=0xbf8a52c8) at kernel/qapplication.cpp:4056
#60 0x06dcb67c in QApplication::notify (this=0xbf8a7218,
receiver=0xc17a608, e=0xbf8a52c8) at kernel/qapplication.cpp:3603
#61 0x07a04bfa in KApplication::notify (this=0xbf8a7218,
receiver=0xc17a608, event=0xbf8a52c8) at
../../kdeui/kernel/kapplication.cpp:302
#62 0x068316cb in QCoreApplication::notifyInternal (this=0xbf8a7218,
receiver=0xc17a608, event=0xbf8a52c8) at
kernel/qcoreapplication.cpp:610
#63 0x06dfcdfd in QCoreApplication::sendEvent (this=0x9b81ba0,
e=0xbf8a5674) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#64 QShortcutMap::dispatchEvent (this=0x9b81ba0, e=0xbf8a5674) at
kernel/qshortcutmap.cpp:884
#65 0x06dfec7e in QShortcutMap::tryShortcutEvent (this=0x9b81ba0,
o=0xc05c930, e=0xbf8a5674) at kernel/qshortcutmap.cpp:369
#66 0x06dcca0d in QApplication::notify (this=0xbf8a7218,
receiver=0xc05c930, e=0xbf8a5674) at kernel/qapplication.cpp:3645
#67 0x07a04bfa in KApplication::notify (this=0xbf8a7218,
receiver=0xc05c930, event=0xbf8a5674) at
../../kdeui/kernel/kapplication.cpp:302
#68 0x068316cb in QCoreApplication::notifyInternal (this=0xbf8a7218,
receiver=0xc05c930, event=0xbf8a5674) at
kernel/qcoreapplication.cpp:610
#69 0x06dc4e2e in QCoreApplication::sendSpontaneousEvent
(receiver=0xc05c930, event=0xe) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216
#70 qt_sendSpontaneousEvent (receiver=0xc05c930, event=0xe) at
kernel/qapplication.cpp:4958
#71 0x06e61440 in QKeyMapper::sendKeyEvent (keyWidget=0xc05c930,
grab=false, type=QEvent::KeyPress, code=83, modifiers=..., text=...,
    autorepeat=<value optimized out>, count=<value optimized out>,
nativeScanCode=39, nativeVirtualKey=115, nativeModifiers=4) at
kernel/qkeymapper_x11.cpp:1861
#72 0x06e63989 in QKeyMapperPrivate::translateKeyEvent
(this=0x9babdd0, keyWidget=0xc05c930, event=0xbf8a6e5c, grab=false) at
kernel/qkeymapper_x11.cpp:1831
#73 0x06e37ed7 in QApplication::x11ProcessEvent (this=0xbf8a7218,
event=0xbf8a6e5c) at kernel/qapplication_x11.cpp:3443
#74 0x06e65502 in x11EventSourceDispatch (s=0x9b84d68, callback=0,
user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#75 0x01314e88 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#76 0x01318730 in ?? () from /lib/libglib-2.0.so.0
#77 0x01318863 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#78 0x0685c02c in QEventDispatcherGlib::processEvents (this=0x9aeaed8,
flags=...) at kernel/qeventdispatcher_glib.cpp:327
#79 0x06e64be5 in QGuiEventDispatcherGlib::processEvents
(this=0x9aeaed8, flags=...) at kernel/qguieventdispatcher_glib.cpp:202
#80 0x0682fc79 in QEventLoop::processEvents (this=0xbf8a7154,
flags=DWARF-2 expression error: DW_OP_reg operations must be used
either alone or in conjuction with DW_OP_piece.
) at kernel/qeventloop.cpp:149
#81 0x068300ca in QEventLoop::exec (this=0xbf8a7154, flags=...) at
kernel/qeventloop.cpp:201
#82 0x0683253f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#83 0x06dc3dd7 in QApplication::exec () at kernel/qapplication.cpp:3525
#84 0x0804d916 in main (argc=1, argv=0xbf8a7744) at
/home/niko/kdesvn/sdk-git/kdevelop/app/main_internal.cpp:141
(gdb)




More information about the KDevelop-devel mailing list