Crashes, crashes everywhere - now in vncviewer

There is no end of crashes in Leap + KDE + Plasma + Qt5.

I encounter 10 crashes per day, on different computers. This is far worse than Windows, where I encounter 0 or 1 crashes per day.

(Who created this, who distributed this…? I recently read a review of Mint. What surprised me, is that there is a name in the review: “Mint’s lead developer Clément Lefebvre and team …”)

But to the crash:

I try to login into a remote computer using vncviewer. The remote computer runs Leap + KDE + Plasma + Qt5. The vncviewer shows a big black window, with a few windows in it, telling, yes, that there was a crash. Below is the crash report, with some modifications to avoid automatically inserted smiley faces (they seem to replace ‘: P’ combination).

Does anybody know how to correct? I used vncviewer for years, it worked good before the great leap.


Application: Plasma (plasmashell), signal: Aborted
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f42a677a800 (LWP 1806))]

Thread 7 (Thread 0x7f428e7a0700 (LWP 1812)):
#0  0x00007f429fccdc1d in poll () at /lib64/libc.so.6
#1  0x00007f42a4bf4422 in  () at /usr/lib64/libxcb.so.1
#2  0x00007f42a4bf600f in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007f4290f22c29 in  () at /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f42a03c455f in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007f429f4d70a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f429fcd604d in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f4286ba1700 (LWP 1860)):
#0  0x00007ffcea7aab26 in clock_gettime ()
#1  0x00007f429fce2c9d in clock_gettime () at /lib64/libc.so.6
#2  0x00007f42a0474b06 in  () at /usr/lib64/libQt5Core.so.5
#3  0x00007f42a05f4089 in QTimerInfoList::updateCurrentTime() () at /usr/lib64/libQt5Core.so.5
#4  0x00007f42a05f4615 in QTimerInfoList::timerWait(timespec&) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f42a05f582e in  () at /usr/lib64/libQt5Core.so.5
#6  0x00007f429c3ae4ad in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#7  0x00007f429c3aed80 in  () at /usr/lib64/libglib-2.0.so.0
#8  0x00007f429c3aef7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#9  0x00007f42a05f5a5b in QEventDispatcherGlib: ProcessEvents(QFlags<QEventLoop ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#10 0x00007f42a059ca63 in QEventLoop::exec(QFlags<QEventLoop: ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#11 0x00007f42a03bf84a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#12 0x00007f42a36a85f8 in  () at /usr/lib64/libQt5Qml.so.5
#13 0x00007f42a03c455f in  () at /usr/lib64/libQt5Core.so.5
#14 0x00007f429f4d70a4 in start_thread () at /lib64/libpthread.so.0
#15 0x00007f429fcd604d in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f427b491700 (LWP 1904)):
#0  0x00007f429fce2682 in __libc_disable_asynccancel () at /lib64/libc.so.6
#1  0x00007f429fcc9cf9 in read () at /lib64/libc.so.6
#2  0x00007f4297e6af45 in  () at /usr/lib64/tls/libnvidia-tls.so.340.93
#3  0x00007f429c3efb60 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f429c3ae999 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f429c3aedf8 in  () at /usr/lib64/libglib-2.0.so.0
#6  0x00007f429c3aef7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#7  0x00007f42a05f5a5b in QEventDispatcherGlib: ProcessEvents(QFlags<QEventLoop: ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#8  0x00007f42a059ca63 in QEventLoop::exec(QFlags<QEventLoop: ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#9  0x00007f42a03bf84a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#10 0x00007f42a36a85f8 in  () at /usr/lib64/libQt5Qml.so.5
#11 0x00007f42a03c455f in  () at /usr/lib64/libQt5Core.so.5
#12 0x00007f429f4d70a4 in start_thread () at /lib64/libpthread.so.0
#13 0x00007f429fcd604d in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f4279a6f700 (LWP 1912)):
#0  0x00007f42a05f5995 in  () at /usr/lib64/libQt5Core.so.5
#1  0x00007f429c3ae4ad in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f429c3aed80 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f429c3aef7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f42a05f5a5b in QEventDispatcherGlib: ProcessEvents(QFlags<QEventLoop: ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f42a059ca63 in QEventLoop::exec(QFlags<QEventLoop: ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f42a03bf84a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#7  0x00007f42a36a85f8 in  () at /usr/lib64/libQt5Qml.so.5
#8  0x00007f42a03c455f in  () at /usr/lib64/libQt5Core.so.5
#9  0x00007f429f4d70a4 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f429fcd604d in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f4273fff700 (LWP 1913)):
#0  0x00007f429f4db05f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f42a5e5b7eb in  () at /usr/lib64/libQt5Script.so.5
#2  0x00007f42a5e5b819 in  () at /usr/lib64/libQt5Script.so.5
#3  0x00007f429f4d70a4 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f429fcd604d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f41e7fff700 (LWP 1914)):
#0  0x00007f429c3f0d14 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f429c3aee0e in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f429c3aef7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f42a05f5a5b in QEventDispatcherGlib: ProcessEvents(QFlags<QEventLoop: ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f42a059ca63 in QEventLoop::exec(QFlags<QEventLoop: ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f42a03bf84a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f42a423bf82 in  () at /usr/lib64/libQt5Quick.so.5
#7  0x00007f42a03c455f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f429f4d70a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f429fcd604d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f42a677a800 (LWP 1806)):
[KCrash Handler]
#6  0x00007f429fc26187 in raise () at /lib64/libc.so.6
#7  0x00007f429fc27538 in abort () at /lib64/libc.so.6
#8  0x00007f42a03b377e in  () at /usr/lib64/libQt5Core.so.5
#9  0x00007f42a42a9691 in  () at /usr/lib64/libQt5Quick.so.5
#10 0x00007f42a42aa615 in  () at /usr/lib64/libQt5Quick.so.5
#11 0x00007f42a42ab36e in  () at /usr/lib64/libQt5Quick.so.5
#12 0x00007f42a0af75b9 in QWindow::event(QEvent*) () at /usr/lib64/libQt5Gui.so.5
#13 0x00007f42a42e38b1 in QQuickWindow::event(QEvent*) () at /usr/lib64/libQt5Quick.so.5
#14 0x00000000004408e6 in DesktopView::event(QEvent*) ()
#15 0x00007f42a1917e8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#16 0x00007f42a191ccd8 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#17 0x00007f42a059eba5 in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#18 0x00007f42a0af0024 in QGuiApplicationPrivate: ProcessExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) () at /usr/lib64/libQt5Gui.so.5
#19 0x00007f42a0af0c3d in QGuiApplicationPrivate: ProcessWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib64/libQt5Gui.so.5
#20 0x00007f42a0ad5d68 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop: ProcessEventsFlag>) () at /usr/lib64/libQt5Gui.so.5
#21 0x00007f4290f4df20 in  () at /usr/lib64/libQt5XcbQpa.so.5
#22 0x00007f429c3aec84 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#23 0x00007f429c3aeed8 in  () at /usr/lib64/libglib-2.0.so.0
#24 0x00007f429c3aef7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#25 0x00007f42a05f5a3c in QEventDispatcherGlib: ProcessEvents(QFlags<QEventLoop: ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#26 0x00007f42a059ca63 in QEventLoop::exec(QFlags<QEventLoop: ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#27 0x00007f42a05a45d6 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#28 0x000000000043467b in main ()

