Bug 376353

Summary: Kwin crash openning multiple instances of "Dolphin"
Product: [Plasma] kwin Reporter: Tony <jodr666>
Component: generalAssignee: KWin default assignee <kwin-bugs-null>
Status: RESOLVED WORKSFORME    
Severity: crash Keywords: drkonqi, triaged
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Tony 2017-02-11 14:36:44 UTC
Application: kwin_x11 (5.9.90)

Qt Version: 5.7.1
Frameworks Version: 5.31.0
Operating System: Linux 4.9.9-040909-lowlatency x86_64
Distribution: KDE neon Developer Edition

-- Information about the crash:
- What I was doing when the application crashed:
I was opening a crazy amount and really fast of "Dolphin" instances trying to reproduce a bug, end up finding this one.

- Custom settings of the application:
I have set a shortcut to open Dolphin to "WIN+E"

I encountered it first using "nouveau", but my screen goes black or hangs, can't swicth to another VT on top f it. 

Got this from dmesg:

[ 1713.353357] nouveau 0000:01:00.0: fifo: read fault at 0000011000 engine 07 [HOST0] client 06 [HOST] reason 0c [UNSUPPORTED_KIND] on channel 29 [007ddf8000 dolphin[4670]]

and from journalctl | tail a lot of:

feb 11 00:45:30 joder-GA-78LMT-USB3-6-0 kernel: nouveau 0000:01:00.0: fifo: SCHED_ERROR 0c []

I installed nvidia's driver 378.09 tried again. This time the desktop goes slow at first until it got unresponsive, after a while the desktop got slowly back to normal and drkonqi pop with this crash.

The crash can be reproduced every time.

-- Backtrace:
Application: KWin (kwin_x11), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f655b68d900 (LWP 1754))]

