Looks like after convincing some people to try KDevelop4 they are starting to see the problems :P<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Cyrille Berger</b> <<a href="mailto:cberger@cberger.net">cberger@cberger.net</a>><br>
Date: Sun, Jul 13, 2008 at 5:40 PM<br>Subject: Dead lock when autocompleting<br>To: Aleix <<a href="mailto:aleixpol@gmail.com">aleixpol@gmail.com</a>><br><br><br>Here are the backtraces:<br>
<br>
thread 4:<br>
<br>
#0  0xb7f9a424 in __kernel_vsyscall ()<br>
#1  0xb6282aa5 in pthread_cond_wait@@GLIBC_2.3.2 ()<br>
   from /lib/i686/cmov/libpthread.so.0<br>
#2  0xb6447bfd in pthread_cond_wait () from /lib/i686/cmov/libc.so.6<br>
#3  0xb7da5a02 in QMutexPrivate::wait (this=0xb1eaaa0, timeout=-1)<br>
    at thread/qmutex_unix.cpp:85<br>
#4  0xb7da0fda in QMutex::lock (this=0xaa93988) at thread/qmutex.cpp:164<br>
#5  0xb61cbc1e in KDevelop::DocumentRangeObject::syncFromSmart (<br>
    this=0xaaf51b80) at /usr/include/qt4/QtCore/qmutex.h:122<br>
#6  0xb61cbd98 in KDevelop::DocumentRangeObject::range (this=0xaaf51b80)<br>
<br>
at /home/cyrille/kde4/src/kdevplatform/language/editor/documentrangeobject.cpp:149<br>
#7  0xb61f0a07 in KDevelop::DUContext::findLocalDeclarationsInternal (<br>
    this=0xaaf51d38, identifier=@0xaacf1d50, position=@0xb14cc914,<br>
    dataType=@0xb14ce140, ret=@0xb14cdd00, flags={i = -1320372744})<br>
    at /home/cyrille/kde4/src/kdevplatform/language/duchain/ducontext.cpp:526<br>
#8  0xb24c5f70 in<br>
Cpp::CppDUContext<KDevelop::DUContext>::findLocalDeclarationsInternal<br>
(this=0xaaf51d38, identifier=@0xaacf1d50, position=@0xb14cc914,<br>
    dataType=@0xb14ce140, ret=@0xb14cdd00, source=0xaf667c68, flags=<br>
      {i = -1320370456})<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/cppducontext.h:312<br>
#9  0xb61eefce in KDevelop::DUContext::findDeclarationsInternal (<br>
    this=0xaaf51d38, baseIdentifiers=@0xb14cc0c4, position=@0xb14cc914,<br>
    dataType=@0xb14ce140, ret=@0xb14cdd00, source=0xaf667c68, flags=<br>
---Type <return> to continue, or q <return> to quit---<br>
      {i = -1320370120})<br>
    at /home/cyrille/kde4/src/kdevplatform/language/duchain/ducontext.cpp:545<br>
#10 0xb24c9698 in<br>
Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsInternal<br>
(this=0xaaf51d38, identifiers=@0xb14cc0c4, position=@0xb14cc914,<br>
    dataType=@0xb14ce140, ret=@0xb14cdd00, source=0xaf667c68, basicFlags=<br>
      {i = -1320367836})<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/cppducontext.h:208<br>
#11 0xb61ef2c3 in KDevelop::DUContext::findDeclarationsInternal (<br>
    this=0xaaf553f8, baseIdentifiers=@0xb14ccf18, position=@0xb14cd34c,<br>
    dataType=@0xb14ce140, ret=@0xb14cdd00, source=0xaf667c68, flags=<br>
      {i = -1320367496})<br>
    at /home/cyrille/kde4/src/kdevplatform/language/duchain/ducontext.cpp:585<br>
#12 0xb24c9698 in<br>
Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsInternal<br>
(this=0xaaf553f8, identifiers=@0xb14ccf18, position=@0xb14cd34c,<br>
    dataType=@0xb14ce140, ret=@0xb14cdd00, source=0xaf667c68, basicFlags=<br>
      {i = -1320365220})<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/cppducontext.h:208<br>
#13 0xb61ef61f in KDevelop::DUContext::findDeclarationsInternal (<br>
    this=0xaaf558e0, baseIdentifiers=@0xb14cd644, position=@0xb14ce138,<br>
    dataType=@0xb14ce140, ret=@0xb14cdd00, source=0xaf667c68, flags=<br>
      {i = -1320364872})<br>
    at /home/cyrille/kde4/src/kdevplatform/language/duchain/ducontext.cpp:597<br>
#14 0xb24c9698 in<br>
Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsIntern---Type<br>
<return> to continue, or q <return> to quit---<br>
al (this=0xaaf558e0, identifiers=@0xb14cd644, position=@0xb14ce138,<br>
    dataType=@0xb14ce140, ret=@0xb14cdd00, source=0xaf667c68, basicFlags=<br>
      {i = -1320362432})<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/cppducontext.h:208<br>
#15 0xb2511354 in Cpp::FindDeclaration::closeIdentifier (this=0xb14ce124,<br>
    isFinalIdentifier=true)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/cppducontext.cpp:160<br>
#16 0xb2556448 in NameASTVisitor::visitUnqualifiedName (this=0xb14ce0fc,<br>
    node=0xaacd8b78)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/name_visitor.cpp:101<br>
#17 0xb245f76e in Visitor::visit (this=0xb14ce0fc, node=0xaacd8b78)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#18 0xb245de90 in DefaultVisitor::visitName (this=0xb14ce0fc, node=0xaacd8b5c)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/default_visitor.cpp:239<br>
#19 0xb245f76e in Visitor::visit (this=0xb14ce0fc, node=0xaacd8b5c)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#20 0xb255621d in NameASTVisitor::run (this=0xb14ce0fc, node=0xaacd8b5c,<br>
    skipLastNamePart=false)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/name_visitor.cpp:248<br>
#21 0xb2536c60 in Cpp::ExpressionVisitor::visitName (this=0xb14ce65c,<br>
---Type <return> to continue, or q <return> to quit---<br>
    node=0xaacd8b5c)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:473<br>
#22 0xb245f76e in Visitor::visit (this=0xb14ce65c, node=0xaacd8b5c)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#23 0xb252ebe0 in Cpp::ExpressionVisitor::visitPrimaryExpression (<br>
    this=0xb14ce65c, node=0xaacd8b38)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:593<br>
#24 0xb245f76e in Visitor::visit (this=0xb14ce65c, node=0xaacd8b38)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#25 0xb252ea2e in Cpp::ExpressionVisitor::visitPostfixExpression (<br>
    this=0xb14ce65c, node=0xaacd8c9c)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:720<br>
#26 0xb245f76e in Visitor::visit (this=0xb14ce65c, node=0xaacd8c9c)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#27 0xb25380ce in Cpp::ExpressionVisitor::visitBinaryExpression (<br>
    this=0xb14ce65c, node=0xaacd8cb8)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:813<br>
#28 0xb245f76e in Visitor::visit (this=0xb14ce65c, node=0xaacd8cb8)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#29 0xb252e83d in Cpp::ExpressionVisitor::visitExpressionStatement (<br>
    this=0xb14ce65c, node=0xaacd8cd4)<br>
---Type <return> to continue, or q <return> to quit---<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:1280<br>
#30 0xb245f76e in Visitor::visit (this=0xb14ce65c, node=0xaacd8cd4)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#31 0xb253355a in Cpp::ExpressionVisitor::parse (this=0xb14ce65c,<br>
    ast=0xaacd8cd4)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:225<br>
#32 0xb24f0e5a in UseBuilder::visitExpression (this=0xb14ceed8,<br>
    node=0xaacd8cd4)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:179<br>
#33 0xb24f1144 in UseBuilder::visitExpressionStatement (this=0xb14ceed8,<br>
    exp=0xaacd8cd4)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:81<br>
#34 0xb245f76e in Visitor::visit (this=0xb14cef04, node=0xaacd8cd4)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#35 0xb245d824 in DefaultVisitor::visitCompoundStatement (this=0xb14cef04,<br>
    node=0xaacd8450)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.h:127<br>
#36 0xb24c00ae in ContextBuilder::visitCompoundStatement (this=0xb14ceed8,<br>
    node=0xaacd8450)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:636<br>
---Type <return> to continue, or q <return> to quit---<br>
#37 0xb245f76e in Visitor::visit (this=0xb14cef04, node=0xaacd8450)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#38 0xb24be5b0 in ContextBuilder::visitIfStatement (this=0xb14ceed8,<br>
    node=0xaacd6134)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:881<br>
#39 0xb245f76e in Visitor::visit (this=0xb14cef04, node=0xaacd6134)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#40 0xb245d824 in DefaultVisitor::visitCompoundStatement (this=0xb14cef04,<br>
    node=0xaacd581c)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.h:127<br>
#41 0xb24c00ae in ContextBuilder::visitCompoundStatement (this=0xb14ceed8,<br>
    node=0xaacd581c)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:636<br>
#42 0xb245f76e in Visitor::visit (this=0xb14cef04, node=0xaacd581c)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#43 0xb24bede0 in ContextBuilder::visitForStatement (this=0xb14ceed8,<br>
    node=0xaacd8d00)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:796<br>
#44 0xb245f76e in Visitor::visit (this=0xb14cef04, node=0xaacd8d00)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#45 0xb24bede0 in ContextBuilder::visitForStatement (this=0xb14ceed8,<br>
    node=0xaacd8d20)<br>
---Type <return> to continue, or q <return> to quit---<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:796<br>
#46 0xb245f76e in Visitor::visit (this=0xb14cef04, node=0xaacd8d20)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#47 0xb245d824 in DefaultVisitor::visitCompoundStatement (this=0xb14cef04,<br>
    node=0xaacac460)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.h:127<br>
#48 0xb24c00ae in ContextBuilder::visitCompoundStatement (this=0xb14ceed8,<br>
    node=0xaacac460)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:636<br>
#49 0xb245f76e in Visitor::visit (this=0xb14cef04, node=0xaacac460)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#50 0xb24be575 in ContextBuilder::visitIfStatement (this=0xb14ceed8,<br>
    node=0xaacabea4)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:872<br>
#51 0xb245f76e in Visitor::visit (this=0xb14cef04, node=0xaacabea4)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#52 0xb245d824 in DefaultVisitor::visitCompoundStatement (this=0xb14cef04,<br>
    node=0xaaca0118)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.h:127<br>
#53 0xb24c00ae in ContextBuilder::visitCompoundStatement (this=0xb14ceed8,<br>
    node=0xaaca0118)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/contextbuilder.c---Type<br>
<return> to continue, or q <return> to quit---<br>
pp:636<br>
#54 0xb245f76e in Visitor::visit (this=0xb14cef04, node=0xaaca0118)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#55 0xb24bfbd7 in ContextBuilder::visitFunctionDefinition (this=0xb14ceed8,<br>
    node=0xaacd8d58)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:558<br>
#56 0xb245f76e in Visitor::visit (this=0xb14cef04, node=0xaacd8d58)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#57 0xb245ea4c in visitNodes<DeclarationAST*> (v=0xb14cef04, nodes=0xaac9ef08)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.h:127<br>
#58 0xb245f76e in Visitor::visit (this=0xb14cef04, node=0xaac9ecb8)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/parser/visitor.cpp:112<br>
#59 0xb24bc4ec in ContextBuilder::startVisiting (this=0xb14ceed8,<br>
    node=0xaac9ecb8)<br>
<br>
at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:139<br>
#60 0xb24f1bbf in UseBuilder::buildUses (this=0xb14ceed8, node=0xaac9ecb8)<br>
<br>
at /home/cyrille/kde4/inst/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:200<br>
#61 0xb259b40e in CPPInternalParseJob::run (this=0xd278ce0)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/cppparsejob.cpp:496<br>
#62 0xb6919890 in ThreadWeaver::JobRunHelper::runTheJob (this=0xb14cf278,<br>
    th=0xa669860, job=0xd278ce0)<br>
    at /tmp/buildd/kde4libs-4.0.84/threadweaver/Weaver/Job.cpp:106<br>
---Type <return> to continue, or q <return> to quit---<br>
#63 0xb6919a75 in ThreadWeaver::Job::execute (this=0xd278ce0, th=0xa669860)<br>
    at /tmp/buildd/kde4libs-4.0.84/threadweaver/Weaver/Job.cpp:135<br>
#64 0xb691b4b3 in ThreadWeaver::JobCollectionJobRunner::execute (<br>
    this=0xdc5f358, t=0xa669860)<br>
    at /tmp/buildd/kde4libs-4.0.84/threadweaver/Weaver/JobCollection.cpp:82<br>
#65 0xb6918732 in ThreadWeaver::ThreadRunHelper::run (this=0xb14cf310,<br>
    parent=0x8dfe6e8, th=0xa669860)<br>
    at /tmp/buildd/kde4libs-4.0.84/threadweaver/Weaver/Thread.cpp:95<br>
#66 0xb69188f5 in ThreadWeaver::Thread::run (this=0xa669860)<br>
    at /tmp/buildd/kde4libs-4.0.84/threadweaver/Weaver/Thread.cpp:142<br>
#67 0xb7da6322 in QThreadPrivate::start (arg=0xa669860)<br>
    at thread/qthread_unix.cpp:190<br>
#68 0xb627e4fb in start_thread () from /lib/i686/cmov/libpthread.so.0<br>
#69 0xb643ad7e in clone () from /lib/i686/cmov/libc.so.6<br>
<br>
thread 1:<br>
<br>
#0  0xb7f9a424 in __kernel_vsyscall ()<br>
#1  0xb6282aa5 in pthread_cond_wait@@GLIBC_2.3.2 ()<br>
   from /lib/i686/cmov/libpthread.so.0<br>
#2  0xb6447bfd in pthread_cond_wait () from /lib/i686/cmov/libc.so.6<br>
#3  0xb7da5a02 in QMutexPrivate::wait (this=0x8cddd18, timeout=-1)<br>
    at thread/qmutex_unix.cpp:85<br>
#4  0xb7da0fda in QMutex::lock (this=0xb6242864) at thread/qmutex.cpp:164<br>
#5  0xb61e7a86 in KDevelop::DUContext::localDeclarations (this=0xaf14bd20)<br>
    at /usr/include/qt4/QtCore/qmutex.h:122<br>
#6  0xb25d0214 in createArgumentList (item=@0xdac2738, ret=@0xbfbb394c,<br>
    highlighting=0x0)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/completionhelpers.cpp:57<br>
#7  0xb25ce11b in NormalDeclarationCompletionItem::data (this=0xdac2738,<br>
    index=@0xbfbb3bb0, role=0, model=0xb128980)<br>
    at /home/cyrille/kde4/src/kdevelop/languages/cpp/completionitem.cpp:327<br>
#8  0xb623746b in KDevelop::CodeCompletionModel::data (this=0xb128980,<br>
    index=@0xbfbb3bb0, role=0)<br>
<br>
at /home/cyrille/kde4/src/kdevplatform/language/codecompletion/codecompletionmodel.cpp:224<br>
#9  0xb15d2aa0 in KateCompletionModel::data (this=0xb264e80,<br>
    index=@0xbfbb4004, role=0)<br>
    at /usr/include/qt4/QtCore/qabstractitemmodel.h:373<br>
#10 0xb702d27c in QItemDelegate::rect (this=0xb2654f8, option=@0xbfbb3f84,<br>
    index=@0xbfbb4004, role=0)<br>
    at ../../include/QtCore/../../src/corelib/kernel/qabstractitemmodel.h:373<br>
---Type <return> to continue, or q <return> to quit---<br>
#11 0xb702d856 in QItemDelegate::sizeHint (this=0xb2654f8, option=@0xbfbb3f84,<br>
    index=@0xbfbb4004) at itemviews/qitemdelegate.cpp:489<br>
#12 0xb15f495a in ExpandingDelegate::sizeHint (this=0xb2654f8,<br>
    option=@0xbfbb3f84, index=@0xbfbb4004)<br>
