[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [kdevelop] [Bug 322111] C++ background parser runs out of memory - infinite loop?
From:       Vasiliy Yeremeyev <vayerx () gmail ! com>
Date:       2013-09-30 19:06:29
Message-ID: bug-322111-17878-8uqWlSJoS8 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=322111

--- Comment #2 from Vasiliy Yeremeyev <vayerx@gmail.com> ---
Looks like kdevelop hangs in KDevelop::DUContext::findDeclarations:

#15 0x00007f64ae82e02b in KDevelop::DUContext::findDeclarations
(this=0x7f638fbf5b90, identifier=..., position=..., dataType=...,
topContext=<optimized out>, flags=...)
    at kdevplatform/language/duchain/ducontext.cpp:848
#16 0x00007f6406dc8e5b in DeclarationBuilder::resolveNamespaceIdentifier
(this=this@entry=0x7f63a7ffbd30, identifier=..., position=...) at
kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:1286
#17 0x00007f6406dc96b0 in DeclarationBuilder::visitNamespaceAliasDefinition
(this=0x7f63a7ffbd30, node=0x7f638f9f3bc0) at
kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:1394
#18 0x00007f6406b0d2b9 in visitNodes<DeclarationAST*> (v=0x7f63a7ffbd90,
nodes=<optimized out>) at kdevelop/languages/cpp/parser/visitor.h:139
#19 0x00007f6406db395c in ContextBuilder::visitNamespace (this=0x7f63a7ffbd30,
node=0x7f638f9f39c8) at
kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:473
#20 0x00007f6406dc6734 in DeclarationBuilder::visitNamespace
(this=0x7f63a7ffbd30, ast=0x7f638f9f39c8) at
kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:1132
#21 0x00007f6406b0d2b9 in visitNodes<DeclarationAST*> (v=0x7f63a7ffbd90,
nodes=<optimized out>) at kdevelop/languages/cpp/parser/visitor.h:139
#22 0x00007f6406db7609 in KDevelop::AbstractContextBuilder<AST,
NameAST>::supportBuild (this=0x7f63a7ffbd30, node=0x7f638f9f3980,
context=<optimized out>) at
/usr/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:133
#23 0x00007f6406db6bca in ContextBuilder::buildContexts (this=0x7f63a7ffbd30,
file=..., node=0x7f638f9f3980, includes=<optimized out>, updateContext=...,
removeOldImports=false)
    at kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:422
#24 0x00007f6406dc23c2 in DeclarationBuilder::buildDeclarations
(this=<optimized out>, file=..., node=<optimized out>, includes=<optimized
out>, updateContext=..., removeOldImports=false)
    at kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:96
#25 0x00007f64072dc9d6 in CPPInternalParseJob::run (this=<optimized out>) at
kdevelop/languages/cpp/cppparsejob.cpp:644

GUI thread is locked -- remains in lockForRead()-loop, so kdevelop is totally
unresponsive:
#0  0x00007f64b11b1c8d in nanosleep () from /lib64/libc.so.6
#1  0x00007f64b11dc314 in usleep () from /lib64/libc.so.6
#2  0x00007f64ae85ee9b in KDevelop::DUChainLock::lockForRead (this=0x1be72e8,
timeout=0) at kdevplatform/language/duchain/duchainlock.cpp:122
#3  0x00007f64ae85f21c in KDevelop::DUChainReadLocker::lock
(this=0x7fff83e9edd0) at kdevplatform/language/duchain/duchainlock.cpp:246
#4  0x00007f641c86e7fb in ContextBrowserPlugin::showToolTip
(this=this@entry=0x242cda0, view=view@entry=0x67a6e80, position=<incomplete
type>) at kdevplatform/plugins/contextbrowser/contextbrowser.cpp:446
#5  0x00007f641c86f128 in ContextBrowserPlugin::textHintRequested
(this=0x242cda0, cursor=...) at
kdevplatform/plugins/contextbrowser/contextbrowser.cpp:388
#6  0x00007f641c865b10 in ContextBrowserPlugin::qt_static_metacall
(_o=0x242cda0, _id=0, _a=0x0, _c=<optimized out>) at
kdevplatform/plugins/contextbrowser/moc_contextbrowser.cpp:123
#7  0x00007f64b25cd628 in QMetaObject::activate (sender=0x67a6e80, m=<optimized
out>, local_signal_index=<optimized out>, argv=0x7fff83e9f010) at
kernel/qobject.cpp:3539
#8  0x00007f6417cb7b5a in KateView::needTextHint(KTextEditor::Cursor const&,
QString&) () from /usr/lib64/libkatepartinterfaces.so.4

kdevplatform: bd65a0e Heinz Wiesinger Sat, 28 Sep 2013 13:01:24 +0200 List
correct repository in .reviewboardrc
kdevelop: c1bb810 l10n daemon script Fri, 27 Sep 2013 04:25:15 +0000 SVN_SILENT
made messages (.desktop file)

-- 
You are receiving this mail because:
You are watching all bug changes.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic