Bug 478752 - plasmashell crashes in ShellCorona::createWaitingPanels() on wake up from sleep
Summary: plasmashell crashes in ShellCorona::createWaitingPanels() on wake up from sleep
Status: RESOLVED DUPLICATE of bug 478071
Alias: None
Product: plasmashell
Classification: Plasma
Component: Desktop Containment (show other bugs)
Version: 5.90.0
Platform: Arch Linux Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: qt6
Depends on:
Blocks:
 
Reported: 2023-12-20 08:17 UTC by Pawel
Modified: 2023-12-28 14:01 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
dump with debug symbols (266.11 KB, text/plain)
2023-12-20 08:17 UTC, Pawel
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Pawel 2023-12-20 08:17:34 UTC
Created attachment 164303 [details]
dump with debug symbols

plasmashell crash on wake up from sleep. after typing in my password, an unexpected unlock button appears (I only have 1 screen) and them after clicking it, plasma immediately crashes.

The crash was observed on QT 6.6.0 but the debug symbols seem to have QT 6.7 beta 1 since I updated after the crash and before running gdb.
Comment 1 Pawel 2023-12-20 08:18:12 UTC
Operating System: Arch Linux 
KDE Plasma Version: 5.90.0
KDE Frameworks Version: 5.246.0
Qt Version: 6.6.1
Kernel Version: 6.6.7-arch1-1 (64-bit)
Graphics Platform: Wayland
Processors: 24 × AMD Ryzen 9 5900X 12-Core Processor
Memory: 31.3 GiB of RAM
Graphics Processor: AMD Radeon RX 6800 XT
Comment 2 Nate Graham 2023-12-20 21:58:04 UTC
Thread 1 (Thread 0x7f84e965a9c0 (LWP 1292)):
#0  __GI___pthread_sigmask (how=1, newmask=<optimized out>, oldmask=0x0) at pthread_sigmask.c:43
        local_newmask = {__val = {140208953839824, 32, 2322283402628318027, 7598822086436746305, 8391086193783105390, 8247064187913925217, 7742360864080620591, 44718714479, 140735480637120, 140208903768930, 140208905352416, 140208905352416, 140735480637120, 140208953845060, 140735480637376, 140208903769124}}
        result = 0
#1  0x00007f84ede5c90d in __GI___sigprocmask (how=<optimized out>, set=<optimized out>, oset=<optimized out>) at ../sysdeps/unix/sysv/linux/sigprocmask.c:25
        result = <optimized out>
#2  0x00007f84f0e334eb in KCrash::setCrashHandler(void (*)(int)) (handler=handler@entry=0x0) at /usr/src/debug/kcrash/kcrash-5.246.0/src/kcrash.cpp:407
        mask = {__val = {1256, 42, 42, 140208903958337, 1, 140208905352416, 42, 42, 1, 140208953844600, 140208905343088, 140208903908050, 18446744073709551288, 4, 140735480637632, 1024}}
#3  0x00007f84f0e35958 in KCrash::defaultCrashHandler(int) (sig=11) at /usr/src/debug/kcrash/kcrash-5.246.0/src/kcrash.cpp:611
        crashRecursionCounter = 2
#4  0x00007f84ede5c710 in <signal handler called> () at /usr/lib/libc.so.6
#5  std::__atomic_base<int>::load(std::memory_order) const (__m=std::memory_order::relaxed, this=0x2e65646b2e677273, this=<optimized out>, __m=<optimized out>) at /usr/include/c++/13.2.1/bits/atomic_base.h:503
        __b = std::memory_order::relaxed
#6  QAtomicOps<int>::loadRelaxed<int>(std::atomic<int> const&) (_q_value=<error reading variable: Cannot access memory at address 0x2e65646b2e677273>, _q_value=<optimized out>) at /usr/include/qt6/QtCore/qatomic_cxx11.h:201
#7  QBasicAtomicInteger<int>::loadRelaxed() const (this=0x2e65646b2e677273, this=<optimized out>) at /usr/include/qt6/QtCore/qbasicatomic.h:38
#8  QWeakPointer<QObject>::internalData() const (this=0x5639425e39f0) at /usr/include/qt6/QtCore/qsharedpointer_impl.h:704
#9  QPointer<Plasma::Containment>::data() const (this=0x5639425e39f0) at /usr/include/qt6/QtCore/qpointer.h:71
#10 QPointer<Plasma::Containment>::operator Plasma::Containment*() const (this=0x5639425e39f0) at /usr/include/qt6/QtCore/qpointer.h:79
#11 PlasmaQuick::ContainmentView::containment() const (this=0x563940b05e20) at /usr/src/debug/libplasma/libplasma-5.90.0/src/plasmaquick/containmentview.cpp:239
#12 0x000056393c85b1a7 in operator() (__closure=0x56394055fee0) at /usr/src/debug/plasma-workspace/plasma-workspace-5.90.0/shell/shellcorona.cpp:1502
        panel = 0x563940b05e20
        this = 0x56393e65c880
        that = 0x56394055fed0
