Bug 373078 - KWin wayland freezes when clicking on the kickoff
Summary: KWin wayland freezes when clicking on the kickoff
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-wayland (show other bugs)
Version: master
Platform: Neon Linux
: NOR major
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-11-29 16:52 UTC by Lucas
Modified: 2017-08-12 16:59 UTC (History)
2 users (show)

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 Lucas 2016-11-29 16:52:33 UTC
KWin freezes when I try to open Plasma (kickoff) menu or any other plasma  popup menu (like system tray). I can reproduce it every time.

Version
=======
KWin version: 5.8.90
Qt Version: 5.7.0
Qt compile version: 5.7.0
XCB compile version: 1.11.1

Operation Mode: Xwayland

Build Options
=============
KWIN_BUILD_DECORATIONS: yes
KWIN_BUILD_TABBOX: yes
KWIN_BUILD_ACTIVITIES: yes
HAVE_INPUT: yes
HAVE_DRM: yes
HAVE_GBM: yes
HAVE_X11_XCB: yes
HAVE_EPOXY_GLX: yes
HAVE_WAYLAND_EGL: yes

X11
===
Vendor: The X.Org Foundation
Vendor Release: 11804000
Protocol Version/Revision: 11/0
SHAPE: yes; Version: 0x11
RANDR: yes; Version: 0x14
DAMAGE: yes; Version: 0x11
Composite: yes; Version: 0x4
RENDER: yes; Version: 0xb
XFIXES: yes; Version: 0x50
SYNC: yes; Version: 0x31
GLX: yes; Version: 0x0

Decoration
==========
Plugin: org.kde.breeze
Theme: 
Blur: 0
onAllDesktopsAvailable: false
alphaChannelSupported: true
closeOnDoubleClickOnMenu: false
decorationButtonsLeft: 0, 2
decorationButtonsRight: 6, 3, 4, 5
borderSize: 3
gridUnit: 10
font: Noto Sans,10,-1,0,50,0,0,0,0,0
smallSpacing: 2
largeSpacing: 10

Options
=======
focusPolicy: 0
nextFocusPrefersMouse: false
clickRaise: true
autoRaise: false
autoRaiseInterval: 0
delayFocusInterval: 0
shadeHover: false
shadeHoverInterval: 250
separateScreenFocus: false
placement: 4
focusPolicyIsReasonable: true
borderSnapZone: 10
windowSnapZone: 10
centerSnapZone: 0
snapOnlyWhenOverlapping: false
rollOverDesktops: true
focusStealingPreventionLevel: 1
legacyFullscreenSupport: false
operationTitlebarDblClick: 5000
operationMaxButtonLeftClick: 5000
operationMaxButtonMiddleClick: 5015
operationMaxButtonRightClick: 5014
commandActiveTitlebar1: 0
commandActiveTitlebar2: 30
commandActiveTitlebar3: 2
commandInactiveTitlebar1: 4
commandInactiveTitlebar2: 30
commandInactiveTitlebar3: 2
commandWindow1: 7
commandWindow2: 8
commandWindow3: 8
commandWindowWheel: 31
commandAll1: 10
commandAll2: 3
commandAll3: 14
keyCmdAllModKey: 16777251
showGeometryTip: false
condensedTitle: false
electricBorderMaximize: true
electricBorderTiling: true
electricBorderCornerRatio: 0.25
borderlessMaximizedWindows: false
killPingTimeout: 5000
hideUtilityWindowsForInactive: true
inactiveTabsSkipTaskbar: false
autogroupSimilarWindows: false
autogroupInForeground: true
compositingMode: 1
useCompositing: true
compositingInitialized: true
hiddenPreviews: 1
glSmoothScale: 2
xrenderSmoothScale: false
maxFpsInterval: 16666666
refreshRate: 0
vBlankTime: 6000000
glStrictBinding: false
glStrictBindingFollowsDriver: true
glCoreProfile: false
glPreferBufferSwap: 101
glPlatformInterface: 2
windowsBlockCompositing: true

