Bug 370229 - kwin_x11 always crashes when clicking on a folder in dolphin
Summary: kwin_x11 always crashes when clicking on a folder in dolphin
Status: RESOLVED DUPLICATE of bug 358369
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.8.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-10-07 01:26 UTC by Roman Bysh
Modified: 2016-10-07 18:50 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 Roman Bysh 2016-10-07 01:26:39 UTC
Application: kwin_x11 (5.8.0)

Qt Version: 5.6.1
Frameworks Version: 5.26.0
Operating System: Linux 4.4.22-1-default x86_64
Distribution: "openSUSE Leap 42.2 Beta"

-- Information about the crash:
I clicked on a folder as to open it in dolphin. kwin_x11 always gives a segmentation fault followed a constant flickering of the screen.

Tested on openSUSE 42.2 beta 3 with KDE 5.8.0.

The crash can be reproduced every time.

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

Thread 6 (Thread 0x7f082cca8700 (LWP 7036)):
#0  0x00007f084df91ed0 in QTimerInfoList::timerWait(timespec&) (this=this@entry=0x1f57d48, tm=...) at kernel/qtimerinfo_unix.cpp:380
#1  0x00007f084df9156a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1f8cf50, flags=...) at kernel/qeventdispatcher_unix.cpp:594
#2  0x00007f084df40fbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f082cca7c70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#3  0x00007f084dd7bf1a in QThread::exec() (this=this@entry=0x25479c0) at thread/qthread.cpp:500
#4  0x00007f084896d9b8 in QQmlThreadPrivate::run() (this=0x25479c0) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/qml/qml/ftw/qqmlthread.cpp:141
#5  0x00007f084dd809e9 in QThreadPrivate::start(void*) (arg=0x25479c0) at thread/qthread_unix.cpp:341
#6  0x00007f0850b82734 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f08508c0d3d in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f0826730700 (LWP 6772)):
#0  0x00007f0850b870af in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f084cf1693b in  () at /usr/lib64/libQt5Script.so.5
#2  0x00007f084cf16969 in  () at /usr/lib64/libQt5Script.so.5
#3  0x00007f0850b82734 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f08508c0d3d in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f08295db700 (LWP 6770)):
#0  0x00007f084df90c58 in QEventDispatcherUNIX::activateSocketNotifiers() (this=this@entry=0x17937c0) at kernel/qeventdispatcher_unix.cpp:553
#1  0x00007f084df911a4 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) (this=this@entry=0x1fe2df0, flags=..., flags@entry=..., timeout=<optimized out>) at kernel/qeventdispatcher_unix.cpp:264
#2  0x00007f084df91507 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x17937c0, flags=...) at kernel/qeventdispatcher_unix.cpp:607
#3  0x00007f084df40fbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f08295dac70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#4  0x00007f084dd7bf1a in QThread::exec() (this=this@entry=0x1fe1900) at thread/qthread.cpp:500
#5  0x00007f084896d9b8 in QQmlThreadPrivate::run() (this=0x1fe1900) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/qml/qml/ftw/qqmlthread.cpp:141
#6  0x00007f084dd809e9 in QThreadPrivate::start(void*) (arg=0x1fe1900) at thread/qthread_unix.cpp:341
#7  0x00007f0850b82734 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f08508c0d3d in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f082f2fd700 (LWP 6752)):
#0  0x00007f084df911cf in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) (this=this@entry=0x15b2820, flags=..., flags@entry=..., timeout=0x0) at kernel/qeventdispatcher_unix.cpp:184
#1  0x00007f084df91507 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x15aac40, flags=...) at kernel/qeventdispatcher_unix.cpp:607
#2  0x00007f084df40fbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f082f2fcc60, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#3  0x00007f084dd7bf1a in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:500
#4  0x00007f0847b4e1d5 in  () at /usr/lib64/libQt5DBus.so.5
#5  0x00007f084dd809e9 in QThreadPrivate::start(void*) (arg=0x7f0847db6ce0) at thread/qthread_unix.cpp:341
#6  0x00007f0850b82734 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f08508c0d3d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f0835a74700 (LWP 6750)):
#0  0x00007f08508b849d in poll () at /lib64/libc.so.6
#1  0x00007f084fa423e2 in  () at /usr/lib64/libxcb.so.1
#2  0x00007f084fa43fcf in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007f0836b50529 in QXcbEventReader::run() (this=0x1538620) at qxcbconnection.cpp:1325
#4  0x00007f084dd809e9 in QThreadPrivate::start(void*) (arg=0x1538620) at thread/qthread_unix.cpp:341
#5  0x00007f0850b82734 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f08508c0d3d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f0851158940 (LWP 6747)):
[KCrash Handler]
#6  0x000000004101a48f in  ()
#7  0x00007f083eff42c0 in  () at /usr/lib64/libnvidia-glcore.so.340.98
#8  0x00007f083effb350 in  () at /usr/lib64/libnvidia-glcore.so.340.98
#9  0x00007f083ec68378 in  () at /usr/lib64/libnvidia-glcore.so.340.98
#10 0x00007f084e79eb6a in QOpenGLTextureGlyphCache::resizeTextureData(int, int) (count=4, first=0, mode=6, this=0x2669cf0) at ../../src/gui/opengl/qopenglfunctions.h:717
#11 0x00007f084e79eb6a in QOpenGLTextureGlyphCache::resizeTextureData(int, int) (this=0x25d08e0, width=<optimized out>, height=<optimized out>) at opengl/qopengltextureglyphcache.cpp:299
#12 0x00007f084e713010 in QTextureGlyphCache::fillInPendingGlyphs() (height=16, width=512, this=0x25d08e0) at painting/qtextureglyphcache_p.h:124
#13 0x00007f084e713010 in QTextureGlyphCache::fillInPendingGlyphs() (this=0x25d08e0) at painting/qtextureglyphcache.cpp:241
#14 0x00007f084902dcd3 in QSGTextMaskMaterial::populate(QPointF const&, QVector<unsigned int> const&, QVector<QPointF> const&, QSGGeometry*, QRectF*, QPointF*, QMargins const&) (this=<optimized out>, p=..., glyphIndexes=..., glyphPositions=..., geometry=geometry@entry=0x18a7750, boundingRect=boundingRect@entry=0x7ffd71805ce0, baseLine=baseLine@entry=0x18a7738, margins=...) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:451
#15 0x00007f084902bd4d in QSGDefaultGlyphNode::update() (this=0x18a7640) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/quick/scenegraph/qsgdefaultglyphnode.cpp:121
#16 0x00007f08490acdfb in QQuickTextNode::addGlyphs(QPointF const&, QGlyphRun const&, QColor const&, QQuickText::TextStyle, QColor const&, QSGNode*) (this=this@entry=0x1e52a10, position=..., glyphs=..., color=..., style=style@entry=QQuickText::Normal, styleColor=..., parentNode=parentNode@entry=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/quick/items/qquicktextnode.cpp:109
#17 0x00007f08490b2e77 in QQuickTextNodeEngine::addToSceneGraph(QQuickTextNode*, QQuickText::TextStyle, QColor const&) (this=this@entry=0x7ffd71805f30, parentNode=parentNode@entry=0x1e52a10, style=style@entry=QQuickText::Normal, styleColor=...) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/quick/items/qquicktextnodeengine.cpp:768
#18 0x00007f08490ad5e8 in QQuickTextNode::addTextLayout(QPointF const&, QTextLayout*, QColor const&, QQuickText::TextStyle, QColor const&, QColor const&, QColor const&, QColor const&, int, int, int, int) (this=this@entry=0x1e52a10, position=..., textLayout=textLayout@entry=0x1c5b060, color=..., style=QQuickText::Normal, styleColor=..., anchorColor=..., selectionColor=..., selectedTextColor=..., selectionStart=selectionStart@entry=-1, selectionEnd=selectionEnd@entry=-1, lineStart=lineStart@entry=0, lineCount=lineCount@entry=1) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/quick/items/qquicktextnode.cpp:259
#19 0x00007f08490ac7b7 in QQuickText::updatePaintNode(QSGNode*, QQuickItem::UpdatePaintNodeData*) (this=0x269cb00, oldNode=<optimized out>, data=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/quick/items/qquicktext.cpp:2286
#20 0x00007f084906cc57 in QQuickWindowPrivate::updateDirtyNode(QQuickItem*) (this=this@entry=0x1c6a3b0, item=item@entry=0x269cb00) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/quick/items/qquickwindow.cpp:3025
#21 0x00007f084906d7ca in QQuickWindowPrivate::updateDirtyNodes() (this=this@entry=0x1c6a3b0) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/quick/items/qquickwindow.cpp:2770
#22 0x00007f084906e720 in QQuickWindowPrivate::syncSceneGraph() (this=0x1c6a3b0) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/quick/items/qquickwindow.cpp:379
#23 0x00007f084914e54c in QQuickRenderControl::sync() (this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/quick/items/qquickrendercontrol.cpp:266
#24 0x00007f082d001906 in  () at /usr/lib64/qt5/plugins/org.kde.kdecoration2/kwin5_aurorae.so
#25 0x00007f084df6d1a3 in QMetaObject::activate(QObject*, int, int, void**) (a=0x7ffd71808700, r=0x1f77110, this=0x25be9a0) at ../../src/corelib/kernel/qobject_impl.h:124
#26 0x00007f084df6d1a3 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x282e1f0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3715
#27 0x00007f084df6d6f7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x282e1f0, m=m@entry=0x7f084e389700 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3595
#28 0x00007f084dfe6200 in QTimer::timeout(QTimer::QPrivateSignal) (this=this@entry=0x282e1f0) at .moc/moc_qtimer.cpp:198
#29 0x00007f084df7a0f2 in QTimer::timerEvent(QTimerEvent*) (this=0x282e1f0, e=<optimized out>) at kernel/qtimer.cpp:247
#30 0x00007f084df6df14 in QObject::event(QEvent*) (this=0x282e1f0, e=<optimized out>) at kernel/qobject.cpp:1237
#31 0x00007f084ec49e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x282e1f0, e=0x7ffd71808b40) at kernel/qapplication.cpp:3804
#32 0x00007f084ec4e49a in QApplication::notify(QObject*, QEvent*) (this=0x7ffd71808da0, receiver=0x282e1f0, e=0x7ffd71808b40) at kernel/qapplication.cpp:3561
#33 0x00007f084df42fa5 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x282e1f0, event=event@entry=0x7ffd71808b40) at kernel/qcoreapplication.cpp:1015
#34 0x00007f084df92c5e in QTimerInfoList::activateTimers() (event=0x7ffd71808b40, receiver=<optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:225
#35 0x00007f084df92c5e in QTimerInfoList::activateTimers() (this=0x158f2f8) at kernel/qtimerinfo_unix.cpp:637
#36 0x00007f084df90950 in QEventDispatcherUNIX::activateTimers() (this=this@entry=0x1588750) at kernel/qeventdispatcher_unix.cpp:549
#37 0x00007f084df915a8 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1588750, flags=flags@entry=...) at kernel/qeventdispatcher_unix.cpp:611
#38 0x00007f0836bb218d in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at eventdispatchers/qunixeventdispatcher.cpp:62
#39 0x00007f084df40fbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd71808ca0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#40 0x00007f084df48ea6 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1285
#41 0x00007f0850da09cc in kdemain () at /usr/lib64/libkdeinit5_kwin_x11.so
#42 0x00007f08507f76e5 in __libc_start_main () at /lib64/libc.so.6
#43 0x0000000000400809 in _start ()

Reported using DrKonqi
Comment 1 Martin Flöser 2016-10-07 05:35:41 UTC
Crash happens in the NVIDIA blob driver caused somewhere in Qt. Due to the closed source nature of the NVIDIA blob we cannot investigate it properly. I'm sorry.

In cause you use an Aurorae based window decoration consider switching to Breeze as a workaround.

*** This bug has been marked as a duplicate of bug 358369 ***
Comment 2 Roman Bysh 2016-10-07 18:50:56 UTC
Argh! I'll submit this bug report with Nvidia. Good luck on that...
I'm sure that I'm not the only one experiencing this problem.

I wonder if this can be resolved if I buy a new graphics card. Perhaps a Radeon?