Bug 366707

Summary: Dual monitor, desktop crash while moving panel.
Product: [Plasma] plasmashell Reporter: Tony <jodr666>
Component: PanelAssignee: Unassigned bugs mailing-list <unassigned-bugs>
Status: RESOLVED FIXED    
Severity: crash CC: adarmalik, katonag, notmart, rion4ik
Priority: NOR Keywords: drkonqi
Version: 5.7.3   
Target Milestone: 1.0   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed In: 5.8
Sentry Crash Report:

Description Tony 2016-08-12 17:14:00 UTC
Application: plasmashell (5.7.90)

Qt Version: 5.7.0
Frameworks Version: 5.25.0
Operating System: Linux 4.6-6.1-liquorix-amd64 x86_64
Distribution: KDE neon User Edition 5.7

-- Information about the crash:
- What I was doing when the application crashed:
I was trying to move/drag a default panel from 1 screen to another.

- Unusual behavior I noticed:
You need to drag it in 1 fast swop 1 screen to another.
If the panel gets stuck on either side of a screen while still dragging the desktop will crash.
If you stopped dragging the panel while a part of it is shown on both screens the desktop will crash.

- Custom settings of the application:
None, i deleted .cache and .config from my home folder, logout and in, tried again the problems persists. 

I must add that one of the monitors is a pretty old one, DELL 1503FP with a max res of 1024x768, the other is AOC 2243W a 1080p monitor.

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f2067dd68c0 (LWP 5244))]

