Multithreading issues with C++ support?

Andreas Pakulat apaku at gmx.de
Wed Jan 21 22:35:27 UTC 2009


Hi,

just again ran into what looks like a bug due to accessing kdelibs stuff
thats not thread-safe from multiple threads. (Backtrace at the end). I'm
wondering wether C++ or duchain are known to access things like
KService*, KMime* or anything else that might not be threadsafe.

IIRC in KDE 4.2 access to KSyCoca is threadsafe, but I'm not sure thats
true for the above classes or KConfig or anything else actually :)

BTW, the crash happened when trying to switch from a .cpp to the .h (or rather
from definition to declaration), both of which I just created and added
the .cpp to the CMakeLists.txt (including saving). Not sure if the
parsing of the .cpp was complete already, but I noticed a message
indicating that C++ support didn't find a definition at the cursor.
Unfortunately by konsole buffer wasn't large enough to keep that :(

Backtrace:
,----
| Thread 11 (Thread 15234):
| #0  0xb6dd3c08 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
| #1  0xb6e5fb56 in QWaitConditionPrivate::wait (this=0x96c13c0, time=140000)       
|     at /home/andreas/src/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:80    
| #2  0xb6e5f66f in QWaitCondition::wait (this=0x992683c, mutex=0x9926840, time=140000)
|     at /home/andreas/src/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:154      
| #3  0xb5d70210 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x9926830)      
|     at /home/andreas/src/kdevplatform/language/duchain/duchain.cpp:238               
| #4  0xb6e5f114 in QThreadPrivate::start (arg=0x9926830)                              
|     at /home/andreas/src/qt-copy/src/corelib/thread/qthread_unix.cpp:185             
| #5  0xb6dcff3b in start_thread () from /lib/libpthread.so.0                          
| #6  0xb613cbee in clone () from /lib/libc.so.6                                       
| 
| Thread 10 (Thread 15235):
| #0  0xb6136007 in select () from /lib/libc.so.6
| #1  0xb6f4e21f in QProcessManager::run (this=0x966ef00)
|     at /home/andreas/src/qt-copy/src/corelib/io/qprocess_unix.cpp:301
| #2  0xb6e5f114 in QThreadPrivate::start (arg=0x966ef00)              
|     at /home/andreas/src/qt-copy/src/corelib/thread/qthread_unix.cpp:185
| #3  0xb6dcff3b in start_thread () from /lib/libpthread.so.0             
| #4  0xb613cbee in clone () from /lib/libc.so.6                          
| 
| Thread 9 (Thread 15462):
| #0  0xb6dd38f0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
| #1  0xb6e5fb70 in QWaitConditionPrivate::wait (this=0x9b8fe40, time=4294967295)
|     at /home/andreas/src/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:82 
| #2  0xb6e5f66f in QWaitCondition::wait (this=0x9aaa2f0, mutex=0x9cabb40, time=4294967295)
|     at /home/andreas/src/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:154          
| #3  0xb7973c0b in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9aaa2d8, th=0x9e65770)
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365                                        
| #4  0xb797752c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x9b36518, th=0x9e65770)           
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80                                   
| #5  0xb79724ab in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x9aaa2d8, th=0x9e65770)                 
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356                                        
| #6  0xb797766f in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0x9e65770)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71                                   
| #7  0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0x9e65770, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| ---Type <return> to continue, or q <return> to quit---                                                         
| #8  0xb7977691 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0x9e65770)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74                                   
| #9  0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0x9e65770, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #10 0xb7977691 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0x9e65770)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74                                   
| #11 0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0x9e65770, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #12 0xb7977691 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0x9e65770)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74                                   
| #13 0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0x9e65770, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #14 0xb7977691 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0x9e65770)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74                                   
| #15 0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0x9e65770, previous=0xa35cf30)    
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #16 0xb79757ad in ThreadWeaver::ThreadRunHelper::run (this=0xb1225360, parent=0x9aaa2d8, th=0x9e65770)         
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Thread.cpp:87                                             
| #17 0xb7975925 in ThreadWeaver::Thread::run (this=0x9e65770)                                                   
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Thread.cpp:142                                            
| #18 0xb6e5f114 in QThreadPrivate::start (arg=0x9e65770)                                                        
|     at /home/andreas/src/qt-copy/src/corelib/thread/qthread_unix.cpp:185                                       
| #19 0xb6dcff3b in start_thread () from /lib/libpthread.so.0                                                    
| #20 0xb613cbee in clone () from /lib/libc.so.6                                                                 
| 
| Thread 8 (Thread 15665):
| #0  0xb6dd38f0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
| #1  0xb6e5fb70 in QWaitConditionPrivate::wait (this=0x9b8fe40, time=4294967295)
|     at /home/andreas/src/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:82 
| #2  0xb6e5f66f in QWaitCondition::wait (this=0x9aaa2f0, mutex=0x9cabb40, time=4294967295)
|     at /home/andreas/src/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:154          
| #3  0xb7973c0b in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9aaa2d8, th=0x9f0f748)
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365                                        
| #4  0xb797752c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x9b36518, th=0x9f0f748)           
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80                                   
| #5  0xb79724ab in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x9aaa2d8, th=0x9f0f748)                 
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356                                        
| #6  0xb797766f in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0x9f0f748)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71                                   
| ---Type <return> to continue, or q <return> to quit---                                                         
| #7  0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0x9f0f748, previous=0x9e8b188)    
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #8  0xb79757ad in ThreadWeaver::ThreadRunHelper::run (this=0xaff63360, parent=0x9aaa2d8, th=0x9f0f748)         
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Thread.cpp:87                                             
| #9  0xb7975925 in ThreadWeaver::Thread::run (this=0x9f0f748)                                                   
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Thread.cpp:142                                            
| #10 0xb6e5f114 in QThreadPrivate::start (arg=0x9f0f748)                                                        
|     at /home/andreas/src/qt-copy/src/corelib/thread/qthread_unix.cpp:185                                       
| #11 0xb6dcff3b in start_thread () from /lib/libpthread.so.0                                                    
| #12 0xb613cbee in clone () from /lib/libc.so.6                                                                 
| 
| Thread 7 (Thread 15678):
| #0  0xb613350d in poll () from /lib/libc.so.6
| #1  0xb58836e2 in ?? () from /usr/lib/libglib-2.0.so.0
| #2  0x09dacae8 in ?? ()                               
| #3  0x00000001 in ?? ()                               
| #4  0xffffffff in ?? ()                               
| #5  0x09dacae8 in ?? ()                               
| #6  0x00000001 in ?? ()                               
| #7  0x00003d3e in ?? ()                               
| #8  0xb58fb758 in ?? () from /usr/lib/libglib-2.0.so.0
| #9  0xb58fb780 in ?? () from /usr/lib/libglib-2.0.so.0
| #10 0xadaef234 in ?? ()                               
| #11 0xb58fb758 in ?? () from /usr/lib/libglib-2.0.so.0
| #12 0xb58fb780 in ?? () from /usr/lib/libglib-2.0.so.0
| #13 0x0a1adabc in ?? ()                               
| #14 0x00000001 in ?? ()                               
| #15 0x0a1adab8 in ?? ()                               
| #16 0x09dacae8 in ?? ()                               
| #17 0xb61334a0 in ?? () from /lib/libc.so.6           
| #18 0xb6dd2d20 in ?? () from /lib/libpthread.so.0     
| #19 0xb6dd1280 in ?? () from /lib/libpthread.so.0     
| #20 0x0a1adabc in ?? ()                               
| #21 0x00000000 in ?? ()                               
| 
| Thread 6 (Thread 15683):
| #0  0xb6dd3c08 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
| #1  0xb6e5ea8d in thread_sleep (ti=0xad2ef330) at /home/andreas/src/qt-copy/src/corelib/thread/qthread_unix.cpp:289
| #2  0xb6e5ec75 in QThread::msleep (msecs=30) at /home/andreas/src/qt-copy/src/corelib/thread/qthread_unix.cpp:315  
| ---Type <return> to continue, or q <return> to quit---                                                             
| #3  0xae08622d in UIBlockTester::UIBlockTesterThread::run (this=0xa2484b0)                                         
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/cpplanguagesupport.cpp:928                                 
| #4  0xb6e5f114 in QThreadPrivate::start (arg=0xa2484b0)                                                            
|     at /home/andreas/src/qt-copy/src/corelib/thread/qthread_unix.cpp:185                                           
| #5  0xb6dcff3b in start_thread () from /lib/libpthread.so.0                                                        
| #6  0xb613cbee in clone () from /lib/libc.so.6                                                                     
| 
| Thread 5 (Thread 15876):
| #0  0xb6dd38f0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
| #1  0xb6e5fb70 in QWaitConditionPrivate::wait (this=0x9b8fe40, time=4294967295)
|     at /home/andreas/src/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:82 
| #2  0xb6e5f66f in QWaitCondition::wait (this=0x9aaa2f0, mutex=0x9cabb40, time=4294967295)
|     at /home/andreas/src/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:154          
| #3  0xb7973c0b in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9aaa2d8, th=0xa2aaa88)
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365                                        
| #4  0xb797752c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x9b36518, th=0xa2aaa88)           
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80                                   
| #5  0xb79724ab in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x9aaa2d8, th=0xa2aaa88)                 
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356                                        
| #6  0xb797766f in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0xa2aaa88)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71                                   
| #7  0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0xa2aaa88, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #8  0xb7977691 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0xa2aaa88)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74                                   
| #9  0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0xa2aaa88, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #10 0xb7977691 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0xa2aaa88)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74                                   
| #11 0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0xa2aaa88, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #12 0xb7977691 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0xa2aaa88)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74                                   
| #13 0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0xa2aaa88, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #14 0xb7977691 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0xa2aaa88)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74                                   
| #15 0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0xa2aaa88, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| ---Type <return> to continue, or q <return> to quit---                                                         
| #16 0xb7977691 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0xa2aaa88)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74                                   
| #17 0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0xa2aaa88, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #18 0xb7977691 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0xa2aaa88)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74                                   
| #19 0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0xa2aaa88, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #20 0xb79757ad in ThreadWeaver::ThreadRunHelper::run (this=0xacaef360, parent=0x9aaa2d8, th=0xa2aaa88)         
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Thread.cpp:87                                             
| #21 0xb7975925 in ThreadWeaver::Thread::run (this=0xa2aaa88)                                                   
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Thread.cpp:142                                            
| #22 0xb6e5f114 in QThreadPrivate::start (arg=0xa2aaa88)                                                        
|     at /home/andreas/src/qt-copy/src/corelib/thread/qthread_unix.cpp:185                                       
| #23 0xb6dcff3b in start_thread () from /lib/libpthread.so.0                                                    
| #24 0xb613cbee in clone () from /lib/libc.so.6                                                                 
| 
| Thread 4 (Thread 16462):
| #0  0xb6dd38f0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
| #1  0xb6e5fb70 in QWaitConditionPrivate::wait (this=0x9b8fe40, time=4294967295)
|     at /home/andreas/src/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:82 
| #2  0xb6e5f66f in QWaitCondition::wait (this=0x9aaa2f0, mutex=0x9cabb40, time=4294967295)
|     at /home/andreas/src/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:154          
| #3  0xb7973c0b in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9aaa2d8, th=0x9a639f0)
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365                                        
| #4  0xb797752c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x9b36518, th=0x9a639f0)           
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80                                   
| #5  0xb79724ab in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x9aaa2d8, th=0x9a639f0)                 
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356                                        
| #6  0xb797766f in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0x9a639f0)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71                                   
| #7  0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0x9a639f0, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #8  0xb7977691 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9b36518, th=0x9a639f0)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74                                   
| #9  0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9aaa2d8, th=0x9a639f0, previous=0xa2d3e98)    
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #10 0xb79757ad in ThreadWeaver::ThreadRunHelper::run (this=0xb1d77360, parent=0x9aaa2d8, th=0x9a639f0)         
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Thread.cpp:87                                             
| ---Type <return> to continue, or q <return> to quit---                                                         
| #11 0xb7975925 in ThreadWeaver::Thread::run (this=0x9a639f0)                                                   
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Thread.cpp:142                                            
| #12 0xb6e5f114 in QThreadPrivate::start (arg=0x9a639f0)                                                        
|     at /home/andreas/src/qt-copy/src/corelib/thread/qthread_unix.cpp:185                                       
| #13 0xb6dcff3b in start_thread () from /lib/libpthread.so.0                                                    
| #14 0xb613cbee in clone () from /lib/libc.so.6                                                                 
| 
| Thread 3 (Thread 16778):
| #0  0xb6e8903c in hash (p=0xa28b6ce, n=1) at /home/andreas/src/qt-copy/src/corelib/tools/qhash.cpp:81
| #1  0xb6e890d5 in qHash (key=@0xba4b2c0) at /home/andreas/src/qt-copy/src/corelib/tools/qhash.cpp:95 
| #2  0xb6e9c93e in qHash (key=@0xba4b2c0) at /home/andreas/src/qt-copy/src/corelib/tools/qregexp.cpp:3259
| #3  0xb6ea898c in QHash<QRegExpEngineKey, QCache<QRegExpEngineKey, QRegExpEngine>::Node>::findNode (    
|     this=0x9700fd0, akey=@0xba4b2c0, ahp=0x0)                                                           
|     at ../../include/QtCore/../../../../qt-copy/src/corelib/tools/qhash.h:854                           
| #4  0xb6ea8b0a in QHash<QRegExpEngineKey, QCache<QRegExpEngineKey, QRegExpEngine>::Node>::remove (this=0x9700fd0, 
|     akey=@0xba4b2c0) at ../../include/QtCore/../../../../qt-copy/src/corelib/tools/qhash.h:765                    
| #5  0xb6ea92f2 in QCache<QRegExpEngineKey, QRegExpEngine>::unlink (this=0x9700fc8, n=@0xba4b2cc)                  
|     at /home/andreas/src/qt-copy/src/corelib/tools/qcache.h:70                                                    
| #6  0xb6ea9387 in QCache<QRegExpEngineKey, QRegExpEngine>::take (this=0x9700fc8, key=@0xc47266c)                  
|     at /home/andreas/src/qt-copy/src/corelib/tools/qcache.h:171                                                   
| #7  0xb6ea1aa8 in prepareEngine_helper (priv=0xc472668)                                                           
|     at /home/andreas/src/qt-copy/src/corelib/tools/qregexp.cpp:3300                                               
| #8  0xb6ea1bae in prepareEngine (priv=0xc472668) at /home/andreas/src/qt-copy/src/corelib/tools/qregexp.cpp:3318  
| #9  0xb6ea222b in prepareEngineForMatch (priv=0xc472668, str=@0xac2e1afc)                                         
|     at /home/andreas/src/qt-copy/src/corelib/tools/qregexp.cpp:3323                                               
| #10 0xb6ea46aa in QRegExp::exactMatch (this=0xac2e18c4, str=@0xac2e1afc)                                          
|     at /home/andreas/src/qt-copy/src/corelib/tools/qregexp.cpp:3658                                               
| #11 0xb7e771f2 in KMimeTypeFactory::matchFileName (filename=@0xac2e1afc, pattern=@0xac2e1968)                     
|     at /home/andreas/src/kdelibs/kdecore/services/kmimetypefactory.cpp:237                                        
| #12 0xb7e78afa in KMimeTypeFactory::findFromOtherPatternList (this=0xa28f090, matchingMimeTypes=@0xac2e1a28,      
|     fileName=@0xac2e1afc, foundExt=@0xac2e19e4, highWeight=false)                                                 
|     at /home/andreas/src/kdelibs/kdecore/services/kmimetypefactory.cpp:277                                        
| #13 0xb7e791cf in KMimeTypeFactory::findFromFileNameHelper (this=0xa28f090, fileName=@0xac2e1afc,                 
|     pMatchingExtension=0x0) at /home/andreas/src/kdelibs/kdecore/services/kmimetypefactory.cpp:326                
| #14 0xb7e7923a in KMimeTypeFactory::findFromFileName (this=0xa28f090, filename=@0xac2e1afc, matchingExtension=0x0)
|     at /home/andreas/src/kdelibs/kdecore/services/kmimetypefactory.cpp:166                                        
| #15 0xb7e82016 in KMimeType::findByUrlHelper (_url=@0xac2e2110, mode=0, is_local_file=<value optimized out>,      
|     device=0xac2e1b40, accuracy=0x0) at /home/andreas/src/kdelibs/kdecore/services/kmimetype.cpp:294              
| #16 0xb7e82613 in KMimeType::findByUrl (url=@0xac2e2110, mode=0, is_local_file=false, fast_mode=false,            
| ---Type <return> to continue, or q <return> to quit---                                                            
|     accuracy=0x0) at /home/andreas/src/kdelibs/kdecore/services/kmimetype.cpp:398                                 
| #17 0xb7d1f715 in KDevelop::LanguageController::languagesForUrl (this=0x979ad68, url=@0xac2e2110)                 
|     at /home/andreas/src/kdevplatform/shell/languagecontroller.cpp:134                                            
| #18 0xb5dd21af in KDevelop::DUChainUtils::standardContextForUrl (url=@0xac2e2110)                                 
|     at /home/andreas/src/kdevplatform/language/duchain/duchainutils.cpp:230                                       
| #19 0xae099e31 in CPPInternalParseJob::run (this=0xc3e7860)                                                       
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/cppparsejob.cpp:508                                       
| #20 0xae0982f8 in CPPParseJob::parseForeground (this=0xc4131a0)                                                   
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/cppparsejob.cpp:203                                       
| #21 0xae0a755c in PreprocessJob::sourceNeeded (this=0xc448fa0, _fileName=@0xac2e26f4,                             
|     type=rpp::Preprocessor::IncludeGlobal, sourceLine=496, skipCurrentPath=false)                                 
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:634                                     
| #22 0xadf60620 in rpp::pp::handle_include (this=0xac2e2a2c, skip_current_path=false, input=@0xac2e27e8,           
|     output=@0xac2e28e8) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:192          
| #23 0xadf60796 in rpp::pp::handle_directive (this=0xac2e2a2c, directive=219784, input=@0xac2e27e8,                
|     output=@0xac2e28e8) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:130          
| #24 0xadf60af4 in rpp::pp::handle_directive (this=0xac2e2a2c, input=@0xac2e291c, output=@0xac2e28e8)              
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:245                              
| #25 0xadf60e6d in rpp::pp::processFileInternal (this=0xac2e2a2c, fileName=@0xac2e3c7c, fileContents=@0xac2e3b10,  
|     result=@0xac2e3b04) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:97           
| #26 0xadf60ee1 in rpp::pp::processFile (this=0xac2e2a2c, fileName=@0xac2e3c7c, data=@0xac2e3b10)                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:84                               
| #27 0xae0a58b7 in PreprocessJob::run (this=0xc448fa0)                                                             
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:297                                     
| #28 0xae0982e0 in CPPParseJob::parseForeground (this=0xc2fbeb8)                                                   
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/cppparsejob.cpp:202                                       
| #29 0xae0a755c in PreprocessJob::sourceNeeded (this=0xc008ec0, _fileName=@0xac2e40d4,                             
|     type=rpp::Preprocessor::IncludeGlobal, sourceLine=49, skipCurrentPath=false)                                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:634                                     
| #30 0xadf60620 in rpp::pp::handle_include (this=0xac2e440c, skip_current_path=false, input=@0xac2e41c8,           
|     output=@0xac2e42c8) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:192          
| #31 0xadf60796 in rpp::pp::handle_directive (this=0xac2e440c, directive=219784, input=@0xac2e41c8,                
|     output=@0xac2e42c8) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:130          
| #32 0xadf60af4 in rpp::pp::handle_directive (this=0xac2e440c, input=@0xac2e42fc, output=@0xac2e42c8)              
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:245                              
| #33 0xadf60e6d in rpp::pp::processFileInternal (this=0xac2e440c, fileName=@0xac2e565c, fileContents=@0xac2e54f0,  
|     result=@0xac2e54e4) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:97           
| #34 0xadf60ee1 in rpp::pp::processFile (this=0xac2e440c, fileName=@0xac2e565c, data=@0xac2e54f0)                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:84                               
| ---Type <return> to continue, or q <return> to quit---                                                            
| #35 0xae0a58b7 in PreprocessJob::run (this=0xc008ec0)                                                             
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:297                                     
| #36 0xae0982e0 in CPPParseJob::parseForeground (this=0xc1eaf68)                                                   
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/cppparsejob.cpp:202                                       
| #37 0xae0a755c in PreprocessJob::sourceNeeded (this=0xc2002b0, _fileName=@0xac2e5ab4,                             
|     type=rpp::Preprocessor::IncludeGlobal, sourceLine=42, skipCurrentPath=false)                                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:634                                     
| #38 0xadf60620 in rpp::pp::handle_include (this=0xac2e5dec, skip_current_path=false, input=@0xac2e5ba8,           
|     output=@0xac2e5ca8) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:192          
| #39 0xadf60796 in rpp::pp::handle_directive (this=0xac2e5dec, directive=219784, input=@0xac2e5ba8,                
|     output=@0xac2e5ca8) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:130          
| #40 0xadf60af4 in rpp::pp::handle_directive (this=0xac2e5dec, input=@0xac2e5cdc, output=@0xac2e5ca8)              
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:245                              
| #41 0xadf60e6d in rpp::pp::processFileInternal (this=0xac2e5dec, fileName=@0xac2e703c, fileContents=@0xac2e6ed0,  
|     result=@0xac2e6ec4) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:97           
| #42 0xadf60ee1 in rpp::pp::processFile (this=0xac2e5dec, fileName=@0xac2e703c, data=@0xac2e6ed0)                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:84                               
| #43 0xae0a58b7 in PreprocessJob::run (this=0xc2002b0)                                                             
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:297                                     
| #44 0xae0982e0 in CPPParseJob::parseForeground (this=0xc200598)                                                   
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/cppparsejob.cpp:202                                       
| #45 0xae0a755c in PreprocessJob::sourceNeeded (this=0xbe463d8, _fileName=@0xac2e7494,                             
|     type=rpp::Preprocessor::IncludeGlobal, sourceLine=42, skipCurrentPath=false)                                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:634                                     
| #46 0xadf60620 in rpp::pp::handle_include (this=0xac2e77cc, skip_current_path=false, input=@0xac2e7588,           
|     output=@0xac2e7688) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:192          
| #47 0xadf60796 in rpp::pp::handle_directive (this=0xac2e77cc, directive=219784, input=@0xac2e7588,                
|     output=@0xac2e7688) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:130          
| #48 0xadf60af4 in rpp::pp::handle_directive (this=0xac2e77cc, input=@0xac2e76bc, output=@0xac2e7688)              
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:245                              
| #49 0xadf60e6d in rpp::pp::processFileInternal (this=0xac2e77cc, fileName=@0xac2e8a1c, fileContents=@0xac2e88b0,  
|     result=@0xac2e88a4) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:97           
| #50 0xadf60ee1 in rpp::pp::processFile (this=0xac2e77cc, fileName=@0xac2e8a1c, data=@0xac2e88b0)                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:84                               
| #51 0xae0a58b7 in PreprocessJob::run (this=0xbe463d8)                                                             
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:297                                     
| #52 0xae0982e0 in CPPParseJob::parseForeground (this=0xbf9c1d0)                                                   
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/cppparsejob.cpp:202                                       
| #53 0xae0a755c in PreprocessJob::sourceNeeded (this=0xad44ce0, _fileName=@0xac2e8e74,                             
| ---Type <return> to continue, or q <return> to quit---                                                            
|     type=rpp::Preprocessor::IncludeGlobal, sourceLine=43, skipCurrentPath=false)                                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:634                                     
| #54 0xadf60620 in rpp::pp::handle_include (this=0xac2e91ac, skip_current_path=false, input=@0xac2e8f68,           
|     output=@0xac2e9068) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:192          
| #55 0xadf60796 in rpp::pp::handle_directive (this=0xac2e91ac, directive=219784, input=@0xac2e8f68,                
|     output=@0xac2e9068) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:130          
| #56 0xadf60af4 in rpp::pp::handle_directive (this=0xac2e91ac, input=@0xac2e909c, output=@0xac2e9068)              
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:245                              
| #57 0xadf60e6d in rpp::pp::processFileInternal (this=0xac2e91ac, fileName=@0xac2ea3fc, fileContents=@0xac2ea290,  
|     result=@0xac2ea284) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:97           
| #58 0xadf60ee1 in rpp::pp::processFile (this=0xac2e91ac, fileName=@0xac2ea3fc, data=@0xac2ea290)                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:84                               
| #59 0xae0a58b7 in PreprocessJob::run (this=0xad44ce0)                                                             
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:297                                     
| #60 0xae0982e0 in CPPParseJob::parseForeground (this=0xadf10b0)                                                   
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/cppparsejob.cpp:202                                       
| #61 0xae0a755c in PreprocessJob::sourceNeeded (this=0xa8fa920, _fileName=@0xac2ea854,                             
|     type=rpp::Preprocessor::IncludeGlobal, sourceLine=40, skipCurrentPath=false)                                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:634                                     
| #62 0xadf60620 in rpp::pp::handle_include (this=0xac2eab8c, skip_current_path=false, input=@0xac2ea948,           
|     output=@0xac2eaa48) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:192          
| #63 0xadf60796 in rpp::pp::handle_directive (this=0xac2eab8c, directive=219784, input=@0xac2ea948,                
|     output=@0xac2eaa48) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:130          
| #64 0xadf60af4 in rpp::pp::handle_directive (this=0xac2eab8c, input=@0xac2eaa7c, output=@0xac2eaa48)              
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:245                              
| #65 0xadf60e6d in rpp::pp::processFileInternal (this=0xac2eab8c, fileName=@0xac2ebddc, fileContents=@0xac2ebc70,  
|     result=@0xac2ebc64) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:97           
| #66 0xadf60ee1 in rpp::pp::processFile (this=0xac2eab8c, fileName=@0xac2ebddc, data=@0xac2ebc70)                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:84                               
| #67 0xae0a58b7 in PreprocessJob::run (this=0xa8fa920)                                                             
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:297                                     
| #68 0xae0982e0 in CPPParseJob::parseForeground (this=0xad7f400)                                                   
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/cppparsejob.cpp:202                                       
| #69 0xae0a755c in PreprocessJob::sourceNeeded (this=0x9747058, _fileName=@0xac2ec234,                             
|     type=rpp::Preprocessor::IncludeLocal, sourceLine=0, skipCurrentPath=false)                                    
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:634                                     
| #70 0xadf60620 in rpp::pp::handle_include (this=0xac2ec56c, skip_current_path=false, input=@0xac2ec328,           
|     output=@0xac2ec428) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:192          
| #71 0xadf60796 in rpp::pp::handle_directive (this=0xac2ec56c, directive=219784, input=@0xac2ec328,                
| ---Type <return> to continue, or q <return> to quit---                                                            
|     output=@0xac2ec428) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:130          
| #72 0xadf60af4 in rpp::pp::handle_directive (this=0xac2ec56c, input=@0xac2ec45c, output=@0xac2ec428)              
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:245                              
| #73 0xadf60e6d in rpp::pp::processFileInternal (this=0xac2ec56c, fileName=@0xac2ed7bc, fileContents=@0xac2ed650,  
|     result=@0xac2ed644) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:97           
| #74 0xadf60ee1 in rpp::pp::processFile (this=0xac2ec56c, fileName=@0xac2ed7bc, data=@0xac2ed650)                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:84                               
| #75 0xae0a58b7 in PreprocessJob::run (this=0x9747058)                                                             
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:297                                     
| #76 0xae0982e0 in CPPParseJob::parseForeground (this=0xad86a08)                                                   
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/cppparsejob.cpp:202                                       
| #77 0xae0a755c in PreprocessJob::sourceNeeded (this=0xac7e740, _fileName=@0xac2edc14,                             
|     type=rpp::Preprocessor::IncludeGlobal, sourceLine=21, skipCurrentPath=false)                                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:634                                     
| #78 0xadf60620 in rpp::pp::handle_include (this=0xac2edf4c, skip_current_path=false, input=@0xac2edd08,           
|     output=@0xac2ede08) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:192          
| #79 0xadf60796 in rpp::pp::handle_directive (this=0xac2edf4c, directive=219784, input=@0xac2edd08,                
|     output=@0xac2ede08) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:130          
| #80 0xadf60af4 in rpp::pp::handle_directive (this=0xac2edf4c, input=@0xac2ede3c, output=@0xac2ede08)              
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:245                              
| #81 0xadf60e6d in rpp::pp::processFileInternal (this=0xac2edf4c, fileName=@0xac2ef19c, fileContents=@0xac2ef030,  
|     result=@0xac2ef024) at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:97           
| #82 0xadf60ee1 in rpp::pp::processFile (this=0xac2edf4c, fileName=@0xac2ef19c, data=@0xac2ef030)                  
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:84                               
| #83 0xae0a58b7 in PreprocessJob::run (this=0xac7e740)                                                             
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/preprocessjob.cpp:297                                     
| #84 0xb79768b0 in ThreadWeaver::JobRunHelper::runTheJob (this=0xac2ef288, th=0xa90d208, job=0xac7e740)            
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Job.cpp:106                                                  
| #85 0xb7976a95 in ThreadWeaver::Job::execute (this=0xac7e740, th=0xa90d208)                                       
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Job.cpp:135                                                  
| #86 0xb79784c3 in ThreadWeaver::JobCollectionJobRunner::execute (this=0x979d338, t=0xa90d208)                     
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/JobCollection.cpp:82                                         
| #87 0xb7979757 in ThreadWeaver::JobCollection::execute (this=0xacb7f90, t=0xa90d208)                              
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/JobCollection.cpp:228                                        
| #88 0xb7975762 in ThreadWeaver::ThreadRunHelper::run (this=0xac2ef360, parent=0x979b048, th=0xa90d208)            
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Thread.cpp:95                                                
| #89 0xb7975925 in ThreadWeaver::Thread::run (this=0xa90d208)                                                      
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Thread.cpp:142                                               
| #90 0xb6e5f114 in QThreadPrivate::start (arg=0xa90d208)                                                           
| ---Type <return> to continue, or q <return> to quit---                                                            
|     at /home/andreas/src/qt-copy/src/corelib/thread/qthread_unix.cpp:185                                          
| #91 0xb6dcff3b in start_thread () from /lib/libpthread.so.0                                                       
| #92 0xb613cbee in clone () from /lib/libc.so.6                                                                    
| 
| Thread 2 (Thread 16779):
| #0  0xb6dd38f0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
| #1  0xb6e5fb70 in QWaitConditionPrivate::wait (this=0x979b180, time=4294967295)
|     at /home/andreas/src/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:82 
| #2  0xb6e5f66f in QWaitCondition::wait (this=0x979b060, mutex=0x978efe8, time=4294967295)
|     at /home/andreas/src/qt-copy/src/corelib/thread/qwaitcondition_unix.cpp:154          
| #3  0xb7973c0b in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x979b048, th=0xabe1588)
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365                                        
| #4  0xb797752c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x9790fe0, th=0xabe1588)           
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80                                   
| #5  0xb79724ab in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x979b048, th=0xabe1588)                 
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356                                        
| #6  0xb797766f in ThreadWeaver::WorkingHardState::applyForWork (this=0x9790fe0, th=0xabe1588)                  
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71                                   
| #7  0xb7974c83 in ThreadWeaver::WeaverImpl::applyForWork (this=0x979b048, th=0xabe1588, previous=0x0)          
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351                                        
| #8  0xb79757ad in ThreadWeaver::ThreadRunHelper::run (this=0xab6f8360, parent=0x979b048, th=0xabe1588)         
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Thread.cpp:87                                             
| #9  0xb7975925 in ThreadWeaver::Thread::run (this=0xabe1588)                                                   
|     at /home/andreas/src/kdelibs/threadweaver/Weaver/Thread.cpp:142                                            
| #10 0xb6e5f114 in QThreadPrivate::start (arg=0xabe1588)                                                        
|     at /home/andreas/src/qt-copy/src/corelib/thread/qthread_unix.cpp:185                                       
| #11 0xb6dcff3b in start_thread () from /lib/libpthread.so.0                                                    
| #12 0xb613cbee in clone () from /lib/libc.so.6                                                                 
| 
| Thread 1 (Thread 15233):
| #0  0xb60e4bc7 in memcpy () from /lib/libc.so.6
| #1  0xb6ef9a28 in QRingBuffer::read (this=0x9772b0c, data=0xbfcc3654 "\001", maxLength=4)
|     at ../../include/QtCore/private/../../../../../qt-copy/src/corelib/tools/qringbuffer_p.h:236
| #2  0xb6eff0a8 in QIODevice::read (this=0x9764098, data=0xbfcc3654 "\001", maxSize=4)           
|     at /home/andreas/src/qt-copy/src/corelib/io/qiodevice.cpp:778                               
| #3  0xb6ee5c1f in QDataStream::operator>> (this=0x9765440, i=@0xbfcc36b8)                       
|     at /home/andreas/src/qt-copy/src/corelib/io/qdatastream.cpp:625                             
| #4  0xb7553294 in QDataStream::operator>> (this=0x9765440, i=@0xbfcc36b8)                       
|     at ../../include/QtCore/../../../../qt-copy/src/corelib/io/qdatastream.h:207                
| ---Type <return> to continue, or q <return> to quit---                                          
| #5  0xb6f9a7c3 in QVariant::load (this=0xbfcc3750, s=@0x9765440)                                
|     at /home/andreas/src/qt-copy/src/corelib/kernel/qvariant.cpp:1837                           
| #6  0xb6f9a9e8 in operator>> (s=@0x9765440, p=@0xbfcc3750)                                      
|     at /home/andreas/src/qt-copy/src/corelib/kernel/qvariant.cpp:1921                           
| #7  0xb7e8b7de in operator>><QString, QVariant> (in=@0x9765440, map=@0xc469f88)                 
|     at /usr/local/include/QtCore/qdatastream.h:391                                              
| #8  0xb7e856ce in KServicePrivate::load (this=0xc469f40, s=@0x9765440)                          
|     at /home/andreas/src/kdelibs/kdecore/services/kservice.cpp:333                              
| #9  0xb7e859eb in KService (this=0xb4976a8, _str=@0x9765440, _offset=579089)                    
|     at /home/andreas/src/kdelibs/kdecore/services/kservice_p.h:41                               
| #10 0xb7e8ecb9 in KServiceFactory::createEntry (this=0x977cb70, offset=579089)                  
|     at /home/andreas/src/kdelibs/kdecore/services/kservicefactory.cpp:181                       
| #11 0xb7e8e3f1 in KServiceFactory::serviceOffers (this=0x977cb70, serviceTypeOffset=24125,      
|     serviceOffersOffset=<value optimized out>)                                                  
|     at /home/andreas/src/kdelibs/kdecore/services/kservicefactory.cpp:266                       
| #12 0xb7e9e22a in KServiceTypeTrader::defaultOffers (this=0x9762708, serviceType=@0xbfcc39b8,   
|     constraint=@0xbfcc3970) at /home/andreas/src/kdelibs/kdecore/services/kservicetypetrader.cpp:125
| #13 0xb7e9eb15 in KServiceTypeTrader::query (this=0x9762708, serviceType=@0xbfcc39b8, constraint=@0xbfcc3970)
|     at /home/andreas/src/kdelibs/kdecore/services/kservicetypetrader.cpp:141                                 
| #14 0xb7d57436 in KDevelop::IPluginController::query (serviceType=@0xbfcc39b8, constraint=@0xbfcc3a5c)       
|     at /home/andreas/src/kdevplatform/interfaces/iplugincontroller.cpp:50                                    
| #15 0xb7d57504 in KDevelop::IPluginController::queryPlugins (constraint=@0xbfcc3a5c)                         
|     at /home/andreas/src/kdevplatform/interfaces/iplugincontroller.cpp:58                                    
| #16 0xb7d1b241 in KDevelop::DocumentController::openDocument (this=0x979b760, inputUrl=@0xbfcc3c50,          
|     range=@0xbfcc3ea8, activationParams={i = -1077133660})                                                   
|     at /home/andreas/src/kdevplatform/shell/documentcontroller.cpp:337                                       
| #17 0xae08e394 in CppLanguageSupport::switchDefinitionDeclaration (this=0xa1b0760)                           
|     at /home/andreas/src/kdevelop/plugins/languages/cpp/cpplanguagesupport.cpp:427                           
| #18 0xae08e505 in CppLanguageSupport::qt_metacall (this=0xa1b0760, _c=QMetaObject::InvokeMetaMethod, _id=3,  
|     _a=0xbfcc401c) at /home/andreas/src/build/kdevelop/plugins/languages/cpp/cpplanguagesupport.moc:134      
| #19 0xb6f8a4fc in QMetaObject::activate (sender=0xa1bbef8, from_signal_index=5, to_signal_index=6, argv=0xbfcc401c)
|     at /home/andreas/src/qt-copy/src/corelib/kernel/qobject.cpp:3022                                               
| #20 0xb6f8a814 in QMetaObject::activate (sender=0xa1bbef8, m=0xb6d47ff8, from_local_signal_index=1,                
|     to_local_signal_index=2, argv=0xbfcc401c) at /home/andreas/src/qt-copy/src/corelib/kernel/qobject.cpp:3112     
| #21 0xb641d362 in QAction::triggered (this=0xa1bbef8, _t1=false) at .moc/debug-shared/moc_qaction.cpp:216          
| #22 0xb641f51c in QAction::activate (this=0xa1bbef8, event=QAction::Trigger)                                       
|     at /home/andreas/src/qt-copy/src/gui/kernel/qaction.cpp:1125                                                   
| #23 0xb641f709 in QAction::event (this=0xa1bbef8, e=0xbfcc451c)                                                    
|     at /home/andreas/src/qt-copy/src/gui/kernel/qaction.cpp:1044                                                   
| ---Type <return> to continue, or q <return> to quit---                                                             
| #24 0xb71e3a39 in KAction::event (this=0xa1bbef8, event=0xbfcc451c)                                                
|     at /home/andreas/src/kdelibs/kdeui/actions/kaction.cpp:88                                                      
| #25 0xb64269ff in QApplicationPrivate::notify_helper (this=0x9602230, receiver=0xa1bbef8, e=0xbfcc451c)            
|     at /home/andreas/src/qt-copy/src/gui/kernel/qapplication.cpp:3803                                              
| #26 0xb6426d14 in QApplication::notify (this=0xbfcc5430, receiver=0xa1bbef8, e=0xbfcc451c)
|     at /home/andreas/src/qt-copy/src/gui/kernel/qapplication.cpp:3393
| #27 0xb72ce12d in KApplication::notify (this=0xbfcc5430, receiver=0xa1bbef8, event=0xbfcc451c)
|     at /home/andreas/src/kdelibs/kdeui/kernel/kapplication.cpp:307
| #28 0xb6f71e6f in QCoreApplication::notifyInternal (this=0xbfcc5430, receiver=0xa1bbef8, event=0xbfcc451c)
|     at /home/andreas/src/qt-copy/src/corelib/kernel/qcoreapplication.cpp:587
| #29 0xb7719e1d in QCoreApplication::sendEvent (receiver=0xa1bbef8, event=0xbfcc451c)
|     at ../../../../include/QtCore/../../../../qt-copy/src/corelib/kernel/qcoreapplication.h:209
| #30 0xb646fe8f in QShortcutMap::dispatchEvent (this=0x96022cc, e=0xbfcc49e4)
|     at /home/andreas/src/qt-copy/src/gui/kernel/qshortcutmap.cpp:771
| #31 0xb6470fed in QShortcutMap::tryShortcutEvent (this=0x96022cc, w=0xa8fc678, e=0xbfcc49e4)
|     at /home/andreas/src/qt-copy/src/gui/kernel/qshortcutmap.cpp:362
| #32 0xb6426f59 in QApplication::notify (this=0xbfcc5430, receiver=0xa8fc678, e=0xbfcc49e4)
|     at /home/andreas/src/qt-copy/src/gui/kernel/qapplication.cpp:3430
| #33 0xb72ce12d in KApplication::notify (this=0xbfcc5430, receiver=0xa8fc678, event=0xbfcc49e4)
|     at /home/andreas/src/kdelibs/kdeui/kernel/kapplication.cpp:307
| #34 0xb6f71e6f in QCoreApplication::notifyInternal (this=0xbfcc5430, receiver=0xa8fc678, event=0xbfcc49e4)
|     at /home/andreas/src/qt-copy/src/corelib/kernel/qcoreapplication.cpp:587
| #35 0xb6434d7d in QCoreApplication::sendSpontaneousEvent (receiver=0xa8fc678, event=0xbfcc49e4)
|     at ../../include/QtCore/../../../../qt-copy/src/corelib/kernel/qcoreapplication.h:212
| #36 0xb64a2c2e in qt_sendSpontaneousEvent (receiver=0xa8fc678, event=0xbfcc49e4)
|     at /home/andreas/src/qt-copy/src/gui/kernel/qapplication_x11.cpp:4588
| #37 0xb64e244a in QKeyMapper::sendKeyEvent (keyWidget=0xa8fc678, grab=false, type=QEvent::KeyPress, code=67,
|     modifiers={i = -1077130024}, text=@0xbfcc4ca4, autorepeat=false, count=1, nativeScanCode=54,
|     nativeVirtualKey=67, nativeModifiers=5) at /home/andreas/src/qt-copy/src/gui/kernel/qkeymapper_x11.cpp:1652
| 
| #38 0xb64e3798 in QKeyMapperPrivate::translateKeyEvent (this=0x968fb88, keyWidget=0xa8fc678, event=0xbfcc5100,
|     grab=false) at /home/andreas/src/qt-copy/src/gui/kernel/qkeymapper_x11.cpp:1623
| #39 0xb64b898c in QApplication::x11ProcessEvent (this=0xbfcc5430, event=0xbfcc5100)
|     at /home/andreas/src/qt-copy/src/gui/kernel/qapplication_x11.cpp:3053
| #40 0xb64e6114 in x11EventSourceDispatch (s=0x966e8e8, callback=0, user_data=0x0)
|     at /home/andreas/src/qt-copy/src/gui/kernel/qguieventdispatcher_glib.cpp:142
| #41 0xb58801b8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
| #42 0xb5883853 in ?? () from /usr/lib/libglib-2.0.so.0
| 
| #43 0x0966de98 in ?? ()
| #44 0x00000000 in ?? ()
`----

Andreas

-- 
Your society will be sought by people of taste and refinement.




More information about the KDevelop-devel mailing list