Bug 358491

Summary: Plasma crash and widgets dissappear when using two monitors/dual head (HDMI)
Product: [Plasma] plasmashell Reporter: David <david.harvey3>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED DUPLICATE    
Severity: crash CC: bhush94, plasma-bugs
Priority: NOR Keywords: drkonqi
Version: 5.5.3   
Target Milestone: 1.0   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description David 2016-01-24 18:08:14 UTC
Application: plasmashell (5.5.3)

Qt Version: 5.5.1
Operating System: Linux 4.4.0-1-default x86_64
Distribution: "openSUSE Tumbleweed (20160117) (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:

- Unusual behavior I noticed:
Second screen cannot be set as the main screen without losing widgets.  Widgets dissappear when switching main screens, widgets reappear when disconnecting the second screen and going back to the laptop screen.  Repeating the process eventually results in plasma crashing completely.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f78438058c0 (LWP 2760))]

Thread 10 (Thread 0x7f782cd69700 (LWP 2761)):
#0  0x00007f783cd8424d in poll () at /lib64/libc.so.6
#1  0x00007f7841c5a432 in  () at /usr/lib64/libxcb.so.1
#2  0x00007f7841c5c007 in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007f782eeb8e29 in  () at /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f783d47594f in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007f783c58b4a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f783cd8cbdd in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7f7825d78700 (LWP 2779)):
#0  0x00007f783cd8424d in poll () at /lib64/libc.so.6
#1  0x00007f7839478264 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f783947836c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f783d69a52b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f783d64463a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f783d470b1c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f78407409a5 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007f783d47594f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f783c58b4a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f783cd8cbdd in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7f7818ac5700 (LWP 2798)):
#0  0x00007f7839477900 in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f7839478193 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f783947836c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f783d69a52b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f783d64463a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f783d470b1c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f78407409a5 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007f783d47594f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f783c58b4a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f783cd8cbdd in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f7813222700 (LWP 2808)):
#0  0x00007f783cd8424d in poll () at /lib64/libc.so.6
#1  0x00007f7839478264 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f783947836c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f783d69a52b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f783d64463a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f783d470b1c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f78407409a5 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007f783d47594f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f783c58b4a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f783cd8cbdd in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f78118aa700 (LWP 2810)):
#0  0x00007f783c59107f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f7842ee8a84 in  () at /usr/lib64/libQt5Script.so.5
#2  0x00007f7842ee8ac9 in  () at /usr/lib64/libQt5Script.so.5
#3  0x00007f783c58b4a4 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f783cd8cbdd in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f7789c8b700 (LWP 2849)):
#0  0x00007f783cd8022d in read () at /lib64/libc.so.6
#1  0x00007f78394ba210 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f7839477d94 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f7839478208 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f783947836c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f783d69a52b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f783d64463a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f783d470b1c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#8  0x00007f778a2c00e5 in  () at /usr/lib64/qt5/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#9  0x00007f783d47594f in  () at /usr/lib64/libQt5Core.so.5
#10 0x00007f783c58b4a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f783cd8cbdd in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f7788fde700 (LWP 2850)):
#0  0x00007f783cd8424d in poll () at /lib64/libc.so.6
#1  0x00007f7839478264 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f783947836c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f783d69a52b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f783d64463a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f783d470b1c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f783d47594f in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007f783c58b4a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f783cd8cbdd in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f77830f3700 (LWP 2854)):
#0  0x00007f783cd8424d in poll () at /lib64/libc.so.6
#1  0x00007f7839478264 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f783947836c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f783d69a52b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f783d64463a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f783d470b1c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f78412c5e42 in  () at /usr/lib64/libQt5Quick.so.5
#7  0x00007f783d47594f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f783c58b4a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f783cd8cbdd in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f776d656700 (LWP 2929)):
#0  0x00007f783cd8022d in read () at /lib64/libc.so.6
#1  0x00007f78394ba210 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f7839477d94 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f7839478208 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f783947836c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f783d69a52b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f783d64463a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f783d470b1c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#8  0x00007f776fb6be47 in KCupsConnection::run() () at /usr/lib64/libkcupslib.so
#9  0x00007f783d47594f in  () at /usr/lib64/libQt5Core.so.5
#10 0x00007f783c58b4a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f783cd8cbdd in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f78438058c0 (LWP 2760)):
[KCrash Handler]
#6  0x00007f78419d3140 in Plasma::Applet::actions() const () at /usr/lib64/libKF5Plasma.so.5
#7  0x000000000045734a in ShellCorona::addOutput(QSharedPointer<KScreen::Output> const&) ()
#8  0x00000000004574cf in ShellCorona::outputEnabledChanged() ()
#9  0x00007f783d673e17 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#10 0x00007f78426583b9 in KScreen::Output::apply(QSharedPointer<KScreen::Output> const&) () at /usr/lib64/libKF5Screen.so.6
#11 0x00007f7842648485 in KScreen::Config::apply(QSharedPointer<KScreen::Config> const&) () at /usr/lib64/libKF5Screen.so.6
#12 0x00007f784264d939 in KScreen::ConfigMonitor::Private::updateConfigs(QSharedPointer<KScreen::Config> const&) () at /usr/lib64/libKF5Screen.so.6
#13 0x00007f784264f47d in KScreen::ConfigMonitor::Private::edidReady(QDBusPendingCallWatcher*) () at /usr/lib64/libKF5Screen.so.6
#14 0x00007f783d673e17 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#15 0x00007f783e42db5f in QDBusPendingCallWatcher::finished(QDBusPendingCallWatcher*) () at /usr/lib64/libQt5DBus.so.5
#16 0x00007f783e42f0f5 in  () at /usr/lib64/libQt5DBus.so.5
#17 0x00007f783d674d79 in QObject::event(QEvent*) () at /usr/lib64/libQt5Core.so.5
#18 0x00007f783e9bd8cc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#19 0x00007f783e9c29d6 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#20 0x00007f783d646cf3 in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#21 0x00007f783d649016 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib64/libQt5Core.so.5
#22 0x00007f783d69a103 in  () at /usr/lib64/libQt5Core.so.5
#23 0x00007f7839478097 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#24 0x00007f78394782c8 in  () at /usr/lib64/libglib-2.0.so.0
#25 0x00007f783947836c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#26 0x00007f783d69a50f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#27 0x00007f783d64463a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#28 0x00007f783d64c2fd in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#29 0x0000000000436527 in main ()

Possible duplicates by query: bug 358010, bug 357910, bug 357599, bug 356363, bug 356135.

Reported using DrKonqi
Comment 1 David Edmundson 2016-02-01 22:45:38 UTC

*** This bug has been marked as a duplicate of bug 351507 ***