<br>
at /tmp/buildd/kde4libs-4.0.84/kate/completion/expandingtree/expandingdelegate.cpp:85<br>
#13 0xb701acb1 in QTreeView::indexRowSizeHint (this=0xb252308,<br>
    index=@0xdcad6c0) at itemviews/qtreeview.cpp:2710<br>
#14 0xb701b022 in QTreeViewPrivate::itemHeight (this=0xb24faf0, item=1)<br>
    at itemviews/qtreeview.cpp:3087<br>
#15 0xb7022932 in QTreeView::dataChanged (this=0xb252308, topLeft=@0xbfbb43c0,<br>
    bottomRight=@0xbfbb43c0) at itemviews/qtreeview.cpp:703<br>
#16 0xb702636e in QTreeView::qt_metacall (this=0xb252308,<br>
    _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0xbfbb4218)<br>
    at .moc/release-shared/moc_qtreeview.cpp:128<br>
#17 0xb15e06aa in KateCompletionTree::qt_metacall (this=0xb252308,<br>
    _c=QMetaObject::InvokeMetaMethod, _id=70, _a=0xbfbb4218)<br>
<br>
at /tmp/buildd/kde4libs-4.0.84/obj-i486-linux-gnu/kate/katecompletiontree.moc:60<br>
#18 0xb7eaa090 in QMetaObject::activate (sender=0xb264e80,<br>
    from_signal_index=4, to_signal_index=4, argv=0xbfbb4218)<br>
    at kernel/qobject.cpp:3010<br>
#19 0xb7eaae12 in QMetaObject::activate (sender=0xb264e80, m=0xb7f776d8,<br>
    local_signal_index=0, argv=0xbfbb4218) at kernel/qobject.cpp:3080<br>
#20 0xb7ee42a9 in QAbstractItemModel::dataChanged (this=0xb264e80,<br>
---Type <return> to continue, or q <return> to quit---<br>
    _t1=@0xbfbb43c0, _t2=@0xbfbb43c0)<br>
    at .moc/release-shared/moc_qabstractitemmodel.cpp:124<br>
#21 0xb15f0603 in ExpandingWidgetModel::rowSelected (this=0xb264e80,<br>
    idx_=@0xdc3e090)<br>
<br>
at /tmp/buildd/kde4libs-4.0.84/kate/completion/expandingtree/expandingwidgetmodel.cpp:218<br>
#22 0xb15d02b6 in KateCompletionModel::rowSelected (this=0xb264e80,<br>
    row=@0xdc3e090)<br>
<br>
at /tmp/buildd/kde4libs-4.0.84/kate/completion/katecompletionmodel.cpp:1973<br>
#23 0xb15ddfbd in KateCompletionTree::currentChanged (this=0xb252308,<br>
    current=@0xdc3e090, previous=@0xdcc1fa0)<br>
    at /tmp/buildd/kde4libs-4.0.84/kate/completion/katecompletiontree.cpp:64<br>
#24 0xb6fe3f9c in QAbstractItemView::qt_metacall (this=0xb252308,<br>
    _c=QMetaObject::InvokeMetaMethod, _id=20, _a=0xbfbb4618)<br>
    at .moc/release-shared/moc_qabstractitemview.cpp:227<br>
#25 0xb702621a in QTreeView::qt_metacall (this=0xb252308,<br>
    _c=QMetaObject::InvokeMetaMethod, _id=51, _a=0xbfbb4618)<br>
    at .moc/release-shared/moc_qtreeview.cpp:121<br>
#26 0xb15e06aa in KateCompletionTree::qt_metacall (this=0xb252308,<br>
    _c=QMetaObject::InvokeMetaMethod, _id=51, _a=0xbfbb4618)<br>
<br>
at /tmp/buildd/kde4libs-4.0.84/obj-i486-linux-gnu/kate/katecompletiontree.moc:60<br>
#27 0xb7eaa090 in QMetaObject::activate (sender=0xb28d108,<br>
    from_signal_index=5, to_signal_index=5, argv=0xbfbb4618)<br>
    at kernel/qobject.cpp:3010<br>
---Type <return> to continue, or q <return> to quit---<br>
#28 0xb7eaae12 in QMetaObject::activate (sender=0xb28d108, m=0xb72c9210,<br>
    local_signal_index=1, argv=0xbfbb4618) at kernel/qobject.cpp:3080<br>
#29 0xb702f7a9 in QItemSelectionModel::currentChanged (this=0xb28d108,<br>
    _t1=@0xdc3e090, _t2=@0xdcc1fa0)<br>
    at .moc/release-shared/moc_qitemselectionmodel.cpp:151<br>
#30 0xb702f94d in QItemSelectionModel::setCurrentIndex (this=0xb28d108,<br>
    index=@0xbfbb474c, command={i = -1078245644})<br>
    at itemviews/qitemselectionmodel.cpp:1087<br>
#31 0xb6fe29a6 in QAbstractItemView::setCurrentIndex (this=0xb252308,<br>
    index=@0xbfbb474c) at itemviews/qabstractitemview.cpp:875<br>
#32 0xb15cd6c8 in KateCompletionWidget::modelContentChanged (this=0xb264cd0)<br>
<br>
at /tmp/buildd/kde4libs-4.0.84/kate/completion/katecompletionwidget.cpp:141<br>
#33 0xb15ced43 in KateCompletionWidget::qt_metacall (this=0xb264cd0,<br>
    _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0xbfbb4888)<br>
<br>
at /tmp/buildd/kde4libs-4.0.84/obj-i486-linux-gnu/kate/katecompletionwidget.moc:90<br>
#34 0xb7eaa090 in QMetaObject::activate (sender=0xb264e80,<br>
    from_signal_index=23, to_signal_index=23, argv=0x0)<br>
    at kernel/qobject.cpp:3010<br>
#35 0xb7eaae12 in QMetaObject::activate (sender=0xb264e80, m=0xb1745ee8,<br>
    local_signal_index=2, argv=0x0) at kernel/qobject.cpp:3080<br>
#36 0xb15d0147 in KateCompletionModel::contentGeometryChanged (this=0xb264e80)<br>
<br>
at /tmp/buildd/kde4libs-4.0.84/obj-i486-linux-gnu/kate/katecompletionmodel.moc:119<br>
#37 0xb15d8829 in KateCompletionModel::changeCompletions (this=0xb264e80,<br>
---Type <return> to continue, or q <return> to quit---<br>
    g=0xdb86528, newCompletion=@0xbfbb4a48,<br>
    changeType=KateCompletionModel::Narrow)<br>
<br>
at /tmp/buildd/kde4libs-4.0.84/kate/completion/katecompletionmodel.cpp:1012<br>
#38 0xb15d925f in KateCompletionModel::setCurrentCompletion (this=0xb264e80,<br>
    completion=@0xbfbb4a48)<br>
    at /tmp/buildd/kde4libs-4.0.84/kate/completion/katecompletionmodel.cpp:868<br>
#39 0xb15cc66d in KateCompletionWidget::cursorPositionChanged (this=0xb264cd0)<br>
<br>
at /tmp/buildd/kde4libs-4.0.84/kate/completion/katecompletionwidget.cpp:389<br>
#40 0xb15ced2b in KateCompletionWidget::qt_metacall (this=0xb264cd0,<br>
    _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfbb4b48)<br>
<br>
at /tmp/buildd/kde4libs-4.0.84/obj-i486-linux-gnu/kate/katecompletionwidget.moc:91<br>
#41 0xb7eaa090 in QMetaObject::activate (sender=0xb243f10,<br>
    from_signal_index=34, to_signal_index=34, argv=0xbfbb4b48)<br>
    at kernel/qobject.cpp:3010<br>
#42 0xb7eaae12 in QMetaObject::activate (sender=0xb243f10, m=0xb694f060,<br>
    local_signal_index=7, argv=0xbfbb4b48) at kernel/qobject.cpp:3080<br>
#43 0xb693a239 in KTextEditor::View::cursorPositionChanged (this=0xb243f10,<br>
    _t1=0xb243f10, _t2=@0xb27fe34)<br>
