Bug 215961

Summary: Kdevelop crashed clicking on "Show uses"
Product: [Applications] kdevelop Reporter: Vadym Krevs <vkrevs>
Component: generalAssignee: kdevelop-bugs-null
Status: RESOLVED DUPLICATE    
Severity: crash    
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Unlisted Binaries   
OS: Linux   
Latest Commit: Version Fixed In:

Description Vadym Krevs 2009-11-24 15:26:28 UTC
Application that crashed: kdevelop
Version of the application: 3.9.96 (using KDevPlatform 0.9.96)
KDE Version: 4.3.3 (KDE 4.3.3) "release 3"
Qt Version: 4.5.3
Operating System: Linux 2.6.31.5-0.1-desktop x86_64
Distribution: "openSUSE 11.2 (x86_64)"

What I was doing when the application crashed:
Selected a function name in a C++ file. Then selected "Show uses" in the pop up symbol information. Kdevelop crashed.

 -- Backtrace:
Application: KDevelop (kdevelop), signal: Aborted
__lll_lock_wait_private ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
97	2:	movl	%edx, %eax
The current source language is "auto; currently asm".
[Current thread is 1 (Thread 0x7fa04820b750 (LWP 16585))]

Thread 12 (Thread 0x7fa0357ad910 (LWP 16586)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007fa046a9d4a2 in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fa04269b07e in KDevelop::DUChainPrivate::CleanupThread::run() () from /usr/lib64/libkdevplatformlanguage.so.1
#4  0x00007fa046a9c485 in QThreadPrivate::start (arg=0x18c0da0) at thread/qthread_unix.cpp:188
#5  0x00007fa04563065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00007fa04591714d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fa02ffff910 (LWP 16587)):
#0  0x00007fa03ff7afd4 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#1  0x00007fa03ff7b3a1 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fa03ff7b8d0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fa046baa3f6 in QEventDispatcherGlib::processEvents (this=0x15c8160, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:409
#4  0x00007fa046b80712 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fa046b80ae4 in QEventLoop::exec (this=0x7fa02ffff010, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fa046a9971b in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fa046b63d48 in QInotifyFileSystemWatcherEngine::run (this=0x2275930) at io/qfilesystemwatcher_inotify.cpp:214
#8  0x00007fa046a9c485 in QThreadPrivate::start (arg=0x2275930) at thread/qthread_unix.cpp:188
#9  0x00007fa04563065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#10 0x00007fa04591714d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fa02a229910 (LWP 16613)):
#0  0x00007fa0456342ae in __pthread_mutex_unlock_usercnt (mutex=0x445a458, decr=<value optimized out>) at pthread_mutex_unlock.c:52
#1  0x00007fa03ff7b57f in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fa03ff7b8d0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fa046baa3f6 in QEventDispatcherGlib::processEvents (this=0x34c6a10, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:409
#4  0x00007fa046b80712 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fa046b80ae4 in QEventLoop::exec (this=0x7fa02a229050, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fa046a9971b in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fa046a9c485 in QThreadPrivate::start (arg=0x43b1b30) at thread/qthread_unix.cpp:188
#8  0x00007fa04563065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#9  0x00007fa04591714d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fa02aa2a910 (LWP 16614)):
#0  0x00007fa03ff7abeb in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#1  0x0000000100000001 in ?? ()
#2  0x0000000003976e78 in ?? ()
#3  0x0000000003976e70 in ?? ()
#4  0x7fffffffffffffff in ?? ()
#5  0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 8 (Thread 0x7fa0231b3910 (LWP 16615)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007fa046a9bf15 in thread_sleep (ti=0x7fa0231b3000) at thread/qthread_unix.cpp:297
#2  0x00007fa046a9c080 in QThread::msleep (msecs=<value optimized out>) at thread/qthread_unix.cpp:323
#3  0x00007fa0281b6c71 in UIBlockTester::UIBlockTesterThread::run (this=0x3e4a950) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/cpplanguagesupport.cpp:647
#4  0x00007fa046a9c485 in QThreadPrivate::start (arg=0x3e4a950) at thread/qthread_unix.cpp:188
#5  0x00007fa04563065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00007fa04591714d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fa0229b2910 (LWP 16616)):
#0  0x00007fa0458e6851 in nanosleep () from /lib64/libc.so.6
#1  0x00007fa045910f14 in usleep (useconds=<value optimized out>) at ../sysdeps/unix/sysv/linux/usleep.c:33
#2  0x00007fa0426df9cb in KDevelop::DUChainLock::lockForWrite(unsigned int) () from /usr/lib64/libkdevplatformlanguage.so.1
#3  0x00007fa0426dfb74 in KDevelop::DUChainWriteLocker::lock() () from /usr/lib64/libkdevplatformlanguage.so.1
#4  0x00007fa0281cff4a in PreprocessJob::foundHeaderGuard (this=0x7fa0101d4330, stream=<value optimized out>, guardName=) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/preprocessjob.cpp:105
#5  0x00007fa02373b373 in rpp::pp::operator() (this=0x7fa0229ae790, input=..., output=<value optimized out>) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:271
#6  0x00007fa02373b49d in rpp::pp::processFileInternal (this=0x7fa0229ae790, fileName=<value optimized out>, fileContents=<value optimized out>, result=...)
    at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:97
#7  0x00007fa02373b525 in rpp::pp::processFile (this=0x7fa0229ae2f0, fileName=..., data=...) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:84
#8  0x00007fa0281d3fe2 in PreprocessJob::run (this=0x7fa0101d4330) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/preprocessjob.cpp:238
#9  0x00007fa0281c4247 in CPPParseJob::parseForeground (this=0x7fa02624e4c0) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/cppparsejob.cpp:203
#10 0x00007fa0281d2408 in PreprocessJob::sourceNeeded (this=0xc74eda0, _fileName=<value optimized out>, type=<value optimized out>, sourceLine=<value optimized out>, 
    skipCurrentPath=<value optimized out>) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/preprocessjob.cpp:575