#13 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, ShellCorona::createWaitingPanels()::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:137
        that = 0x56394055fed0
#14 QtPrivate::Functor<ShellCorona::createWaitingPanels()::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:339
        that = 0x56394055fed0
#15 QtPrivate::QCallableObject<ShellCorona::createWaitingPanels()::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x56394055fed0, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:522
        that = 0x56394055fed0
#16 0x00007f84ee5b9ec9 in QString::data() const (this=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.7.0-beta1/src/corelib/text/qstring.h:1167
        n = <optimized out>
        len = <optimized out>
        it = <optimized out>
        rightmost = <optimized out>
        localeName = {d = {d = 0x7f84edff6a00 <_IO_wide_data_0+64>, ptr = 0x0, size = 94803898424864}, static _empty = 0 u'\000'}
        __for_range = @0x563940b39a88: {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x563941d59fd0, ptr = 0x563941d59fe0, size = 0}}
        suffixOrDotQM = {d = {d = 0x563940b39a70, ptr = 0x0, size = 94803864446616}, static _empty = 0 u'\000'}
        languages = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x5639422d4210, ptr = 0x56394370bb70, size = 0}}
        path = {d = {d = 0x0, ptr = 0x56393e65c880 u"\310\012\000\000\213\074\000\000\071\126\000\000", size = 94803898424864}, static _empty = 0 u'\000'}
        realNameBaseSize = 1079377616
        realNameBaseSizeFallbacks = <optimized out>
        d = 0x7f84edeb7555 <_int_free_create_chunk+149>
        fname = {d = {d = 0x56394370bbd0, ptr = 0x90 <error: Cannot access memory at address 0x90>, size = 140208905349824}, static _empty = 0 u'\000'}
#17 QString::constData() const (this=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.7.0-beta1/src/corelib/text/qstring.h:1179
        n = <optimized out>
        len = <optimized out>
        it = <optimized out>
        rightmost = <optimized out>
        localeName = {d = {d = 0x7f84edff6a00 <_IO_wide_data_0+64>, ptr = 0x0, size = 94803898424864}, static _empty = 0 u'\000'}
        __for_range = @0x563940b39a88: {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x563941d59fd0, ptr = 0x563941d59fe0, size = 0}}
        suffixOrDotQM = {d = {d = 0x563940b39a70, ptr = 0x0, size = 94803864446616}, static _empty = 0 u'\000'}
        languages = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x5639422d4210, ptr = 0x56394370bb70, size = 0}}
        path = {d = {d = 0x0, ptr = 0x56393e65c880 u"\310\012\000\000\213\074\000\000\071\126\000\000", size = 94803898424864}, static _empty = 0 u'\000'}
        realNameBaseSize = 1079377616
        realNameBaseSizeFallbacks = <optimized out>
        d = 0x7f84edeb7555 <_int_free_create_chunk+149>
        fname = {d = {d = 0x56394370bbd0, ptr = 0x90 <error: Cannot access memory at address 0x90>, size = 140208905349824}, static _empty = 0 u'\000'}
#18 QConcatenable<QString>::appendTo(QString const&, QChar*&) (out=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.7.0-beta1/src/corelib/text/qstringbuilder.h:255
        n = <optimized out>
        len = <optimized out>
        it = <optimized out>
        rightmost = <optimized out>
        localeName = {d = {d = 0x7f84edff6a00 <_IO_wide_data_0+64>, ptr = 0x0, size = 94803898424864}, static _empty = 0 u'\000'}
        __for_range = @0x563940b39a88: {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x563941d59fd0, ptr = 0x563941d59fe0, size = 0}}
        suffixOrDotQM = {d = {d = 0x563940b39a70, ptr = 0x0, size = 94803864446616}, static _empty = 0 u'\000'}
        languages = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x5639422d4210, ptr = 0x56394370bb70, size = 0}}
        path = {d = {d = 0x0, ptr = 0x56393e65c880 u"\310\012\000\000\213\074\000\000\071\126\000\000", size = 94803898424864}, static _empty = 0 u'\000'}
        realNameBaseSize = 1079377616
        realNameBaseSizeFallbacks = <optimized out>
        d = 0x7f84edeb7555 <_int_free_create_chunk+149>
        fname = {d = {d = 0x56394370bbd0, ptr = 0x90 <error: Cannot access memory at address 0x90>, size = 140208905349824}, static _empty = 0 u'\000'}