Screen Edges
============
desktopSwitching: false
desktopSwitchingMovingClients: false
cursorPushBackDistance: 1x1
timeThreshold: 150
reActivateThreshold: 350
actionTopLeft: 0
actionTop: 0
actionTopRight: 0
actionRight: 0
actionBottomRight: 0
actionBottom: 0
actionBottomLeft: 0
actionLeft: 0

Screens
=======
Multi-Head: no
Active screen follows mouse:  no
Number of Screens: 1

Screen 0:
---------
Name: GSM VGA-1-22EN43/309NDGL30599
Geometry: 0,0,1920x1080
Refresh Rate: 60


Compositing
===========
Compositing is active
Compositing Type: OpenGL
OpenGL vendor string: nouveau
OpenGL renderer string: Gallium 0.4 on NVE7
OpenGL version string: 3.0 Mesa 11.2.0
OpenGL platform interface: EGL
OpenGL shading language version string: 1.30
Driver: Nouveau
GPU class: Unknown
OpenGL version: 3.0
GLSL version: 1.30
Mesa version: 11.2
Linux kernel version: 4.4
Direct rendering: Requires strict binding: no
GLSL shaders:  yes
Texture NPOT support:  yes
Virtual Machine:  no
OpenGL 2 Shaders are used
Painting blocks for vertical retrace:  no

Loaded Effects:
---------------
zoom
slidingpopups
kwin4_effect_login
slide
kwin4_effect_windowaperture
screenshot
kwin4_effect_translucency
minimizeanimation
desktopgrid
kwin4_effect_morphingpopups
kwin4_effect_maximize
kwin4_effect_fade
presentwindows
highlightwindow
kwin4_effect_dialogparent
blur
contrast
startupfeedback
screenedge
kscreen

Currently Active Effects:
-------------------------
blur
contrast

Effect Settings:
----------------
zoom:
zoomFactor: 1.2
mousePointer: 0
mouseTracking: 0
enableFocusTracking: false
followFocus: true
focusDelay: 350
moveFactor: 20
targetZoom: 1

slidingpopups:
fadeInTime: 150
fadeOutTime: 250

kwin4_effect_login:

slide:

kwin4_effect_windowaperture:

screenshot:

kwin4_effect_translucency:

minimizeanimation:

desktopgrid:
zoomDuration: 300
border: 10
desktopNameAlignment: 0
layoutMode: 0
customLayoutRows: 2
usePresentWindows: true

kwin4_effect_morphingpopups:

kwin4_effect_maximize:

kwin4_effect_fade:

presentwindows:
layoutMode: 0
showCaptions: true
showIcons: true
doNotCloseWindows: false
ignoreMinimized: false
accuracy: 20
fillGaps: true
fadeDuration: 150
showPanel: false
leftButtonWindow: 1
rightButtonWindow: 2
middleButtonWindow: 0
leftButtonDesktop: 2
middleButtonDesktop: 0
rightButtonDesktop: 0

highlightwindow:

kwin4_effect_dialogparent:

blur:
blurRadius: 12
cacheTexture: true

contrast:

startupfeedback:
type: 1

screenedge:

kscreen:
Comment 1 Martin Flöser 2016-11-29 18:32:24 UTC
can you try to gdb into the hung process?
Comment 2 Lucas 2016-11-29 20:30:26 UTC
(In reply to Martin Gräßlin from comment #1)
> can you try to gdb into the hung process?

Just tell me how ;)
Comment 3 Martin Flöser 2016-11-30 07:56:40 UTC
Best option would be to ssh in from another system
Comment 4 Lucas 2016-11-30 17:35:07 UTC
(In reply to Martin Gräßlin from comment #3)
> Best option would be to ssh in from another system

Hmm I never used gdb nor ssh and I have only one computer. But if you give me  detailed instructions I may try to debug this issue.
Comment 5 Martin Flöser 2016-12-03 11:06:49 UTC
The idea would be to ssh from another system into the running system. Difficult in your case ;-)