Thread 14 (Thread 0x7f1f87fff700 (LWP 5600)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2062d92adb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x3d3b0c0) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x3cc10d0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007f2066030f5d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4  0x00007f2066031835 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#5  0x00007f2062d91c28 in QThreadPrivate::start (arg=0x3cc1050) at thread/qthread_unix.cpp:344
#6  0x00007f2061e5a6fa in start_thread (arg=0x7f1f87fff700) at pthread_create.c:333
#7  0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 13 (Thread 0x7f1f8580a700 (LWP 5531)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2062d92adb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x39e36f0) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x38e5e30, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007f2066030f5d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4  0x00007f2066031835 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#5  0x00007f2062d91c28 in QThreadPrivate::start (arg=0x38e5db0) at thread/qthread_unix.cpp:344
#6  0x00007f2061e5a6fa in start_thread (arg=0x7f1f8580a700) at pthread_create.c:333
#7  0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 12 (Thread 0x7f1f8f3f7700 (LWP 5509)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2062d92adb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x244ade0) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x29d7060, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007f2066030f5d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4  0x00007f2066031835 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#5  0x00007f2062d91c28 in QThreadPrivate::start (arg=0x29d6fe0) at thread/qthread_unix.cpp:344
#6  0x00007f2061e5a6fa in start_thread (arg=0x7f1f8f3f7700) at pthread_create.c:333
#7  0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 11 (Thread 0x7f1f8ffff700 (LWP 5508)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2062d92adb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x2c99d00) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x1f53a70, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007f2066030f5d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4  0x00007f2066031835 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#5  0x00007f2062d91c28 in QThreadPrivate::start (arg=0x1f539f0) at thread/qthread_unix.cpp:344
#6  0x00007f2061e5a6fa in start_thread (arg=0x7f1f8ffff700) at pthread_create.c:333
#7  0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7f1f9cb13700 (LWP 5507)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2062d92adb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x234a250) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x1c18050, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007f2066030f5d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4  0x00007f2066031835 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#5  0x00007f2062d91c28 in QThreadPrivate::start (arg=0x1c17fd0) at thread/qthread_unix.cpp:344
#6  0x00007f2061e5a6fa in start_thread (arg=0x7f1f9cb13700) at pthread_create.c:333
#7  0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7f1f9d41a700 (LWP 5506)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2062d92adb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x24f4710) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x26322a0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007f2066030f5d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4  0x00007f2066031835 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#5  0x00007f2062d91c28 in QThreadPrivate::start (arg=0x2632220) at thread/qthread_unix.cpp:344
#6  0x00007f2061e5a6fa in start_thread (arg=0x7f1f9d41a700) at pthread_create.c:333
#7  0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7f1f9faea700 (LWP 5494)):
#0  0x00007f205e231ae4 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f205e1ec920 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f205e1ed2cb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f205e1ed4ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f2062fbd30b in QEventDispatcherGlib::processEvents (this=0x7f1f980008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f2062f67d9a in QEventLoop::exec (this=this@entry=0x7f1f9fae9cc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#6  0x00007f2062d8d044 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007f1fa2002587 in KCupsConnection::run() () from /usr/lib/x86_64-linux-gnu/libkcupslib.so
#8  0x00007f2062d91c28 in QThreadPrivate::start (arg=0x2aabe10) at thread/qthread_unix.cpp:344
#9  0x00007f2061e5a6fa in start_thread (arg=0x7f1f9faea700) at pthread_create.c:333
#10 0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7f20322b6700 (LWP 5448)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f20678275c4 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2  0x00007f2067827609 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3  0x00007f2061e5a6fa in start_thread (arg=0x7f20322b6700) at pthread_create.c:333
#4  0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7f20335c2700 (LWP 5445)):
#0  0x00007f205e231ac9 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f205e1ec939 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f205e1ed2cb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f205e1ed4ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f2062fbd30b in QEventDispatcherGlib::processEvents (this=0x7f202c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f2062f67d9a in QEventLoop::exec (this=this@entry=0x7f20335c1c90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#6  0x00007f2062d8d044 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007f2065fc1ac6 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007f2062d91c28 in QThreadPrivate::start (arg=0x1d3a8f0) at thread/qthread_unix.cpp:344
#9  0x00007f2061e5a6fa in start_thread (arg=0x7f20335c2700) at pthread_create.c:333
#10 0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7f2040a20700 (LWP 5442)):
#0  0x00007f205e231ae4 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f205e1ec920 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f205e1ed2cb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f205e1ed4ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f2062fbd30b in QEventDispatcherGlib::processEvents (this=0x7f203c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f2062f67d9a in QEventLoop::exec (this=this@entry=0x7f2040a1fce0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#6  0x00007f2062d8d044 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007f2065629685 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f2062d91c28 in QThreadPrivate::start (arg=0x1ab2bf0) at thread/qthread_unix.cpp:344
#9  0x00007f2061e5a6fa in start_thread (arg=0x7f2040a20700) at pthread_create.c:333
#10 0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f2050bb2700 (LWP 5274)):
#0  0x00007f205e231ac9 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f205e1ec807 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f205e1ed2cb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f205e1ed4ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f2062fbd30b in QEventDispatcherGlib::processEvents (this=0x7f20480008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f2062f67d9a in QEventLoop::exec (this=this@entry=0x7f2050bb1ce0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#6  0x00007f2062d8d044 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007f2065629685 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f2062d91c28 in QThreadPrivate::start (arg=0x1887780) at thread/qthread_unix.cpp:344
#9  0x00007f2061e5a6fa in start_thread (arg=0x7f2050bb2700) at pthread_create.c:333
#10 0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7f205260a700 (LWP 5253)):
#0  0x00007f205e231ac9 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f205e1ed498 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f2062fbd30b in QEventDispatcherGlib::processEvents (this=0x7f20440008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#3  0x00007f2062f67d9a in QEventLoop::exec (this=this@entry=0x7f2052609cd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#4  0x00007f2062d8d044 in QThread::exec (this=this@entry=0x7f2067f7cd60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:507
#5  0x00007f2067f087a5 in QDBusConnectionManager::run (this=0x7f2067f7cd60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:196
#6  0x00007f2062d91c28 in QThreadPrivate::start (arg=0x7f2067f7cd60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:344
#7  0x00007f2061e5a6fa in start_thread (arg=0x7f205260a700) at pthread_create.c:333
#8  0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f205424a700 (LWP 5249)):
#0  0x00007f2062685e8d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f2066784c62 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f20667868d7 in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f2056c0ea39 in QXcbEventReader::run (this=0x176f8b0) at qxcbconnection.cpp:1337
#4  0x00007f2062d91c28 in QThreadPrivate::start (arg=0x176f8b0) at thread/qthread_unix.cpp:344
#5  0x00007f2061e5a6fa in start_thread (arg=0x7f205424a700) at pthread_create.c:333
#6  0x00007f2062691b5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f2067dd68c0 (LWP 5244)):
[KCrash Handler]
#6  QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::data (this=0x8) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:141
#7  qGetPtrHelper<QScopedPointer<QObjectData> > (p=...) at ../../include/QtCore/../../src/corelib/global/qglobal.h:980
#8  QScreen::d_func (this=0x0) at kernel/qscreen.h:68
#9  QScreen::size (this=0x0) at kernel/qscreen.cpp:179
#10 0x000000000042bf05 in PanelView::resizePanel (this=this@entry=0x1ee86e0) at /workspace/build/shell/panelview.cpp:450
#11 0x00000000004305be in PanelView::setLength (value=<optimized out>, this=0x1ee86e0) at /workspace/build/shell/panelview.cpp:229
#12 PanelView::qt_static_metacall (_o=_o@entry=0x1ee86e0, _c=_c@entry=QMetaObject::WriteProperty, _id=_id@entry=3, _a=_a@entry=0x7fffaf3efd90) at /workspace/build/obj-x86_64-linux-gnu/shell/moc_panelview.cpp:360
#13 0x000000000043098b in PanelView::qt_metacall (this=0x1ee86e0, _c=QMetaObject::WriteProperty, _id=3, _a=0x7fffaf3efd90) at /workspace/build/obj-x86_64-linux-gnu/shell/moc_panelview.cpp:414
#14 0x00007f20655a9134 in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#15 0x00007f20655aabc3 in QQmlPropertyPrivate::writeValueProperty(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#16 0x00007f20655aad9b in QQmlProperty::write(QVariant const&) const () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#17 0x00007f20656731b5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#18 0x00007f2065673303 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#19 0x00007f20655a8e9a in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#20 0x00007f20655aabc3 in QQmlPropertyPrivate::writeValueProperty(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#21 0x00007f2065615941 in QQmlBinding::write(QQmlPropertyData const&, QV4::Value const&, bool, QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#22 0x00007f20656165e8 in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#23 0x00007f2065616e3e in QQmlBinding::refresh() () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#24 0x00007f20655ed2fe in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#25 0x00007f2065598d2c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#26 0x00007f2062f9531e in QMetaObject::activate (sender=0x1ebda40, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3618
#27 0x00007f2034ea7dcb in ?? () from /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#28 0x00007f2062f77c50 in QMetaProperty::write (this=this@entry=0x7fffaf3f1e80, object=object@entry=0x1ebda40, value=...) at kernel/qmetaobject.cpp:3115
#29 0x00007f2062f9ce4f in QObject::setProperty (this=0x1ebda40, name=0x3d6f498 "preferredWidth", value=...) at kernel/qobject.cpp:3887
#30 0x00007f206794caec in PlasmaQuick::AppletQuickItemPrivate::propagateSizeHint (this=0x1eeed40, layoutProperty=...) at /workspace/build/src/plasmaquick/appletquickitem.cpp:172
#31 0x00007f206794cc78 in PlasmaQuick::AppletQuickItemPrivate::preferredWidthChanged (this=0x1eeed40) at /workspace/build/src/plasmaquick/appletquickitem.cpp:355
#32 0x00007f206794ffa9 in PlasmaQuick::AppletQuickItem::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /workspace/build/obj-x86_64-linux-gnu/src/plasmaquick/moc_appletquickitem.cpp:179
#33 0x00007f2062f94bc9 in QMetaObject::activate (sender=0x1ecdd20, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3740
#34 0x00007f2034ea7dcb in ?? () from /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#35 0x00007f2065614e8b in QQmlBinding::write(QQmlPropertyData const&, QV4::Value const&, bool, QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#36 0x00007f20656165e8 in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#37 0x00007f2065616e3e in QQmlBinding::refresh() () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#38 0x00007f20655ed2fe in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#39 0x00007f2065598d2c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#40 0x00007f2062f9531e in QMetaObject::activate (sender=0x1ecc820, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3618
#41 0x00007f2034ea7dcb in ?? () from /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#42 0x00007f2065614e8b in QQmlBinding::write(QQmlPropertyData const&, QV4::Value const&, bool, QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#43 0x00007f20656165e8 in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#44 0x00007f2065616e3e in QQmlBinding::refresh() () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#45 0x00007f20655ed2fe in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#46 0x00007f2065598d2c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#47 0x00007f2062f9531e in QMetaObject::activate (sender=0x209acf0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3618
#48 0x00007f2034ea7dcb in ?? () from /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#49 0x00007f2065614e8b in QQmlBinding::write(QQmlPropertyData const&, QV4::Value const&, bool, QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#50 0x00007f20656165e8 in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#51 0x00007f2065616e3e in QQmlBinding::refresh() () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#52 0x00007f20655ed2fe in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#53 0x00007f2065598d2c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#54 0x00007f2062f9531e in QMetaObject::activate (sender=0x1ede8e0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3618
#55 0x00007f2066040cb8 in QQuickItem::geometryChanged(QRectF const&, QRectF const&) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#56 0x00007f2066044ea6 in QQuickItem::setSize(QSizeF const&) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#57 0x00007f206603a71a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#58 0x00007f2066040b62 in QQuickItem::geometryChanged(QRectF const&, QRectF const&) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#59 0x00007f20679523b9 in PlasmaQuick::AppletQuickItem::geometryChanged (this=0x1ee2b00, newGeometry=..., oldGeometry=...) at /workspace/build/src/plasmaquick/appletquickitem.cpp:769
#60 0x00007f2066044813 in QQuickItem::setHeight(double) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#61 0x00007f2066052d8c in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#62 0x00007f20660533bb in QQuickItem::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#63 0x00007f2067952485 in PlasmaQuick::AppletQuickItem::qt_metacall (this=this@entry=0x1ee2b00, _c=_c@entry=QMetaObject::WriteProperty, _id=<optimized out>, _a=_a@entry=0x7fffaf3f7c70) at /workspace/build/obj-x86_64-linux-gnu/src/plasmaquick/moc_appletquickitem.cpp:340
#64 0x00007f20352e8ca5 in AppletInterface::qt_metacall (this=this@entry=0x1ee2b00, _c=_c@entry=QMetaObject::WriteProperty, _id=<optimized out>, _a=_a@entry=0x7fffaf3f7c70) at /workspace/build/obj-x86_64-linux-gnu/src/scriptengines/qml/moc_appletinterface.cpp:661
#65 0x00007f20352f52f5 in ContainmentInterface::qt_metacall (this=0x1ee2b00, _c=QMetaObject::WriteProperty, _id=<optimized out>, _a=0x7fffaf3f7c70) at /workspace/build/obj-x86_64-linux-gnu/src/scriptengines/qml/moc_containmentinterface.cpp:420
#66 0x00007f2062f77c50 in QMetaProperty::write (this=this@entry=0x7fffaf3f7d10, object=object@entry=0x1ee2b00, value=...) at kernel/qmetaobject.cpp:3115
#67 0x00007f2062f9ce4f in QObject::setProperty (this=0x1ee2b00, name=name@entry=0x7f20679748af "height", value=...) at kernel/qobject.cpp:3887
#68 0x00007f206795f046 in PlasmaQuick::ContainmentViewPrivate::setContainment (this=0x1ef1bd0, cont=<optimized out>) at /workspace/build/src/plasmaquick/containmentview.cpp:123
#69 0x00007f206795f6a9 in PlasmaQuick::ContainmentView::setContainment (this=this@entry=0x3d4ce00, cont=<optimized out>) at /workspace/build/src/plasmaquick/containmentview.cpp:246
#70 0x000000000043b4d3 in ShellCorona::createWaitingPanels (this=0x17e5fa0) at /workspace/build/shell/shellcorona.cpp:886
#71 0x00007f2062f94f36 in QtPrivate::QSlotObjectBase::call (a=0x7fffaf3f80c0, r=0x17e5fa0, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:130
#72 QMetaObject::activate (sender=sender@entry=0x17e6058, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3723
#73 0x00007f2062f95577 in QMetaObject::activate (sender=sender@entry=0x17e6058, m=m@entry=0x7f20631b4720 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3602
#74 0x00007f206300d790 in QTimer::timeout (this=this@entry=0x17e6058) at .moc/moc_qtimer.cpp:198
#75 0x00007f2062fa14e8 in QTimer::timerEvent (this=0x17e6058, e=<optimized out>) at kernel/qtimer.cpp:254
#76 0x00007f2062f95a93 in QObject::event (this=0x17e6058, e=<optimized out>) at kernel/qobject.cpp:1285
#77 0x00007f206385589c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x17e6058, e=0x7fffaf3f83e0) at kernel/qapplication.cpp:3799
#78 0x00007f206385d296 in QApplication::notify (this=0x7fffaf3f87a0, receiver=0x17e6058, e=0x7fffaf3f83e0) at kernel/qapplication.cpp:3556
#79 0x00007f2062f69da8 in QCoreApplication::notifyInternal2 (receiver=0x17e6058, event=event@entry=0x7fffaf3f83e0) at kernel/qcoreapplication.cpp:988
#80 0x00007f2062fbc23e in QCoreApplication::sendEvent (event=0x7fffaf3f83e0, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#81 QTimerInfoList::activateTimers (this=0x179a6b0) at kernel/qtimerinfo_unix.cpp:644
#82 0x00007f2062fbc771 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:182
#83 0x00007f205e1ed1a7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#84 0x00007f205e1ed400 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#85 0x00007f205e1ed4ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#86 0x00007f2062fbd30b in QEventDispatcherGlib::processEvents (this=0x1799ef0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#87 0x00007f2062f67d9a in QEventLoop::exec (this=this@entry=0x7fffaf3f8630, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#88 0x00007f2062f703ac in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1261
#89 0x00007f20632b2dbc in QGuiApplication::exec () at kernel/qguiapplication.cpp:1639
#90 0x00007f20638557f5 in QApplication::exec () at kernel/qapplication.cpp:2975
#91 0x000000000041b893 in main (argc=2, argv=<optimized out>) at /workspace/build/shell/main.cpp:166

Reported using DrKonqi
Comment 1 Marco Martin 2016-08-16 12:26:37 UTC
should be fixed in 5.8
Comment 2 Tony 2016-08-25 17:28:26 UTC
Yes it is fixed, close it down.
Comment 3 Marco Martin 2016-09-13 16:25:55 UTC
fixed in 5.8:
now using a separate screen m_screentofollow, it doesn't get randomly reassigned by someone the qpa, so should never go null while dragging the panel around.
it may still happen if the screen gets disconnected, but wasn't the case
Comment 4 Marco Martin 2016-11-16 12:14:40 UTC
*** Bug 372301 has been marked as a duplicate of this bug. ***
Comment 5 Sergey 2016-11-17 11:35:59 UTC
It's not fixed. It crashes almost every time with 5.8.3.

Maybe problem is in my second monitor. Usually it turns on not immediately on resume. Probably plasmashell thinks it's disconnected at all and moves panels to laptop's monitor.

Can show right on resume a small hint window with "yes" button and countdown counter suggesting to move all panels to the primary monitor?
So if second monitor is not detected after few seconds, all panels will be moved.
Comment 6 Christoph Feck 2016-11-18 01:46:59 UTC
Sergey, what you see is probably a different issue. Please test with 5.8.4 when it is released, and create a new bug report if there are still crashes related to multiple screens.
Comment 7 Sergey 2016-11-26 08:37:05 UTC
5.8.4 crashes th same way. on each resume from sleep. 

