Bug 369220 - KWin sometimes crashes
Summary: KWin sometimes crashes
Status: RESOLVED WORKSFORME
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.7.5
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi, triaged
Depends on:
Blocks:
 
Reported: 2016-09-23 05:17 UTC by Carl's Son
Modified: 2018-10-27 03:29 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Carl's Son 2016-09-23 05:17:06 UTC
Application: kwin_x11 (5.7.5)

Qt Version: 5.6.1
Frameworks Version: 5.26.0
Operating System: Linux 4.8.0-rc7-Cartoon x86_64
Distribution: "Fedora release 24 (Twenty Four)"

-- Information about the crash:
- Custom settings of the application:

Compozitor: OpenGL 3.1, Full screen repaints

Desktop Effects: Zoom, Background contrast, Blur, Fade, Glide, Login, Logout, Maximize, [Morphing popups], Scale In, Sheet, [Sliding popups], Translucency, Minimize Animation, Dialog Parent, Desktop Cube Animation, Desktop Grid, Present Windows

Activities: 4

Virtual Desktops: 4

Desktop Theme: Maia Transparent

Window Decorations: Yosemite Transparent

KWin Scripts: Enforces Window Decorations on GTK+ window, Remember Last Desktop Per Activity

The crash can be reproduced sometimes.

-- Backtrace:
Application: KWin (kwin_x11), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f91ba0de940 (LWP 1262))]

