Bug 219767 - Background parser causes crash
Summary: Background parser causes crash
Status: RESOLVED DUPLICATE of bug 206775
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-12-23 00:28 UTC by Olaf Piesche
Modified: 2009-12-23 10:37 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Olaf Piesche 2009-12-23 00:28:20 UTC
Version:           3.9.97 (using Devel)
Compiler:          gcc 4.4.1 
OS:                Linux
Installed from:    Compiled sources

This is happening for me with KDE 4.4 Beta 1 and 2, both on Kubuntu Karmic. Most recently on
Version 3.9.97 (using KDevPlatform 0.9.97)
Using KDE Development Platform 4.3.85 (KDE 4.3.85 (KDE 4.4 Beta2))

Reproducible for me by having several projects open, having 'reload projects on startup' checked, and the background parser on with 500ms delay and 1 thread. Happens about 8 out of 10 times, sometimes directly on startup, sometimes after opening another project via the file dialog; it's a bit of a moving target, which makes it seem like a thread synchronization issue to me. I ran KDevelop through gdb and got the following backtrace:

Almost in all backtraces related to this crash, there's one of the Qt libs in the call stack. Is there something in Qt not threadsafe that KDevelop is assuming it is?

======= Backtrace: =========                                                                                                                                  
/lib/libc.so.6[0x7ffff546bdd6]                                                                                                                                
/usr/lib/libsqlite3.so.0[0xkdevelop(7689)/kdevelop (cmake support debug) CMakeProjectVisitor::visit: (ni) File append:  "#[bin_dir]/CMakeOutput.log" "Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.                                                                                   
Compiler: /usr/bin/gcc                                                                                                                                        
Build flags:                                                                                                                                                  
Id flags:                                                                                                                                                     

The output was:

gcc: CMakeCCompilerId.c: No such file or directory
gcc: no input files                               

"
/usr/lib/libsqlite3.so.0(sqlite3_step+0x320)[0x7fffdf508f20]
/usr/lib/qt4/plugins/sqldrivers/libqsqlite.so[0x7fffd26746f9]
/usr/lib/qt4/plugins/sqldrivers/libqsqlite.so[0x7fffd26754a6]
/usr/lib/libQtSql.so.4(_ZN9QSqlQuery4execERK7QString+0x176)[0x7fffec1d49b6]
/usr/lib/libQtHelp.so.4[0x7fffd2b9d7d6]                                    
/usr/lib/libQtHelp.so.4[0x7fffd2ba8143]                                    
/usr/lib/libQtCore.so.4[0x7ffff677d6c5]                                    
/lib/libpthread.so.0[0x7ffff51e0a04]                                       
/lib/libc.so.6(clone+0x6d)[0x7ffff54d57bd]                                 
======= Memory map: ========                                               
00400000-00408000 r-xp 00000000 08:11 6802                               /usr/bin/kdevelop
00607000-00608000 r--p 00007000 08:11 6802                               /usr/bin/kdevelop
00608000-00609000 rw-p 00008000 08:11 6802                               /usr/bin/kdevelop
00609000-01528000 rw-p 00000000 00:00 0                                  [heap]           
7fffd166a000-7fffd166b000 ---p 00000000 00:00 0                                           
7fffd166b000-7fffd1e6b000 rw-p 00000000 00:00 0                                           
7fffd1e6b000-7fffd1e6c000 ---p 00000000 00:00 0                                           
7fffd1e6c000-7fffd266c000 rw-p 00000000 00:00 0                                           
7fffd266c000-7fffd2678000 r-xp 00000000 08:11 36047                      /usr/lib/qt4/plugins/sqldrivers/libqsqlite.so
7fffd2678000-7fffd2877000 ---p 0000c000 08:11 36047                      /usr/lib/qt4/plugins/sqldrivers/libqsqlite.so
7fffd2877000-7fffd2878000 r--p 0000b000 08:11 36047                      /usr/lib/qt4/plugins/sqldrivers/libqsqlite.so
7fffd2878000-7fffd2879000 rw-p 0000c000 08:11 36047                      /usr/lib/qt4/plugins/sqldrivers/libqsqlite.so
7fffd2879000-7fffd296d000 r-xp 00000000 08:11 49688                      /usr/lib/libQtCLucene.so.4.6.0               
7fffd296d000-7fffd2b6c000 ---p 000f4000 08:11 49688                      /usr/lib/libQtCLucene.so.4.6.0               
7fffd2b6c000-7fffd2b76000 r--p 000f3000 08:11 49688                      /usr/lib/libQtCLucene.so.4.6.0               
7fffd2b76000-7fffd2b77000 rw-p 000fd000 08:11 49688                      /usr/lib/libQtCLucene.so.4.6.0               
7fffd2b77000-7fffd2b78000 rw-p 00000000 00:00 0                                                                       
7fffd2b78000-7fffd2bf9000 r-xp 00000000 08:11 41887                      /usr/lib/libQtHelp.so.4.6.0                  
7fffd2bf9000-7fffd2df9000 ---p 00081000 08:11 41887                      /usr/lib/libQtHelp.so.4.6.0                  
7fffd2df9000-7fffd2dfd000 r--p 00081000 08:11 41887                      /usr/lib/libQtHelp.so.4.6.0                  
7fffd2dfd000-7fffd2dfe000 rw-p 00085000 08:11 41887                      /usr/lib/libQtHelp.so.4.6.0                  
7fffd2dfe000-7fffd2e0e000 r-xp 00000000 08:11 6607                       /usr/lib/kde4/kdevqthelp.so                  
7fffd2e0e000-7fffd300e000 ---p 00010000 08:11 6607                       /usr/lib/kde4/kdevqthelp.so                  
7fffd300e000-7fffd300f000 r--p 00010000 08:11 6607                       /usr/lib/kde4/kdevqthelp.so                  
7fffd300f000-7fffd3010000 rw-p 00011000 08:11 6607                       /usr/lib/kde4/kdevqthelp.so                  
7fffd3010000-7fffd302d000 r-xp 00000000 08:11 62385                      /usr/lib/kde4/kdevsnippet.so                 
7fffd302d000-7fffd322d000 ---p 0001d000 08:11 62385                      /usr/lib/kde4/kdevsnippet.so                 
7fffd322d000-7fffd322f000 r--p 0001d000 08:11 62385                      /usr/lib/kde4/kdevsnippet.so                 
7fffd322f000-7fffd3230000 rw-p 0001f000 08:11 62385                      /usr/lib/kde4/kdevsnippet.so                 
7fffd3230000-7fffd3240000 r-xp 00000000 08:11 53048                      /usr/lib/kde4/kdevdocumentswitcher.so        
7fffd3240000-7fffd343f000 ---p 00010000 08:11 53048                      /usr/lib/kde4/kdevdocumentswitcher.so        
7fffd343f000-7fffd3440000 r--p 0000f000 08:11 53048                      /usr/lib/kde4/kdevdocumentswitcher.so        
7fffd3440000-7fffd3441000 rw-p 00010000 08:11 53048                      /usr/lib/kde4/kdevdocumentswitcher.so        
7fffd3441000-7fffd34b5000 r--s 001fe000 08:15 5363                       /home/dodger/.kdevduchain/0/Code Model       
7fffd34b5000-7fffd35a7000 r-xp 00000000 08:11 23631                      /usr/lib/libkonsoleprivate.so                
7fffd35a7000-7fffd37a6000 ---p 000f2000 08:11 23631                      /usr/lib/libkonsoleprivate.so                
7fffd37a6000-7fffd37ac000 r--p 000f1000 08:11 23631                      /usr/lib/libkonsoleprivate.so                
7fffd37ac000-7fffd37b0000 rw-p 000f7000 08:11 23631                      /usr/lib/libkonsoleprivate.so                
7fffd37b0000-7fffd37b3000 rw-p 00000000 00:00 0                                                                       
7fffd37da000-7fffd37e2000 r-xp 00000000 08:11 23632                      /usr/lib/kde4/libkonsolepart.so              
7fffd37e2000-7fffd39e2000 ---p 00008000 08:11 23632                      /usr/lib/kde4/libkonsolepart.so              
7fffd39e2000-7fffd39e3000 r--p 00008000 08:11 23632                      /usr/lib/kde4/libkonsolepart.so              
7fffd39e3000-7fffd39e4000 rw-p 00009000 08:11 23632                      /usr/lib/kde4/libkonsolepart.so              
7fffd39e4000-7fffd39ec000 r-xp 00000000 08:11 53046                      /usr/lib/kde4/kdevkonsoleview.so             
7fffd39ec000-7fffd3beb000 ---p 00008000 08:11 53046                      /usr/lib/kde4/kdevkonsoleview.so             
7fffd3beb000-7fffd3bec000 r--p 00007000 08:11 53046                      /usr/lib/kde4/kdevkonsoleview.so             
7fffd3bec000-7fffd3bed000 rw-p 00008000 08:11 53046                      /usr/lib/kde4/kdevkonsoleview.so             
7fffd3bed000-7fffd3feb000 rw-p 00000000 00:00 0                                                                       
7fffd3feb000-7fffd40ac000 r--s 001fe000 08:15 5352                       /home/dodger/.kdevduchain/0/Persistent Declaration Table
7fffd40ac000-7fffd40f7000 r-xp 00000000 08:11 62376                      /usr/lib/kde4/kdevpatchreview.so                        
7fffd40f7000-7fffd42f7000 ---p 0004b000 08:11 62376                      /usr/lib/kde4/kdevpatchreview.so                        
7fffd42f7000-7fffd42f9000 r--p 0004b000 08:11 62376                      /usr/lib/kde4/kdevpatchreview.so                        
7fffd42f9000-7fffd42fa000 rw-p 0004d000 08:11 62376                      /usr/lib/kde4/kdevpatchreview.so                        
7fffd42fa000-7fffd44f9000 rw-p 00000000 00:00 0                                                                                  
7fffd44f9000-7fffd459a000 r--s 00200000 08:15 5299                       /home/dodger/.kdevduchain/0/Identifier Repository       
7fffd459a000-7fffd479b000 rw-p 00000000 00:00 0                                                                                  
7fffd479b000-7fffd4904000 r--s 00200000 08:15 5287                       /home/dodger/.kdevduchain/0/Qualified Identifier Repository
7fffd4904000-7fffd4b05000 rw-p 00000000 00:00 0                                                                                     
7fffd4b05000-7fffd4b0c000 r-xp 00000000 08:11 53916                      /usr/lib/kde4/kdevopenwith.so                              
7fffd4b0c000-7fffd4d0c000 ---p 00007000 08:11 53916                      /usr/lib/kde4/kdevopenwith.so                              
7fffd4d0c000-7fffd4d0d000 r--p 00007000 08:11 53916                      /usr/lib/kde4/kdevopenwith.so                              
7fffd4d0d000-7fffd4d0e000 rw-p 00008000 08:11 53916                      /usr/lib/kde4/kdevopenwith.so                              
7fffd4d0e000-7fffd513a000 r-xp 00000000 08:11 46848                      /usr/lib/libQtXmlPatterns.so.4.6.0                         
7fffd513a000-7fffd533a000 ---p 0042c000 08:11 46848                      /usr/lib/libQtXmlPatterns.so.4.6.0                         
7fffd533a000-7fffd5378000 r--p 0042c000 08:11 46848                      /usr/lib/libQtXmlPatterns.so.4.6.0                         
7fffd5378000-7fffd5379000 rw-p 0046a000 08:11 46848                      /usr/lib/libQtXmlPatterns.so.4.6.0                         
7fffd5379000-7fffd537b000 rw-p 00000000 00:00 0                                                                                     
7fffd537b000-7fffd538c000 r-xp 00000000 08:11 52621                      /usr/lib/libprocesscore.so.4.4.0                           
7fffd538c000-7fffd558b000 ---p 00011000 08:11 52621                      /usr/lib/libprocesscore.so.4.4.0                           
7fffd558b000-7fffd558c000 r--p 00010000 08:11 52621                      /usr/lib/libprocesscore.so.4.4.0                           
7fffd558c000-7fffd558d000 rw-p 00011000 08:11 52621                      /usr/lib/libprocesscore.so.4.4.0                           
7fffd558d000-7fffd6631000 r-xp 00000000 08:11 42816                      /usr/lib/libQtWebKit.so.4.6.0
7fffd6631000-7fffd6831000 ---p 010a4000 08:11 42816                      /usr/lib/libQtWebKit.so.4.6.0
7fffd6831000-7fffd6955000 r--p 010a4000 08:11 42816                      /usr/lib/libQtWebKit.so.4.6.0
7fffd6955000-7fffd695f000 rw-p 011c8000 08:11 42816                      /usr/lib/libQtWebKit.so.4.6.0
7fffd695f000-7fffd6987000 rw-p 00000000 00:00 0
7fffd6987000-7fffd6a7d000 r-xp 00000000 08:11 52628                      /usr/lib/libprocessui.so.4.4.0
7fffd6a7d000-7fffd6c7d000 ---p 000f6000 08:11 52628                      /usr/lib/libprocessui.so.4.4.0
7fffd6c7d000-7fffd6c80000 r--p 000f6000 08:11 52628                      /usr/lib/libprocessui.so.4.4.0
7fffd6c80000-7fffd6c84000 rw-p 000f9000 08:11 52628                      /usr/lib/libprocessui.so.4.4.0
7fffd6c84000-7fffd6ced000 r-xp 00000000 08:11 6669                       /usr/lib/kde4/kdevgdb.so
7fffd6ced000-7fffd6eed000 ---p 00069000 08:11 6669                       /usr/lib/kde4/kdevgdb.so
7fffd6eed000-7fffd6ef1000 r--p 00069000 08:11 6669                       /usr/lib/kde4/kdevgdb.so
7fffd6ef1000-7fffd6ef3000 rw-p 0006d000 08:11 6669                       /usr/lib/kde4/kdevgdb.so
7fffd6ef3000-7fffd6f1d000 r-xp 00000000 08:11 53039                      /usr/lib/kde4/kdevclassbrowser.so
7fffd6f1d000-7fffd711d000 ---p 0002a000 08:11 53039                      /usr/lib/kde4/kdevclassbrowser.so
7fffd711d000-7fffd711f000 r--p 0002a000 08:11 53039                      /usr/lib/kde4/kdevclassbrowser.so
7fffd711f000-7fffd7120000 rw-p 0002c000 08:11 53039                      /usr/lib/kde4/kdevclassbrowser.so
7fffd7120000-7fffd713c000 r-xp 00000000 08:11 62382                      /usr/lib/kde4/kdevgrepview.so
7fffd713c000-7fffd733c000 ---p 0001c000 08:11 62382                      /usr/lib/kde4/kdevgrepview.so
7fffd733c000-7fffd733d000 r--p 0001c000 08:11 62382                      /usr/lib/kde4/kdevgrepview.so
7fffd733d000-7fffd733e000 rw-p 0001d000 08:11 62382                      /usr/lib/kde4/kdevgrepview.so
7fffd733e000-7fffd7357000 r-xp 00000000 08:11 62313                      /usr/lib/kde4/kdevexecute.so
7fffd7357000-7fffd7557000 ---p 00019000 08:11 62313                      /usr/lib/kde4/kdevexecute.so
7fffd7557000-7fffd7558000 r--p 00019000 08:11 62313                      /usr/lib/kde4/kdevexecute.so
7fffd7558000-7fffd7559000 rw-p 0001a000 08:11 62313                      /usr/lib/kde4/kdevexecute.so
7fffd7559000-7fffd756b000 r-xp 00000000 08:11 62390                      /usr/lib/kde4/kdevdocumentview.so
Program received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffd1e6a910 (LWP 8013)]
0x00007ffff54294b5 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64      ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
        in ../nptl/sysdeps/unix/sysv/linux/raise.c
Comment 1 Andreas Pakulat 2009-12-23 01:06:54 UTC
The backtrace is useless as it is. If Dr. Konqi doesn't show up for some reason when it crashes, please run kdevelop in gdb and issue "thread apply all bt" once it crashed.
Comment 2 Olaf Piesche 2009-12-23 07:07:10 UTC
I sort of figured there wasn't just a ton of useful information in it - here's a new backtrace after running in gdb and thread apply all bt on crashing. Note that this is not using debug builds but simply the standard packaged in kubuntu.  I can run this using the debug versions, or make a local debug build, if necessary, but don't know how reproducible it'll be, seeing how it's a bit transient already.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdb774910 (LWP 14056)]    
mem2chunk_check (mem=0x1920970, magic_p=0x0) at hooks.c:166
166     hooks.c: No such file or directory.                
        in hooks.c                                         
(gdb) thread apply all bt                                  

Thread 14 (Thread 0x7fffd1e6a910 (LWP 14363)):
#0  0x00007ffff6891881 in QVariant::toString() const () from /usr/lib/libQtCore.so.4
#1  0x00007fffd2b9d827 in ?? () from /usr/lib/libQtHelp.so.4                        
#2  0x00007fffd2ba8143 in ?? () from /usr/lib/libQtHelp.so.4                        
#3  0x00007ffff677d6c5 in ?? () from /usr/lib/libQtCore.so.4                        
#4  0x00007ffff51e0a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007ffff54d57bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112       
#6  0x0000000000000000 in ?? ()                                                           

Thread 11 (Thread 0x7fffd7f6d910 (LWP 14109)):
#0  0x00007ffff5499ed1 in nanosleep () from /lib/libc.so.6
#1  0x00007ffff54ceb64 in usleep (useconds=<value optimized out>) at ../sysdeps/unix/sysv/linux/usleep.c:33
#2  0x00007ffff1d473bb in KDevelop::DUChainLock::lockForWrite(unsigned int) () from /usr/lib/libkdevplatformlanguage.so.1
#3  0x00007ffff1d47564 in KDevelop::DUChainWriteLocker::lock() () from /usr/lib/libkdevplatformlanguage.so.1             
#4  0x00007fffe11d0913 in CMakeProjectVisitor::createUses(CMakeFunctionDesc const&) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#5  0x00007fffe11d74d1 in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#6  0x00007fffe11ef6f8 in CMakeProjectVisitor::visit(IfAst const*) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                             
#7  0x00007fffe11d738c in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#8  0x00007fffe11f9f41 in CMakeParserUtils::includeScript(QString const&, KDevelop::ReferencedTopDUContext, VariableMap*, QHash<QString, Macro>*, QString const&, QHash<QString, CacheEntry>*, QStringList const&) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                                                           
#9  0x00007fffe0f76d8f in ?? () from /usr/lib/kde4/kdevcmakemanager.so                                                                                        
#10 0x00007fffe0f7802b in ?? () from /usr/lib/kde4/kdevcmakemanager.so                                                                                        
#11 0x00007fffe0f7fddd in ?? () from /usr/lib/kde4/kdevcmakemanager.so                                                                                        
#12 0x00007ffff22e77b1 in ?? () from /usr/lib/libkdevplatformproject.so.1                                                                                     
#13 0x00007ffff22e7626 in ?? () from /usr/lib/libkdevplatformproject.so.1                                                                                     
#14 0x00007ffff67738f9 in ?? () from /usr/lib/libQtCore.so.4                                                                                                  
#15 0x00007ffff677d6c5 in ?? () from /usr/lib/libQtCore.so.4                                                                                                  
#16 0x00007ffff51e0a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300                                                                    
#17 0x00007ffff54d57bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112                                                                           
#18 0x0000000000000000 in ?? ()                                                                                                                               
---Type <return> to continue, or q <return> to quit---                                                                                                        

