| Summary: | plasmashell crash when unlocking on return from sleep | ||
|---|---|---|---|
| Product: | [Plasma] plasmashell | Reporter: | Fleeym <fleeym> |
| Component: | Screen locking | Assignee: | Plasma Bugs List <plasma-bugs-null> |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | crash | CC: | kdedev |
| Priority: | NOR | ||
| Version First Reported In: | 6.5.2 | ||
| Target Milestone: | 1.0 | ||
| Platform: | Arch Linux | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
| Attachments: | backtrace for crash | ||
Did a bit more testing, seems the crash isn't only happening when unlocking with a fingerprint, but it happens less often when unlocking with the password. Searchable backtrace
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f1b22a989d3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#2 0x00007f1b22a3e3a0 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f1b25f70e57 in KCrash::defaultCrashHandler (sig=6) at /usr/src/debug/kcrash/kcrash-6.19.0/src/kcrash.cpp:605
#4 0x00007f1b22a3e4d0 in <signal handler called> () at /usr/lib/libc.so.6
#5 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#6 0x00007f1b22a989d3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#7 0x00007f1b22a3e3a0 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8 0x00007f1b22a2557a in __GI_abort () at abort.c:77
#9 0x00007f1b22a26613 in __libc_message_impl (fmt=fmt@entry=0x7f1b22bb3355 "%s\n") at ../sysdeps/posix/libc_fatal.c:138
#10 0x00007f1b22aa2d25 in malloc_printerr (str=str@entry=0x7f1b22bb6298 "malloc_consolidate(): unaligned fastbin chunk detected") at malloc.c:5892
#11 0x00007f1b22aa3a4c in malloc_consolidate (av=av@entry=0x7f1b22c08ac0 <main_arena>) at malloc.c:4964
#12 0x00007f1b22aa5f58 in _int_malloc (av=av@entry=0x7f1b22c08ac0 <main_arena>, bytes=bytes@entry=1064) at malloc.c:4174
#13 0x00007f1b22aa6a19 in __libc_malloc2 (bytes=1064) at malloc.c:3458
#14 0x00007f1b2345f11f in allocateHelper (dptr=<synthetic pointer>, objectSize=2, alignment=16, capacity=<optimized out>, option=QArrayData::KeepSize)
at /usr/src/debug/qt6-base/qtbase/src/corelib/tools/qarraydata.cpp:178
#15 QArrayData::allocate2 (option=QArrayData::KeepSize, dptr=<synthetic pointer>, capacity=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/tools/qarraydata.cpp:212
#16 QTypedArrayData<char16_t>::allocate (capacity=<optimized out>, option=QArrayData::KeepSize) at /usr/src/debug/qt6-base/qtbase/src/corelib/tools/qarraydata.h:139
#17 QArrayDataPointer<char16_t>::QArrayDataPointer (this=0x7ffcb7aafcb0, alloc=<optimized out>, n=<optimized out>, option=QArrayData::KeepSize)
at /usr/src/debug/qt6-base/qtbase/src/corelib/tools/qarraydatapointer.h:58
#18 QString::QString(long long, Qt::Initialization) [clone .constprop.1] (this=0x7ffcb7aafd90, size=523) at /usr/src/debug/qt6-base/qtbase/src/corelib/text/qstring.cpp:2545
#19 0x00007f1b2346993d in QUtf8::convertToUnicode (in=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/text/qstringconverter.cpp:819
#20 QString::fromUtf8 (ba=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/text/qstring.cpp:6067
#21 0x00007f1b253ad3d7 in QString::fromUtf8
(utf8=0x562e0c95b0f0 "actions/16@2x,actions/16@3x,actions/22@2x,actions/22@3x,actions/24@2x,actions/24@3x,actions/32@2x,actions/32@3x,animations/16@2x,animations/16@3x,apps/16@2x,apps/16@3x,apps/22@2x,apps/22@3x,devices/16"..., size=<optimized out>) at /usr/include/qt6/QtCore/qbytearrayview.h:138
#22 KEntryMap::getEntry (this=<optimized out>, group=<optimized out>, key=..., defaultValue=..., flags=..., expand=0x7ffcb7aafe0f)
at /usr/src/debug/kconfig/kconfig-6.19.0/src/core/kconfigdata.cpp:230
#23 KConfigPrivate::lookupData (this=<optimized out>, group=<optimized out>, key=..., flags=..., expand=0x7ffcb7aafe0f) at /usr/src/debug/kconfig/kconfig-6.19.0/src/core/kconfig.cpp:1062
#24 0x00007f1b253bb3ca in KConfigGroup::readPathEntry (this=this@entry=0x7ffcb7aafff0, key=key@entry=0x7f1b243365c8 "ScaledDirectories", aDefault=...)
at /usr/src/debug/kconfig/kconfig-6.19.0/src/core/kconfiggroup.cpp:782
#25 0x00007f1b253bb572 in KConfigGroup::readPathEntry (this=this@entry=0x7ffcb7aafff0, key=key@entry=0x7f1b243365c8 "ScaledDirectories", aDefault=...)
at /usr/src/debug/kconfig/kconfig-6.19.0/src/core/kconfiggroup.cpp:799
#26 0x00007f1b243321a0 in KIconTheme::KIconTheme
(this=0x562e0dcb0eb0, name=<optimized out>, appName=<optimized out>, basePathHint=<optimized out>, this=<optimized out>, name=<optimized out>, appName=<optimized out>, basePathHint=<optimized out>) at /usr/src/debug/kiconthemes/kiconthemes-6.19.0/src/kicontheme.cpp:447
#27 0x00007f1b243352b3 in KIconLoaderPrivate::initIconThemes (this=0x562e0de0dff0) at /usr/src/debug/kiconthemes/kiconthemes-6.19.0/src/kiconloader.cpp:443
#28 0x00007f1b2431d926 in KIconLoaderPrivate::initIconThemes (this=0x562e0de0dff0) at /usr/src/debug/kiconthemes/kiconthemes-6.19.0/src/kiconloader.cpp:436
#29 KIconLoaderPrivate::init (this=0x562e0de0dff0, _appname=<optimized out>, extraSearchPaths=<optimized out>) at /usr/src/debug/kiconthemes/kiconthemes-6.19.0/src/kiconloader.cpp:420
#30 0x00007f1b2432ba7e in KIconLoader::newIconLoader (this=0x562e0d436e00) at /usr/src/debug/kiconthemes/kiconthemes-6.19.0/src/kiconloader.cpp:1502
#31 0x00007f1b2431d4b2 in KIconLoaderPrivate::_k_refreshIcons (this=0x562e0de0dff0, group=4) at /usr/src/debug/kiconthemes/kiconthemes-6.19.0/src/kiconloader.cpp:376
#32 0x00007f1b233d716f in QtPrivate::QSlotObjectBase::call (this=0x562e0ea74d60, r=0x562e0d436e00, a=0x7ffcb7ab0680, this=<optimized out>, r=<optimized out>, a=<optimized out>)
at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#33 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255
#34 0x00007f1b243271d8 in QMetaObject::activate<void, int>
(sender=0x7f1b2433e4c0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_118Q_QGS_s_globalDataEEEE8instanceEvE6holder.lto_priv.0>, mo=<optimized out>, local_signal_index=0, r--Type <RET> for more, q to quit, c to continue without paging--
et=0x0) at /usr/include/qt6/QtCore/qobjectdefs.h:319
#35 KIconLoaderGlobalData::iconChanged
(this=0x7f1b2433e4c0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_118Q_QGS_s_globalDataEEEE8instanceEvE6holder.lto_priv.0>, _t1=<optimized out>)
at /usr/src/debug/kiconthemes/build/src/KF6IconThemes_autogen/include/kiconloader.moc:118
#36 KIconLoaderGlobalData::qt_static_metacall
(_o=0x7f1b2433e4c0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_118Q_QGS_s_globalDataEEEE8instanceEvE6holder.lto_priv.0>, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7ffcb7ab07e8) at /usr/src/debug/kiconthemes/build/src/KF6IconThemes_autogen/include/kiconloader.moc:74
#37 KIconLoaderGlobalData::qt_metacall
(this=0x7f1b2433e4c0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_118Q_QGS_s_globalDataEEEE8instanceEvE6holder.lto_priv.0>, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7ffcb7ab07e8) at /usr/src/debug/kiconthemes/build/src/KF6IconThemes_autogen/include/kiconloader.moc:104
#38 0x00007f1b243f9291 in QDBusConnectionPrivate::deliverCall
(this=0x7f1b140016e0, object=0x7f1b2433e4c0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_118Q_QGS_s_globalDataEEEE8instanceEvE6holder.lto_priv.0>, msg=..., metaTypes=<optimized out>, slotIdx=4) at /usr/src/debug/qt6-base/qtbase/src/dbus/qdbusintegrator.cpp:1008
#39 0x00007f1b233c4554 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1411
#40 0x00007f1b257020a0 in QApplicationPrivate::notify_helper
(this=<optimized out>, receiver=0x7f1b2433e4c0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_118Q_QGS_s_globalDataEEEE8instanceEvE6holder.lto_priv.0>, e=0x7f1b1407a2e0)
at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3307
#41 0x00007f1b2336a6c8 in QCoreApplication::notifyInternal2
(receiver=0x7f1b2433e4c0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_118Q_QGS_s_globalDataEEEE8instanceEvE6holder.lto_priv.0>, event=event@entry=0x7f1b1407a2e0)
at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#42 0x00007f1b2336aab2 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7f1b1407a2e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#43 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x562e0c90adb0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1904
#44 0x00007f1b2364db18 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1757
#45 postEventSourceDispatch (s=0x562e0c9134e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#46 0x00007f1b21edff8d in g_main_dispatch (context=0x7f1b14000f60) at ../glib/glib/gmain.c:3565
#47 0x00007f1b21ee1657 in g_main_context_dispatch_unlocked (context=0x7f1b14000f60) at ../glib/glib/gmain.c:4425
#48 g_main_context_iterate_unlocked (context=context@entry=0x7f1b14000f60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4490
#49 0x00007f1b21ee1865 in g_main_context_iteration (context=0x7f1b14000f60, may_block=1) at ../glib/glib/gmain.c:4556
#50 0x00007f1b2364a9d2 in QEventDispatcherGlib::processEvents (this=0x562e0c912d00, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#51 0x00007f1b23375a86 in QEventLoop::processEvents (this=0x7ffcb7ab0e50, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#52 QEventLoop::exec (this=0x7ffcb7ab0e50, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#53 0x00007f1b2336f171 in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1452
#54 0x00007f1b256fd31a in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2574
#55 0x0000562deaecf2d9 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.5.2/shell/main.cpp:188
Thank you for the bug report. Based on the backtrace this looks like a duplicate of bug 511172. Please follow that report if you would like updates on the progress of this issue. *** This bug has been marked as a duplicate of bug 511172 *** |
Created attachment 186836 [details] backtrace for crash SUMMARY I'm getting a somewhat consistent crash in plasmashell when unlocking my screen using a fingerprint when returning from sleep. I couldn't get the crash to happen when unlocking with my password, only with my fingerprint. The crash doesn't happen on every unlock, once every 2 unlocks or so. STEPS TO REPRODUCE 1. Close the laptop lid, the system goes to S2 sleep 2. Open the laptop lid 3. Login using the fingerprint scanner 4. Click the "Unlock" button OBSERVED RESULT plasmashell crashes immediatly on restore, then restarts itself EXPECTED RESULT The system restores without a plasmashell crash SOFTWARE/OS VERSIONS Linux/KDE Plasma: 6.17.8-arch1-1 / 6.5.2 KDE Plasma Version: 6.5.2 KDE Frameworks Version: 6.19.0 Qt Version: 6.10.0 ADDITIONAL INFORMATION I attached a backtrace for the issue. I'm using python-validity and open-fprintd for the fingerprint sensor. If any other information is needed I can happily provide it.