#11 0x00007fa02373a663 in rpp::pp::handle_include (this=<value optimized out>, skip_current_path=<value optimized out>, input=..., output=<value optimized out>)
    at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:192
#12 0x00007fa02373acc5 in rpp::pp::handle_directive (this=0x7fa0229b0aa0, directive=2410575, input=..., output=...) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:130
#13 0x00007fa02373b259 in rpp::pp::operator() (this=0x7fa0229b0aa0, input=..., output=...) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:245
#14 0x00007fa02373b49d in rpp::pp::processFileInternal (this=0x7fa0229b0aa0, fileName=<value optimized out>, fileContents=<value optimized out>, result=...)
    at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:97
#15 0x00007fa02373b525 in rpp::pp::processFile (this=0x7fa0229ae2f0, fileName=..., data=...) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:84
#16 0x00007fa0281d3fe2 in PreprocessJob::run (this=0xc74eda0) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/preprocessjob.cpp:238
#17 0x00007fa03d524eed in ?? () from /usr/lib64/libthreadweaver.so.4
#18 0x00007fa03d5251ee in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#19 0x00007fa03d526513 in ?? () from /usr/lib64/libthreadweaver.so.4
#20 0x00007fa03d5241bf in ?? () from /usr/lib64/libthreadweaver.so.4
#21 0x00007fa03d524648 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#22 0x00007fa046a9c485 in QThreadPrivate::start (arg=0x31c9310) at thread/qthread_unix.cpp:188
#23 0x00007fa04563065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#24 0x00007fa04591714d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#25 0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 6 (Thread 0x7fa0221b1910 (LWP 16617)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fa046a9bcd3 in QMutexPrivate::wait (this=0x12d1cc0, timeout=-1) at thread/qmutex_unix.cpp:80
#2  0x00007fa046a97895 in QMutex::lock (this=0x7fa042a16560) at thread/qmutex.cpp:169
#3  0x00007fa042655f39 in KDevelop::ModificationRevisionSet::needsUpdate() const () from /usr/lib64/libkdevplatformlanguage.so.1
#4  0x00007fa0234a1e9a in Cpp::EnvironmentFile::needsUpdate (this=0x7fa014180af0, environment=0x0) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/cppduchain/environmentmanager.cpp:295
#5  0x00007fa0281c172b in IncludePathComputer::computeBackground (this=<value optimized out>) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/includepathcomputer.cpp:140
#6  0x00007fa0281c4c61 in CPPParseJob::includePaths (this=0xc743c50) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/cppparsejob.cpp:244
#7  0x00007fa0281d3b83 in PreprocessJob::run (this=0xc759c80) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/preprocessjob.cpp:205
#8  0x00007fa03d524eed in ?? () from /usr/lib64/libthreadweaver.so.4
#9  0x00007fa03d5251ee in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#10 0x00007fa03d526513 in ?? () from /usr/lib64/libthreadweaver.so.4
#11 0x00007fa03d5241bf in ?? () from /usr/lib64/libthreadweaver.so.4
#12 0x00007fa03d524648 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#13 0x00007fa046a9c485 in QThreadPrivate::start (arg=0x7fa0252b3e90) at thread/qthread_unix.cpp:188
#14 0x00007fa04563065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#15 0x00007fa04591714d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#16 0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 5 (Thread 0x7fa0219b0910 (LWP 16618)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa0458bf599 in _L_lock_9549 () from /lib64/libc.so.6
#2  0x00007fa0458bd961 in __libc_free (mem=0x7fa014000020) at malloc.c:3736
#3  0x00007fa046aa83cd in qAtomicAssign<QDateTimePrivate> (x=<value optimized out>, d=<value optimized out>) at ../../src/corelib/thread/qatomic.h:201
#4  QDateTime::operator= (x=<value optimized out>, d=<value optimized out>) at tools/qdatetime.cpp:2261
#5  0x00007fa042664410 in KDevelop::fileModificationTimeCached(KDevelop::IndexedString const&) () from /usr/lib64/libkdevplatformlanguage.so.1
#6  0x00007fa0426644d4 in KDevelop::ModificationRevision::revisionForFile(KDevelop::IndexedString const&) () from /usr/lib64/libkdevplatformlanguage.so.1
#7  0x00007fa042655dd7 in KDevelop::nodeNeedsUpdate(unsigned int) () from /usr/lib64/libkdevplatformlanguage.so.1
#8  0x00007fa042655e4b in KDevelop::nodeNeedsUpdate(unsigned int) () from /usr/lib64/libkdevplatformlanguage.so.1
#9  0x00007fa042655e3d in KDevelop::nodeNeedsUpdate(unsigned int) () from /usr/lib64/libkdevplatformlanguage.so.1
#10 0x00007fa042655e4b in KDevelop::nodeNeedsUpdate(unsigned int) () from /usr/lib64/libkdevplatformlanguage.so.1
#11 0x00007fa042655f46 in KDevelop::ModificationRevisionSet::needsUpdate() const () from /usr/lib64/libkdevplatformlanguage.so.1
#12 0x00007fa0234a1e9a in Cpp::EnvironmentFile::needsUpdate (this=0x7fa0262ba800, environment=0x0) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/cppduchain/environmentmanager.cpp:295
#13 0x00007fa0281d866a in CppUtils::needsUpdate (file=..., localPath=<value optimized out>, includePaths=...) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/cpputils.cpp:273
#14 0x00007fa0281d2123 in PreprocessJob::sourceNeeded (this=0x93f6b80, _fileName=<value optimized out>, type=<value optimized out>, sourceLine=<value optimized out>, 
    skipCurrentPath=<value optimized out>) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/preprocessjob.cpp:512
#15 0x00007fa02373a663 in rpp::pp::handle_include (this=<value optimized out>, skip_current_path=<value optimized out>, input=..., output=<value optimized out>)
    at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:192
#16 0x00007fa02373acc5 in rpp::pp::handle_directive (this=0x7fa0219aeaa0, directive=2410575, input=..., output=...) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:130
#17 0x00007fa02373b259 in rpp::pp::operator() (this=0x7fa0219aeaa0, input=..., output=...) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:245
#18 0x00007fa02373b49d in rpp::pp::processFileInternal (this=0x7fa0219aeaa0, fileName=<value optimized out>, fileContents=<value optimized out>, result=...)
    at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:97
#19 0x00007fa02373b525 in rpp::pp::processFile (this=0x7fa014000020, fileName=..., data=...) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:84
#20 0x00007fa0281d3fe2 in PreprocessJob::run (this=0x93f6b80) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/preprocessjob.cpp:238
#21 0x00007fa03d524eed in ?? () from /usr/lib64/libthreadweaver.so.4
#22 0x00007fa03d5251ee in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#23 0x00007fa03d526513 in ?? () from /usr/lib64/libthreadweaver.so.4
#24 0x00007fa03d5241bf in ?? () from /usr/lib64/libthreadweaver.so.4
#25 0x00007fa03d524648 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#26 0x00007fa046a9c485 in QThreadPrivate::start (arg=0x37c7a90) at thread/qthread_unix.cpp:188
#27 0x00007fa04563065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#28 0x00007fa04591714d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#29 0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 4 (Thread 0x7fa0211af910 (LWP 16619)):
[KCrash Handler]
#5  0x00007fa0458784e5 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#6  0x00007fa0458799b0 in abort () at abort.c:88
#7  0x00007fa0458b366d in __libc_message (do_abort=2, fmt=
    0x7fa0211ac1f0 "8:06 5654", ' ' <repeats 23 times>, "/usr/lib/locale/en_GB.utf8/LC_IDENTIFICATION\n7fa048275000-7fa048277000 rw-p 00000000 00:00 0 \n7fa048277000-7fa048278000 r--p 0001d000 08:06 219", ' ' <repeats 24 times>, "/"...) at ../sysdeps/unix/sysv/linux/libc_fatal.c:170
#8  0x00007fa0458b8c76 in malloc_printerr (action=3, str=0x7fa045965958 "corrupted double-linked list", ptr=<value optimized out>) at malloc.c:6239
#9  0x00007fa0458bc547 in _int_malloc (av=0x7fa014000020, bytes=<value optimized out>) at malloc.c:4525
#10 0x00007fa0458be5f6 in _int_realloc (av=0x7fa014000020, oldp=0x7fa016060560, oldsize=131104, nb=262160) at malloc.c:5246
#11 0x00007fa0458beb49 in __libc_realloc (oldmem=0x7fa016060570, bytes=262144) at malloc.c:3821
#12 0x00007fa046abfd06 in QListData::realloc (this=0x7fa015f1bd08, alloc=0) at tools/qlistdata.cpp:111
#13 0x00007fa046abff1d in QListData::append (this=0x7fa015f1bd08) at tools/qlistdata.cpp:131
#14 0x00007fa02373d64f in QList<rpp::pp_macro*>::append (this=0x7fa015f1bd08, t=@0x40eb) at /usr/include/QtCore/qlist.h:429
#15 0x00007fa02373c2af in rpp::Environment::setMacro (this=0x7fa014222790, macro=0x7fa027825e00) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-environment.cpp:216
#16 0x00007fa0234d2b6b in CppPreprocessEnvironment::merge (this=0x7fa014222790, file=0x8da7ea0) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/cppduchain/cpppreprocessenvironment.cpp:118
#17 0x00007fa0281d2650 in PreprocessJob::sourceNeeded (this=0xd6f90e0, _fileName=<value optimized out>, type=<value optimized out>, sourceLine=<value optimized out>, 
    skipCurrentPath=<value optimized out>) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/preprocessjob.cpp:536
#18 0x00007fa02373a663 in rpp::pp::handle_include (this=<value optimized out>, skip_current_path=<value optimized out>, input=..., output=<value optimized out>)
    at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:192
#19 0x00007fa02373acc5 in rpp::pp::handle_directive (this=0x7fa0211adaa0, directive=2410575, input=..., output=...) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:130
#20 0x00007fa02373b259 in rpp::pp::operator() (this=0x7fa0211adaa0, input=..., output=...) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:245
#21 0x00007fa02373b49d in rpp::pp::processFileInternal (this=0x7fa0211adaa0, fileName=<value optimized out>, fileContents=<value optimized out>, result=...)
    at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:97
