[prev in list] [next in list] [prev in thread] [next in thread]
List: kdevelop-devel
Subject: Lock contention analysis for 4 thread background parsing with kdevelop
From: Hamish Rodda <rodda () kde ! org>
Date: 2009-12-03 11:49:01
Message-ID: 200912032249.01288.rodda () kde ! org
[Download RAW message or body]
Hi,
I've just stumbled on what seems to be a great new tool for lock contention
analysis: mutrace by Lennart Poettering, at
http://0pointer.de/blog/projects/mutrace.html
After some initial problems building on kubuntu, I managed to get it compiled.
Kubuntu/ubuntu/debian users will probably have to do like I did, so that
libbdb is built with -fPIC: install binutils-dev and binutils-source, extract
the source, ./configure --prefix=/usr --with-pic, cd bdb, make && make
install.
Running kdevelop was easy once I removed the patchreview plugin, since that
plugin throws exceptions (which are not currently compatible with mutrace).
I haven't yet had time to really analyse each of the locks that is represented
here, but it certainly shows that we do massive amounts of locking, and that
there are very many instances of lock contention. Hopefully through this tool
we can find some hot spots to optimise, such that running with more than one
background parsing thread will one day make sense and be faster than a single
thread.
You'll need to read the description at the program homepage to understand the
output. Here is the best output I could generate so far (full parse of
kdevplatform/kdevelop/java by kdevelop with clean .kdevduchain):
hamish@Sleek:/opt/kde4/src/kdevplatform/plugins/patchreview$ mutrace --hash-
size=100000 --max=30 kdevelop \
mutrace: Application appears to be compiled without -rdynamic. It might be a \
mutrace: good idea to recompile with -rdynamic enabled since this produces
more \
mutrace: useful stack traces. \
mutrace: 0.2 sucessfully initialized for process kdevelop (pid 21617).
mutrace: Showing statistics for process kdevelop (pid 21617).
mutrace: 59311 mutexes used.
Mutex #7702 (0x0x1889af0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/usr/lib/libQtCore.so.4 [0x7fa925f1cb43]
/usr/lib/libQtCore.so.4(_ZN6QMutex4lockEv+0x135) [0x7fa925f18865]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop40shouldDoDUChainReferenceCountingInternalEPv+0x22) \
[0x7fa922551607]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922554d15] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop26IndexedQualifiedIdentifierD1Ev+0x1b) \
[0x7fa9225e03d5]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9226307bc] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922630c8e] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa92263ab37] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9226336ba] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop21PersistentSymbolTable17remo \
veDeclarationERKNS_26IndexedQualifiedIdentifierERKNS_18IndexedDeclarationE+0x2f0) \
[0x7fa92262e090]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop11DeclarationD0Ev+0x165) \
[0x7fa9225c2cb3] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop9DUContext23deleteLocalDeclarationsEv+0x2a7) \
[0x7fa92258f7ff]
Mutex #4543 (0x0x4ad7180) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9226cb468] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9226cad18] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN5Utils18BasicSetRepositoryC2E7QStringPN8KDevelop22ItemRepositoryRegistryEb+0xa9) \
[0x7fa9226c9d59]
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbf5461] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbf4c5b] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbf4c95] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffc531f6] \
Mutex #6734 (0x0x3953f00) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9226cb468] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9226cad18] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN5Utils18BasicSetRepositoryC2E7QStringPN8KDevelop22ItemRepositoryRegistryEb+0xa9) \
[0x7fa9226c9d59]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN5Utils19StringSetRepositoryC1E7QString+0x49) \
[0x7fa9226caadd]
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbf4c20] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbf4c95] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffc531f6] \
Mutex #57070 (0x0x1860550) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/usr/lib/libQtCore.so.4 [0x7fa925f1cb43]
/usr/lib/libQtCore.so.4(_ZN6QMutex4lockEv+0x115) [0x7fa925f18845]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922554dc2]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922626d62]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop13IndexedString3strEv+0x8b) \
[0x7fa922625bdf]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop19QualifiedIdentifierC1ERKNS_10IdentifierE+0x6c) \
[0x7fa9225dd83a]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop9DUContext16findDeclar \
ationsERKNS_10IdentifierERKNS_12SimpleCursorEPKNS_12TopDUContextE6QFlagsINS0_10SearchFlagEE+0xf2) \
[0x7fa92258ffd4]
/opt/kde4/lib/libkdev4cmakecommon.so(_ZN19CMakeProjectVisitor10createUsesERK17CMakeFunctionDesc+0x226) \
[0x7fa914e79f2a] \
/opt/kde4/lib/libkdev4cmakecommon.so(_ZN19CMakeProjectVisitor4walkERK5QListI17CMakeFunctionDescEib+0x4d0) \
[0x7fa914e78d86] \
/opt/kde4/lib/libkdev4cmakecommon.so(_ZN19CMakeProjectVisitor5visitEPK5IfAst+0x933) \
[0x7fa914e6f63b] \
/opt/kde4/lib/libkdev4cmakecommon.so [0x7fa914e5c320] \
/opt/kde4/lib/libkdev4cmakecommon.so(_ZN19CMakeProjectVisitor4walkERK5QListI17CMakeFunctionDescEib+0xbe0) \
[0x7fa914e79496] \
Mutex #55385 (0x0x4ab45d0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbf6a3e] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbf4bcb] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbf4c95] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffc531f6] \
Mutex #1658 (0x0x2c46780) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225d9db6] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop11DUChainLockC1Ev+0x25) \
[0x7fa9225d9167]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922566a71] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922560b8f] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop7DUChain4selfEv+0x10)
[0x7fa9225611f2]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop18LanguageController10initializeEv+0x16) \
[0x7fa92878df3c]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop11CorePrivate10initializeENS_4Core5SetupE+0x6cf) \
[0x7fa9287662c9]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop4Core10initializeENS0_5SetupE+0x60) \
[0x7fa928766a24]
kdevelop [0x405822] \
/lib/libc.so.6(__libc_start_main+0xfd) [0x7fa9245b7abd] \
kdevelop [0x402c59] \
Mutex #14209 (0x0x28aa468) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/lib/libglib-2.0.so.0(g_source_attach+0x91) [0x7fa91f749ec1]
/usr/lib/libQtCore.so.4(_ZN27QEventDispatcherGlibPrivateC2EP13_GMainContext+0xbc) \
[0x7fa92602c66c]
/usr/lib/libQtGui.so.4 [0x7fa9252e872f] \
/usr/lib/libQtGui.so.4 [0x7fa9252e881e] \
/usr/lib/libQtGui.so.4(_ZN19QApplicationPrivate21createEventDispatcherEv+0x83) \
[0x7fa9252b18d3]
/usr/lib/libQtCore.so.4(_ZN16QCoreApplication4initEv+0x9a)
[0x7fa92600712a]
/usr/lib/libQtCore.so.4(_ZN16QCoreApplicationC2ER23QCoreApplicationPrivate+0x25) \
[0x7fa9260071f5]
/usr/lib/libQtGui.so.4(_ZN12QApplicationC2ERiPPcbi+0x5b)
[0x7fa92525916b]
/usr/lib/libkdeui.so.5(_ZN12KApplicationC1Eb+0x37) [0x7fa92678ded7] \
kdevelop [0x4056e0] \
/lib/libc.so.6(__libc_start_main+0xfd) [0x7fa9245b7abd] \
kdevelop [0x402c59] \
Mutex #50907 (0x0x1847d70) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/usr/lib/libQtCore.so.4 [0x7fa925f1cb43]
/usr/lib/libQtCore.so.4(_ZN6QMutex4lockEv+0x135) [0x7fa925f18865]
/usr/lib/libQtCore.so.4(_ZN11QMetaObject7connectEPK7QObjectiS2_iiPi+0x82)
[0x7fa926014842]
/usr/lib/libQtCore.so.4(_ZN7QObject7connectEPKS_PKcS1_S3_N2Qt14ConnectionTypeE+0x447) \
[0x7fa926014d87]
/usr/lib/libQtCore.so.4(_ZN11QTextStreamC1EP9QIODevice+0x81)
[0x7fa925fad5d1]
/usr/lib/libkdecore.so.5 [0x7fa928d47cba] \
/usr/lib/libkdecore.so.5(_Z12kDebugStream9QtMsgTypeiPKciS1_+0x4eb)
[0x7fa928d44c1b]
/opt/kde4/lib/libkdev4cmakecommon.so [0x7fa914e3dc88] \
/opt/kde4/lib/libkdev4cmakecommon.so(_ZN19CMakeProjectVisitor5visitEPK9StringAst+0x6d6) \
[0x7fa914e75344]
/opt/kde4/lib/libkdev4cmakecommon.so [0x7fa914e5ca8e] \
/opt/kde4/lib/libkdev4cmakecommon.so(_ZN19CMakeProjectVisitor4walkERK5QListI17CMakeFunctionDescEib+0xbe0) \
[0x7fa914e79496]
/opt/kde4/lib/libkdev4cmakecommon.so(_ZN19CMakeProjectVisitor5visitEPK5IfAst+0x933) \
[0x7fa914e6f63b]
Mutex #48547 (0x0x183d360) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/usr/lib/libQtCore.so.4 [0x7fa925f1cb43]
/usr/lib/libQtCore.so.4(_ZN6QMutex4lockEv+0x115) [0x7fa925f18845]
/usr/lib/libQtCore.so.4(_ZN19QAbstractFileEngine6createERK7QString+0xf0)
[0x7fa925f8be00]
/usr/lib/libQtCore.so.4 [0x7fa925f9f1fd] \
/usr/lib/libkdecore.so.5 [0x7fa928d7ce5a] \
/usr/lib/libkdecore.so.5(_ZN13KStandardDirs7findExeERK7QStringS2_6QFlagsINS_12SearchOptionEE+0xeb) \
[0x7fa928d7d4db]
/opt/kde4/lib/libkdev4cmakecommon.so(_ZN16CMakeParserUtils16initialVariablesEv+0x57) \
[0x7fa914e8bda2]
/opt/kde4/lib/kde4/kdevcmakemanager.so [0x7fa914bf5ccd] \
/opt/kde4/lib/kde4/kdevcmakemanager.so [0x7fa914bf7700] \
/opt/kde4/lib/libkdevplatformproject.so.1 [0x7fa922c0f277] \
/opt/kde4/lib/libkdevplatformproject.so.1 [0x7fa922c0f856] \
/opt/kde4/lib/libkdevplatformproject.so.1 [0x7fa922c0f050] \
Mutex #12913 (0x0x2dfbb70) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922566a4f] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922560b8f] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop7DUChain4selfEv+0x10)
[0x7fa9225611f2]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop18LanguageController10initializeEv+0x16) \
[0x7fa92878df3c]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop11CorePrivate10initializeENS_4Core5SetupE+0x6cf) \
[0x7fa9287662c9]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop4Core10initializeENS0_5SetupE+0x60) \
[0x7fa928766a24]
kdevelop [0x405822] \
/lib/libc.so.6(__libc_start_main+0xfd) [0x7fa9245b7abd] \
kdevelop [0x402c59] \
Mutex #50901 (0x0x1847cf0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/usr/lib/libQtCore.so.4 [0x7fa925f1cb43]
/usr/lib/libQtCore.so.4(_ZN6QMutex4lockEv+0x135) [0x7fa925f18865]
/usr/lib/libQtCore.so.4(_ZN16QCoreApplication9postEventEP7QObjectP6QEventi+0x42) \
[0x7fa926003932]
/usr/lib/libQtCore.so.4 [0x7fa9260140d3] \
/usr/lib/libQtCore.so.4(_ZN11QMetaObject8activateEP7QObjectiiPPv+0x16f)
[0x7fa926018cef]
/usr/lib/libthreadweaver.so.4 [0x7fa92772a38f] \
/usr/lib/libthreadweaver.so.4 [0x7fa92772a750] \
/usr/lib/libthreadweaver.so.4(_ZN12ThreadWeaver3Job7executeEPNS_6ThreadE+0xbe) \
[0x7fa92772aa5e]
/usr/lib/libthreadweaver.so.4 [0x7fa927729a2f] \
/usr/lib/libthreadweaver.so.4(_ZN12ThreadWeaver6Thread3runEv+0x78)
[0x7fa927729eb8]
/usr/lib/libQtCore.so.4 [0x7fa925f1d445] \
/lib/libpthread.so.0 [0x7fa923f77a04] \
Mutex #3664 (0x0x426f070) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225e901a] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225e4a75] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225e1163] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225ef21c] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225e6a89] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225e285b] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225dc17b] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop26IndexedQualifiedIdentifierC1Ev+0x20) \
[0x7fa9225dfd86]
/opt/kde4/lib/kde4/kdevcontextbrowser.so [0x7fa9014a31d1] \
/opt/kde4/lib/kde4/kdevcontextbrowser.so [0x7fa9014974fa] \
/opt/kde4/lib/libkdevplatformshell.so.1 [0x7fa92876c59e] \
Mutex #52665 (0x0x7fa90402c340) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/opt/kde4/lib/libkdev4cpprpp.so [0x7fa8ffeab694] \
/opt/kde4/lib/libkdev4cpprpp.so [0x7fa8ffea99df] \
/opt/kde4/lib/libkdev4cpprpp.so [0x7fa8ffea9ab2] \
/opt/kde4/lib/libkdev4cpprpp.so(_ZN3rpp31temporaryHashpp_macrodefinitionEv+0x10) \
[0x7fa8ffea9b15]
/opt/kde4/lib/libkdev4cpprpp.so [0x7fa8ffeaad80] \
/opt/kde4/lib/libkdev4cpprpp.so [0x7fa8ffeaad0f] \
/opt/kde4/lib/libkdev4cpprpp.so(_ZN3rpp8pp_macro17setDefinitionTextE10QByteArray+0x6a) \
[0x7fa8ffeaa73e]
/opt/kde4/lib/kde4/kdevcpplanguagesupport.so [0x7fa900125e8a] \
/opt/kde4/lib/kde4/kdevcpplanguagesupport.so [0x7fa900125460] \
/opt/kde4/lib/kde4/kdevcpplanguagesupport.so [0x7fa90011972d] \
/opt/kde4/lib/kde4/kdevcpplanguagesupport.so [0x7fa900112c82] \
Mutex #11363 (0x0x2df4dd0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4(_ZN14QWaitConditionC1Ev+0x1b) [0x7fa925f1e26b]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225d9dc6]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop11DUChainLockC1Ev+0x25) \
[0x7fa9225d9167]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922566a71] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922560b8f] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop7DUChain4selfEv+0x10)
[0x7fa9225611f2]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop18LanguageController10initializeEv+0x16) \
[0x7fa92878df3c]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop11CorePrivate10initializeENS_4Core5SetupE+0x6cf) \
[0x7fa9287662c9]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop4Core10initializeENS0_5SetupE+0x60) \
[0x7fa928766a24]
kdevelop [0x405822] \
/lib/libc.so.6(__libc_start_main+0xfd) [0x7fa9245b7abd] \
kdevelop [0x402c59] \
Mutex #8561 (0x0x188cce0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/usr/lib/libQtCore.so.4 [0x7fa925f1cb43]
/usr/lib/libQtCore.so.4(_ZN6QMutex4lockEv+0x115) [0x7fa925f18845]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225286c6]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922528628]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK5Utils3Set8containsEj+0x4f)
[0x7fa9226ca133]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225b1ae1] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225af172] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop12TopDUContext14importsPrivateEPKNS_9DUContextERKNS_12SimpleCursorE+0x93) \
[0x7fa9225a9379]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop12TopDUContext7importsEPKNS_9DUContextERKNS_12SimpleCursorE+0x2b) \
[0x7fa9225a92e3]
/opt/kde4/lib/libkdev4cppduchain.so(_Z14importsContextRK5QListI15LineContextPairEPN8KDevelop12TopDUContextE+0x8a) \
[0x7fa8ffb972ac]
/opt/kde4/lib/kde4/kdevcpplanguagesupport.so [0x7fa900106e4a] \
/opt/kde4/lib/kde4/kdevcpplanguagesupport.so [0x7fa900104c44] \
Mutex #13049 (0x0x2dfc4c0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922566ac4] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922560b8f] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop7DUChain4selfEv+0x10)
[0x7fa9225611f2]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop18LanguageController10initializeEv+0x16) \
[0x7fa92878df3c]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop11CorePrivate10initializeENS_4Core5SetupE+0x6cf) \
[0x7fa9287662c9]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop4Core10initializeENS0_5SetupE+0x60) \
[0x7fa928766a24]
kdevelop [0x405822] \
/lib/libc.so.6(__libc_start_main+0xfd) [0x7fa9245b7abd] \
kdevelop [0x402c59] \
Mutex #40168 (0x0x2d78b60) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/usr/lib/libthreadweaver.so.4 [0x7fa92772826d] \
/usr/lib/libthreadweaver.so.4(_ZN12ThreadWeaver6Weaver14makeWeaverImplEv+0x29) \
[0x7fa927727899]
/usr/lib/libthreadweaver.so.4(_ZN12ThreadWeaver6WeaverC1EP7QObject+0x3c)
[0x7fa9277279dc]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa92254328a] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop16BackgroundParserC1EPNS_19ILanguageControllerE+0xa5) \
[0x7fa922540b95]
/opt/kde4/lib/libkdevplatformshell.so.1 [0x7fa92878ef95] \
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop18LanguageControllerC1EP7QObject+0x87) \
[0x7fa92878dde7]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop11CorePrivate10initializeENS_4Core5SetupE+0x3a4) \
[0x7fa928765f9e]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop4Core10initializeENS0_5SetupE+0x60) \
[0x7fa928766a24]
kdevelop [0x405822] \
/lib/libc.so.6(__libc_start_main+0xfd) [0x7fa9245b7abd] \
Mutex #12793 (0x0x28a3e60) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libgthread-2.0.so.0 [0x7fa91f9d583c]
/lib/libglib-2.0.so.0 [0x7fa91f76513e]
/lib/libglib-2.0.so.0(g_thread_init_glib+0x79) [0x7fa91f7710a9]
/usr/lib/libQtCore.so.4(_ZN27QEventDispatcherGlibPrivateC2EP13_GMainContext+0x237) \
[0x7fa92602c7e7]
/usr/lib/libQtGui.so.4 [0x7fa9252e872f] \
/usr/lib/libQtGui.so.4 [0x7fa9252e881e] \
/usr/lib/libQtGui.so.4(_ZN19QApplicationPrivate21createEventDispatcherEv+0x83) \
[0x7fa9252b18d3]
/usr/lib/libQtCore.so.4(_ZN16QCoreApplication4initEv+0x9a)
[0x7fa92600712a]
/usr/lib/libQtCore.so.4(_ZN16QCoreApplicationC2ER23QCoreApplicationPrivate+0x25) \
[0x7fa9260071f5]
/usr/lib/libQtGui.so.4(_ZN12QApplicationC2ERiPPcbi+0x5b)
[0x7fa92525916b]
/usr/lib/libkdeui.so.5(_ZN12KApplicationC1Eb+0x37) [0x7fa92678ded7] \
kdevelop [0x4056e0] \
/lib/libc.so.6(__libc_start_main+0xfd) [0x7fa9245b7abd] \
Mutex #1250 (0x0x186f050) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/usr/lib/libQtCore.so.4 [0x7fa925f1cb43]
/usr/lib/libQtCore.so.4(_ZN6QMutex4lockEv+0x115) [0x7fa925f18845]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225286c6]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922528628]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop23ModificationRevisionSet8toStringEv+0x2b) \
[0x7fa922527ce5]
/opt/kde4/lib/kde4/kdevcpplanguagesupport.so [0x7fa9001007df] \
/opt/kde4/lib/kde4/kdevcpplanguagesupport.so [0x7fa900105086] \
/opt/kde4/lib/kde4/kdevcpplanguagesupport.so [0x7fa900113811] \
/usr/lib/libthreadweaver.so.4 [0x7fa92772a75d] \
/usr/lib/libthreadweaver.so.4(_ZN12ThreadWeaver3Job7executeEPNS_6ThreadE+0xbe) \
[0x7fa92772aa5e]
/usr/lib/libthreadweaver.so.4 [0x7fa92772bd83] \
/usr/lib/libthreadweaver.so.4 [0x7fa927729a2f] \
Mutex #57231 (0x0x18610b0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/usr/lib/libQtCore.so.4 [0x7fa925f1cb43]
/usr/lib/libQtCore.so.4(_ZN6QMutex4lockEv+0x135) [0x7fa925f18865]
/usr/lib/libQtCore.so.4(_ZN14QObjectPrivate11clearGuardsEP7QObject+0x198)
[0x7fa926015c38]
/usr/lib/libQtCore.so.4(_ZN7QObjectD2Ev+0x57a) [0x7fa92601a69a] \
/usr/lib/libQtCore.so.4(_ZN11QTextStreamD1Ev+0x39) [0x7fa925faf909] \
/opt/kde4/lib/libkdev4cmakecommon.so [0x7fa914e3da46] \
/opt/kde4/lib/libkdev4cmakecommon.so [0x7fa914e3dadd] \
/opt/kde4/lib/libkdev4cmakecommon.so(_ZN19CMakeProjectVisitor5visitEPK12MacroCallAst+0xdb5) \
[0x7fa914e6e56f]
/opt/kde4/lib/libkdev4cmakecommon.so [0x7fa914e5bc46] \
/opt/kde4/lib/libkdev4cmakecommon.so(_ZN19CMakeProjectVisitor4walkERK5QListI17CMakeFunctionDescEib+0xbe0) \
[0x7fa914e79496]
/opt/kde4/lib/libkdev4cmakecommon.so(_ZN19CMakeProjectVisitor5visitEPK5IfAst+0x933) \
[0x7fa914e6f63b]
/opt/kde4/lib/libkdev4cmakecommon.so [0x7fa914e5c320] \
Mutex #1134 (0x0x186e740) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/usr/lib/libQtCore.so.4 [0x7fa925f1cb43]
/usr/lib/libQtCore.so.4(_ZN6QMutex4lockEv+0x135) [0x7fa925f18865]
/usr/lib/libkdecore.so.5(_Z12kDebugStream9QtMsgTypeiPKciS1_+0x51c)
[0x7fa928d44c4c]
/opt/kde4/lib/libkdevplatformshell.so.1 [0x7fa928749e9a] \
/opt/kde4/lib/libkdevplatformshell.so.1 [0x7fa92877c174] \
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop7Project4openERK4KUrl+0x64) \
[0x7fa928779720]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop17ProjectController11openProjectERK4KUrl+0x588) \
[0x7fa9287708b0]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop17ProjectController10initializeEv+0x12c) \
[0x7fa92876f996]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop11CorePrivate10initializeENS_4Core5SetupE+0x6ea) \
[0x7fa9287662e4]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop4Core10initializeENS0_5SetupE+0x60) \
[0x7fa928766a24]
kdevelop [0x405822] \
/lib/libc.so.6(__libc_start_main+0xfd) [0x7fa9245b7abd] \
Mutex #50769 (0x0x2ce08b0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4(_ZN14QWaitConditionC1Ev+0x1b) [0x7fa925f1e26b]
/usr/lib/libthreadweaver.so.4 [0x7fa92772824a]
/usr/lib/libthreadweaver.so.4(_ZN12ThreadWeaver6Weaver14makeWeaverImplEv+0x29) \
[0x7fa927727899]
/usr/lib/libthreadweaver.so.4(_ZN12ThreadWeaver6WeaverC1EP7QObject+0x3c)
[0x7fa9277279dc]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa92254328a] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop16BackgroundParserC1EPNS_19ILanguageControllerE+0xa5) \
[0x7fa922540b95]
/opt/kde4/lib/libkdevplatformshell.so.1 [0x7fa92878ef95] \
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop18LanguageControllerC1EP7QObject+0x87) \
[0x7fa92878dde7]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop11CorePrivate10initializeENS_4Core5SetupE+0x3a4) \
[0x7fa928765f9e]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop4Core10initializeENS0_5SetupE+0x60) \
[0x7fa928766a24]
kdevelop [0x405822] \
/lib/libc.so.6(__libc_start_main+0xfd) [0x7fa9245b7abd] \
kdevelop [0x402c59] \
Mutex #9751 (0x0x2c67ef0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/opt/kde4/lib/libkdevplatformshell.so.1 [0x7fa92878ef46] \
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop18LanguageControllerC1EP7QObject+0x87) \
[0x7fa92878dde7]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop11CorePrivate10initializeENS_4Core5SetupE+0x3a4) \
[0x7fa928765f9e]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop4Core10initializeENS0_5SetupE+0x60) \
[0x7fa928766a24]
kdevelop [0x405822] \
/lib/libc.so.6(__libc_start_main+0xfd) [0x7fa9245b7abd] \
kdevelop [0x402c59] \
Mutex #2248 (0x0x5331d70) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/usr/lib/libthreadweaver.so.4(_ZN12ThreadWeaver16DependencyPolicy13addDependencyEPNS_3JobES2_+0x241) \
[0x7fa92772d8d1]
/usr/lib/libthreadweaver.so.4(_ZN12ThreadWeaver11JobSequence15aboutToBeQueuedEPNS_15WeaverInterfaceE+0xad) \
[0x7fa92772cc1d]
/usr/lib/libthreadweaver.so.4 [0x7fa927729618] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922544047] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop16BackgroundParser14parseDocumentsEv+0x3a) \
[0x7fa9225417be]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop16BackgroundParser11qt_metacallEN11QMetaObject4CallEiPPv+0x451) \
[0x7fa922542887]
/usr/lib/libQtCore.so.4(_ZN11QMetaObject8activateEP7QObjectiiPPv+0x25c)
[0x7fa926018ddc]
/usr/lib/libQtCore.so.4(_ZN7QObject5eventEP6QEvent+0xb3)
[0x7fa926012d83]
/usr/lib/libQtGui.so.4(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0xac) \
[0x7fa925253efc]
/usr/lib/libQtGui.so.4(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x37e)
[0x7fa92525b1ce]
/usr/lib/libkdeui.so.5(_ZN12KApplication6notifyEP7QObjectP6QEvent+0x36)
[0x7fa92678aab6]
Mutex #14691 (0x0x28ac230) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/usr/lib/libQtCore.so.4 [0x7fa925fe2a8d] \
/usr/lib/libQtCore.so.4 [0x7fa925fe2bee] \
/usr/lib/libQtCore.so.4(_ZN16QCoreApplication4initEv+0x73)
[0x7fa926007103]
/usr/lib/libQtCore.so.4(_ZN16QCoreApplicationC2ER23QCoreApplicationPrivate+0x25) \
[0x7fa9260071f5]
/usr/lib/libQtGui.so.4(_ZN12QApplicationC2ERiPPcbi+0x5b)
[0x7fa92525916b]
/usr/lib/libkdeui.so.5(_ZN12KApplicationC1Eb+0x37) [0x7fa92678ded7] \
kdevelop [0x4056e0] \
/lib/libc.so.6(__libc_start_main+0xfd) [0x7fa9245b7abd] \
kdevelop [0x402c59] \
Mutex #14984 (0x0x2e049e0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922539405] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922535e81] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922535e0a] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop16EditorIntegrator4dataEv+0x10) \
[0x7fa9225371b2]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop16EditorIntegrator8notifierEv+0x9) \
[0x7fa922537269]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop7DUChainC1Ev+0x95)
[0x7fa922560f61]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922566d39] \
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922560b8f] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop7DUChain4selfEv+0x10)
[0x7fa9225611f2]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop18LanguageController10initializeEv+0x16) \
[0x7fa92878df3c]
/opt/kde4/lib/libkdevplatformshell.so.1(_ZN8KDevelop11CorePrivate10initializeENS_4Core5SetupE+0x6cf) \
[0x7fa9287662c9]
Mutex #8846 (0x0x188e1f0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/usr/lib/libQtCore.so.4 [0x7fa925f1cb43]
/usr/lib/libQtCore.so.4(_ZN6QMutex4lockEv+0x115) [0x7fa925f18845]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225286c6]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922528628]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop9DUContext20allLocalDeclarationsERKNS_10IdentifierE+0xc7) \
[0x7fa92258e889]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop9DUContext12applyAlias \
esERK18KDevVarLengthArrayI10KSharedPtrINS0_10SearchItemEELi256EERS5_RKNS_12SimpleCursorEbb+0x5e) \
[0x7fa922590d72]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop9DUContext24findDeclar \
ationsInternalERK18KDevVarLengthArrayI10KSharedPtrINS0_10SearchItemEELi256EERKNS_12Sim \
pleCursorERK7TypePtrINS_12AbstractTypeEERS1_IPNS_11DeclarationELi40EEPKNS_12TopDUContextE6QFlagsINS0_10SearchFlagEEj+0x33f) \
[0x7fa92258cc3f] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffba90a8] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffc13a4b] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbad0d1] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffba9201] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop9DUContext16findDeclarations \
ERKNS_19QualifiedIdentifierERKNS_12SimpleCursorERK7TypePtrINS_12AbstractTypeEEPKNS_12TopDUContextE6QFlagsINS0_10SearchFlagEE+0x27e) \
[0x7fa92258da80]
Mutex #8017 (0x0x188ae10) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/usr/lib/libQtCore.so.4 [0x7fa925f1cb43]
/usr/lib/libQtCore.so.4(_ZN6QMutex4lockEv+0x135) [0x7fa925f18865]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop15DUChainBaseData24shouldCreateConstantDataEv+0x14) \
[0x7fa9225d825e]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZN8KDevelop23DocumentRangeObjectData26appendedListDynamicDefaultEv+0x9) \
[0x7fa922533919]
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbd8d97] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbd7d48] \
/opt/kde4/lib/libkdev4cppduchain.so(_ZN3Cpp26SpecialTemplateDeclarationIN8KDevelop11DeclarationEEC1ERKNS1_11SimpleRangeEPNS1_9DUContextE+0x2d) \
[0x7fa8ffbd60b5]
/opt/kde4/lib/libkdev4cppduchain.so(_ZN18DeclarationBuilder19openDeclarationRe \
alIN3Cpp26SpecialTemplateDeclarationIN8KDevelop11DeclarationEEEEEPT_P7NameASTP3ASTRKNS3_10IdentifierEbbPKNS3_11SimpleRangeE+0xd05) \
[0x7fa8ffbc7a85]
/opt/kde4/lib/libkdev4cppduchain.so(_ZN18DeclarationBuilder15openDeclarationIN8KDevelop11DeclarationEEEPT_P7NameASTP3ASTRKNS1_10IdentifierEbb+0xea) \
[0x7fa8ffbb895c]
/opt/kde4/lib/libkdev4cppduchain.so(_ZN18DeclarationBuilder21openNormalDeclarationEP7NameASTP3ASTRKN8KDevelop10IdentifierEb+0x126) \
[0x7fa8ffbb0a4a] \
/opt/kde4/lib/libkdev4cppduchain.so(_ZN18DeclarationBuilder14openDefinitionEP7NameASTP3ASTb+0x4b) \
[0x7fa8ffbb083b] \
/opt/kde4/lib/libkdev4cppduchain.so(_ZN18DeclarationBuilder15visitDeclaratorEP13DeclaratorAST+0x2d9) \
[0x7fa8ffbafc93] \
Mutex #8295 (0x0x188bca0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_lock+0x4a) [0x7fa9290f112a]
/usr/lib/libQtCore.so.4 [0x7fa925f1cb43]
/usr/lib/libQtCore.so.4(_ZN6QMutex4lockEv+0x115) [0x7fa925f18845]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa9225286c6]
/opt/kde4/lib/libkdevplatformlanguage.so.1 [0x7fa922528628]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop12TopDUContext22recursiveImportIndicesEv+0x20) \
[0x7fa9225a73d4]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop12TopDUContext12applyA \
liasesINS0_24FindDeclarationsAcceptorEEEbPKNS0_17AliasChainElementERK10KSharedPtrINS_9 \
DUContext10SearchItemEERT_RKNS_12SimpleCursorEbPNS0_21ApplyAliasesBuddyInfoEj+0x29a) \
[0x7fa9225b2b48] /opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop12TopDUConte \
xt12applyAliasesINS0_24FindDeclarationsAcceptorEEEvRK18KDevVarLengthArrayI10KSharedPtrINS_9DUContext10SearchItemEELi256EERT_RKNS_12SimpleCursorEb+0xb1) \
[0x7fa9225af92f]
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop12TopDUContext24findDe \
clarationsInternalERK18KDevVarLengthArrayI10KSharedPtrINS_9DUContext10SearchItemEELi25 \
6EERKNS_12SimpleCursorERK7TypePtrINS_12AbstractTypeEERS1_IPNS_11DeclarationELi40EEPKS0_6QFlagsINS3_10SearchFlagEEj+0x149) \
[0x7fa9225a8d5d] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffba6bc2] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop9DUContext24findDeclarations \
InternalERK18KDevVarLengthArrayI10KSharedPtrINS0_10SearchItemEELi256EERKNS_12SimpleCur \
sorERK7TypePtrINS_12AbstractTypeEERS1_IPNS_11DeclarationELi40EEPKNS_12TopDUContextE6QFlagsINS0_10SearchFlagEEj+0xaf5) \
[0x7fa92258d3f5] \
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffba90a8] \
/opt/kde4/lib/libkdevplatformlanguage.so.1(_ZNK8KDevelop9DUContext24findDeclarations \
InternalERK18KDevVarLengthArrayI10KSharedPtrINS0_10SearchItemEELi256EERKNS_12SimpleCur \
sorERK7TypePtrINS_12AbstractTypeEERS1_IPNS_11DeclarationELi40EEPKNS_12TopDUContextE6QFlagsINS0_10SearchFlagEEj+0xaf5) \
[0x7fa92258d3f5] \
Mutex #10047 (0x0x2c68fd0) first referenced by:
/usr/lib/libmutrace.so(pthread_mutex_init+0x110) [0x7fa9290f1440]
/usr/lib/libQtCore.so.4 [0x7fa925f1cd76]
/usr/lib/libQtCore.so.4(_ZN6QMutexC1ENS_13RecursionModeE+0x31)
[0x7fa925f18911]
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbf6826]
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbf4b3a]
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffbf4c95]
/opt/kde4/lib/libkdev4cppduchain.so [0x7fa8ffc531f6]
mutrace: Showing 30 most contended mutexes:
Mutex # Locked Changed Cont. tot.Time[ms] avg.Time[ms] max.Time[ms]
Flags
7702 10867922 1289097 602227 2045.941 0.000 3.661
M-.--.
4543 1438294 493776 220689 507.489 0.000 21.206
Mx.--.
6734 1135906 362313 121778 361.595 0.000 0.403
Mx.--.
57070 815470 119191 39109 175.622 0.000 4.104
M-.--.
55385 324520 73761 26341 91.553 0.000 0.040
Mx.--.
1658 1669670 22024 7307 215.852 0.000 0.103
Mx.--.
14209 16981126 29412 3420 2338.630 0.000 24.491
M-.--.
50907 28435 8981 1676 11.599 0.000 0.024
M-.--.
48547 25938 5502 1200 8.336 0.000 0.037
M-.--.
12913 9638 2772 882 3.339 0.000 0.008
Mx.--.
50901 3215 1923 554 2.250 0.001 0.017
M-.--.
3664 29149 1209 551 4.182 0.000 0.016
M-.--.
52665 2821 1249 360 26.699 0.009 25.399
Mx.--.
11363 2017019 26792 296 501.419 0.000 23.853
Mx.--.
8561 1820 703 231 0.807 0.000 0.011
M-.--.
13049 4354 616 210 1.056 0.000 0.007
Mx.--.
40168 2265 1365 195 1.408 0.001 0.015
Mx.--.
12793 1631 178 89 0.329 0.000 0.022
M-.--.
1250 2308 1087 83 1.200 0.001 0.010
M-.--.
57231 513 332 83 0.397 0.001 0.006
M-.--.
1134 4003 1159 57 1.571 0.000 0.009
M-.--.
50769 10590 8076 39 57.991 0.005 47.328
Mx.--.
9751 1477 1029 25 1.346 0.001 0.013
Mx.--.
2248 91 69 22 0.088 0.001 0.005
Mx.--.
14691 1888 1256 18 10.713 0.006 6.159
Mx.--.
14984 287 173 18 0.199 0.001 0.009
Mx.--.
8846 128 102 13 0.073 0.001 0.002
M-.--.
8017 36 30 10 0.029 0.001 0.004
M-.--.
8295 369 30 9 0.069 0.000 0.003
M-.--.
10047 161 114 7 0.095 0.001 0.003
Mx.--.
... ... ... ... ... ... ...
> > > > > >
/|||||
Object: M = Mutex, W = RWLock
/||||
State: x = dead, ! = inconsistent
/|||
Use: R = used in realtime thread
/||
Mutex Type: r = RECURSIVE, e = ERRRORCHECK, a = ADAPTIVE
/|
Mutex Protocol: i = INHERIT, p =
PROTECT /
RWLock Kind: r = PREFER_READER, w = PREFER_WRITER, W =
PREFER_WRITER_NONREC
mutrace: Note that the flags column R is only valid in --track-rt mode!
mutrace: Total runtime is 400313.059 ms.
mutrace: Results for SMP with 4 processors.
mutrace: WARNING: 384 internal hash collisions detected. Results might not be
as reliable as they could be.
mutrace: Try to increase --hash-size=, which is currently at 100000.
Cheers,
Hamish.
--
KDevelop-devel mailing list
KDevelop-devel@kdevelop.org
https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic