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

            Bug ID: 445464
           Summary: Plasma crashes when turning displays off and on
           Product: plasmashell
           Version: 5.23.2
          Platform: openSUSE RPMs
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: k...@davidedmundson.co.uk
          Reporter: j...@holodeck1.com
                CC: plasma-b...@kde.org
  Target Milestone: 1.0

Application: plasmashell (5.23.2)

Qt Version: 5.15.2
Frameworks Version: 5.87.0
Operating System: Linux 5.14.14-2-default x86_64
Windowing System: X11
Distribution: "openSUSE Tumbleweed"
DrKonqi: 5.23.2 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:
Before I went to sleep I turn off both displays and when I turn them back on in
the morning I often get this crash dialog.

- Custom settings of the application:
I have two displays, panel is at the bottom of each display, showing just the
windows from current display. Left display panel omčy has task manager. Right
display panel has launch menu, task manager, clock. On the left display I also
have separate widgets on desktop: digital clock, weather and tray panel.Each
display has a different image wallpaper set.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f9c367aa97d in QQuickItemPrivate::addToDirtyList()
(this=this@entry=0x563e1cec8d90) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.3.x86_64/src/quick/items/qquickitem.cpp:6204
#5  0x00007f9c367af22e in
QQuickItemPrivate::dirty(QQuickItemPrivate::DirtyType)
(this=this@entry=0x563e1cec8d90, type=type@entry=QQuickItemPrivate::Size) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.3.x86_64/src/quick/items/qquickitem.cpp:6188
#6  0x00007f9c367afa39 in QQuickItem::setSize(QSizeF const&)
(this=0x563e1d10b330, size=...) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.3.x86_64/src/quick/items/qquickitem.cpp:7035
#7  0x00007f9c3679b0ca in QQuickAnchorsPrivate::setItemSize(QSizeF const&)
(v=..., this=0x563e1d0ed880) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.3.x86_64/src/quick/items/qquickanchors.cpp:435
#8  QQuickAnchorsPrivate::fillChanged() (this=0x563e1d0ed880) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.3.x86_64/src/quick/items/qquickanchors.cpp:211
#9  0x00007f9c367b19e3 in QQuickItem::geometryChanged(QRectF const&, QRectF
const&) (this=this@entry=0x563e1c7e3ae0, newGeometry=<optimized out>,
oldGeometry=...) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.3.x86_64/src/quick/items/qquickitem.cpp:3759
#10 0x00007f9c36f85e2e in PlasmaQuick::AppletQuickItem::geometryChanged(QRectF
const&, QRectF const&) (this=0x563e1c7e3ae0, newGeometry=<optimized out>,
oldGeometry=<optimized out>) at
/usr/src/debug/plasma-framework-5.87.0-337.9.x86_64/src/plasmaquick/appletquickitem.cpp:918
#11 0x00007f9c367afaab in QQuickItem::setSize(QSizeF const&)
(this=this@entry=0x563e1c7e3ae0, size=...) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.3.x86_64/src/quick/items/qquickitem.cpp:7037
#12 0x00007f9c36f8cc65 in
PlasmaQuick::ContainmentViewPrivate::setContainment(Plasma::Containment*)
(this=0x563e1e132c50, cont=<optimized out>) at
/usr/src/debug/plasma-framework-5.87.0-337.9.x86_64/src/plasmaquick/containmentview.cpp:121
#13 0x0000563e1ac81249 in ShellCorona::addOutput(QScreen*)
(this=0x563e1c3bd4d0, screen=<optimized out>) at
/usr/src/debug/plasma5-workspace-5.23.2-628.9.x86_64/shell/shellcorona.cpp:1223
#14 0x00007f9c34cd3043 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
(a=0x7ffcae7b3c80, r=0x563e1c3bd4d0, this=0x563e1d144390) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#15 doActivate<false>(QObject*, int, void**) (sender=0x7ffcae7b41f0,
signal_index=9, argv=0x7ffcae7b3c80) at kernel/qobject.cpp:3886
#16 0x00007f9c34ccc50f in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (sender=<optimized out>, m=m@entry=0x7f9c35683400,
local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffcae7b3c80)
at kernel/qobject.cpp:3946
#17 0x00007f9c350eb472 in QGuiApplication::screenAdded(QScreen*)
(this=<optimized out>, _t1=<optimized out>, _t1@entry=0x7f9c2801f0b0) at
.moc/moc_qguiapplication.cpp:389
#18 0x00007f9c350d147c in
QWindowSystemInterface::handleScreenAdded(QPlatformScreen*, bool)
(ps=ps@entry=0x563e1d627a80, isPrimary=<optimized out>) at
kernel/qwindowsysteminterface.cpp:826
#19 0x00007f9c304e7ccc in QXcbConnection::createScreen(QXcbVirtualDesktop*,
xcb_randr_output_change_t const&, xcb_randr_get_output_info_reply_t*)
(this=this@entry=0x563e1c248980,
virtualDesktop=virtualDesktop@entry=0x563e1c260380, outputChange=...,
outputInfo=outputInfo@entry=0x563e27eae820) at
/usr/src/debug/libqt5-qtbase-5.15.2+kde254-1.3.x86_64/src/plugins/platforms/xcb/qxcbscreen.h:174
#20 0x00007f9c304ea5d1 in
QXcbConnection::updateScreens(xcb_randr_notify_event_t const*)
(this=0x563e1c248980, event=<optimized out>) at qxcbconnection_screens.cpp:158
#21 0x00007f9c304bee20 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*)
(this=this@entry=0x563e1c248980, event=event@entry=0x7f9c2802e1a0) at
qxcbconnection.cpp:690
#22 0x00007f9c304bfaa6 in
QXcbConnection::processXcbEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x563e1c248980, flags=...) at qxcbconnection.cpp:1014
#23 0x00007f9c304e5d03 in xcbSourceDispatch(GSource*, GSourceFunc, gpointer)
(source=source@entry=0x563e1c382480) at qxcbeventdispatcher.cpp:103
#24 0x00007f9c33001d4f in g_main_dispatch (context=0x7f9c28005000) at
../glib/gmain.c:3381
#25 g_main_context_dispatch (context=0x7f9c28005000) at ../glib/gmain.c:4099
#26 0x00007f9c330020d8 in g_main_context_iterate
(context=context@entry=0x7f9c28005000, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4175
#27 0x00007f9c3300218f in g_main_context_iteration (context=0x7f9c28005000,
may_block=1) at ../glib/gmain.c:4240
#28 0x00007f9c34cf3ed4 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x563e1c390900, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#29 0x00007f9c34c9b3fb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7ffcae7b4070, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#30 0x00007f9c34ca36e0 in QCoreApplication::exec() () at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#31 0x0000563e1ac5f3e6 in main(int, char**) (argc=<optimized out>,
argv=0x7ffcae7b4230) at
/usr/src/debug/plasma5-workspace-5.23.2-628.9.x86_64/shell/main.cpp:238
[Inferior 1 (process 7890) detached]

Possible duplicates by query: bug 445170, bug 445134, bug 444960, bug 444745,
bug 444742.

Reported using DrKonqi

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

Reply via email to