#22 0x00007fa02373b525 in rpp::pp::processFile (this=0x40c9, fileName=..., data=...) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/parser/rpp/pp-engine.cpp:84
#23 0x00007fa0281d3fe2 in PreprocessJob::run (this=0xd6f90e0) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/preprocessjob.cpp:238
#24 0x00007fa03d524eed in ?? () from /usr/lib64/libthreadweaver.so.4
#25 0x00007fa03d5251ee in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#26 0x00007fa03d526513 in ?? () from /usr/lib64/libthreadweaver.so.4
#27 0x00007fa03d5241bf in ?? () from /usr/lib64/libthreadweaver.so.4
#28 0x00007fa03d524648 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#29 0x00007fa046a9c485 in QThreadPrivate::start (arg=0x7fa025349bd0) at thread/qthread_unix.cpp:188
#30 0x00007fa04563065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#31 0x00007fa04591714d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#32 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fa0209ae910 (LWP 16622)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fa046a9d53b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fa03d523ab6 in ?? () from /usr/lib64/libthreadweaver.so.4
#4  0x00007fa03d525beb in ?? () from /usr/lib64/libthreadweaver.so.4
#5  0x00007fa03d525c04 in ?? () from /usr/lib64/libthreadweaver.so.4
#6  0x00007fa03d5241ef in ?? () from /usr/lib64/libthreadweaver.so.4
#7  0x00007fa03d524648 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#8  0x00007fa046a9c485 in QThreadPrivate::start (arg=0x39ade50) at thread/qthread_unix.cpp:188
#9  0x00007fa04563065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#10 0x00007fa04591714d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 2 (Thread 0x7fa0201ad910 (LWP 16623)):
#0  0x00007fa0458e6851 in nanosleep () from /lib64/libc.so.6
#1  0x00007fa045910f14 in usleep (useconds=<value optimized out>) at ../sysdeps/unix/sysv/linux/usleep.c:33
#2  0x00007fa0426df9cb in KDevelop::DUChainLock::lockForWrite(unsigned int) () from /usr/lib64/libkdevplatformlanguage.so.1
#3  0x00007fa0426dfb74 in KDevelop::DUChainWriteLocker::lock() () from /usr/lib64/libkdevplatformlanguage.so.1
#4  0x00007fa0281d42c6 in PreprocessJob::run (this=0x93d62b0) at /usr/src/debug/kdevelop-3.9.96/languages/cpp/preprocessjob.cpp:271
#5  0x00007fa03d524eed in ?? () from /usr/lib64/libthreadweaver.so.4
#6  0x00007fa03d5251ee in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4
#7  0x00007fa03d526513 in ?? () from /usr/lib64/libthreadweaver.so.4
#8  0x00007fa03d5241bf in ?? () from /usr/lib64/libthreadweaver.so.4
#9  0x00007fa03d524648 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4
#10 0x00007fa046a9c485 in QThreadPrivate::start (arg=0x7fa02534aa50) at thread/qthread_unix.cpp:188
#11 0x00007fa04563065d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#12 0x00007fa04591714d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 1 (Thread 0x7fa04820b750 (LWP 16585)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007fa0458bf599 in _L_lock_9549 () from /lib64/libc.so.6
#2  0x00007fa0458bd961 in __libc_free (mem=0x7fa014000020) at malloc.c:3736
#3  0x00007fa046087ffc in QGlobalStaticDeleter<QPalette>::~QGlobalStaticDeleter (this=0x7fa046a3ae78, __in_chrg=<value optimized out>) at ../../src/corelib/global/qglobal.h:1633
#4  0x00007fa04587b065 in __run_exit_handlers (status=1, listp=0x7fa045b9b4a8, run_list_atexit=true) at exit.c:78
#5  0x00007fa04587b0b5 in exit (status=335544352) at exit.c:100
#6  0x00007fa0460a8628 in qt_xio_errhandler () at kernel/qapplication_x11.cpp:711
#7  0x00007fa04707d908 in KApplication::xioErrhandler(_XDisplay*) () from /usr/lib64/libkdeui.so.5
#8  0x00007fa0410c12be in _XIOError () from /usr/lib64/libX11.so.6
#9  0x00007fa0410c8c95 in ?? () from /usr/lib64/libX11.so.6
#10 0x00007fa0410c9547 in _XEventsQueued () from /usr/lib64/libX11.so.6
#11 0x00007fa0410b224b in XEventsQueued () from /usr/lib64/libX11.so.6
#12 0x00007fa0460e04dc in x11EventSourceCheck (s=0x14e9df0) at kernel/qguieventdispatcher_glib.cpp:87
#13 0x00007fa03ff7acba in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#14 0x00007fa03ff7b4a0 in ?? () from /usr/lib64/libglib-2.0.so.0
#15 0x00007fa03ff7b8d0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#16 0x00007fa046baa3a3 in QEventDispatcherGlib::processEvents (this=0x611070, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:407
#17 0x00007fa0460e031e in QGuiEventDispatcherGlib::processEvents (this=0x7fa014000020, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#18 0x00007fa046b80712 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#19 0x00007fa046b80ae4 in QEventLoop::exec (this=0x7fff60079e80, flags=) at kernel/qeventloop.cpp:201
#20 0x00007fa046b82c99 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#21 0x0000000000405d77 in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdevelop-3.9.96/app/main.cpp:193
The current source language is "auto; currently c".
The current source language is "auto; currently asm".

Reported using DrKonqi
Comment 1 Andreas Pakulat 2009-11-24 16:19:48 UTC
Please don't file any more crash reports until your distro fixed their libc.

*** This bug has been marked as a duplicate of bug 206775 ***
Comment 2 Vadym Krevs 2009-11-24 16:25:15 UTC
And just how helpful your comment is supposed to be? 

If you're aware of a bug in openSUSE's glibc relevant to this issue, and this bug is causing many "false" bug reports in kdevelop, perhaps you should get in touch with someone on the openSUSE dev team instead of snapping at bug reporters.

For example, is there a bug raised for this in openSUSE's bugzilla?
Comment 3 Andreas Pakulat 2009-11-24 16:41:53 UTC
I'm not using OpenSuSE and hence won't start filing bugreports for their users. I was actually under the impression that OpenSuSE already fixed their libc2.10 as one of the OpenSuSE packagers actually filed the bugreport upstream.

Also this is not any support-forum, so I don't see why I'd need to be overly helpful. This is a bugtracker and I actually expect people filing bugs to at least look at the backtraces they get and eventually refrain from filing them if the last few frames are exactly the same as in other reports they already filed.