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

--- Comment #2 from Christoph Haag <haagch.christ...@googlemail.com> ---
I'm pretty sure it crashes while parsing system wide installed site packages. I
figured out how to make a backtrace with system wide pretty printers installed

filename=file:///usr/lib/python3.8/site-packages/networkx/drawing/layout.py
which is from the archlinux python-networkx 2.5-1 package.

Should be this one
https://github.com/networkx/networkx/blob/networkx-2.5/networkx/drawing/layout.py



#0  0x00007fff02e6fd13 in Python::PythonAstTransformer::visitNode(_expr*)
(this=this@entry=0x7ffed6ffbc40, node=0x1eb5ffffffff0ce5) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:164
#1  0x00007fff02e70249 in Python::PythonAstTransformer::visitNode(_expr*)
(this=this@entry=0x7ffed6ffbc40, node=0x7ffec85b5e00) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:323
#2  0x00007fff02e72c1b in Python::PythonAstTransformer::visitNodeList<_expr,
Python::ExpressionAst>(asdl_seq*) (node=0x7ffec85b5d60, this=0x7ffed6ffbc40) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#3  Python::PythonAstTransformer::visitNode(_slice*)
(this=this@entry=0x7ffed6ffbc40, node=<optimized out>) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:513
#4  0x00007fff02e70673 in Python::PythonAstTransformer::visitNode(_expr*)
(this=this@entry=0x7ffed6ffbc40, node=0x7ffec85b5e60) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:354
#5  0x00007fff02e70c28 in Python::PythonAstTransformer::visitNode(_expr*)
(this=this@entry=0x7ffed6ffbc40, node=0x7ffec85b5ff0) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:186
#6  0x00007fff02e73bec in Python::PythonAstTransformer::visitNode(_stmt*)
(this=this@entry=0x7ffed6ffbc40, node=0x7ffec85b6020) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:729
#7  0x00007fff02e7539b in Python::PythonAstTransformer::visitNodeList<_stmt,
Python::Ast>(asdl_seq*) (this=0x7ffed6ffbc40, node=0x7ffec85b5c88) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#8  0x00007fff02e73816 in Python::PythonAstTransformer::visitNode(_stmt*)
(this=this@entry=0x7ffed6ffbc40, node=0x7ffec85b7628) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:673
#9  0x00007fff02e7539b in Python::PythonAstTransformer::visitNodeList<_stmt,
Python::Ast>(asdl_seq*) (this=0x7ffed6ffbc40, node=0x7ffec85b4020) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#10 0x00007fff02e74c6e in Python::PythonAstTransformer::visitNode(_stmt*)
(this=this@entry=0x7ffed6ffbc40, node=0x7ffec85b76e8) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:580
#11 0x00007fff02e6c78b in Python::PythonAstTransformer::visitNodeList<_stmt,
Python::Ast>(asdl_seq*) (node=0x7ffec85709a0, this=0x7ffed6ffbc40) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#12 Python::PythonAstTransformer::run(_mod*, QString) (moduleName="layout",
syntaxtree=<optimized out>, this=0x7ffed6ffbc40) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:16
#13 Python::AstBuilder::parse(QUrl const&, QString&)
    (this=this@entry=0x7ffed6ffbcf8,
filename=file:///usr/lib/python3.8/site-packages/networkx/drawing/layout.py,
contents="\"\"\"\n******\nLayout\n******\n\nNode positioning algorithms for
graph drawing.\n\nFor `random_layout()` the possible resulting shape\nis a
square of side [0, scale] (default: [0, 1])\nChanging `center` shifts t"...)
    at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:275
#14 0x00007fff02e67090 in Python::ParseSession::parse() (this=0x7ffec86da290)
at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#15 0x00007ffed41e1fdc in
Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>,
ThreadWeaver::Thread*) (this=<optimized out>) at
/usr/include/qt/QtCore/qshareddata.h:160
#16 0x00007ffff2d1513c in
ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>,
ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007ffff2d15749 in
ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&,
ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#18 0x00007ffff2d14752 in
ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&,
ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007ffff2d13fe1 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#20 0x00007ffff6432e0f in  () at /usr/lib/libQt5Core.so.5
#21 0x00007ffff379f3e9 in start_thread () at /usr/lib/libpthread.so.0
#22 0x00007ffff60be293 in clone () at /usr/lib/libc.so.6






As a testcase I can confirm that git cloning networkx master and opening it as
a custom build system project crashes kdevelop, here in a different file
flow_matrix.py, but it is from inside the project and not a system wide install

Thread 79 "Queue(0x5555564" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffe8f7fe640 (LWP 1308853)]
0x00007fff09055d13 in Python::PythonAstTransformer::visitNode
(this=this@entry=0x7ffe8f7fcc40, node=0x3875130cd522fe27) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:164
164     /usr/src/debug/kdev-python-5.6.0/parser/generated.h: Datei oder
Verzeichnis nicht gefunden.
(gdb) bt
#0  0x00007fff09055d13 in Python::PythonAstTransformer::visitNode(_expr*)
(this=this@entry=0x7ffe8f7fcc40, node=0x3875130cd522fe27) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:164
#1  0x00007fff09056249 in Python::PythonAstTransformer::visitNode(_expr*)
(this=this@entry=0x7ffe8f7fcc40, node=0x7ffe8005fde8) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:323
#2  0x00007fff09058c1b in Python::PythonAstTransformer::visitNodeList<_expr,
Python::ExpressionAst>(asdl_seq*) (node=0x7ffe8005fd10, this=0x7ffe8f7fcc40) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#3  Python::PythonAstTransformer::visitNode(_slice*)
(this=this@entry=0x7ffe8f7fcc40, node=<optimized out>) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:513
#4  0x00007fff09056673 in Python::PythonAstTransformer::visitNode(_expr*)
(this=this@entry=0x7ffe8f7fcc40, node=0x7ffe8005fe78) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:354
#5  0x00007fff09057aeb in Python::PythonAstTransformer::visitNodeList<_expr,
Python::ExpressionAst>(asdl_seq*) (this=0x7ffe8f7fcc40, node=0x7ffe8005fca0) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#6  0x00007fff09059b60 in Python::PythonAstTransformer::visitNode(_stmt*)
(this=this@entry=0x7ffe8f7fcc40, node=0x7ffe8005ff88) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:636
#7  0x00007fff0905b39b in Python::PythonAstTransformer::visitNodeList<_stmt,
Python::Ast>(asdl_seq*) (this=0x7ffe8f7fcc40, node=0x7ffe8005fc88) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#8  0x00007fff0905ac6e in Python::PythonAstTransformer::visitNode(_stmt*)
(this=this@entry=0x7ffe8f7fcc40, node=0x7ffe80060188) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:580
#9  0x00007fff0905b39b in Python::PythonAstTransformer::visitNodeList<_stmt,
Python::Ast>(asdl_seq*) (this=0x7ffe8f7fcc40, node=0x7ffe80059a78) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#10 0x00007fff09059f1e in Python::PythonAstTransformer::visitNode(_stmt*)
(this=this@entry=0x7ffe8f7fcc40, node=0x7ffe80060ee8) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:617
#11 0x00007fff0905278b in Python::PythonAstTransformer::visitNodeList<_stmt,
Python::Ast>(asdl_seq*) (node=0x7ffe80057e10, this=0x7ffe8f7fcc40) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:38
#12 Python::PythonAstTransformer::run(_mod*, QString)
(moduleName="flow_matrix", syntaxtree=<optimized out>, this=0x7ffe8f7fcc40) at
/usr/src/debug/kdev-python-5.6.0/parser/generated.h:16
#13 Python::AstBuilder::parse(QUrl const&, QString&)
    (this=this@entry=0x7ffe8f7fccf8,
filename=file:///home/haagch-collabora/networkx/networkx/algorithms/centrality/flow_matrix.py,
contents="# Helpers for current-flow betweenness and current-flow closness\n#
Lazy computations for inverse Laplacian and flow-matrix rows.\nimport networkx
as nx\n\n\ndef flow_matrix_row(G, weight=None, dtype=float"...)
    at /usr/src/debug/kdev-python-5.6.0/parser/astbuilder.cpp:275
#14 0x00007fff0904d090 in Python::ParseSession::parse() (this=0x7ffe80089360)
at /usr/src/debug/kdev-python-5.6.0/parser/parsesession.cpp:76
#15 0x00007ffef83abfdc in
Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>,
ThreadWeaver::Thread*) (this=<optimized out>) at
/usr/include/qt/QtCore/qshareddata.h:160
#16 0x00007ffff2d1513c in
ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>,
ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#17 0x00007ffff2d15749 in
ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&,
ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#18 0x00007ffff2d14752 in
ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&,
ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5
#19 0x00007ffff2d13fe1 in ThreadWeaver::Thread::run() () at
/usr/lib/libKF5ThreadWeaver.so.5
#20 0x00007ffff6432e0f in  () at /usr/lib/libQt5Core.so.5
#21 0x00007ffff379f3e9 in start_thread () at /usr/lib/libpthread.so.0
#22 0x00007ffff60be293 in clone () at /usr/lib/libc.so.6

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to