Bug 255323 - Crash on open
Summary: Crash on open
Status: RESOLVED FIXED
Alias: None
Product: kdevelop
Classification: Applications
Component: general (other bugs)
Version First Reported In: 4.1.0
Platform: openSUSE Linux
: VHI crash
Target Milestone: 4.1.0
Assignee: kdevelop-bugs-null
URL:
Keywords:
: 257423 260706 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-10-26 16:38 UTC by Angel Blue01
Modified: 2012-12-23 16:41 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Angel Blue01 2010-10-26 16:38:47 UTC
Application: kdevelop (4.1.0)
KDE Platform Version: 4.5.60 (KDE 4.5.60 (KDE 4.6 >= 20100627)) "release 3"
Qt Version: 4.7.0
Operating System: Linux 2.6.31.12-0.2-default i686
Distribution: "openSUSE 11.2 (i586)"

-- Information about the crash:
I opened KDevelop for the first time today (after shutting the machine down normally yesterday) but it displays the UI for an instant, including the files I had open when I closed it yesterday, and then crashes.

I used KDevelop continously yesterday for PHP development without any crashes.

The only newly installed software is the the package "pdfsam" which shouldn't have anything to do with KDevelop, which I installed and used briefly earlier today.

The crash can be reproduced some of the time.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
[Current thread is 1 (Thread 0xb3573700 (LWP 17768))]

