Bug 351506 - Digital clock with date on vertical panel freezes plasmashell
Summary: Digital clock with date on vertical panel freezes plasmashell
Status: RESOLVED DUPLICATE of bug 351479
Alias: None
Product: plasmashell
Classification: Plasma
Component: Digital Clock (show other bugs)
Version: 5.3.90
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: Martin Klapetek
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-08-20 07:34 UTC by Radek Novacek
Modified: 2015-08-22 12:44 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 Radek Novacek 2015-08-20 07:34:25 UTC
plasmashell freezes for me when I enable displaying date in digital clock on vertical panel. It works fine on horizontal panel on the next screen.

This appeared after update from 5.3 to 5.3.95. It work just fine before the update. After the update plasmashell didn't appear at all, I had to remove plasma config.

Reproducible: Always

Steps to Reproduce:
1. Move default panel to right screen edge (I have another screen next to it if that matters)
2. Enable date and seconds in the digital clock config


Actual Results:  
Digital clock with date on vertical panel locks plasmashell.


Backtrace:

#0  0x00007ff3e0b0a9a0 in QGridLayoutRowData::distributeMultiCells(QGridLayoutRowInfo const&) (this=this@entry=0x3648148, rowInfo=...) at util/qgridlayoutengine.cpp:160
#1  0x00007ff3e0b0e221 in QGridLayoutEngine::ensureColumnAndRowData(QGridLayoutRowData*, QGridLayoutBox*, double const*, double const*, Qt::Orientation, QAbstractLayoutStyleInfo const*) const (this=this@entry=0x3648048, rowData=rowData@entry=0x3648148, totalBox=totalBox@entry=0x36480e8, colPositions=colPositions@entry=0x0, colSizes=colSizes@entry=0x0, orientation=orientation@entry=Qt::Horizontal, styleInfo=0x3648220)
    at util/qgridlayoutengine.cpp:1538
#2  0x00007ff3e0b0e9aa in QGridLayoutEngine::sizeHint(Qt::SizeHint, QSizeF const&, QAbstractLayoutStyleInfo const*) const (this=0x3648048, which=Qt::MinimumSize, constraint=..., styleInfo=0x3648220)
    at util/qgridlayoutengine.cpp:1093