do you have an nvidia card and are using novou?
There is a novou bug with plasma 5 you need to use nvidia’s propitiatory drivers,
if you are on a newer laptop you probobly need bumblebee + nvidia (as novou crashes plasma)

Both computers - the server and the client - have Nvidia cards and run Nvidia drivers.

I’ve been running Leap a week before it came out (I got of ftp before the iso’s wore published) and I had regular crashes with novou
https://bugs.freedesktop.org/show_bug.cgi?id=92077
after installing the propitiatory codecs haven’t had a single crash.
have you tried a different desktop, did you do an update?
what is your repo list maybe you have a bad package

zypper lr -d

I don’t use nouveau.

I observe several types of crashes, mostly related to libQt5 libraries, but also in some other code. Crashes occur usually when dealing with applications’ windows. No crashes in text mode.

I use only KDE, didn’t try other desktop environments.

I do updates regularly. Kernel version is 4.1.13-5-default. mesa version is 11.0.6-131.1. xorg-x11-server’s version is 7.6_1.17.2-9.1.

Here is the list of my repositories, with some removed:


#  | Alias                         | Name                                    | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                              | Service
---+-------------------------------+-----------------------------------------+---------+-----------+---------+----------+--------+----------------------------------------------------------------------------------+--------
 1 | Packman_Extra                 | Packman_Extra                           | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://mirror.karneval.cz/pub/linux/packman/suse/openSUSE_Leap_42.1/Extra/       |        
 