#19 QConcatenable<QStringBuilder<QString&, QString const&> >::appendTo<QChar>(QStringBuilder<QString&, QString const&> const&, QChar*&) (out=<optimized out>, p=<optimized out>, p=<optimized out>, out=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.7.0-beta1/src/corelib/text/qstringbuilder.h:398
        len = <optimized out>
        it = <optimized out>
        rightmost = <optimized out>
        localeName = {d = {d = 0x7f84edff6a00 <_IO_wide_data_0+64>, ptr = 0x0, size = 94803898424864}, static _empty = 0 u'\000'}
        __for_range = @0x563940b39a88: {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x563941d59fd0, ptr = 0x563941d59fe0, size = 0}}
        suffixOrDotQM = {d = {d = 0x563940b39a70, ptr = 0x0, size = 94803864446616}, static _empty = 0 u'\000'}
        languages = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x5639422d4210, ptr = 0x56394370bb70, size = 0}}
        path = {d = {d = 0x0, ptr = 0x56393e65c880 u"\310\012\000\000\213\074\000\000\071\126\000\000", size = 94803898424864}, static _empty = 0 u'\000'}
        realNameBaseSize = 1079377616
        realNameBaseSizeFallbacks = <optimized out>
        d = 0x7f84edeb7555 <_int_free_create_chunk+149>
        fname = {d = {d = 0x56394370bbd0, ptr = 0x90 <error: Cannot access memory at address 0x90>, size = 140208905349824}, static _empty = 0 u'\000'}
#20 operator+=<QString&, QString const&>(QString&, QStringBuilder<QString&, QString const&> const&) (b=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.7.0-beta1/src/corelib/text/qstringbuilder.h:460
        len = <optimized out>
        it = <optimized out>
        rightmost = <optimized out>
        localeName = {d = {d = 0x7f84edff6a00 <_IO_wide_data_0+64>, ptr = 0x0, size = 94803898424864}, static _empty = 0 u'\000'}
        __for_range = @0x563940b39a88: {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x563941d59fd0, ptr = 0x563941d59fe0, size = 0}}
        suffixOrDotQM = {d = {d = 0x563940b39a70, ptr = 0x0, size = 94803864446616}, static _empty = 0 u'\000'}
        languages = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x5639422d4210, ptr = 0x56394370bb70, size = 0}}
        path = {d = {d = 0x0, ptr = 0x56393e65c880 u"\310\012\000\000\213\074\000\000\071\126\000\000", size = 94803898424864}, static _empty = 0 u'\000'}
        realNameBaseSize = 1079377616
        realNameBaseSizeFallbacks = <optimized out>
        d = 0x7f84edeb7555 <_int_free_create_chunk+149>
        fname = {d = {d = 0x56394370bbd0, ptr = 0x90 <error: Cannot access memory at address 0x90>, size = 140208905349824}, static _empty = 0 u'\000'}
#21 find_translation (suffix=..., directory=..., prefix=..., filename=..., locale=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.7.0-beta1/src/corelib/kernel/qtranslator.cpp:642
        rightmost = <optimized out>
        localeName = {d = {d = 0x7f84edff6a00 <_IO_wide_data_0+64>, ptr = 0x0, size = 94803898424864}, static _empty = 0 u'\000'}
        __for_range = @0x563940b39a88: {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x563941d59fd0, ptr = 0x563941d59fe0, size = 0}}
        suffixOrDotQM = {d = {d = 0x563940b39a70, ptr = 0x0, size = 94803864446616}, static _empty = 0 u'\000'}
        languages = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x5639422d4210, ptr = 0x56394370bb70, size = 0}}
        path = {d = {d = 0x0, ptr = 0x56393e65c880 u"\310\012\000\000\213\074\000\000\071\126\000\000", size = 94803898424864}, static _empty = 0 u'\000'}
        realNameBaseSize = 1079377616
        realNameBaseSizeFallbacks = <optimized out>
        d = 0x7f84edeb7555 <_int_free_create_chunk+149>
        fname = {d = {d = 0x56394370bbd0, ptr = 0x90 <error: Cannot access memory at address 0x90>, size = 140208905349824}, static _empty = 0 u'\000'}
#22 QTranslator::load(QLocale const&, QString const&, QString const&, QString const&, QString const&) (this=<optimized out>, locale=<optimized out>, filename=..., prefix=..., directory=..., suffix=...) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.7.0-beta1/src/corelib/kernel/qtranslator.cpp:734
        d = 0x7f84edeb7555 <_int_free_create_chunk+149>
        fname = {d = {d = 0x56394370bbd0, ptr = 0x90 <error: Cannot access memory at address 0x90>, size = 140208905349824}, static _empty = 0 u'\000'}
#23 0x0000563940406b90 in  ()
#24 0x000000000000001f in  ()
#25 0x00007f84eec0496a in qRegisterNormalizedMetaType_QMatrix3x4(QByteArray const&) (name=...) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.7.0-beta1/src/gui/math3d/qgenericmatrix.cpp:13
#26 0xbd63e26478bd8200 in  ()
#27 0x000056394370be40 in  ()
#28 0x0000563940b05e20 in  ()
#29 0x000056394370bb70 in  ()
#30 0x00007fff8854bc70 in  ()
#31 0x000056393e196730 in  ()
#32 0x000056393e1966e8 in  ()
#33 0x0000000000000000 in  ()
Comment 3 Nate Graham 2023-12-20 22:00:16 UTC
Hmm, not quite the same backtrace as Bug 477941.
Comment 4 David Edmundson 2023-12-28 14:01:14 UTC

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