Thread 10 (Thread 0x7fffd876e910 (LWP 14094)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007ffff677e67b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 
#2  0x00007fffec40e096 in ?? () from /usr/lib/libthreadweaver.so.4                                     
#3  0x00007fffec41074b in ?? () from /usr/lib/libthreadweaver.so.4                                     
#4  0x00007fffec40ebff in ?? () from /usr/lib/libthreadweaver.so.4                                     
#5  0x00007fffec40f058 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4            
#6  0x00007ffff677d6c5 in ?? () from /usr/lib/libQtCore.so.4                                           
#7  0x00007ffff51e0a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300             
#8  0x00007ffff54d57bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112                    
#9  0x0000000000000000 in ?? ()                                                                        

Thread 9 (Thread 0x7fffd8f6f910 (LWP 14085)):
#0  0x00007ffff5499ed1 in nanosleep () from /lib/libc.so.6
#1  0x00007ffff54ceb64 in usleep (useconds=<value optimized out>) at ../sysdeps/unix/sysv/linux/usleep.c:33
#2  0x00007ffff1d473bb in KDevelop::DUChainLock::lockForWrite(unsigned int) () from /usr/lib/libkdevplatformlanguage.so.1
#3  0x00007ffff1d47564 in KDevelop::DUChainWriteLocker::lock() () from /usr/lib/libkdevplatformlanguage.so.1             
#4  0x00007fffe11d0913 in CMakeProjectVisitor::createUses(CMakeFunctionDesc const&) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#5  0x00007fffe11d74d1 in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#6  0x00007fffe11eea4a in CMakeProjectVisitor::visit(IncludeAst const*) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                        
#7  0x00007fffe11d738c in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#8  0x00007fffe11f9f41 in CMakeParserUtils::includeScript(QString const&, KDevelop::ReferencedTopDUContext, VariableMap*, QHash<QString, Macro>*, QString const&, QHash<QString, CacheEntry>*, QStringList const&) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                                                           
#9  0x00007fffe0f76d8f in ?? () from /usr/lib/kde4/kdevcmakemanager.so                                                                                        
#10 0x00007fffe0f7802b in ?? () from /usr/lib/kde4/kdevcmakemanager.so                                                                                        
#11 0x00007fffe0f7fddd in ?? () from /usr/lib/kde4/kdevcmakemanager.so                                                                                        
#12 0x00007ffff22e77b1 in ?? () from /usr/lib/libkdevplatformproject.so.1                                                                                     
#13 0x00007ffff22e7626 in ?? () from /usr/lib/libkdevplatformproject.so.1                                                                                     
#14 0x00007ffff67738f9 in ?? () from /usr/lib/libQtCore.so.4                                                                                                  
#15 0x00007ffff677d6c5 in ?? () from /usr/lib/libQtCore.so.4                                                                                                  
---Type <return> to continue, or q <return> to quit---                                                                                                        
#16 0x00007ffff51e0a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300                                                                    
#17 0x00007ffff54d57bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112                                                                           
#18 0x0000000000000000 in ?? ()                                                                                                                               
Current language:  auto                                                                                                                                       
The current source language is "auto; currently asm".                                                                                                         

Thread 8 (Thread 0x7fffd9770910 (LWP 14083)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007ffff677e67b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 
#2  0x00007fffec40e096 in ?? () from /usr/lib/libthreadweaver.so.4                                     
#3  0x00007fffec41074b in ?? () from /usr/lib/libthreadweaver.so.4                                     
#4  0x00007fffec410764 in ?? () from /usr/lib/libthreadweaver.so.4                                     
#5  0x00007fffec40ebff in ?? () from /usr/lib/libthreadweaver.so.4                                     
#6  0x00007fffec40f058 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4            
#7  0x00007ffff677d6c5 in ?? () from /usr/lib/libQtCore.so.4                                           
#8  0x00007ffff51e0a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300             
#9  0x00007ffff54d57bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112                    
#10 0x0000000000000000 in ?? ()                                                                        
Current language:  auto                                                                                
The current source language is "auto; currently c".                                                    

Thread 7 (Thread 0x7fffd9f71910 (LWP 14062)):
#0  0x00007ffff684d0a0 in ?? () from /usr/lib/libQtCore.so.4
#1  <signal handler called>                                 
#2  0x00007ffff54ce3c2 in select () from /lib/libc.so.6     
#3  0x00007ffff6897b7a in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*) () from /usr/lib/libQtCore.so.4
#4  0x00007ffff684b6f8 in ?? () from /usr/lib/libQtCore.so.4                                                            
#5  0x00007ffff684beeb in ?? () from /usr/lib/libQtCore.so.4                                                            
#6  0x00007ffff680d310 in QProcess::waitForStarted(int) () from /usr/lib/libQtCore.so.4                                 
#7  0x00007ffff680d3b9 in QProcess::waitForFinished(int) () from /usr/lib/libQtCore.so.4                                
#8  0x00007fffe11e54e7 in CMakeProjectVisitor::visit(ExecuteProcessAst const*) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#9  0x00007fffe11d738c in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#10 0x00007fffe11ef6f8 in CMakeProjectVisitor::visit(IfAst const*) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                             
---Type <return> to continue, or q <return> to quit---                                                                                        
#11 0x00007fffe11d738c in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#12 0x00007fffe11ebe95 in CMakeProjectVisitor::visit(MacroCallAst const*) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                      
#13 0x00007fffe11d738c in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#14 0x00007fffe11ef6f8 in CMakeProjectVisitor::visit(IfAst const*) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                             
#15 0x00007fffe11d738c in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#16 0x00007fffe11eaf51 in CMakeProjectVisitor::visit(ForeachAst const*) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                        
#17 0x00007fffe11d738c in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#18 0x00007fffe11ebe95 in CMakeProjectVisitor::visit(MacroCallAst const*) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                      
#19 0x00007fffe11d738c in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#20 0x00007fffe11ef6f8 in CMakeProjectVisitor::visit(IfAst const*) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                             
#21 0x00007fffe11d738c in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97
#22 0x00007fffe11f9f41 in CMakeParserUtils::includeScript(QString const&, KDevelop::ReferencedTopDUContext, VariableMap*, QHash<QString, Macro>*, QString const&, QHash<QString, CacheEntry>*, QStringList const&) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                                                           
#23 0x00007fffe0f76d8f in ?? () from /usr/lib/kde4/kdevcmakemanager.so                                                                                        
#24 0x00007fffe0f7802b in ?? () from /usr/lib/kde4/kdevcmakemanager.so                                                                                        
#25 0x00007fffe0f7fddd in ?? () from /usr/lib/kde4/kdevcmakemanager.so                                                                                        
#26 0x00007ffff22e77b1 in ?? () from /usr/lib/libkdevplatformproject.so.1                                                                                     
#27 0x00007ffff22e7626 in ?? () from /usr/lib/libkdevplatformproject.so.1                                                                                     
#28 0x00007ffff67738f9 in ?? () from /usr/lib/libQtCore.so.4                                                                                                  
#29 0x00007ffff677d6c5 in ?? () from /usr/lib/libQtCore.so.4                                                                                                  
#30 0x00007ffff51e0a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300                                                                    
#31 0x00007ffff54d57bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112                                                                           
#32 0x0000000000000000 in ?? ()                                                                                                                               
Current language:  auto                                                                                                                                       
The current source language is "auto; currently asm".                                                                                                         

Thread 6 (Thread 0x7fffda772910 (LWP 14058)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007ffff677e67b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 
#2  0x00007fffec40e096 in ?? () from /usr/lib/libthreadweaver.so.4                                     
#3  0x00007fffec41074b in ?? () from /usr/lib/libthreadweaver.so.4                                     
#4  0x00007fffec410764 in ?? () from /usr/lib/libthreadweaver.so.4                                     
---Type <return> to continue, or q <return> to quit---                                                 
#5  0x00007fffec410764 in ?? () from /usr/lib/libthreadweaver.so.4                                     
#6  0x00007fffec40ebff in ?? () from /usr/lib/libthreadweaver.so.4                                     
#7  0x00007fffec40f058 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4            
#8  0x00007ffff677d6c5 in ?? () from /usr/lib/libQtCore.so.4                                           
#9  0x00007ffff51e0a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300             
#10 0x00007ffff54d57bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112                    
#11 0x0000000000000000 in ?? ()                                                                        

Thread 5 (Thread 0x7fffdaf73910 (LWP 14057)):
#0  0x00007ffff54ce3c2 in select () from /lib/libc.so.6
#1  0x00007ffff684e1c3 in ?? () from /usr/lib/libQtCore.so.4
#2  0x00007ffff677d6c5 in ?? () from /usr/lib/libQtCore.so.4
#3  0x00007ffff51e0a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007ffff54d57bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112       
#5  0x0000000000000000 in ?? ()                                                           

Thread 4 (Thread 0x7fffdb774910 (LWP 14056)):
#0  mem2chunk_check (mem=0x1920970, magic_p=0x0) at hooks.c:166
#1  0x00007ffff546da20 in free_check (mem=0x1920970, caller=<value optimized out>) at hooks.c:279
#2  0x00007ffff1d263cb in ?? () from /usr/lib/libkdevplatformlanguage.so.1                       
#3  0x00007ffff1d2898d in bool KDevelop::TopDUContext::applyAliases<KDevelop::TopDUContext::FindDeclarationsAcceptor>(KDevelop::TopDUContext::AliasChainElement const*, KSharedPtr<KDevelop::DUContext::SearchItem> const&, KDevelop::TopDUContext::FindDeclarationsAcceptor&, KDevelop::SimpleCursor const&, bool, KDevelop::TopDUContext::ApplyAliasesBuddyInfo*, unsigned int) const () from /usr/lib/libkdevplatformlanguage.so.1                                                     
#4  0x00007ffff1d1f80e in KDevelop::TopDUContext::findDeclarationsInternal(KDevVarLengthArray<KSharedPtr<KDevelop::DUContext::SearchItem>, 256> const&, KDevelop::SimpleCursor const&, TypePtr<KDevelop::AbstractType> const&, KDevVarLengthArray<KDevelop::Declaration*, 40>&, KDevelop::TopDUContext const*, QFlags<KDevelop::DUContext::SearchFlag>, unsigned int) const () from /usr/lib/libkdevplatformlanguage.so.1                                                                 
#5  0x00007ffff1d0e9e0 in KDevelop::DUContext::findDeclarations(KDevelop::Identifier const&, KDevelop::SimpleCursor const&, KDevelop::TopDUContext const*, QFlags<KDevelop::DUContext::SearchFlag>) const () from /usr/lib/libkdevplatformlanguage.so.1                                                                     
#6  0x00007fffe11d0a9c in CMakeProjectVisitor::createUses(CMakeFunctionDesc const&) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                            
#7  0x00007fffe11d74d1 in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                
#8  0x00007fffe11eea4a in CMakeProjectVisitor::visit(IncludeAst const*) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                                        
---Type <return> to continue, or q <return> to quit---                                                                                                        
#9  0x00007fffe11d738c in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                
#10 0x00007fffe11eea4a in CMakeProjectVisitor::visit(IncludeAst const*) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                                        
#11 0x00007fffe11d738c in CMakeProjectVisitor::walk(QList<CMakeFunctionDesc> const&, int, bool) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                
#12 0x00007fffe11f9f41 in CMakeParserUtils::includeScript(QString const&, KDevelop::ReferencedTopDUContext, VariableMap*, QHash<QString, Macro>*, QString const&, QHash<QString, CacheEntry>*, QStringList const&) () from /usr/lib/libkdev4cmakecommon.so.3.9.97                                                           
#13 0x00007fffe0f76d8f in ?? () from /usr/lib/kde4/kdevcmakemanager.so                                                                                        
#14 0x00007fffe0f7802b in ?? () from /usr/lib/kde4/kdevcmakemanager.so                                                                                        
#15 0x00007fffe0f7fddd in ?? () from /usr/lib/kde4/kdevcmakemanager.so                                                                                        
#16 0x00007ffff22e77b1 in ?? () from /usr/lib/libkdevplatformproject.so.1                                                                                     
#17 0x00007ffff22e7626 in ?? () from /usr/lib/libkdevplatformproject.so.1                                                                                     
#18 0x00007ffff67738f9 in ?? () from /usr/lib/libQtCore.so.4                                                                                                  
#19 0x00007ffff677d6c5 in ?? () from /usr/lib/libQtCore.so.4                                                                                                  
#20 0x00007ffff51e0a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300                                                                    
#21 0x00007ffff54d57bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112                                                                           
#22 0x0000000000000000 in ?? ()                                                                                                                               
Current language:  auto                                                                                                                                       
The current source language is "auto; currently c".                                                                                                           

Thread 3 (Thread 0x7fffdbf75910 (LWP 14055)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007ffff677e67b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 
#2  0x00007fffec40e096 in ?? () from /usr/lib/libthreadweaver.so.4                                     
#3  0x00007fffec41074b in ?? () from /usr/lib/libthreadweaver.so.4                                     
#4  0x00007fffec40ebff in ?? () from /usr/lib/libthreadweaver.so.4                                     
#5  0x00007fffec40f058 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4            
#6  0x00007ffff677d6c5 in ?? () from /usr/lib/libQtCore.so.4                                           
#7  0x00007ffff51e0a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300             
#8  0x00007ffff54d57bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112                    
#9  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffe2271910 (LWP 14054)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
---Type <return> to continue, or q <return> to quit---
#1  0x00007ffff677e5e2 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007ffff1d0279e in ?? () from /usr/lib/libkdevplatformlanguage.so.1
#3  0x00007ffff677d6c5 in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007ffff51e0a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007ffff54d57bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()
Current language:  auto
The current source language is "auto; currently asm".

Thread 1 (Thread 0x7ffff7fb07f0 (LWP 14051)):
#0  0x00007ffff67cca95 in operator>>(QDataStream&, QString&) () from /usr/lib/libQtCore.so.4
#1  0x00007ffff7a6f20b in ?? () from /usr/lib/libkdecore.so.5
#2  0x00007ffff7a83782 in ?? () from /usr/lib/libkdecore.so.5
#3  0x00007ffff7a839b6 in KService::KService(QDataStream&, int) () from /usr/lib/libkdecore.so.5
#4  0x00007ffff7a8c20a in KServiceFactory::createEntry(int) const () from /usr/lib/libkdecore.so.5
#5  0x00007ffff7a8acab in KServiceFactory::serviceOffers(int, int) () from /usr/lib/libkdecore.so.5
#6  0x00007ffff7a9af40 in KServiceTypeTrader::defaultOffers(QString const&, QString const&) const () from /usr/lib/libkdecore.so.5
#7  0x00007ffff7a9b389 in KServiceTypeTrader::query(QString const&, QString const&) const () from /usr/lib/libkdecore.so.5
#8  0x00007ffff7470451 in KDevelop::PluginController::loadPluginInternal(QString const&) () from /usr/lib/libkdevplatformshell.so.1
#9  0x00007ffff7472a30 in KDevelop::PluginController::loadDependencies(KPluginInfo const&, QString&) () from /usr/lib/libkdevplatformshell.so.1
#10 0x00007ffff7470076 in KDevelop::PluginController::loadPluginInternal(QString const&) () from /usr/lib/libkdevplatformshell.so.1
#11 0x00007ffff7473d46 in KDevelop::PluginController::initialize() () from /usr/lib/libkdevplatformshell.so.1
#12 0x00007ffff74759d1 in KDevelop::CorePrivate::initialize(KDevelop::Core::Setup) () from /usr/lib/libkdevplatformshell.so.1
#13 0x0000000000405963 in _start ()
Comment 3 Andreas Pakulat 2009-12-23 10:37:59 UTC
Thanks, the crash is in Thread4 inside the libc free-check. This is a known libc bug, please let your distribution know about it (see the original report for an upstream bugnumber).

*** This bug has been marked as a duplicate of bug 206775 ***