https://bugs.kde.org/show_bug.cgi?id=491699

--- Comment #6 from Adam Fontenot <adam.m.fontenot+...@gmail.com> ---
Created attachment 180318
  --> https://bugs.kde.org/attachment.cgi?id=180318&action=edit
plasmashell crash screencast

On my dupe issue, I briefly managed to get this to happen in a reproducible
way:

1. Make the preview modal really big for one grouped task icon by opening a lot
of windows.
2. Tricking the preview modal for an adjacent task icon to be too big by
hovering over the first icon and quickly moving to an adjacent one. (I can
reproduce this reliably).
3. Sometimes (?) this will make hovering over the second icon (the one with the
tricked preview size) crash plasmashell 3-4 seconds after you hover it. When
this starts happening you can reliably crash plasmashell indefinitely by
repeating this. Eventually, perhaps after opening and closing some windows,
this stops happening again. I suppose I can't prove that (2) is definitely
related but it does seem very suspicious in this context. In the original
report, activating *any* icon causes the crash. In this followup, it's
specifically the icon with the wrong preview modal size.

I've attached a screencast of this happening.

My dupe issue has an interesting traceback that actually touches a Plasma lib
in one place, and that might help someone track this down:

Thread 1 (Thread 0x7e2f5a721a40 (LWP 43803)):
[KCrash Handler]
#4  0x00007e2f5fb7d04e in ??? () at /usr/lib/libQt6QmlModels.so.6
#5  0x00007e2f5fbcf1a1 in ??? () at /usr/lib/libQt6QmlModels.so.6
#6  0x00007e2f5fbe55db in ??? () at /usr/lib/libQt6QmlModels.so.6
#7  0x00007e2f5fbcadbb in QQmlDelegateModel::drainReusableItemsPool(int) () at
/usr/lib/libQt6QmlModels.so.6
#8  0x00007e2f62aa44ea in QQuickListView::geometryChange(QRectF const&, QRectF
const&) () at /usr/lib/libQt6Quick.so.6
#9  0x00007e2f627aabfd in QQuickItem::setSize(QSizeF const&) () at
/usr/lib/libQt6Quick.so.6
#10 0x00007e2f596d21e6 in QQuickControlPrivate::resizeContent() () at
/usr/lib/libQt6QuickTemplates2.so.6
#11 0x00007e2f596d761a in QQuickControl::geometryChange(QRectF const&, QRectF
const&) () at /usr/lib/libQt6QuickTemplates2.so.6
#12 0x00007e2f627aabfd in QQuickItem::setSize(QSizeF const&) () at
/usr/lib/libQt6Quick.so.6
#13 0x00007e2f627ce909 in ??? () at /usr/lib/libQt6Quick.so.6
#14 0x00007e2f627ced58 in QQuickLoader::geometryChange(QRectF const&, QRectF
const&) () at /usr/lib/libQt6Quick.so.6
#15 0x00007e2f627aabfd in QQuickItem::setSize(QSizeF const&) () at
/usr/lib/libQt6Quick.so.6
#16 0x00007e2f63999c95 in PlasmaQuick::PlasmaWindow::resizeEvent(QResizeEvent*)
() at /usr/lib/libPlasmaQuick.so.6
#17 0x00007e2f615f5530 in QWindow::event(QEvent*) () at /usr/lib/libQt6Gui.so.6
#18 0x00007e2f62efed9e in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/libQt6Widgets.so.6
#19 0x00007e2f60d5a018 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/libQt6Core.so.6
#20 0x00007e2f6158997d in
QGuiApplicationPrivate::processGeometryChangeEvent(QWindowSystemInterfacePrivate::GeometryChangeEvent*)
() at /usr/lib/libQt6Gui.so.6
#21 0x00007e2f615fb23a in void
QWindowSystemInterface::handleGeometryChange<QWindowSystemInterface::SynchronousDelivery>(QWindow*,
QRect const&) () at /usr/lib/libQt6Gui.so.6
#22 0x00007e2f61eab67b in QtWaylandClient::QWaylandWindow::setGeometry(QRect
const&) () at /usr/lib/libQt6WaylandClient.so.6
#23 0x00007e2f615f0aea in QWindow::resize(QSize const&) () at
/usr/lib/libQt6Gui.so.6
#24 0x00007e2f4018e97d in ??? () at
/usr/lib/qt6/qml/org/kde/plasma/core/libcorebindingsplugin.so
#25 0x00007e2f60db6cc9 in ??? () at /usr/lib/libQt6Core.so.6
#26 0x00007e2f627a9da1 in QQuickItem::setImplicitHeight(double) () at
/usr/lib/libQt6Quick.so.6
#27 0x00007e2f627a0f38 in QQuickItemPrivate::implicitHeightChanged() () at
/usr/lib/libQt6Quick.so.6
#28 0x00007e2f627a9da1 in QQuickItem::setImplicitHeight(double) () at
/usr/lib/libQt6Quick.so.6
#29 0x00007e2f62260f63 in ??? () at /usr/lib/libQt6Qml.so.6
#30 0x00007e2f622796c2 in ??? () at /usr/lib/libQt6Qml.so.6
#31 0x00007e2f6227c99d in
QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&,
QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) () at /usr/lib/libQt6Qml.so.6
#32 0x00007e2f62273c6e in
QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) () at
/usr/lib/libQt6Qml.so.6
#33 0x00007e2f6230189c in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*,
void**) () at /usr/lib/libQt6Qml.so.6
#34 0x00007e2f60db69ca in ??? () at /usr/lib/libQt6Core.so.6
#35 0x00007e2f6278d7ef in ??? () at /usr/lib/libQt6Quick.so.6
#36 0x00007e2f627973ca in QQuickItem::geometryChange(QRectF const&, QRectF
const&) () at /usr/lib/libQt6Quick.so.6
#37 0x00007e2f627a9c60 in QQuickItem::setHeight(double) () at
/usr/lib/libQt6Quick.so.6
#38 0x00007e2f627b8df9 in QQuickItem::qt_metacall(QMetaObject::Call, int,
void**) () at /usr/lib/libQt6Quick.so.6
#39 0x00007e2f62260fbf in ??? () at /usr/lib/libQt6Qml.so.6
#40 0x00007e2f62323fa4 in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData
const&, QVariant const&, QQmlRefPointer<QQmlContextData> const&,
QFlags<QQmlPropertyData::WriteFlag>) () at /usr/lib/libQt6Qml.so.6
#41 0x00007e2f62325c72 in QQmlPropertyPrivate::writeValueProperty(QVariant
const&, QFlags<QQmlPropertyData::WriteFlag>) () at /usr/lib/libQt6Qml.so.6
#42 0x00007e2f629967f4 in ??? () at /usr/lib/libQt6Quick.so.6
#43 0x00007e2f6241318d in QAbstractAnimationJob::setCurrentTime(int) () at
/usr/lib/libQt6Qml.so.6
#44 0x00007e2f624134d0 in QQmlAnimationTimer::updateAnimationsTime(long long)
() at /usr/lib/libQt6Qml.so.6
#45 0x00007e2f60eb4b21 in QUnifiedTimer::updateAnimationTimers() () at
/usr/lib/libQt6Core.so.6
#46 0x00007e2f60ebdd92 in QAnimationDriver::advanceAnimation() () at
/usr/lib/libQt6Core.so.6
#47 0x00007e2f62a55817 in ??? () at /usr/lib/libQt6Quick.so.6
#48 0x00007e2f62efed9e in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/libQt6Widgets.so.6
#49 0x00007e2f60d5a018 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/libQt6Core.so.6
#50 0x00007e2f60ede200 in QTimerInfoList::activateTimers() () at
/usr/lib/libQt6Core.so.6
#51 0x00007e2f60fcfe29 in ??? () at /usr/lib/libQt6Core.so.6
#52 0x00007e2f5f8fa1e4 in ??? () at /usr/lib/libglib-2.0.so.0
#53 0x00007e2f5f95de97 in ??? () at /usr/lib/libglib-2.0.so.0
#54 0x00007e2f5f8f9615 in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#55 0x00007e2f60fcd59d in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt6Core.so.6
#56 0x00007e2f60d65376 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt6Core.so.6
#57 0x00007e2f60d5d159 in QCoreApplication::exec() () at
/usr/lib/libQt6Core.so.6
#58 0x00006055a59111cb in ??? ()
#59 0x00007e2f60635488 in ??? () at /usr/lib/libc.so.6
#60 0x00007e2f6063554c in __libc_start_main () at /usr/lib/libc.so.6
#61 0x00006055a59116d5 in ??? ()

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to