#3  0x00007ff3aa5ee281 in QQuickGridLayoutBase::sizeHint(Qt::SizeHint) const () at /usr/lib64/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#4  0x00007ff3aa5efe56 in QQuickGridLayoutBase::invalidate(QQuickItem*) () at /usr/lib64/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#5  0x00007ff3aa5edc48 in QQuickLayoutAttached::setMaximumHeight(double) () at /usr/lib64/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#6  0x00007ff3aa5f23fd in QQuickLayoutAttached::qt_metacall(QMetaObject::Call, int, void**) () at /usr/lib64/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#7  0x00007ff3e4330ef5 in QQmlPropertyPrivate::writeBinding(QObject*, QQmlPropertyData const&, QQmlContextData*, QQmlJavaScriptExpression*, QV4::ValueRef, bool, QFlags<QQmlPropertyPrivate::WriteFlag>) (object=0x35a07c0, core=..., context=0x360c200, expression=expression@entry=0x35a0a50, result=..., isUndefined=isUndefined@entry=false, flags=...) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlproperty.cpp:1487
#8  0x00007ff3e43a240c in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) (this=0x35a0a30, flags=...) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlbinding.cpp:223
#9  0x00007ff3e43a2b6e in QQmlBinding::expressionChanged(QQmlJavaScriptExpression*) (this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlbinding_p.h:97
#10 0x00007ff3e43a2b6e in QQmlBinding::expressionChanged(QQmlJavaScriptExpression*) (e=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlbinding.cpp:285
#11 0x00007ff3e437cf57 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=0x3579e88, a=a@entry=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlnotifier.cpp:73
#12 0x00007ff3e437cf1e in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=0x3579e50, a=a@entry=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlnotifier.cpp:68
#13 0x00007ff3e431cb7c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (object=0x35dd720, index=8, a=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlengine.cpp:717
#14 0x00007ff3e034a980 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x35dd720, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3603
#15 0x00007ff3aa5f23fd in QQuickLayoutAttached::qt_metacall(QMetaObject::Call, int, void**) () at /usr/lib64/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#16 0x00007ff3e0328003 in QMetaProperty::write(QObject*, QVariant const&) const (this=this@entry=0x7ffd7427e910, object=object@entry=0x35dd720, value=...) at kernel/qmetaobject.cpp:2935
#17 0x00007ff3e03537bf in QObject::setProperty(char const*, QVariant const&) (this=0x35dd720, name=0x4010768 "maximumHeight", value=...) at kernel/qobject.cpp:3864
#18 0x00007ff3e7515d59 in PlasmaQuick::AppletQuickItemPrivate::propagateSizeHint(QByteArray const&) (this=0x17abd10, layoutProperty=...) at ../../../src/plasmaquick/appletquickitem.cpp:182
#19 0x00007ff3e751913b in PlasmaQuick::AppletQuickItem::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (this=<optimized out>) at ../../../src/plasmaquick/appletquickitem.cpp:390
#20 0x00007ff3e751913b in PlasmaQuick::AppletQuickItem::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=_o@entry=0x17cc8a0, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=14, _a=_a@entry=0x7ffd7427eab0) at ./moc_appletquickitem.cpp:189
#21 0x00007ff3e034b07a in QMetaObject::activate(QObject*, int, int, void**) (sender=0x4249540, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3717
#22 0x00007ff3aa5f23fd in QQuickLayoutAttached::qt_metacall(QMetaObject::Call, int, void**) () at /usr/lib64/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#23 0x00007ff3e4330ef5 in QQmlPropertyPrivate::writeBinding(QObject*, QQmlPropertyData const&, QQmlContextData*, QQmlJavaScriptExpression*, QV4::ValueRef, bool, QFlags<QQmlPropertyPrivate::WriteFlag>) (object=0x4249540, core=..., context=0x4227620, expression=expression@entry=0x424a640, result=..., isUndefined=isUndefined@entry=false, flags=...) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlproperty.cpp:1487
#24 0x00007ff3e43a240c in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) (this=0x424a620, flags=...) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlbinding.cpp:223
#25 0x00007ff3e43a2b6e in QQmlBinding::expressionChanged(QQmlJavaScriptExpression*) (this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlbinding_p.h:97
#26 0x00007ff3e43a2b6e in QQmlBinding::expressionChanged(QQmlJavaScriptExpression*) (e=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlbinding.cpp:285
#27 0x00007ff3e437cf57 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=0x4219010, a=a@entry=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlnotifier.cpp:73
#28 0x00007ff3e431cb7c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (object=0x422c6f0, index=25, a=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlengine.cpp:717
#29 0x00007ff3e034a980 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x422c6f0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3603
#30 0x00007ff3e4fd8544 in QQuickItem::setImplicitSize(double, double) (this=this@entry=0x422c6f0, w=<optimized out>, h=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/quick/items/qquickitem.cpp:6348
#31 0x00007ff3e508eefc in QQuickBasePositioner::prePositioning() (this=0x422c6f0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/quick/items/qquickpositioners.cpp:387
#32 0x00007ff3e4fede52 in QQuickWindowPrivate::polishItems() (this=this@entry=0x34bf5f0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/quick/items/qquickwindow.cpp:264
#33 0x00007ff3e4fbd48e in QSGGuiThreadRenderLoop::renderWindow(QQuickWindow*) (this=this@entry=0x135e480, window=0x18ab0e0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/quick/scenegraph/qsgrenderloop.cpp:350
#34 0x00007ff3e4fbe716 in QSGGuiThreadRenderLoop::exposureChanged(QQuickWindow*) (this=0x135e480, window=0x18ab0e0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/quick/scenegraph/qsgrenderloop.cpp:410
#35 0x00007ff3e0842145 in QWindow::event(QEvent*) (this=this@entry=0x18ab0e0, ev=ev@entry=0x7ffd7427f680) at kernel/qwindow.cpp:2058
#36 0x00007ff3e4ff5843 in QQuickWindow::event(QEvent*) (this=this@entry=0x18ab0e0, e=e@entry=0x7ffd7427f680) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/quick/items/qquickwindow.cpp:1394
#37 0x000000000044666b in PanelView::event(QEvent*) (this=0x18ab0e0, e=0x7ffd7427f680) at ../../shell/panelview.cpp:830
#38 0x00007ff3e18ac7ec in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x8758e0, receiver=receiver@entry=0x18ab0e0, e=e@entry=0x7ffd7427f680) at kernel/qapplication.cpp:3720
#39 0x00007ff3e18b1e90 in QApplication::notify(QObject*, QEvent*) (this=0x7ffd7427fac0, receiver=0x18ab0e0, e=0x7ffd7427f680) at kernel/qapplication.cpp:3503
#40 0x00007ff3e031a67b in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7ffd7427fac0, receiver=receiver@entry=0x18ab0e0, event=event@entry=0x7ffd7427f680) at kernel/qcoreapplication.cpp:935
#41 0x00007ff3e083acb6 in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) (event=0x7ffd7427f680, receiver=0x18ab0e0) at ../../src/corelib/kernel/qcoreapplication.h:231
#42 0x00007ff3e083acb6 in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) (e=0x2faa6b0) at kernel/qguiapplication.cpp:2613
#43 0x00007ff3e083ba0d in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=<optimized out>) at kernel/qguiapplication.cpp:1635
#44 0x00007ff3e0820de8 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:572
#45 0x00007ff3c9d28600 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at eventdispatchers/qeventdispatcher_glib.cpp:70
#46 0x00007ff3da6e4a8a in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#47 0x00007ff3da6e4e20 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#48 0x00007ff3da6e4ecc in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#49 0x00007ff3e0371b6f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x8aa870, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#50 0x00007ff3e0317eba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd7427f940, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#51 0x00007ff3e031fa2c in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1188
#52 0x00007ff3e08319bc in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1507
#53 0x00007ff3e18a8c85 in QApplication::exec() () at kernel/qapplication.cpp:2956
#54 0x0000000000430e63 in main(int, char**) (argc=1, argv=<optimized out>) at ../../shell/main.cpp:175

Using plasma 5.3.95 from dvratil's copr on Fedora 22: https://copr.fedoraproject.org/coprs/dvratil/plasma-5-beta/ and qt5-qtbase-5.4.2-2.fc22.x86_64.
Comment 1 David Edmundson 2015-08-22 12:44:54 UTC
Thanks for spotting this

We fixed this just in time.

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