<br>
at /tmp/buildd/kde4libs-4.0.84/obj-i486-linux-gnu/interfaces/ktexteditor/view.moc:166<br>
#44 0xb16c0a0d in KateViewInternal::updateCursor (this=0xb27fde0,<br>
    newCursor=@0xb27fe34, force=true, center=false, calledExternally=false)<br>
    at /tmp/buildd/kde4libs-4.0.84/kate/view/kateviewinternal.cpp:1843<br>
#45 0xb16c70e3 in KateViewInternal::editEnd (this=0xb27fde0,<br>
---Type <return> to continue, or q <return> to quit---<br>
    editTagLineStart=125, editTagLineEnd=125, tagFrom=false)<br>
    at /tmp/buildd/kde4libs-4.0.84/kate/view/kateviewinternal.cpp:3190<br>
#46 0xb16a3ec9 in KateView::editEnd (this=0xb243f10, editTagLineStart=125,<br>
    editTagLineEnd=125, tagFrom=<value optimized out>)<br>
    at /tmp/buildd/kde4libs-4.0.84/kate/view/kateview.cpp:1333<br>
#47 0xb1629c39 in KateDocument::editEnd (this=0xb1ea790)<br>
    at /tmp/buildd/kde4libs-4.0.84/kate/document/katedocument.cpp:1100<br>
#48 0xb162dce5 in KateDocument::typeChars (this=0xb1ea790, view=0xb243f10,<br>
    chars=@0xbfbb4e80)<br>
    at /tmp/buildd/kde4libs-4.0.84/kate/document/katedocument.cpp:4053<br>
#49 0xb16c232e in KateViewInternal::keyPressEvent (this=0xb27fde0,<br>
    e=0xbfbb52ac)<br>
    at /tmp/buildd/kde4libs-4.0.84/kate/view/kateviewinternal.cpp:2293<br>
#50 0xb16be8a9 in KateViewInternal::eventFilter (this=0xb27fde0,<br>
    obj=0xb27fde0, e=0xbfbb52ac)<br>
    at /tmp/buildd/kde4libs-4.0.84/kate/view/kateviewinternal.cpp:2133<br>
#51 0xb7e9472a in QCoreApplicationPrivate::sendThroughObjectEventFilters (<br>
    this=0x8ce4f90, receiver=0xb27fde0, event=0xbfbb52ac)<br>
    at kernel/qcoreapplication.cpp:694<br>
#52 0xb6b2364a in QApplicationPrivate::notify_helper (this=0x8ce4f90,<br>
    receiver=0xb27fde0, e=0xbfbb52ac) at kernel/qapplication.cpp:3768<br>
#53 0xb6b2c516 in QApplication::notify (this=0xbfbb5cf4, receiver=0xb27fde0,<br>
    e=0xbfbb52ac) at kernel/qapplication.cpp:3420<br>
#54 0xb7797c8d in KApplication::notify (this=0xbfbb5cf4, receiver=0xb27fde0,<br>
    event=0xbfbb52ac)<br>
---Type <return> to continue, or q <return> to quit---<br>
    at /tmp/buildd/kde4libs-4.0.84/kdeui/kernel/kapplication.cpp:311<br>
#55 0xb7e95541 in QCoreApplication::notifyInternal (this=0xbfbb5cf4,<br>
    receiver=0xb27fde0, event=0xbfbb52ac) at kernel/qcoreapplication.cpp:587<br>
#56 0xb6b83a1e in qt_sendSpontaneousEvent (receiver=0xb27fde0, event=0x17)<br>
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218<br>
#57 0xb6bb9270 in QKeyMapper::sendKeyEvent (keyWidget=0xb27fde0, grab=false,<br>
    type=QEvent::KeyPress, code=65, modifiers={i = -1078241940},<br>
    text=@0xbfbb5598, autorepeat=<value optimized out>,<br>
    count=<value optimized out>, nativeScanCode=24, nativeVirtualKey=97,<br>
    nativeModifiers=0) at kernel/qkeymapper_x11.cpp:1656<br>
#58 0xb6bbb33c in QKeyMapperPrivate::translateKeyEvent (this=0x8d07438,<br>
    keyWidget=0xb27fde0, event=0xbfbb59ec, grab=false)<br>
    at kernel/qkeymapper_x11.cpp:1627<br>
#59 0xb6b92c22 in QApplication::x11ProcessEvent (this=0xbfbb5cf4,<br>
    event=0xbfbb59ec) at kernel/qapplication_x11.cpp:3148<br>
#60 0xb6bbcd14 in x11EventSourceDispatch (s=0x8ce7e08, callback=0,<br>
    user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:148<br>
#61 0xb62c9978 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0<br>
#62 0xb62ccbce in ?? () from /usr/lib/libglib-2.0.so.0<br>
#63 0x08ce7290 in ?? ()<br>
#64 0x00000000 in ?? ()<br>
<br>
For reference:<br>
thread 3:<br>
<br>
#0  0xb7f9a424 in __kernel_vsyscall ()<br>
#1  0xb6430ae7 in poll () from /lib/i686/cmov/libc.so.6<br>
#2  0xb62ccbef in ?? () from /usr/lib/libglib-2.0.so.0<br>
#3  0x08fc54e0 in ?? ()<br>
#4  0x00000001 in ?? ()<br>
#5  0xffffffff in ?? ()<br>
#6  0x08fc54e0 in ?? ()<br>
#7  0x00000001 in ?? ()<br>
#8  0xb63415f8 in ?? () from /usr/lib/libglib-2.0.so.0<br>
#9  0xb6341620 in ?? () from /usr/lib/libglib-2.0.so.0<br>
#10 0xb1f4d204 in ?? ()<br>
#11 0x00000001 in ?? ()<br>
#12 0x00000001 in ?? ()<br>
#13 0x0b1288f8 in ?? ()<br>
#14 0x08fc54e0 in ?? ()<br>
#15 0xb6430a70 in ?? () from /lib/i686/cmov/libc.so.6<br>
#16 0xb6447dd0 in ?? () from /lib/i686/cmov/libc.so.6<br>
#17 0xb6447d90 in ?? () from /lib/i686/cmov/libc.so.6<br>
#18 0xb62f1013 in g_thread_self () from /usr/lib/libglib-2.0.so.0<br>
#19 0xb62cd11c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0<br>
#20 0xb7ebfb48 in QEventDispatcherGlib::processEvents (this=0x94b31e8, flags=<br>
      {i = -1309355384}) at kernel/qeventdispatcher_glib.cpp:325<br>
#21 0xb7e93c2a in QEventLoop::processEvents (this=0xb1f4d300, flags=<br>
      {i = -1309355320}) at kernel/qeventloop.cpp:149<br>
#22 0xb7e93dea in QEventLoop::exec (this=0xb1f4d300, flags={i = -1309355256})<br>
---Type <return> to continue, or q <return> to quit---<br>
    at kernel/qeventloop.cpp:200<br>
#23 0xb7da3049 in QThread::exec (this=0xaf155f8) at thread/qthread.cpp:433<br>
#24 0xb62354ad in KDevelop::CodeCompletionWorker::run (this=0xaf155f8)<br>
<br>
at /home/cyrille/kde4/src/kdevplatform/language/codecompletion/codecompletionworker.cpp:87<br>
#25 0xb7da6322 in QThreadPrivate::start (arg=0xaf155f8)<br>
    at thread/qthread_unix.cpp:190<br>
#26 0xb627e4fb in start_thread () from /lib/i686/cmov/libpthread.so.0<br>
#27 0xb643ad7e in clone () from /lib/i686/cmov/libc.so.6<br>
<br>
thread 2:<br>
#0  0xb7f9a424 in __kernel_vsyscall ()<br>
#1  0xb6433761 in select () from /lib/i686/cmov/libc.so.6<br>
#2  0xb7e749e0 in QProcessManager::run (this=0x8ce7f50)<br>
    at io/qprocess_unix.cpp:307<br>
#3  0xb7da6322 in QThreadPrivate::start (arg=0x8ce7f50)<br>
    at thread/qthread_unix.cpp:190<br>
#4  0xb627e4fb in start_thread () from /lib/i686/cmov/libpthread.so.0<br>
#5  0xb643ad7e in clone () from /lib/i686/cmov/libc.so.6<br>
<br>
<br>
<br>
--<br>
<font color="#888888">Cyrille Berger<br>
</font></div><br>