Bug 466857 - plasmashell crashes in ShellCorona::screenInvariants() on start
Summary: plasmashell crashes in ShellCorona::screenInvariants() on start
Status: RESOLVED DUPLICATE of bug 456947
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-multiscreen (show other bugs)
Version: 5.27.2
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2023-03-04 23:51 UTC by Nicolas Fella
Modified: 2023-08-30 20:44 UTC (History)
4 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 Nicolas Fella 2023-03-04 23:51:07 UTC
Application: plasmashell (5.27.2)
 (Compiled from sources)
Qt Version: 5.15.7
Frameworks Version: 5.104.0
Operating System: Linux 6.1.14-200.fc37.x86_64 x86_64
Windowing System: Wayland
Distribution: Fedora Linux 37 (KDE Plasma)
DrKonqi: 5.27.2 [KCrashBackend]

-- Information about the crash:
After removing .config/plasma-org.kde.plasma.desktop-appletsrc and restarting plasmashell it crashed

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Aborted
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#5  0x00007fae00aafe5c in __pthread_kill_implementation () at /lib64/libc.so.6
#6  0x00007fae00a5fa76 in raise () at /lib64/libc.so.6
#7  0x00007fae00a497fc in abort () at /lib64/libc.so.6
#8  0x00007fae01098b75 in qt_message_fatal (message=<synthetic pointer>..., context=<optimized out>) at global/qlogging.cpp:1914
#9  QMessageLogger::fatal(char const*, ...) const (this=this@entry=0x7ffcd2e2c6e0, msg=msg@entry=0x7fae0138b048 "ASSERT: \"%s\" in file %s, line %d") at global/qlogging.cpp:893
#10 0x00007fae01097ff5 in qt_assert(char const*, char const*, int) (assertion=<optimized out>, file=<optimized out>, line=<optimized out>) at global/qglobal.cpp:3391
#11 0x0000000000462c62 in ShellCorona::screenInvariants() const (this=0xf30020) at /home/nico/kde/src/plasma-workspace/shell/shellcorona.cpp:846
#12 0x0000000000484eda in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (ShellCorona::*)() const>::call(void (ShellCorona::*)() const, ShellCorona*, void**) (f=(void (ShellCorona::*)(const ShellCorona * const)) 0x462758 <ShellCorona::screenInvariants() const>, o=0xf30020, arg=0x7ffcd2e2c990) at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:158
#13 0x0000000000482ce8 in QtPrivate::FunctionPointer<void (ShellCorona::*)() const>::call<QtPrivate::List<>, void>(void (ShellCorona::*)() const, ShellCorona*, void**) (f=(void (ShellCorona::*)(const ShellCorona * const)) 0x462758 <ShellCorona::screenInvariants() const>, o=0xf30020, arg=0x7ffcd2e2c990) at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:197
#14 0x000000000047efa3 in QtPrivate::QSlotObject<void (ShellCorona::*)() const, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x107f020, r=0xf30020, a=0x7ffcd2e2c990, ret=0x0) at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:418
#15 0x00007fae012e7ac2 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffcd2e2c990, r=0xf30020, this=0x107f020) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#16 doActivate<false>(QObject*, int, void**) (sender=0xf30148, signal_index=3, argv=0x7ffcd2e2c990) at kernel/qobject.cpp:3923
#17 0x00007fae012e131f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7fae015892c0 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffcd2e2c990) at kernel/qobject.cpp:3983
#18 0x00007fae012eb83a in QTimer::timeout(QTimer::QPrivateSignal) (this=<optimized out>, _t1=...) at .moc/moc_qtimer.cpp:205
#19 0x00007fae012dc95d in QObject::event(QEvent*) (this=0xf30148, e=0x7ffcd2e2cac0) at kernel/qobject.cpp:1369
#20 0x00007fae0237c3ae in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0xf30148, e=0x7ffcd2e2cac0) at kernel/qapplication.cpp:3640
#21 0x00007fae012b2848 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0xf30148, event=0x7ffcd2e2cac0) at kernel/qcoreapplication.cpp:1064
#22 0x00007fae01306351 in QTimerInfoList::activateTimers() (this=0xe09c60) at kernel/qtimerinfo_unix.cpp:643
#23 0x00007fae01306b24 in timerSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:183
#24 0x00007fae00375c7f in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#25 0x00007fae003cc118 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#26 0x00007fae00372f00 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#27 0x00007fae01306e36 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0xe09280, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#28 0x00007fae012b142b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffcd2e2cd50, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#29 0x00007fae012b8f32 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#30 0x0000000000432b49 in main(int, char**) (argc=2, argv=0x7ffcd2e2d348) at /home/nico/kde/src/plasma-workspace/shell/main.cpp:235
[Inferior 1 (process 328325) detached]

Reported using DrKonqi
Comment 1 Nicolas Fella 2023-03-04 23:51:37 UTC
ASSERT: "panel->isVisible()" in file /home/nico/kde/src/plasma-workspace/shell/shellcorona.cpp, line 846
Comment 2 Nate Graham 2023-08-30 20:44:31 UTC

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