2 | Packman                       | Packman                                 | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.1/               |        

 3 | Packman_Essentials            | Packman_Essentials                      | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://mirror.karneval.cz/pub/linux/packman/suse/openSUSE_Leap_42.1/Essentials/  |        

 4 | Packman_Multimedia            | Packman_Multimedia                      | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://mirror.karneval.cz/pub/linux/packman/suse/openSUSE_Leap_42.1/Multimedia/  |        

 5 | linuxdownload.adobe.com-linux | Adobe Flash Plugin                      | Yes     | ( p) Yes  | Yes     |   99     | rpm-md | http://linuxdownload.adobe.com/linux/x86_64/                                     |        

12 | repo-non-oss                  | openSUSE-Leap-42.1-Non-Oss              | Yes     | (r ) Yes  | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/leap/42.1/repo/non-oss/                |        

13 | repo-oss                      | openSUSE-Leap-42.1-Oss                  | Yes     | (r ) Yes  | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/leap/42.1/repo/oss/                    |        

15 | repo-update                   | openSUSE-Leap-42.1-Update               | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/42.1/oss/                               |        

16 | repo-update-non-oss           | openSUSE-Leap-42.1-Update-Non-Oss       | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/42.1/non-oss/                           |        

I don’t see the nvidia repo anywhare?
how did you install the nvidia driver, if you did it the hard way after a kernel update you need to reinstall it!
you have 4 packman repo’s and adobe’s flash repo which is not needed as packman carries flash, so remove repo’s 1, 3, 4, 5 add the nvidia repo and install the nvidia driver the easy way

zypper rr 1 3 4 5

add nvidia but if you’ve installed it the hard way remove the old kernel module by running the *.run file

zypper ar ftp://download.nvidia.com/opensuse/leap/42.1/ nvidia 
zypper in x11-video-nvidiaG04

replace G04 with G03 or G02 depending on how old your card is check nvidia’s site for more info

I will do the repository adjustment later.

For now, I tried to login remotely via vnc from a computer running Leap into computer running opensuse 13.2. Works perfectly. The opposite-direction login is not possible, you know why - crashes, crashes… in LibQt5Gui or somewhere else.

Also for me that same environment is crashing way too much. Open source Nvidia drivers did not work at all, it was always a total desktop hang in about two minutes (mouse pointer did work but that was all). Closed source drivers work better but there are the crashes and non working VNC too.

Most annoying crash is one where all windows do disappear. I can see all my open programs in task manager but there seems to be no way to restore the windows. Also running (if alt-f2 happens to work at all) a new program does not work. Only thing that works is log off via secondary mouse button from desktop.

Then there are all kind of smaller crashes and annoyances. For example alt-space or alt-f2 do not work (run a program), command window does not appear. After some another crash system tray pop ups appear to left even when I am running system tray on the right. And so on, but only killers are that total crash and non working VNC.

I have been using VNC for years too and starting with Leap 42.1 it does not work any more. I NEED it!

I have no use for secondary desktop, I want to connect my real desktop. For that I have been using x11vnc in SSH tunnel. I connect to my computer via SSH, forward port 5900 and run x11vnc. After that I connect to local port 5900 with vncviewer (Linux, Windows, what ever) and get my real desktop.

Or did get, now I get totally garbled black screen or almost working screen. There is nothing to do but disconnect from the totally garbled black screen. The almost working screen is partially usable. Top left corner is garbled and so are all terminal windows but browsers do work. Or at least clicking links in browsers does work. I don’t know more because in that state VNC is not useful for me.

Real desktop (the one which I connect to) does not crash or get garbled. Problem is with the VNC connection and/or vncviewer.

I am already considering openSUSE 13.2 (I had 13.1 and made a clean installation of Leap). Help? :cry:

BTW: It seems that desktop crashes more when I turn my monitor (4k monitor with GTX 660) off. I must turn monitor off because DPMS is not working. I am waiting for fixed drivers to appear to Nvidia repo: DPMS not working on GTX980 with DisplayPort connection - Linux - NVIDIA Developer Forums