Once you are in you do:
ps -AF | grep kwin_wayland

to get the pid of the process.

Then:
sudo gdb --pid=<pid of kwin>

Once it's attached, you do a:
t a a bt

to get the backtrace.

With only one system it's difficult. If KWin is really frozen you cannot switch vt anymore to get to a tty to attach gdb.
Comment 6 Lucas 2016-12-03 21:54:54 UTC
neon@neon:~$ sudo gdb --pid=3118
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
Attaching to process 3118
[New LWP 3119]
[New LWP 3120]
[New LWP 3121]
[New LWP 3139]
[New LWP 3140]
[New LWP 3141]
[New LWP 3142]
[New LWP 3144]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f40b37fdb5d in poll () at ../sysdeps/unix/syscall-template.S:84
84      ../sysdeps/unix/syscall-template.S: No such file or directory.
(gdb) t a a bt

Thread 9 (Thread 0x7f4080d0e700 (LWP 3144)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f40b30f75c4 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2  0x00007f40b30f7609 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3  0x00007f40b508d70a in start_thread (arg=0x7f4080d0e700)
    at pthread_create.c:333
#4  0x00007f40b380982d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7f4081d10700 (LWP 3142)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f40b411fa4b in QWaitCondition::wait(QMutex*, unsigned long)
    () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f409400d482 in ?? ()
   from /usr/lib/x86_64-linux-gnu/qt5/qml/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so
#3  0x00007f40b411eb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f40b508d70a in start_thread (arg=0x7f4081d10700)
    at pthread_create.c:333
#5  0x00007f40b380982d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7f40825ca700 (LWP 3141)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f40b411fa4b in QWaitCondition::wait(QMutex*, unsigned long)
---Type <return> to continue, or q <return> to quit---r
    () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f40b4118bfb in QSemaphore::acquire(int) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f409e31b578 in ?? ()
   from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so
#4  0x00007f40b411eb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f40b508d70a in start_thread (arg=0x7f40825ca700)
    at pthread_create.c:333
#6  0x00007f40b380982d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7f40835cb700 (LWP 3140)):
#0  0x00007f40b37fdb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f40ac0fe39c in ?? ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f40ac0fe4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f40b434a21f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f40b42f4cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f40b4119fb4 in QThread::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f40af426675 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f40b411eb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f40b508d70a in start_thread (arg=0x7f40835cb700)
---Type <return> to continue, or q <return> to quit---r
    at pthread_create.c:333
#9  0x00007f40b380982d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7f4088c1c700 (LWP 3139)):
#0  0x00007f40b37fdb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f40ac0fe39c in ?? ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f40ac0fe4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f40b434a23b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f40b42f4cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f40b4119fb4 in QThread::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f40af426675 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f40b411eb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f40b508d70a in start_thread (arg=0x7f4088c1c700)
    at pthread_create.c:333
#9  0x00007f40b380982d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f40975ef700 (LWP 3121)):
#0  0x00007f40b37fdb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f40ac0fe39c in ?? ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---r
#2  0x00007f40ac0fe4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f40b434a21f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f40b42f4cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f40b4119fb4 in QThread::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f40b411eb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f40b508d70a in start_thread (arg=0x7f40975ef700)
    at pthread_create.c:333
#8  0x00007f40b380982d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7f409d1d9700 (LWP 3120)):
#0  0x00007f40b37fdb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f40ac0fe39c in ?? ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f40ac0fe4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f40b434a21f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f40b42f4cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f40b4119fb4 in QThread::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f40b411eb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---r
#7  0x00007f40b508d70a in start_thread (arg=0x7f409d1d9700)
    at pthread_create.c:333
#8  0x00007f40b380982d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f409dc02700 (LWP 3119)):
#0  0x00007f40b37fdb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f40ac0fe39c in ?? ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f40ac0fe4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f40b434a21f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f40b42f4cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f40b4119fb4 in QThread::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f40b601f7a5 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007f40b411eb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f40b508d70a in start_thread (arg=0x7f409dc02700)
    at pthread_create.c:333
#9  0x00007f40b380982d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f40b5ef7940 (LWP 3118)):
#0  0x00007f40b37fdb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f40b4345544 in qt_safe_poll(pollfd*, unsigned long, timespec ---Type <return> to continue, or q <return> to quit---r
const*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f40b4346ee8 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f409f63d39d in ?? ()
   from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/KWinQpaPlugin.so#4  0x00007f40b42f4cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f40b42fd2fc in QCoreApplication::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x0000000000408754 in ?? ()
#7  0x00007f40b3723830 in __libc_start_main (main=0x406af0, argc=4,
    argv=0x7ffcf6240ec8, init=<optimized out>, fini=<optimized out>,
    rtld_fini=<optimized out>, stack_end=0x7ffcf6240eb8)
    at ../csu/libc-start.c:291
#8  0x0000000000408be9 in _start ()
(gdb)
Comment 7 Martin Flöser 2016-12-04 08:01:41 UTC
It looks like it's blocked from the virtual keyboard. Do you have that enabled? If yes, can you try to disable it to verify that it's related to the virtual keyboard?
Comment 8 Lucas 2016-12-04 09:51:23 UTC
Hmm no this a desktop computer and as such I do not have virtual keyboard enabled. All I need to do is to click somewhere on the panel to get plasma popup menu and then kwin freezes. However I can still see my mouse moving.
Comment 9 Martin Flöser 2016-12-04 12:48:35 UTC
> However I can still see my mouse moving

Oh great! So KWin isn't frozen at all. If the mouse still moves KWin is still getting mouse move events and is able to pass them to the DRM system, which means it's not frozen.

So maybe rather Plasma is frozen? Can you alt+space to open KRunner?
Comment 10 Lucas 2016-12-04 13:03:37 UTC
Nope, keyboard does not respond at all.
Comment 11 Martin Flöser 2016-12-04 13:15:05 UTC
What about ctrl+Alt+F1 to switch to another VT?
Comment 12 Lucas 2016-12-04 13:20:22 UTC
It doesn't work either but my mouse cursor froze after a few attempts.
Comment 13 Lucas 2016-12-04 13:29:49 UTC
I may post a backtrace from plasmashell process if that is a plasma fault.
Comment 14 Lucas 2016-12-04 17:06:13 UTC
Ok here is a backtrace from plasmashell. 

neon@neon:~$ sudo gdb --pid=3649
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
Attaching to process 3649
[New LWP 3661]
[New LWP 3675]
[New LWP 3677]
[New LWP 3682]
[New LWP 3695]
[New LWP 3698]
[New LWP 3735]
[New LWP 3736]
[New LWP 3809]
[New LWP 3933]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
185     ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: No such file or directory.
(gdb) t a a bt

Thread 11 (Thread 0x7f2465201700 (LWP 3933)):
#0  0x00007f252c4dfb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f252bab3218 in wl_display_dispatch_queue ()
   from /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#2  0x00007f250f949fcb in ?? ()
   from /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
#3  0x00007f250f94a744 in ?? ()
   from /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
#4  0x00007f250f94a794 in ?? ()
   from /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
#5  0x00007f250eafd2b3 in ?? ()
   from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#6  0x00007f250eaf9f9c in ?? ()
   from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#7  0x00007f250ea203be in ?? ()
   from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#8  0x00007f250ea21929 in ?? ()
   from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#9  0x00007f250e9c6a12 in ?? ()
   from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#10 0x00007f250e9cea61 in ?? ()
   from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#11 0x00007f252fe0fe8a in QSGBatchRenderer::Renderer::renderBatches()
    () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#12 0x00007f252fe15734 in QSGBatchRenderer::Renderer::render() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#13 0x00007f252fe2138f in QSGRenderer::renderScene(QSGBindable const&)
    () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#14 0x00007f252fe21a4b in QSGRenderer::renderScene(unsigned int) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
---Type <return> to continue, or q <return> to quit---r
#15 0x00007f252fe315ee in QSGRenderContext::renderNextFrame(QSGRenderer*, unsigned int) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#16 0x00007f252fe7aca9 in QQuickWindowPrivate::renderSceneGraph(QSize const&) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#17 0x00007f252fe4c02a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#18 0x00007f252fe5069c in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#19 0x00007f252cbdeb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007f252bcc270a in start_thread (arg=0x7f2465201700)
    at pthread_create.c:333
#21 0x00007f252c4eb82d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7f2465c11700 (LWP 3809)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f252cbdfa4b in QWaitCondition::wait(QMutex*, unsigned long)
    () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f252fe4feed in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#3  0x00007f252fe507c5 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4  0x00007f252cbdeb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f252bcc270a in start_thread (arg=0x7f2465c11700)
    at pthread_create.c:333
#6  0x00007f252c4eb82d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7f2466612700 (LWP 3736)):
---Type <return> to continue, or q <return> to quit---r
#0  0x00007f252c4dfb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f252bab3218 in wl_display_dispatch_queue ()
   from /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#2  0x00007f250f949fcb in ?? ()
   from /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
#3  0x00007f250f94a744 in ?? ()
   from /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
#4  0x00007f250f94a794 in ?? ()
   from /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
#5  0x00007f250eafd2b3 in ?? ()
   from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#6  0x00007f250eaf9f9c in ?? ()
   from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#7  0x00007f250ea203be in ?? ()
   from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#8  0x00007f250ea21929 in ?? ()
   from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#9  0x00007f250e9c6a12 in ?? ()
   from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#10 0x00007f250e9cea61 in ?? ()
   from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#11 0x00007f252fe0fe8a in QSGBatchRenderer::Renderer::renderBatches()
    () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#12 0x00007f252fe15734 in QSGBatchRenderer::Renderer::render() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#13 0x00007f252fe2138f in QSGRenderer::renderScene(QSGBindable const&)
    () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#14 0x00007f252fe21a4b in QSGRenderer::renderScene(unsigned int) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#15 0x00007f252fe315ee in QSGRenderContext::renderNextFrame(QSGRenderer*, unsigned int) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
---Type <return> to continue, or q <return> to quit---r
#16 0x00007f252fe7aca9 in QQuickWindowPrivate::renderSceneGraph(QSize const&) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#17 0x00007f252fe4c02a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#18 0x00007f252fe5069c in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#19 0x00007f252cbdeb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007f252bcc270a in start_thread (arg=0x7f2466612700)
    at pthread_create.c:333
#21 0x00007f252c4eb82d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7f246864f700 (LWP 3735)):
#0  0x00007f252c4dfb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f25280da39c in ?? ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f25280da4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f252ce0a21f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f252cdb4cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f252cbd9fb4 in QThread::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f246ab2d587 in KCupsConnection::run() ()
   from /usr/lib/x86_64-linux-gnu/libkcupslib.so
#7  0x00007f252cbdeb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f252bcc270a in start_thread (arg=0x7f246864f700)
---Type <return> to continue, or q <return> to quit---r
    at pthread_create.c:333
#9  0x00007f252c4eb82d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7f247f21c700 (LWP 3698)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f252cbdfa4b in QWaitCondition::wait(QMutex*, unsigned long)
    () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f252fe4feed in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#3  0x00007f252fe507c5 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4  0x00007f252cbdeb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f252bcc270a in start_thread (arg=0x7f247f21c700)
    at pthread_create.c:333
#6  0x00007f252c4eb82d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7f248026c700 (LWP 3695)):
#0  0x00007f252c4dfb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f25280da39c in ?? ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f25280da4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f252ce0a23b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f252cdb4cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---r
#5  0x00007f252cbd9fb4 in QThread::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f252fde0aa6 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007f252cbdeb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f252bcc270a in start_thread (arg=0x7f248026c700)
    at pthread_create.c:333
#9  0x00007f252c4eb82d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7f251499f700 (LWP 3682)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f25316325c4 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2  0x00007f2531632609 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3  0x00007f252bcc270a in start_thread (arg=0x7f251499f700)
    at pthread_create.c:333
#4  0x00007f252c4eb82d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f2516dc7700 (LWP 3677)):
#0  0x00007f252c4dfb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f25280da39c in ?? ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f25280da4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f252ce0a21f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
---Type <return> to continue, or q <return> to quit---r
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f252cdb4cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f252cbd9fb4 in QThread::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f252f45b675 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f252cbdeb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f252bcc270a in start_thread (arg=0x7f2516dc7700)
    at pthread_create.c:333
#9  0x00007f252c4eb82d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7f2517fff700 (LWP 3675)):
#0  0x00007f252c4dfb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f25280da39c in ?? ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f25280da4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f252ce0a21f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f252cdb4cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f252cbd9fb4 in QThread::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f252f45b675 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f252cbdeb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---r
#8  0x00007f252bcc270a in start_thread (arg=0x7f2517fff700)
    at pthread_create.c:333
#9  0x00007f252c4eb82d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f251decb700 (LWP 3661)):
#0  0x00007f252c4dfb5d in poll ()
    at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f25280da39c in ?? ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f25280da4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f252ce0a23b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f252cdb4cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f252cbd9fb4 in QThread::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f2531d227a5 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007f252cbdeb98 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f252bcc270a in start_thread (arg=0x7f251decb700)
    at pthread_create.c:333
#9  0x00007f252c4eb82d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f2531be68c0 (LWP 3649)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f252cbdfa4b in QWaitCondition::wait(QMutex*, unsigned long)
---Type <return> to continue, or q <return> to quit---r
    () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f252fe4d215 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#3  0x00007f252fe4db4a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4  0x00007f252fe85263 in QQuickWindow::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#5  0x00007f253176310b in PlasmaQuick::Dialog::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#6  0x00007f252d6a289c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#7  0x00007f252d6aa296 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8  0x00007f252cdb6cf8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f252d113d6e in QWindowPrivate::deliverUpdateRequest() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#10 0x00007f252d1142b9 in QWindow::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#11 0x00007f252fe85285 in QQuickWindow::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#12 0x00007f253176310b in PlasmaQuick::Dialog::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#13 0x00007f252d6a289c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007f252d6aa296 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007f252cdb6cf8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007f252ce0916e in QTimerInfoList::activateTimers() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007f252ce096a1 in ?? ()
---Type <return> to continue, or q <return> to quit---r
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007f25280da1a7 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007f25280da400 in ?? ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007f25280da4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007f252ce0a21f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007f252cdb4cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007f252cdbd2fc in QCoreApplication::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x000000000041cd68 in ?? ()
#25 0x00007f252c405830 in __libc_start_main (main=0x41c200, argc=2,
    argv=0x7ffff7205b28, init=<optimized out>, fini=<optimized out>,
    rtld_fini=<optimized out>, stack_end=0x7ffff7205b18)
    at ../csu/libc-start.c:291
#26 0x000000000041d0e9 in _start ()
(gdb)
Comment 15 Lucas 2016-12-15 13:23:15 UTC
Hmm maybe it would make sense to reassign this bug to plasma? Martin what do you think?
Comment 16 David Edmundson 2017-08-12 16:59:43 UTC
That's a backtrace of plasmashell..but before it's crashed. 
Which is a bit useless.

I did fix a kwin freeze that was triggered from here months ago (textinput).
Please reopen if you still have issues.