Thread 8 (Thread 0xb009db70 (LWP 17789)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb604d0c2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb613d2d4 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb6dff83c in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:160
#5  0xb583a872 in ?? () from /usr/lib/libkdevplatformlanguage.so.2
#6  0xb6dfec5a in QThreadPrivate::start (arg=0x8419890) at thread/qthread_unix.cpp:266
#7  0xb60486e5 in start_thread () from /lib/libpthread.so.0
#8  0xb6048600 in ?? () from /lib/libpthread.so.0

Thread 7 (Thread 0xaf017b70 (LWP 17790)):
#0  0xb54411eb in clock_gettime () from /lib/librt.so.1
#1  0xb6e5cbe4 in do_gettime () at tools/qelapsedtimer_unix.cpp:105
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
#3  0xb6f39996 in QTimerInfoList::updateCurrentTime (this=0x8529694) at kernel/qeventdispatcher_unix.cpp:339
#4  0xb6f399de in QTimerInfoList::timerWait (this=0x8529694, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0xb6f37a6b in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xaf01714c) at kernel/qeventdispatcher_glib.cpp:136
#6  0xb6f37b0d in timerSourcePrepare (source=0x0, timeout=0xb5445ff4) at kernel/qeventdispatcher_glib.cpp:169
#7  0xb53b3618 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#8  0xb53b3999 in ?? () from /usr/lib/libglib-2.0.so.0
#9  0xb53b3ebe in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#10 0xb6f3786f in QEventDispatcherGlib::processEvents (this=0x850b750, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#11 0xb6f06a0d in QEventLoop::processEvents (this=0xaf0172e0, flags=) at kernel/qeventloop.cpp:149
#12 0xb6f06e99 in QEventLoop::exec (this=0xaf0172e0, flags=...) at kernel/qeventloop.cpp:201
#13 0xb6dfb86b in QThread::exec (this=0x85262b8) at thread/qthread.cpp:490
#14 0xb593b1d6 in ?? () from /usr/lib/libkdevplatformlanguage.so.2
#15 0xb6dfec5a in QThreadPrivate::start (arg=0x85262b8) at thread/qthread_unix.cpp:266
#16 0xb60486e5 in start_thread () from /lib/libpthread.so.0
#17 0xb6048600 in ?? () from /lib/libpthread.so.0

Thread 6 (Thread 0xad656b70 (LWP 17794)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb604cd95 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb613d27c in pthread_cond_wait () from /lib/libc.so.6
#3  0xb48e7525 in ?? () from /usr/lib/libQtWebKit.so.4
#4  0xb48e760f in ?? () from /usr/lib/libQtWebKit.so.4
#5  0xb60486e5 in start_thread () from /lib/libpthread.so.0
#6  0xb6048600 in ?? () from /lib/libpthread.so.0

Thread 5 (Thread 0xacc61b70 (LWP 17795)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb604d0c2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb613d2d4 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xb6dff83c in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:160
#5  0xb6df44b6 in QThreadPoolThread::run (this=0x8a63578) at concurrent/qthreadpool.cpp:140
#6  0xb6dfec5a in QThreadPrivate::start (arg=0x8a63578) at thread/qthread_unix.cpp:266
#7  0xb60486e5 in start_thread () from /lib/libpthread.so.0
#8  0xb6048600 in ?? () from /lib/libpthread.so.0

Thread 4 (Thread 0xabff8b70 (LWP 17796)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb604cd95 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb613d27c in pthread_cond_wait () from /lib/libc.so.6
#3  0xb0a66537 in ?? () from /usr/lib/libQtScript.so.4
#4  0xb0a6657f in ?? () from /usr/lib/libQtScript.so.4
#5  0xb60486e5 in start_thread () from /lib/libpthread.so.0
#6  0xb6048600 in ?? () from /lib/libpthread.so.0

Thread 3 (Thread 0xab224b70 (LWP 17797)):
[KCrash Handler]
#7  d_func (this=<value optimized out>) at ../../src/corelib/io/qiodevice.h:168
#8  QIODevice::read (this=<value optimized out>) at io/qiodevice.cpp:757
#9  0xb5871d5a in ?? () from /usr/lib/libkdevplatformlanguage.so.2
#10 0xb59023ef in KDevelop::ItemRepositoryRegistry::registerRepository(KDevelop::AbstractItemRepository*, KDevelop::AbstractRepositoryManager*) () from /usr/lib/libkdevplatformlanguage.so.2
#11 0xb586c4d3 in ?? () from /usr/lib/libkdevplatformlanguage.so.2
#12 0xb586ea65 in KDevelop::Declaration::comment() const () from /usr/lib/libkdevplatformlanguage.so.2
#13 0xaf0c71e8 in Php::UseBuilder::newCheckedUse (this=0xab223fb4, node=0x8f9a234, declaration=0x8603c18) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:148
#14 0xaf0c9ffe in Php::UseExpressionVisitor::usingDeclaration (this=0xab223bc0, node=0x8f9a234, decl=0x8603c18) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:43
#15 0xaf0d3693 in Php::ExpressionVisitor::visitFunctionCall (this=0xab223bc0, node=0x8f9a1e4) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:321
#16 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#17 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#18 0xaf07a2e2 in Php::DefaultVisitor::visitBaseVariableWithFunctionCalls (this=0xab223bc0, node=0x8f9a1c4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:91
#19 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#20 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#21 0xaf07bfcd in Php::DefaultVisitor::visitVariable (this=0xab223bc0, node=0x8f9a1a4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1080
#22 0xaf0d11b0 in Php::ExpressionVisitor::visitVariable (this=0xab223bc0, node=0x8f9a1a4) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:181
#23 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#24 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#25 0xaf07beeb in Php::DefaultVisitor::visitVarExpressionNormal (this=0xab223bc0, node=0x8f9a15c) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1050
#26 0xaf0d306e in Php::ExpressionVisitor::visitVarExpressionNormal (this=0xab223bc0, node=0x8f9a15c) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:201
#27 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#28 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#29 0xaf07be60 in Php::DefaultVisitor::visitVarExpression (this=0xab223bc0, node=0x8f9a138) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1037
#30 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#31 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#32 0xaf07bd96 in Php::DefaultVisitor::visitUnaryExpressionNotPlusminus (this=0xab223bc0, node=0x8f9a114) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1014
#33 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#34 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#35 0xaf07bd38 in Php::DefaultVisitor::visitUnaryExpression (this=0xab223bc0, node=0x8f9a0e4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:999
#36 0xaf0d3bf8 in Php::ExpressionVisitor::visitUnaryExpression (this=0xab223bc0, node=0x8f9a0e4) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:602
#37 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#38 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#39 0xaf07bcfc in Php::DefaultVisitor::visitUnaryExpression (this=0xab223bc0, node=0x8f9a0b4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:995
#40 0xaf0d3bf8 in Php::ExpressionVisitor::visitUnaryExpression (this=0xab223bc0, node=0x8f9a0b4) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:602
#41 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#42 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#43 0xaf07b24d in Php::DefaultVisitor::visitMultiplicativeExpression (this=0xab223bc0, node=0x8f9a094) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:623
#44 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#45 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#46 0xaf07a08d in Php::DefaultVisitor::visitAdditiveExpression (this=0xab223bc0, node=0x8f9a074) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:11
#47 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#48 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#49 0xaf07b6ed in Php::DefaultVisitor::visitShiftExpression (this=0xab223bc0, node=0x8f9a054) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:794
#50 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#51 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#52 0xaf07b5fd in Php::DefaultVisitor::visitRelationalExpression (this=0xab223bc0, node=0x8f9a030) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:762
#53 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#54 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#55 0xaf07acfd in Php::DefaultVisitor::visitEqualityExpression (this=0xab223bc0, node=0x8f9a010) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:433
#56 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#57 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#58 0xaf07a33e in Php::DefaultVisitor::visitBitAndExpression (this=0xab223bc0, node=0x8f99ff4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:102
#59 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#60 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#61 0xaf07a3de in Php::DefaultVisitor::visitBitXorExpression (this=0xab223bc0, node=0x8f99fd8) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:130
#62 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#63 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#64 0xaf07a38e in Php::DefaultVisitor::visitBitOrExpression (this=0xab223bc0, node=0x8f99fbc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:116
#65 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#66 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#67 0xaf07a42e in Php::DefaultVisitor::visitBooleanAndExpression (this=0xab223bc0, node=0x8f99fa0) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:144
#68 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#69 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#70 0xaf07a47e in Php::DefaultVisitor::visitBooleanOrExpression (this=0xab223bc0, node=0x8f99f84) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:158
#71 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#72 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#73 0xaf07a912 in Php::DefaultVisitor::visitConditionalExpression (this=0xab223bc0, node=0x8f99f60) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:305
#74 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#75 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#76 0xaf0d4d1c in Php::ExpressionVisitor::visitAssignmentExpression (this=0xab223bc0, node=0x8f99f38) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:139
#77 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#78 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#79 0xaf07a1ba in Php::DefaultVisitor::visitAssignmentExpressionEqual (this=0xab223bc0, node=0x8f99f04) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:50
#80 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#81 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#82 0xaf0d4d2f in Php::ExpressionVisitor::visitAssignmentExpression (this=0xab223bc0, node=0x8f99b54) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:142
#83 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#84 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#85 0xaf07b5da in Php::DefaultVisitor::visitPrintExpression (this=0xab223bc0, node=0x8f99b30) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:757
#86 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#87 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#88 0xaf07b15e in Php::DefaultVisitor::visitLogicalAndExpression (this=0xab223bc0, node=0x8f99b14) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:581
#89 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#90 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#91 0xaf07b1fe in Php::DefaultVisitor::visitLogicalXorExpression (this=0xab223bc0, node=0x8f99af8) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:609
#92 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#93 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#94 0xaf07b1ae in Php::DefaultVisitor::visitLogicalOrExpression (this=0xab223bc0, node=0x8f99adc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:595
#95 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#96 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#97 0xaf07ad7a in Php::DefaultVisitor::visitExpr (this=0xab223bc0, node=0x8f99ac0) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:453
#98 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#99 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#100 0xaf0c69d5 in Php::UseBuilder::visitExpr (this=0xab223fb4, node=0x8f99ac0) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:96
#101 0xaf0b12cb in Php::Visitor::visitNode (this=0xab223fe4, node=0x5) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#102 0xaf07b956 in Php::DefaultVisitor::visitStatement (this=0xab223fe4, node=0x8f99a14) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:868
#103 0xaf0c6c1d in Php::UseBuilder::visitStatement (this=0xab223fb4, node=0x8f99a14) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:133
#104 0xaf0b12cb in Php::Visitor::visitNode (this=0xab223fe4, node=0x5) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#105 0xaf07bcac in Php::DefaultVisitor::visitTopStatement (this=0xab223fe4, node=0x8f999ec) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:987
#106 0xaf0b12cb in Php::Visitor::visitNode (this=0xab223fe4, node=0x5) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#107 0xaf07b501 in Php::DefaultVisitor::visitOuterTopStatement (this=0xab223fe4, node=0x8f999cc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:727
#108 0xaf0b12cb in Php::Visitor::visitNode (this=0xab223fe4, node=0x5) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#109 0xaf07b78e in Php::DefaultVisitor::visitStart (this=0xab223fe4, node=0x88b16e0) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:819
#110 0xaf0b12cb in Php::Visitor::visitNode (this=0xab223fe4, node=0x5) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#111 0xaf0c33c3 in Php::ContextBuilder::startVisiting (this=0xab223fb4, node=0x88b16e0) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/contextbuilder.cpp:123
#112 0xaf146e32 in KDevelop::AbstractContextBuilder<Php::AstNode, Php::IdentifierAst>::supportBuild (this=0xab223fb4, node=0x88b16e0, context=0x0)
    at /usr/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:203
#113 0xaf145834 in buildUses (node=<value optimized out>, this=<value optimized out>) at /usr/include/kdevplatform/language/duchain/builders/abstractusebuilder.h:70
#114 Php::ParseJob::run (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/phpparsejob.cpp:161
#115 0xb4e423c2 in ?? () from /usr/lib/libthreadweaver.so.4
#116 0xb4e42723 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#117 0xb4e44bc8 in ThreadWeaver::JobCollection::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#118 0xb4e41262 in ?? () from /usr/lib/libthreadweaver.so.4
#119 0xb4e4190a in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#120 0xb6dfec5a in QThreadPrivate::start (arg=0x8f36840) at thread/qthread_unix.cpp:266
#121 0xb60486e5 in start_thread () from /lib/libpthread.so.0
#122 0xb6048600 in ?? () from /lib/libpthread.so.0

Thread 2 (Thread 0xaaa23b70 (LWP 17798)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb604cd95 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb613d27c in pthread_cond_wait () from /lib/libc.so.6
#3  0xb6dfdd04 in QMutexPrivate::wait (this=0x83b4480, timeout=-1) at thread/qmutex_unix.cpp:84
#4  0xb6df9212 in QMutex::lock (this=0x83bdc28) at thread/qmutex.cpp:167
#5  0xb59022b6 in KDevelop::ItemRepositoryRegistry::registerRepository(KDevelop::AbstractItemRepository*, KDevelop::AbstractRepositoryManager*) () from /usr/lib/libkdevplatformlanguage.so.2
#6  0xb586c4d3 in ?? () from /usr/lib/libkdevplatformlanguage.so.2
#7  0xb586ea65 in KDevelop::Declaration::comment() const () from /usr/lib/libkdevplatformlanguage.so.2
#8  0xaf0c71e8 in Php::UseBuilder::newCheckedUse (this=0xaaa22fb4, node=0x8f8df24, declaration=0x8526eb8) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:148
#9  0xaf0c9ffe in Php::UseExpressionVisitor::usingDeclaration (this=0xaaa22bc0, node=0x8f8df24, decl=0x8526eb8) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:43
#10 0xaf0d1dcd in Php::ExpressionVisitor::processVariable (this=0xaaa22bc0, variable=0x8f8df24) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:119
#11 0xaf0d23a5 in Php::ExpressionVisitor::visitCompoundVariableWithSimpleIndirectReference (this=0xaaa22bc0, node=0x8f8df00) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:165
#12 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#13 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#14 0xaf07a26d in Php::DefaultVisitor::visitBaseVariable (this=0xaaa22bc0, node=0x8f8dedc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:75
#15 0xaf0d269e in Php::ExpressionVisitor::visitBaseVariable (this=0xaaa22bc0, node=0x8f8dedc) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:154
#16 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#17 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#18 0xaf07a2f1 in Php::DefaultVisitor::visitBaseVariableWithFunctionCalls (this=0xaaa22bc0, node=0x8f8da44) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:92
#19 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#20 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#21 0xaf07bfcd in Php::DefaultVisitor::visitVariable (this=0xaaa22bc0, node=0x8f8da24) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1080
#22 0xaf0d11b0 in Php::ExpressionVisitor::visitVariable (this=0xaaa22bc0, node=0x8f8da24) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:181
#23 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#24 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#25 0xaf07bf5e in Php::DefaultVisitor::visitVarExpressionNormal (this=0xaaa22bc0, node=0x8f8d9dc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1067
#26 0xaf0d306e in Php::ExpressionVisitor::visitVarExpressionNormal (this=0xaaa22bc0, node=0x8f8d9dc) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:201
#27 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#28 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#29 0xaf07be60 in Php::DefaultVisitor::visitVarExpression (this=0xaaa22bc0, node=0x8f8d9b8) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1037
#30 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#31 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#32 0xaf07bd96 in Php::DefaultVisitor::visitUnaryExpressionNotPlusminus (this=0xaaa22bc0, node=0x8f8d994) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1014
#33 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#34 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#35 0xaf07bd38 in Php::DefaultVisitor::visitUnaryExpression (this=0xaaa22bc0, node=0x8f8d964) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:999
#36 0xaf0d3bf8 in Php::ExpressionVisitor::visitUnaryExpression (this=0xaaa22bc0, node=0x8f8d964) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:602
#37 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#38 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#39 0xaf07b24d in Php::DefaultVisitor::visitMultiplicativeExpression (this=0xaaa22bc0, node=0x8f8d944) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:623
#40 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#41 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#42 0xaf07a08d in Php::DefaultVisitor::visitAdditiveExpression (this=0xaaa22bc0, node=0x8f8d924) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:11
#43 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#44 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#45 0xaf07b6ed in Php::DefaultVisitor::visitShiftExpression (this=0xaaa22bc0, node=0x8f8d904) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:794
#46 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#47 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#48 0xaf07b5fd in Php::DefaultVisitor::visitRelationalExpression (this=0xaaa22bc0, node=0x8f8d8e0) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:762
#49 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#50 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#51 0xaf07acfd in Php::DefaultVisitor::visitEqualityExpression (this=0xaaa22bc0, node=0x8f8d8c0) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:433
#52 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#53 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#54 0xaf07a33e in Php::DefaultVisitor::visitBitAndExpression (this=0xaaa22bc0, node=0x8f8d8a4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:102
#55 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#56 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#57 0xaf07a3de in Php::DefaultVisitor::visitBitXorExpression (this=0xaaa22bc0, node=0x8f8d888) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:130
#58 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#59 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#60 0xaf07a38e in Php::DefaultVisitor::visitBitOrExpression (this=0xaaa22bc0, node=0x8f8d86c) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:116
#61 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#62 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#63 0xaf07a42e in Php::DefaultVisitor::visitBooleanAndExpression (this=0xaaa22bc0, node=0x8f8d850) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:144
#64 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#65 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#66 0xaf07a47e in Php::DefaultVisitor::visitBooleanOrExpression (this=0xaaa22bc0, node=0x8f94980) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:158
#67 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#68 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#69 0xaf07a912 in Php::DefaultVisitor::visitConditionalExpression (this=0xaaa22bc0, node=0x8f9495c) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:305
#70 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#71 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#72 0xaf0d4d1c in Php::ExpressionVisitor::visitAssignmentExpression (this=0xaaa22bc0, node=0x8f94934) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:139
#73 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#74 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#75 0xaf07b5da in Php::DefaultVisitor::visitPrintExpression (this=0xaaa22bc0, node=0x8f94910) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:757
#76 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#77 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#78 0xaf07b15e in Php::DefaultVisitor::visitLogicalAndExpression (this=0xaaa22bc0, node=0x8f948f4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:581
#79 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#80 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#81 0xaf07b1fe in Php::DefaultVisitor::visitLogicalXorExpression (this=0xaaa22bc0, node=0x8f948d8) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:609
#82 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#83 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#84 0xaf07b1ae in Php::DefaultVisitor::visitLogicalOrExpression (this=0xaaa22bc0, node=0x8f948bc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:595
#85 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#86 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#87 0xaf07ad7a in Php::DefaultVisitor::visitExpr (this=0xaaa22bc0, node=0x8f948a0) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:453
#88 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#89 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131
#90 0xaf0c69d5 in Php::UseBuilder::visitExpr (this=0xaaa22fb4, node=0x8f948a0) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:96
#91 0xaf0b12cb in Php::Visitor::visitNode (this=0xaaa22fe4, node=0xfffffe00) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#92 0xaf07b7cc in Php::DefaultVisitor::visitStatement (this=0xaaa22fe4, node=0x8f947f4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:829
#93 0xaf0c6c1d in Php::UseBuilder::visitStatement (this=0xaaa22fb4, node=0x8f947f4) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:133
#94 0xaf0b12cb in Php::Visitor::visitNode (this=0xaaa22fe4, node=0xfffffe00) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#95 0xaf07bcac in Php::DefaultVisitor::visitTopStatement (this=0xaaa22fe4, node=0x8f947cc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:987
#96 0xaf0b12cb in Php::Visitor::visitNode (this=0xaaa22fe4, node=0xfffffe00) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#97 0xaf07b501 in Php::DefaultVisitor::visitOuterTopStatement (this=0xaaa22fe4, node=0x8f947ac) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:727
#98 0xaf0b12cb in Php::Visitor::visitNode (this=0xaaa22fe4, node=0xfffffe00) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#99 0xaf07b78e in Php::DefaultVisitor::visitStart (this=0xaaa22fe4, node=0x88c9e98) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:819
#100 0xaf0b12cb in Php::Visitor::visitNode (this=0xaaa22fe4, node=0xfffffe00) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22
#101 0xaf0c33c3 in Php::ContextBuilder::startVisiting (this=0xaaa22fb4, node=0x88c9e98) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/contextbuilder.cpp:123
#102 0xaf146e32 in KDevelop::AbstractContextBuilder<Php::AstNode, Php::IdentifierAst>::supportBuild (this=0xaaa22fb4, node=0x88c9e98, context=0x0)
    at /usr/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:203
#103 0xaf145834 in buildUses (node=<value optimized out>, this=<value optimized out>) at /usr/include/kdevplatform/language/duchain/builders/abstractusebuilder.h:70
#104 Php::ParseJob::run (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/phpparsejob.cpp:161
#105 0xb4e423c2 in ?? () from /usr/lib/libthreadweaver.so.4
#106 0xb4e42723 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#107 0xb4e44bc8 in ThreadWeaver::JobCollection::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#108 0xb4e41262 in ?? () from /usr/lib/libthreadweaver.so.4
#109 0xb4e4190a in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#110 0xb6dfec5a in QThreadPrivate::start (arg=0x8d67e80) at thread/qthread_unix.cpp:266
#111 0xb60486e5 in start_thread () from /lib/libpthread.so.0
#112 0xb6048600 in ?? () from /lib/libpthread.so.0

Thread 1 (Thread 0xb3573700 (LWP 17768)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb604cd95 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb613d27c in pthread_cond_wait () from /lib/libc.so.6
#3  0xb6dfdd04 in QMutexPrivate::wait (this=0x83b4480, timeout=-1) at thread/qmutex_unix.cpp:84
#4  0xb6df9212 in QMutex::lock (this=0x83bdc28) at thread/qmutex.cpp:167
#5  0xb58fdb8e in KDevelop::ItemRepositoryRegistry::unRegisterRepository(KDevelop::AbstractItemRepository*) () from /usr/lib/libkdevplatformlanguage.so.2
#6  0xb5811539 in KDevelop::CodeModel::~CodeModel() () from /usr/lib/libkdevplatformlanguage.so.2
#7  0xb608b111 in ?? () from /lib/libc.so.6
#8  0xb608b16d in exit () from /lib/libc.so.6
#9  0xb6472818 in ?? () from /usr/lib/libQtGui.so.4
#10 0xb7230b89 in KApplication::xioErrhandler(_XDisplay*) () from /usr/lib/libkdeui.so.5
#11 0xb7230bc4 in ?? () from /usr/lib/libkdeui.so.5
#12 0xb54dcd94 in _XIOError () from /usr/lib/libX11.so.6
#13 0xb54e4990 in ?? () from /usr/lib/libX11.so.6
#14 0xb54e5307 in _XEventsQueued () from /usr/lib/libX11.so.6
#15 0xb54cdda4 in XEventsQueued () from /usr/lib/libX11.so.6
#16 0xb64b0aed in ?? () from /usr/lib/libQtGui.so.4
#17 0xb53b3618 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#18 0xb53b3999 in ?? () from /usr/lib/libglib-2.0.so.0
#19 0xb53b3ebe in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#20 0xb6f37821 in QEventDispatcherGlib::processEvents (this=0x80798a0, flags=...) at kernel/qeventdispatcher_glib.cpp:415
#21 0xb64b087a in ?? () from /usr/lib/libQtGui.so.4
#22 0xb6f06a0d in QEventLoop::processEvents (this=0xbffd2764, flags=) at kernel/qeventloop.cpp:149
#23 0xb6f06e99 in QEventLoop::exec (this=0xbffd2764, flags=...) at kernel/qeventloop.cpp:201
#24 0xb6f0c4c0 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#25 0xb63eca24 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#26 0x08050e68 in main (argc=1, argv=0xbffd2ff4) at /usr/src/debug/kdevelop-4.1.0/app/main.cpp:380

Possible duplicates by query: bug 250779.

Reported using DrKonqi
Comment 1 Andreas Pakulat 2010-12-07 01:28:10 UTC
Apparently this is similar to 250779, but not the same as its a different repository. Milian said its the comment-repo that would also require initialization.
Comment 2 Milian Wolff 2010-12-07 01:33:57 UTC
related to 250779, needs to be fixed by initing the comment repo properly on startup.
Comment 3 Milian Wolff 2010-12-08 23:52:08 UTC
commit 94cde12dd769038d030cb646b29189f6387ec910
branch 1.1
Author: Milian Wolff <mail@milianw.de>
Date:   Wed Dec 8 23:47:39 2010 +0100

    move initialization of static DUChain data to DUChain::initialize()
    
    also init comment repo to prevent multithreading issues
    
    BUG: 255323
    CCBUG: 250779

diff --git a/language/duchain/declaration.cpp b/language/duchain/declaration.cpp
index 31b3fea..f9b0dd7 100644
--- a/language/duchain/declaration.cpp
+++ b/language/duchain/declaration.cpp
@@ -39,7 +39,6 @@
 #include "indexedstring.h"
 #include "duchainregister.h"
 #include "persistentsymboltable.h"
-#include "repositories/stringrepository.h"
 #include "types/identifiedtype.h"
 #include "types/structuretype.h"
 #include "functiondefinition.h"
@@ -54,12 +53,6 @@ using namespace KTextEditor;
 namespace KDevelop
 {
 
-///@todo Use reference counting
-static Repositories::StringRepository& commentRepository() {
-    static Repositories::StringRepository commentRepositoryObject("Comment Repository");
-    return commentRepositoryObject;
-}
-
 REGISTER_DUCHAIN_ITEM(Declaration);
 
 DeclarationData::DeclarationData()
@@ -84,6 +77,12 @@ m_isFinal(rhs.m_isFinal)
 {
 }
 
+///@todo Use reference counting
+Repositories::StringRepository& DeclarationData::commentRepository() {
+    static Repositories::StringRepository commentRepositoryObject("Comment Repository");
+    return commentRepositoryObject;
+}
+
 Declaration::Kind Declaration::kind() const {
   DUCHAIN_D(Declaration);
   return d->m_kind;
@@ -197,7 +196,7 @@ QByteArray Declaration::comment() const {
   if(!d->m_comment)
     return 0;
   else
-    return Repositories::arrayFromItem(commentRepository().itemFromIndex(d->m_comment));
+    return Repositories::arrayFromItem(d->commentRepository().itemFromIndex(d->m_comment));
 }
 
 void Declaration::setComment(const QByteArray& str) {
@@ -205,7 +204,7 @@ void Declaration::setComment(const QByteArray& str) {
   if(str.isEmpty())
     d->m_comment = 0;
   else
-    d->m_comment = commentRepository().index(Repositories::StringRepositoryItemRequest(str, IndexedString::hashString(str, str.length()), str.length()));
+    d->m_comment = d->commentRepository().index(Repositories::StringRepositoryItemRequest(str, IndexedString::hashString(str, str.length()), str.length()));
 }
 
 void Declaration::setComment(const QString& str) {
diff --git a/language/duchain/declarationdata.h b/language/duchain/declarationdata.h
index 0fda5c3..93393d4 100644
--- a/language/duchain/declarationdata.h
+++ b/language/duchain/declarationdata.h
@@ -30,6 +30,7 @@
 #include "duchain.h"
 #include "../languageexport.h"
 #include "types/indexedtype.h"
+#include "repositories/stringrepository.h"
 
 namespace KDevelop
 {
@@ -52,6 +53,7 @@ public:
   //Index in the comment repository
   uint m_comment;
 
+  /// @see commentRepository()
   Declaration::Kind m_kind;
 
   bool m_isDefinition  : 1;
@@ -59,8 +61,12 @@ public:
   bool m_isTypeAlias   : 1;
   bool m_anonymousInContext : 1; //Whether the declaration was added into the parent-context anonymously
   bool m_isFinal       : 1;
-};
 
+  /**
+  * Repository containing the comment string representations.
+  */
+  static Repositories::StringRepository& commentRepository();
+};
 }
 
 #endif
diff --git a/language/duchain/duchain.cpp b/language/duchain/duchain.cpp
index bc31f14..e299675 100644
--- a/language/duchain/duchain.cpp
+++ b/language/duchain/duchain.cpp
@@ -64,6 +64,7 @@
 #include <unistd.h>
 #include "waitforupdate.h"
 #include "referencecounting.h"
+#include "declarationdata.h"
 
 Q_DECLARE_METATYPE(KDevelop::IndexedString)
 Q_DECLARE_METATYPE(KDevelop::IndexedTopDUContext)
@@ -1127,6 +1128,21 @@ DUChain* DUChain::self()
   return sdDUChainPrivate->instance;
 }
 
+void DUChain::initialize()
+{
+    // Initialize the global item repository as first thing after loading the session
+    globalItemRepositoryRegistry();
+
+    // This needs to be initialized here too as the function is not threadsafe, but can
+    // sometimes be called from different threads. This results in the underlying QFile
+    // being 0 and hence crashes at some point later when accessing the contents via 
+    // read. See https://bugs.kde.org/show_bug.cgi?id=250779
+    RecursiveImportRepository::repository();
+
+    // similar to above, see https://bugs.kde.org/show_bug.cgi?id=255323
+    DeclarationData::commentRepository();
+}
+
 DUChainLock* DUChain::lock()
 {
   return &sdDUChainPrivate->lock;
diff --git a/language/duchain/duchain.h b/language/duchain/duchain.h
index 74f92c9..8c0a5d7 100644
--- a/language/duchain/duchain.h
+++ b/language/duchain/duchain.h
@@ -58,6 +58,12 @@ class KDEVPLATFORMLANGUAGE_EXPORT DUChain : public QObject
 
 public:
   /**
+   * Initializes common static item repositories.
+   * Must be called once for multi threaded applications to work reliably.
+   */
+  static void initialize();
+
+  /**
    * Return a list of all chains available
    */
   Q_SCRIPTABLE QList<TopDUContext*> allChains() const;
diff --git a/shell/core.cpp b/shell/core.cpp
index 9116fe6..47e8484 100644
--- a/shell/core.cpp
+++ b/shell/core.cpp
@@ -58,6 +58,7 @@
 #include <KMessageBox>
 #include <KTextEditor/Document>
 #include <KTextEditor/SmartInterface>
+#include <language/duchain/duchain.h>
 
 namespace KDevelop {
 
@@ -94,18 +95,6 @@ CorePrivate::CorePrivate(Core *core):
 {
 }
 
-void CorePrivate::initializeDUChainRepositories()
-{
-    // Initialize the global item repository as first thing after loading the session
-    globalItemRepositoryRegistry();
-    
-    // This needs to be initialized here too as the function is not threadsafe, but can
-    // sometimes be called from different threads. This results in the underlying QFile
-    // being 0 and hence crashes at some point later when accessing the contents via 
-    // read. See https://bugs.kde.org/show_bug.cgi?id=250779
-    RecursiveImportRepository::repository();
-}
-
 bool CorePrivate::initialize(Core::Setup mode, const QString& session )
 {
     m_mode=mode;
@@ -213,7 +202,7 @@ bool CorePrivate::initialize(Core::Setup mode, const QString& session )
 
     // TODO: Is this early enough, or should we put the loading of the session into
     // the controller construct
-    initializeDUChainRepositories();
+    DUChain::initialize();
 
     if(!(mode & Core::NoUi)) uiController->initialize();
     languageController->initialize();
diff --git a/shell/core_p.h b/shell/core_p.h
index 9ea5067..5ae164c 100644
--- a/shell/core_p.h
+++ b/shell/core_p.h
@@ -48,7 +48,6 @@ public:
     CorePrivate(Core *core);
     ~CorePrivate();
     bool initialize( Core::Setup mode, const QString& session );
-    void initializeDUChainRepositories();
     QPointer<PluginController> pluginController;
     QPointer<UiController> uiController;
     QPointer<ProjectController> projectController;
Comment 4 Milian Wolff 2010-12-19 20:09:23 UTC
*** Bug 260706 has been marked as a duplicate of this bug. ***
Comment 5 Kevin Funk 2012-12-23 16:41:39 UTC
*** Bug 257423 has been marked as a duplicate of this bug. ***