Thread 7 (Thread 0x7f6536fae700 (LWP 2010)):
#0  0x00007f655b173b5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f6559013aaa in qt_safe_poll(pollfd*, unsigned long, timespec const*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f6559015392 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f6558fc30ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f6558df2f64 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f6553f46bf5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#6  0x00007f6558df7b48 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f6554df86ba in start_thread (arg=0x7f6536fae700) at pthread_create.c:333
#8  0x00007f655b17f82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7f6529fe7700 (LWP 1892)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f65581756f4 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2  0x00007f6558175739 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3  0x00007f6554df86ba in start_thread (arg=0x7f6529fe7700) at pthread_create.c:333
#4  0x00007f655b17f82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7f652bfff700 (LWP 1857)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007f65364ecdc4 in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0
#2  0x00007f6535203cd4 in ?? () from /usr/lib/nvidia-378/libnvidia-glcore.so.378.09
#3  0x00007f65364ec0ac in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0
#4  0x00007f6554df86ba in start_thread (arg=0x7f652bfff700) at pthread_create.c:333
#5  0x00007f655b17f82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f6537fff700 (LWP 1851)):
#0  0x00007ffd5b3fbb02 in clock_gettime ()
#1  0x00007f655b18dc86 in __GI___clock_gettime (clock_id=1, tp=0x7f6537ffeae0) at ../sysdeps/unix/clock_gettime.c:115
#2  0x00007f6558e9d241 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f65590163d9 in QTimerInfoList::updateCurrentTime() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f6559016945 in QTimerInfoList::timerWait(timespec&) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f6559015684 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f6558fc30ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f6558df2f64 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f6553f46bf5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007f6558df7b48 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f6554df86ba in start_thread (arg=0x7f6537fff700) at pthread_create.c:333
#11 0x00007f655b17f82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7f653eab8700 (LWP 1817)):
#0  0x00007ffd5b3fbb02 in clock_gettime ()
#1  0x00007f655b18dc86 in __GI___clock_gettime (clock_id=1, tp=0x7f653eab7ad0) at ../sysdeps/unix/clock_gettime.c:115
#2  0x00007f6558e9d241 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f65590163d9 in QTimerInfoList::updateCurrentTime() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f6559016945 in QTimerInfoList::timerWait(timespec&) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f6559015684 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f6558fc30ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f6558df2f64 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f655b7a6735 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#9  0x00007f6558df7b48 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f6554df86ba in start_thread (arg=0x7f653eab8700) at pthread_create.c:333
#11 0x00007f655b17f82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f6544810700 (LWP 1768)):
#0  0x00007f655b173b5d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f655a2a2c62 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f655a2a48d7 in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f654590cd79 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007f6558df7b48 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f6554df86ba in start_thread (arg=0x7f6544810700) at pthread_create.c:333
#6  0x00007f655b17f82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f655b68d900 (LWP 1754)):
[KCrash Handler]
#6  0x000000004167967b in ?? ()
#7  0x00007f6535632fb4 in ?? () from /usr/lib/nvidia-378/libnvidia-glcore.so.378.09
#8  0x00007f6535638288 in ?? () from /usr/lib/nvidia-378/libnvidia-glcore.so.378.09
#9  0x00007f653520ccb8 in ?? () from /usr/lib/nvidia-378/libnvidia-glcore.so.378.09
#10 0x00007f6559621566 in QOpenGLTextureGlyphCache::resizeTextureData(int, int) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#11 0x00007f65595bfe6a in QTextureGlyphCache::fillInPendingGlyphs() () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#12 0x00007f65544069f5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#13 0x00007f655440489c in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#14 0x00007f655448c8c7 in QQuickTextNode::addGlyphs(QPointF const&, QGlyphRun const&, QColor const&, QQuickText::TextStyle, QColor const&, QSGNode*) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#15 0x00007f655449161c in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#16 0x00007f655448d87f in QQuickTextNode::addTextLayout(QPointF const&, QTextLayout*, QColor const&, QQuickText::TextStyle, QColor const&, QColor const&, QColor const&, QColor const&, int, int, int, int) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#17 0x00007f655448c279 in QQuickText::updatePaintNode(QSGNode*, QQuickItem::UpdatePaintNodeData*) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#18 0x00007f6554449720 in QQuickWindowPrivate::updateDirtyNode(QQuickItem*) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#19 0x00007f6554449f8b in QQuickWindowPrivate::updateDirtyNodes() () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#20 0x00007f655444b020 in QQuickWindowPrivate::syncSceneGraph() () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#21 0x00007f655452f2ba in QQuickRenderControl::sync() () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#22 0x00007f653c27e170 in Aurorae::Decoration::<lambda()>::operator() (__closure=0x50acdd0) at /workspace/build/plugins/kdecorations/aurorae/src/aurorae.cpp:362
#23 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, Aurorae::Decoration::init()::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:135
#24 QtPrivate::Functor<Aurorae::Decoration::init()::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:192
#25 QtPrivate::QFunctorSlotObject<Aurorae::Decoration::init()::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x50acdc0, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:169
#26 0x00007f6558ff01f6 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007f6558ffc7a8 in QTimer::timerEvent(QTimerEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x00007f6558ff0d53 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007f65598aaecc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007f65598b28c6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007f6558fc50c8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#32 0x00007f655901768e in QTimerInfoList::activateTimers() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#33 0x00007f6559015602 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#34 0x00007f654598585d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#35 0x00007f6558fc30ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#36 0x00007f6558fcb6cc in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x00007f655b452142 in kdemain (argc=1, argv=0x7ffd5b3df0b8) at /workspace/build/main_x11.cpp:466
#38 0x00007f655b099830 in __libc_start_main (main=0x400710 <main(int, char**)>, argc=1, argv=0x7ffd5b3df0b8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd5b3df0a8) at ../csu/libc-start.c:291
#39 0x0000000000400749 in _start ()

Possible duplicates by query: bug 375077, bug 375047, bug 374306, bug 374112, bug 373671.

Reported using DrKonqi
Comment 1 Martin Flöser 2017-02-12 07:29:22 UTC
Unfortunately the backtrace is lacking debug symbols. If you are able to 
reproduce please install the debug packages provided by your 
distribution (please ask the distribution support channel on how to 
install them) and attach a new backtrace.
Comment 2 Tony 2017-02-12 07:52:11 UTC
(In reply to Martin Gräßlin from comment #1)
> Unfortunately the backtrace is lacking debug symbols. If you are able to 
> reproduce please install the debug packages provided by your 
> distribution (please ask the distribution support channel on how to 
> install them) and attach a new backtrace.

Ummm weird i swear i have kwin-dbg or kwin-dgbsym installed. Most of the "libqt5*"
do not have debug packages on neon.
Comment 3 Andrew Crouthamel 2018-09-28 02:34:29 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 4 Tony 2018-09-29 19:06:02 UTC
I don't have this system anymore, i did try to trigger it on my present one, with nouveau and property drivers,no crash just a slow down as the dolphin instances loaded up.