Summary: | plasmashell segmentation fault in PlotSGNode::bind() at plotter.cpp:695 of kf5-kdeclarative-5.59.0-2.fc30 on Wayland | ||
---|---|---|---|
Product: | [Frameworks and Libraries] frameworks-kdeclarative | Reporter: | Matt Fagnani <matt.fagnani> |
Component: | general | Assignee: | Marco Martin <notmart> |
Status: | RESOLVED DUPLICATE | ||
Severity: | crash | CC: | aspotashev, bugseforuns, chris.long, dienste, kde, kde, kdelibs-bugs, nate, sitter |
Priority: | NOR | ||
Version: | 5.59.0 | ||
Target Milestone: | --- | ||
Platform: | Fedora RPMs | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: | New crash information added by DrKonqi |
Description
Matt Fagnani
2019-07-12 03:37:19 UTC
Created attachment 121956 [details]
New crash information added by DrKonqi
plasmashell (5.16.2) using Qt 5.12.4
- What I was doing when the application crashed:
Pressed "Disconnect" button while plasma-nm applet tried to connect to the network
-- Backtrace (Reduced):
#6 0x00007ff76940e0f8 in Plotter::render() () from /usr/lib64/qt5/qml/org/kde/kquickcontrolsaddons/libkquickcontrolsaddonsplugin.so
[...]
#8 0x00007ff787fe1420 in QQuickWindowPrivate::renderSceneGraph(QSize const&) () from /usr/lib64/libQt5Quick.so.5
#9 0x00007ff787f89254 in QSGRenderThread::syncAndRender() () from /usr/lib64/libQt5Quick.so.5
#10 0x00007ff787f8cf68 in QSGRenderThread::run() () from /usr/lib64/libQt5Quick.so.5
#11 0x00007ff786261762 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
same problem here: Thread 9 (Thread 0x7f81a2ffd700 (LWP 1098)): [KCrash Handler] #6 0x00007f81b8a34948 in PlotSGNode::bind() (this=0x0) at /usr/src/debug/kf5-kdeclarative-5.59.0-2.fc30.x86_64/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp:695 #7 0x00007f81b8a34948 in Plotter::render() (this=0x5576f2448e10) at /usr/src/debug/kf5-kdeclarative-5.59.0-2.fc30.x86_64/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp:695 #8 0x00007f81dbb4cec0 in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5 #9 0x00007f81dd775bb4 in QQuickWindowPrivate::renderSceneGraph(QSize const&) () at /lib64/libQt5Quick.so.5 #10 0x00007f81dd71c3bf in () at /lib64/libQt5Quick.so.5 #11 0x00007f81dd720168 in () at /lib64/libQt5Quick.so.5 #12 0x00007f81db97b786 in () at /lib64/libQt5Core.so.5 #13 0x00007f81dae1c5a2 in start_thread () at /lib64/libpthread.so.0 #14 0x00007f81db5fa303 in clone () at /lib64/libc.so.6 David, Check this out. Here we have a perfect stacktrace. Could be a race condition: Plotter::render() is entered with a valid m_node, then it's somehow set to nullptr, possibly from another thread. However don't have a deep understanding of how QML works, can't even say if it's possible for windowChanged() signal to be handled in a thread different from the "render" thread. *** Bug 416249 has been marked as a duplicate of this bug. *** *** Bug 416871 has been marked as a duplicate of this bug. *** This should be fixed in Plasma 5.20+. The offending Plotter class is no longer used. *** This bug has been marked as a duplicate of bug 418500 *** *** This bug has been marked as a duplicate of bug 415080 *** |