Thread 6 (Thread 0x7f91ab5ef700 (LWP 1544)):
#0  0x00007f91c91b91c3 in select () at /lib64/libc.so.6
#1  0x00007f91c9fb96df in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) () at /lib64/libQt5Core.so.5
#2  0x00007f91c9fbadd4 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) () at /lib64/libQt5Core.so.5
#3  0x00007f91c9fbb30a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f91c9f6c5ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f91c9dcb343 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f91d0f2f8f5 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#7  0x00007f91c9dcf99a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f91cc0495ca in start_thread () at /lib64/libpthread.so.0
#9  0x00007f91c91c2f6d in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f919d278700 (LWP 1312)):
#0  0x00007f91cc04ebd0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f91d1cdabc4 in QTWTF::TCMalloc_PageHeap::scavengerThread() () at /lib64/libQt5Script.so.5
#2  0x00007f91d1cdac09 in  () at /lib64/libQt5Script.so.5
#3  0x00007f91cc0495ca in start_thread () at /lib64/libpthread.so.0
#4  0x00007f91c91c2f6d in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f91aa497700 (LWP 1299)):
#0  0x00007f91c91b91c3 in select () at /lib64/libc.so.6
#1  0x00007f91c9fb96df in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) () at /lib64/libQt5Core.so.5
#2  0x00007f91c9fbadd4 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) () at /lib64/libQt5Core.so.5
#3  0x00007f91c9fbb30a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f91c9f6c5ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f91c9dcb343 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f91d0f2f8f5 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#7  0x00007f91c9dcf99a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f91cc0495ca in start_thread () at /lib64/libpthread.so.0
#9  0x00007f91c91c2f6d in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f91b0d16700 (LWP 1279)):
#0  0x00007f91c91b91c3 in select () at /lib64/libc.so.6
#1  0x00007f91c9fb96df in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) () at /lib64/libQt5Core.so.5
#2  0x00007f91c9fbadd4 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) () at /lib64/libQt5Core.so.5
#3  0x00007f91c9fbb30a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f91c9f6c5ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f91c9dcb343 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f91cbb46559 in QDBusConnectionManager::run() () at /lib64/libQt5DBus.so.5
#7  0x00007f91c9dcf99a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f91cc0495ca in start_thread () at /lib64/libpthread.so.0
#9  0x00007f91c91c2f6d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f91b23d8700 (LWP 1278)):
#0  0x00007f91c91b73ed in poll () at /lib64/libc.so.6
#1  0x00007f91cb918f80 in _xcb_conn_wait () at /lib64/libxcb.so.1
#2  0x00007f91cb91ab79 in xcb_wait_for_event () at /lib64/libxcb.so.1
#3  0x00007f91b30aeda9 in QXcbEventReader::run() () at /lib64/libQt5XcbQpa.so.5
#4  0x00007f91c9dcf99a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#5  0x00007f91cc0495ca in start_thread () at /lib64/libpthread.so.0
#6  0x00007f91c91c2f6d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f91ba0de940 (LWP 1262)):
[KCrash Handler]
#6  0x0000000041f5f5fb in  ()
#7  0x00007f919f42dbb4 in  () at /lib64/libnvidia-glcore.so.370.28
#8  0x00007f919f432dc8 in  () at /lib64/libnvidia-glcore.so.370.28
#9  0x00007f919f0141c8 in  () at /lib64/libnvidia-glcore.so.370.28
#10 0x00007f91ca5613d6 in QOpenGLTextureGlyphCache::resizeTextureData(int, int) () at /lib64/libQt5Gui.so.5
#11 0x00007f91ca4df7c2 in QTextureGlyphCache::fillInPendingGlyphs() () at /lib64/libQt5Gui.so.5
#12 0x00007f91d13e5ba8 in QSGTextMaskMaterial::populate(QPointF const&, QVector<unsigned int> const&, QVector<QPointF> const&, QSGGeometry*, QRectF*, QPointF*, QMargins const&) () at /lib64/libQt5Quick.so.5
#13 0x00007f91d13e3ac4 in QSGDefaultGlyphNode::update() () at /lib64/libQt5Quick.so.5
#14 0x00007f91d14673f7 in QQuickTextNode::addGlyphs(QPointF const&, QGlyphRun const&, QColor const&, QQuickText::TextStyle, QColor const&, QSGNode*) () at /lib64/libQt5Quick.so.5
#15 0x00007f91d146c054 in QQuickTextNodeEngine::addToSceneGraph(QQuickTextNode*, QQuickText::TextStyle, QColor const&) () at /lib64/libQt5Quick.so.5
#16 0x00007f91d146831c in QQuickTextNode::addTextLayout(QPointF const&, QTextLayout*, QColor const&, QQuickText::TextStyle, QColor const&, QColor const&, QColor const&, QColor const&, int, int, int, int) () at /lib64/libQt5Quick.so.5
#17 0x00007f91d1466dda in QQuickText::updatePaintNode(QSGNode*, QQuickItem::UpdatePaintNodeData*) () at /lib64/libQt5Quick.so.5
#18 0x00007f91d14262a0 in QQuickWindowPrivate::updateDirtyNode(QQuickItem*) () at /lib64/libQt5Quick.so.5
#19 0x00007f91d1426abb in QQuickWindowPrivate::updateDirtyNodes() () at /lib64/libQt5Quick.so.5
#20 0x00007f91d1427afe in QQuickWindowPrivate::syncSceneGraph() () at /lib64/libQt5Quick.so.5
#21 0x00007f91d150bc8a in QQuickRenderControl::sync() () at /lib64/libQt5Quick.so.5
#22 0x00007f91aa6d1b80 in QtPrivate::QFunctorSlotObject<Aurorae::Decoration::init()::{lambda()#5}, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) () at /usr/lib64/qt5/plugins/org.kde.kdecoration2/kwin5_aurorae.so
#23 0x00007f91c9f95ebc in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#24 0x00007f91c9fa1f88 in QTimer::timerEvent(QTimerEvent*) () at /lib64/libQt5Core.so.5
#25 0x00007f91c9f96b8b in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5
#26 0x00007f91ca800c0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#27 0x00007f91ca8060ef in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#28 0x00007f91c9f6d7aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#29 0x00007f91c9fbc7ab in QTimerInfoList::activateTimers() () at /lib64/libQt5Core.so.5
#30 0x00007f91c9fbb2dc in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#31 0x00007f91b31237dd in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5XcbQpa.so.5
#32 0x00007f91c9f6c5ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#33 0x00007f91c9f7417c in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#34 0x00007f91d29d70e6 in kdemain () at /lib64/libkdeinit5_kwin_x11.so
#35 0x00007f91c90e0731 in __libc_start_main () at /lib64/libc.so.6
#36 0x00005641c5550d09 in _start ()

Reported using DrKonqi
Comment 1 Martin Flöser 2016-10-04 07:35:40 UTC
unfortunately the backtrace misses debug symbols. If you are able to reproduce please install debug symbols for KWin and Qt and attach a new one.

From what I can see a possible workaround is to use the breeze window decoration.
Comment 2 Andrew Crouthamel 2018-09-26 22:25:26 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 3 Andrew Crouthamel 2018-10-27 03:29:30 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!