Thread 1 "plasmashell" received signal SIGSEGV, Segmentation fault.
0x00007ffff3df49fb in KConfigGroupPrivate::fullName() const () from /usr/lib64/libKF5ConfigCore.so.5
(gdb) bt full
#0  0x00007ffff3df49fb in KConfigGroupPrivate::fullName() const () from /usr/lib64/libKF5ConfigCore.so.5
No symbol table info available.
#1  0x00007ffff3df3d79 in KConfigGroup::readEntry(char const*, QVariant const&) const () from /usr/lib64/libKF5ConfigCore.so.5
No symbol table info available.
#2  0x000000000043209a in int KConfigGroup::readEntry<int>(char const*, int const&) const ()
No symbol table info available.
#3  0x000000000042fca5 in PanelView::restore() ()
No symbol table info available.
#4  0x000000000042ff45 in QtPrivate::QFunctorSlotObject<PanelView::PanelView(ShellCorona*, QScreen*, QWindow*)::{lambda()#1}, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) ()
No symbol table info available.
#5  0x00007ffff306680e in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/libQt5Core.so.5
No symbol table info available.
#6  0x00007ffff3072a48 in QTimer::timerEvent(QTimerEvent*) () from /usr/lib64/libQt5Core.so.5


I don't know if it's still matches with my original report in Bug 372301
Comment 8 Marco Martin 2016-11-29 12:01:20 UTC
*** Bug 373025 has been marked as a duplicate of this bug. ***
Comment 9 David Edmundson 2016-12-16 11:28:21 UTC
*** Bug 373700 has been marked as a duplicate of this bug. ***
Comment 10 Sergey 2016-12-16 12:01:39 UTC
I don't know what I've updated but it doesn't crash for days already.
I'm on Gentoo Linux, so software is usually the latest.