Bug 458204 - Plasmashell occasionally crashes upon unlocking if my screens go to sleep before I return
Summary: Plasmashell occasionally crashes upon unlocking if my screens go to sleep bef...
Status: RESOLVED DUPLICATE of bug 454064
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.25.4
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2022-08-23 10:58 UTC by MacrosV@Gmail.com
Modified: 2022-08-23 13:21 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 MacrosV@Gmail.com 2022-08-23 10:58:51 UTC
Application: plasmashell (5.25.4)

Qt Version: 5.15.5
Frameworks Version: 5.97.0
Operating System: Linux 5.18.18-200.fc36.x86_64 x86_64
Windowing System: X11
Distribution: "Fedora release 36 (Thirty Six)"
DrKonqi: 5.25.4 [KCrashBackend]

-- Information about the crash:
After a previous update I had been having plasmashell crash every time I unlocked my system if my screens turned off. This seems to have been largely resolved, but I do still occasionally get plasmashell crashes upon unlocking my system. A previous bug report I submitted, https://bugs.kde.org/show_bug.cgi?id=457742, suggests that some of the crashing I was experiencing may have been related to having one of my screens rotated, but I figured I would submit another report as the contents of the crash handler report appeared to differ in some ways from the one I had submitted previously. It may be of interest that, while I still do see the unlock button at times, it now works correctly when clicked ever time and I no longer have to power off and on one of my monitors to unlock my system.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Aborted

[KCrash Handler]
#4  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#5  0x00007f36d70bfcb3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#6  0x00007f36d706f9c6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#7  0x00007f36d70597f4 in __GI_abort () at abort.c:79
#8  0x00007f36d730ae40 in std::__glibcxx_assert_fail(char const*, int, char const*, char const*) (file=file@entry=0x558fdcef88f8 "/usr/include/c++/12/bits/stl_algo.h", line=line@entry=3623, function=function@entry=0x558fdcef88a0 "constexpr const _Tp& std::clamp(const _Tp&, const _Tp&, const _Tp&) [with _Tp = int]", condition=condition@entry=0x558fdcef8693 "!(__hi < __lo)") at ../../../../../libstdc++-v3/src/c++11/debug.cc:60
#9  0x0000558fdceb440f in std::clamp<int>(int const&, int const&, int const&) (__val=<optimized out>, __lo=<optimized out>, __hi=<optimized out>) at /usr/include/c++/12/bits/stl_algo.h:3621
#10 std::clamp<int>(int const&, int const&, int const&) (__hi=<synthetic pointer>: <optimized out>, __lo=<synthetic pointer>: <optimized out>, __val=@0x558fe0ae0c74: 976) at /usr/include/c++/12/bits/stl_algo.h:3621
#11 PanelView::resizePanel() (this=this@entry=0x558fe0ae0c30) at /usr/src/debug/plasma-workspace-5.25.4-1.fc36.x86_64/shell/panelview.cpp:629
#12 0x0000558fdceb9c8f in PanelView::restore() (this=0x558fe0ae0c30) at /usr/src/debug/plasma-workspace-5.25.4-1.fc36.x86_64/shell/panelview.cpp:692
#13 0x00007f36d77428c6 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd1f5ea0e0, r=<optimized out>, this=0x558fe2c262e0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#14 doActivate<false>(QObject*, int, void**) (sender=0x7f36c0080080, signal_index=3, argv=0x7ffd1f5ea0e0) at kernel/qobject.cpp:3886
#15 0x00007f36d773d8a7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x7f36c0080080, m=m@entry=0x7f36d8003ae0 <QScreen::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd1f5ea0e0) at kernel/qobject.cpp:3946
#16 0x00007f36d7eef776 in QScreen::geometryChanged(QRect const&) (this=this@entry=0x7f36c0080080, _t1=...) at .moc/moc_qscreen.cpp:372
#17 0x00007f36d7b75f7c in QScreenPrivate::emitGeometryChangeSignals(bool, bool) (this=0x558fe9b4ffb0, geometryChanged=geometryChanged@entry=true, availableGeometryChanged=availableGeometryChanged@entry=true) at kernel/qscreen.cpp:98
#18 0x00007f36d7b4ffce in QGuiApplicationPrivate::processScreenGeometryChange(QWindowSystemInterfacePrivate::ScreenGeometryEvent*) (e=<optimized out>) at ../../include/QtGui/../../src/gui/kernel/qscreen.h:69
#19 QGuiApplicationPrivate::processScreenGeometryChange(QWindowSystemInterfacePrivate::ScreenGeometryEvent*) (e=<optimized out>) at kernel/qguiapplication.cpp:3148
#20 0x00007f36d7b2dfbc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169
#21 0x00007f36c55eee4e in xcbSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at qxcbeventdispatcher.cpp:105
#22 0x00007f36d5a95faf in g_main_dispatch (context=0x7f36c0005010) at ../glib/gmain.c:3417
#23 g_main_context_dispatch (context=0x7f36c0005010) at ../glib/gmain.c:4135
#24 0x00007f36d5aeb2c8 in g_main_context_iterate.constprop.0 (context=context@entry=0x7f36c0005010, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4211
#25 0x00007f36d5a93940 in g_main_context_iteration (context=0x7f36c0005010, may_block=1) at ../glib/gmain.c:4276
#26 0x00007f36d775ff5a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x558fddaae780, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#27 0x00007f36d770dc7a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd1f5ea440, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#28 0x00007f36d7715d42 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#29 0x00007f36d7b43b70 in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1860
#30 0x00007f36d83d1c99 in QApplication::exec() () at kernel/qapplication.cpp:2829
#31 0x0000558fdce9d165 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.25.4-1.fc36.x86_64/shell/main.cpp:243
[Inferior 1 (process 206457) detached]

The reporter indicates this bug may be a duplicate of or related to bug 453544.

Reported using DrKonqi
Comment 1 Nate Graham 2022-08-23 13:21:10 UTC
Fixed in 5.25.5 already!

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