Bug 499537 - Three kwin and plasmashell kconf update programs crashed when Plasma started
Summary: Three kwin and plasmashell kconf update programs crashed when Plasma started
Status: REPORTED
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: 6.2.90
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL: https://bugreports.qt.io/browse/QTBUG...
Keywords:
Depends on:
Blocks:
 
Reported: 2025-02-05 08:37 UTC by Matt Fagnani
Modified: 2025-02-15 19:52 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Matt Fagnani 2025-02-05 08:37:11 UTC
SUMMARY

I booted the Fedora Rawhide live image Fedora-KDE-Desktop-Live-Rawhide-20250204.n.0.x86_64.iso in a QEMU/KVM VM in GNOME Boxes in a Fedora 41 KDE installation. Three kwin and plasmashell kconf update programs crashed when Plasma started: /usr/lib64/kconf_update_bin/kwin-6.0-reset-active-mouse-screen, /usr/lib64/kconf_update_bin/plasmashell-6.0-keep-custom-position-of-panels, and /usr/lib64/kconf_update_bin/plasmashell-6.0-keep-default-floating-setting-for-plasma-5-panels. The traces of the 3 crashes looked similar if not the same. The crashes were in std::__atomic_base<QReadWriteLockPrivate*>::load which had a null this pointer which might indicate a null pointer dereference. There was a null this pointer down to QSystemLocaleData::readEnvironment in frame 8 at least 

Core was generated by `/usr/lib64/kconf_update_bin/kwin-6.0-reset-active-mouse-screen'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  std::__atomic_base<QReadWriteLockPrivate*>::load (this=0x0, __m=std::memory_order_relaxed) at /usr/include/c++/15/bits/atomic_base.h:829

warning: 829    /usr/include/c++/15/bits/atomic_base.h: No such file or directory

(gdb) bt
#0  std::__atomic_base<QReadWriteLockPrivate*>::load (this=0x0, __m=std::memory_order_relaxed) at /usr/include/c++/15/bits/atomic_base.h:829
#1  std::atomic<QReadWriteLockPrivate*>::load (this=0x0, __m=std::memory_order_relaxed) at /usr/include/c++/15/atomic:585
#2  QAtomicOps<QReadWriteLockPrivate*>::loadRelaxed<QReadWriteLockPrivate*> (_q_value=<error reading variable: Cannot access memory at address 0x0>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qatomic_cxx11.h:202
#3  QBasicAtomicPointer<QReadWriteLockPrivate>::loadRelaxed (this=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qbasicatomic.h:170
#4  QReadWriteLock::tryLockForWrite (this=0x0, timeout=...) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qreadwritelock.cpp:302
#5  0x00007f681fde3add in QReadWriteLock::lockForWrite (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qreadwritelock.h:78
#6  0x00007f682006af50 in QWriteLocker::relock (this=<synthetic pointer>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qreadwritelock.h:167
#7  QWriteLocker::QWriteLocker (this=<synthetic pointer>, areadWriteLock=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qreadwritelock.h:180
#8  QSystemLocaleData::readEnvironment (this=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale_unix.cpp:44
#9  0x00007f682006b62c in QSystemLocale::query (this=<optimized out>, type=QSystemLocale::LocaleChanged, in=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale_unix.cpp:132
#10 0x00007f681ff50df5 in updateSystemPrivate () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale.cpp:786
#11 0x00007f681ff5131b in systemData (sysIndex=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale.cpp:831
#12 QLocale::QLocale (this=this@entry=0x7ffca7ace028) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale.cpp:1118
#13 0x00007f681fe419b7 in QResourceFileEnginePrivate::QResourceFileEnginePrivate (this=0x564cf4f57e40)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qresource.cpp:1381
#14 QResourceFileEngine::QResourceFileEngine (this=this@entry=0x564cf4f5c620, file=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qresource.cpp:1413
#15 0x00007f681fe28ad8 in std::make_unique<QResourceFileEngine, QString const&> () at /usr/include/c++/15/bits/unique_ptr.h:1076
#16 _q_createLegacyEngine_recursive (entry=..., data=..., engine=std::unique_ptr<QAbstractFileEngine> = {...}, resolvingEntry=resolvingEntry@entry=false)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qfilesystemengine.cpp:114
#17 0x00007f681fe28c03 in QFileSystemEngine::createLegacyEngine (entry=..., data=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qfilesystemengine.cpp:168
#18 0x00007f681fe22852 in QFileInfo::exists (path=...) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qfileinfo.cpp:752
#19 0x00007f681fe1a7e9 in QFile::exists (fileName=...) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qfile.cpp:370
#20 0x00007f681fde7818 in findConfiguration () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:106
#21 0x00007f681fde7b7b in QLibrarySettings::load (
    this=0x7f6820415ff0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:79
--Type <RET> for more, q to quit, c to continue without paging--c
#22 0x00007f681fde87ce in QLibrarySettings::QLibrarySettings (
    this=0x7f6820415ff0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:59
#23 (anonymous namespace)::Q_QGS_qt_library_settings::innerFunction (
    pointer=0x7f6820415ff0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:55
#24 QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings>::Holder (
    this=0x7f6820415ff0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:37
#25 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance ()
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:100
#26 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::operator() (this=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:82
#27 havePaths () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:148
#28 QLibraryInfoPrivate::paths (p=p@entry=QLibraryInfo::DataPath, usageMode=usageMode@entry=QLibraryInfoPrivate::RegularUsage)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:610
#29 0x00007f681fde9346 in QLibraryInfoPrivate::path (p=p@entry=QLibraryInfo::DataPath, usageMode=usageMode@entry=QLibraryInfoPrivate::RegularUsage)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:669
#30 0x00007f681fde9434 in QLibraryInfo::path (p=p@entry=QLibraryInfo::DataPath)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:523
#31 0x00007f681fe3ae89 in QLoggingRegistry::initializeRules (
    this=this@entry=0x7f6820416d20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingregistry.cpp:310
#32 0x00007f681fe3bcdd in QLoggingRegistry::QLoggingRegistry (
    this=0x7f6820416d20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingregistry.cpp:239
#33 (anonymous namespace)::Q_QGS_qtLoggingRegistry::innerFunction (
    pointer=0x7f6820416d20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingregistry.cpp:29
#34 QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry>::Holder (
    this=0x7f6820416d20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:37
#35 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance ()
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:100
#36 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::operator() (this=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:82
#37 QLoggingRegistry::instance () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingregistry.cpp:427
#38 0x00007f681fe36e6f in QLoggingCategory::init (
    this=0x7f6820416cd0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::instance()::holder>, category=<optimized out>, 
    severityLevel=QtDebugMsg) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingcategory.cpp:188
#39 0x00007f681fe3701d in (anonymous namespace)::Q_QGS_qtDefaultCategory::innerFunction (
    pointer=0x7f6820416cd0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingcategory.cpp:10
#40 QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory>::Holder (
    this=0x7f6820416cd0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:37
#41 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::instance ()
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:100
#42 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::operator() (this=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:82
#43 QLoggingCategory::defaultCategory () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingcategory.cpp:317
#44 0x00007f681fdeac1c in qt_message_print (msgType=QtWarningMsg, context=..., message=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlogging.cpp:2084
#45 0x00007f681fdeada6 in qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtWarningMsg, 
    context=..., msg=msg@entry=0x7f6820267ae8 "QThreadStorage: Thread %p exited after QThreadStorage %d destroyed", ap=ap@entry=0x7ffca7acea58)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlogging.cpp:379
#46 0x00007f681fd98fbc in QMessageLogger::warning (this=this@entry=0x7ffca7aceca0, 
    msg=msg@entry=0x7f6820267ae8 "QThreadStorage: Thread %p exited after QThreadStorage %d destroyed")
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlogging.cpp:634
#47 0x00007f682004425e in QThreadStorageData::finish (p=0x564cf4f56598) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthreadstorage.cpp:160
#48 0x00007f682003723a in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:406
#49 (anonymous namespace)::terminate_on_exception<QThreadPrivate::finish()::<lambda()> >(struct {...} &&) (t=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:311
#50 0x00007f68200374d5 in QThreadPrivate::finish (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:386
#51 destroy_current_thread_data (p=0x564cf4f56520) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:130
#52 Cleanup::~Cleanup (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:180
#53 0x00007f681fba14c1 in __run_exit_handlers (status=0, listp=0x7f681fd6e680 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, 
    run_dtors=run_dtors@entry=true) at exit.c:118
#54 0x00007f681fba159e in __GI_exit (status=<optimized out>) at exit.c:148
#55 0x00007f681fb885fc in __libc_start_call_main (main=main@entry=0x564cd4d94170 <main>, argc=argc@entry=1, argv=argv@entry=0x7ffca7aceee8)
    at ../sysdeps/nptl/libc_start_call_main.h:74
#56 0x00007f681fb886a8 in __libc_start_main_impl (main=0x564cd4d94170 <main>, argc=1, argv=0x7ffca7aceee8, init=<optimized out>, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=0x7ffca7aceed8) at ../csu/libc-start.c:360
#57 0x0000564cd4d94395 in _start ()


Core was generated by `/usr/lib64/kconf_update_bin/plasmashell-6.0-keep-custom-position-of-panels'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  std::__atomic_base<QReadWriteLockPrivate*>::load (this=0x0, __m=std::memory_order_relaxed) at /usr/include/c++/15/bits/atomic_base.h:829

warning: 829    /usr/include/c++/15/bits/atomic_base.h: No such file or directory

(gdb) bt
#0  std::__atomic_base<QReadWriteLockPrivate*>::load (this=0x0, __m=std::memory_order_relaxed) at /usr/include/c++/15/bits/atomic_base.h:829
#1  std::atomic<QReadWriteLockPrivate*>::load (this=0x0, __m=std::memory_order_relaxed) at /usr/include/c++/15/atomic:585
#2  QAtomicOps<QReadWriteLockPrivate*>::loadRelaxed<QReadWriteLockPrivate*> (_q_value=<error reading variable: Cannot access memory at address 0x0>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qatomic_cxx11.h:202
#3  QBasicAtomicPointer<QReadWriteLockPrivate>::loadRelaxed (this=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qbasicatomic.h:170
#4  QReadWriteLock::tryLockForWrite (this=0x0, timeout=...) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qreadwritelock.cpp:302
#5  0x00007f3b9c243add in QReadWriteLock::lockForWrite (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qreadwritelock.h:78
#6  0x00007f3b9c4caf50 in QWriteLocker::relock (this=<synthetic pointer>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qreadwritelock.h:167
#7  QWriteLocker::QWriteLocker (this=<synthetic pointer>, areadWriteLock=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qreadwritelock.h:180
#8  QSystemLocaleData::readEnvironment (this=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale_unix.cpp:44
#9  0x00007f3b9c4cb62c in QSystemLocale::query (this=<optimized out>, type=QSystemLocale::LocaleChanged, in=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale_unix.cpp:132
#10 0x00007f3b9c3b0df5 in updateSystemPrivate () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale.cpp:786
#11 0x00007f3b9c3b131b in systemData (sysIndex=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale.cpp:831
#12 QLocale::QLocale (this=this@entry=0x7ffc47061488) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale.cpp:1118
#13 0x00007f3b9c2a19b7 in QResourceFileEnginePrivate::QResourceFileEnginePrivate (this=0x564fe44532a0)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qresource.cpp:1381
#14 QResourceFileEngine::QResourceFileEngine (this=this@entry=0x564fe4458bc0, file=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qresource.cpp:1413
#15 0x00007f3b9c288ad8 in std::make_unique<QResourceFileEngine, QString const&> () at /usr/include/c++/15/bits/unique_ptr.h:1076
#16 _q_createLegacyEngine_recursive (entry=..., data=..., engine=std::unique_ptr<QAbstractFileEngine> = {...}, resolvingEntry=resolvingEntry@entry=false)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qfilesystemengine.cpp:114
#17 0x00007f3b9c288c03 in QFileSystemEngine::createLegacyEngine (entry=..., data=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qfilesystemengine.cpp:168
#18 0x00007f3b9c282852 in QFileInfo::exists (path=...) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qfileinfo.cpp:752
#19 0x00007f3b9c27a7e9 in QFile::exists (fileName=...) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qfile.cpp:370
#20 0x00007f3b9c247818 in findConfiguration () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:106
#21 0x00007f3b9c247b7b in QLibrarySettings::load (
    this=0x7f3b9c875ff0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:79
--Type <RET> for more, q to quit, c to continue without paging--c
#22 0x00007f3b9c2487ce in QLibrarySettings::QLibrarySettings (
    this=0x7f3b9c875ff0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:59
#23 (anonymous namespace)::Q_QGS_qt_library_settings::innerFunction (
    pointer=0x7f3b9c875ff0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:55
#24 QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings>::Holder (
    this=0x7f3b9c875ff0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:37
#25 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance ()
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:100
#26 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::operator() (this=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:82
#27 havePaths () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:148
#28 QLibraryInfoPrivate::paths (p=p@entry=QLibraryInfo::DataPath, usageMode=usageMode@entry=QLibraryInfoPrivate::RegularUsage)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:610
#29 0x00007f3b9c249346 in QLibraryInfoPrivate::path (p=p@entry=QLibraryInfo::DataPath, usageMode=usageMode@entry=QLibraryInfoPrivate::RegularUsage)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:669
#30 0x00007f3b9c249434 in QLibraryInfo::path (p=p@entry=QLibraryInfo::DataPath)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:523
#31 0x00007f3b9c29ae89 in QLoggingRegistry::initializeRules (
    this=this@entry=0x7f3b9c876d20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingregistry.cpp:310
#32 0x00007f3b9c29bcdd in QLoggingRegistry::QLoggingRegistry (
    this=0x7f3b9c876d20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingregistry.cpp:239
#33 (anonymous namespace)::Q_QGS_qtLoggingRegistry::innerFunction (
    pointer=0x7f3b9c876d20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingregistry.cpp:29
#34 QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry>::Holder (
    this=0x7f3b9c876d20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:37
#35 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance ()
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:100
#36 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::operator() (this=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:82
#37 QLoggingRegistry::instance () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingregistry.cpp:427
#38 0x00007f3b9c296e6f in QLoggingCategory::init (
    this=0x7f3b9c876cd0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::instance()::holder>, category=<optimized out>, 
    severityLevel=QtDebugMsg) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingcategory.cpp:188
#39 0x00007f3b9c29701d in (anonymous namespace)::Q_QGS_qtDefaultCategory::innerFunction (
    pointer=0x7f3b9c876cd0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingcategory.cpp:10
#40 QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory>::Holder (
    this=0x7f3b9c876cd0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:37
#41 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::instance ()
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:100
#42 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::operator() (this=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:82
#43 QLoggingCategory::defaultCategory () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingcategory.cpp:317
#44 0x00007f3b9c24ac1c in qt_message_print (msgType=QtWarningMsg, context=..., message=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlogging.cpp:2084
#45 0x00007f3b9c24ada6 in qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtWarningMsg, 
    context=..., msg=msg@entry=0x7f3b9c6c7ae8 "QThreadStorage: Thread %p exited after QThreadStorage %d destroyed", ap=ap@entry=0x7ffc47061eb8)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlogging.cpp:379
#46 0x00007f3b9c1f8fbc in QMessageLogger::warning (this=this@entry=0x7ffc47062100, 
    msg=msg@entry=0x7f3b9c6c7ae8 "QThreadStorage: Thread %p exited after QThreadStorage %d destroyed")
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlogging.cpp:634
#47 0x00007f3b9c4a425e in QThreadStorageData::finish (p=0x564fe4452598) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthreadstorage.cpp:160
#48 0x00007f3b9c49723a in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:406
#49 (anonymous namespace)::terminate_on_exception<QThreadPrivate::finish()::<lambda()> >(struct {...} &&) (t=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:311
#50 0x00007f3b9c4974d5 in QThreadPrivate::finish (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:386
#51 destroy_current_thread_data (p=0x564fe4452520) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:130
#52 Cleanup::~Cleanup (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:180
#53 0x00007f3b9bd894c1 in __run_exit_handlers (status=0, listp=0x7f3b9bf56680 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, 
    run_dtors=run_dtors@entry=true) at exit.c:118
#54 0x00007f3b9bd8959e in __GI_exit (status=<optimized out>) at exit.c:148
#55 0x00007f3b9bd705fc in __libc_start_call_main (main=main@entry=0x564fbc41c5f0 <main>, argc=argc@entry=1, argv=argv@entry=0x7ffc47062348)
    at ../sysdeps/nptl/libc_start_call_main.h:74
#56 0x00007f3b9bd706a8 in __libc_start_main_impl (main=0x564fbc41c5f0 <main>, argc=1, argv=0x7ffc47062348, init=<optimized out>, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=0x7ffc47062338) at ../csu/libc-start.c:360
#57 0x0000564fbc41ca25 in _start ()

Core was generated by `/usr/lib64/kconf_update_bin/plasmashell-6.0-keep-default-floating-setting-for-p'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  std::__atomic_base<QReadWriteLockPrivate*>::load (this=0x0, __m=std::memory_order_relaxed) at /usr/include/c++/15/bits/atomic_base.h:829

warning: 829    /usr/include/c++/15/bits/atomic_base.h: No such file or directory

(gdb) bt
#0  std::__atomic_base<QReadWriteLockPrivate*>::load (this=0x0, __m=std::memory_order_relaxed) at /usr/include/c++/15/bits/atomic_base.h:829
#1  std::atomic<QReadWriteLockPrivate*>::load (this=0x0, __m=std::memory_order_relaxed) at /usr/include/c++/15/atomic:585
#2  QAtomicOps<QReadWriteLockPrivate*>::loadRelaxed<QReadWriteLockPrivate*> (_q_value=<error reading variable: Cannot access memory at address 0x0>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qatomic_cxx11.h:202
#3  QBasicAtomicPointer<QReadWriteLockPrivate>::loadRelaxed (this=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qbasicatomic.h:170
#4  QReadWriteLock::tryLockForWrite (this=0x0, timeout=...) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qreadwritelock.cpp:302
#5  0x00007f68d9e4badd in QReadWriteLock::lockForWrite (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qreadwritelock.h:78
#6  0x00007f68da0d2f50 in QWriteLocker::relock (this=<synthetic pointer>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qreadwritelock.h:167
#7  QWriteLocker::QWriteLocker (this=<synthetic pointer>, areadWriteLock=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qreadwritelock.h:180
#8  QSystemLocaleData::readEnvironment (this=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale_unix.cpp:44
#9  0x00007f68da0d362c in QSystemLocale::query (this=<optimized out>, type=QSystemLocale::LocaleChanged, in=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale_unix.cpp:132
#10 0x00007f68d9fb8df5 in updateSystemPrivate () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale.cpp:786
#11 0x00007f68d9fb931b in systemData (sysIndex=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale.cpp:831
#12 QLocale::QLocale (this=this@entry=0x7fffadc3b1f8) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/text/qlocale.cpp:1118
#13 0x00007f68d9ea99b7 in QResourceFileEnginePrivate::QResourceFileEnginePrivate (this=0x55f42801e2a0)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qresource.cpp:1381
#14 QResourceFileEngine::QResourceFileEngine (this=this@entry=0x55f428023bc0, file=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qresource.cpp:1413
#15 0x00007f68d9e90ad8 in std::make_unique<QResourceFileEngine, QString const&> () at /usr/include/c++/15/bits/unique_ptr.h:1076
#16 _q_createLegacyEngine_recursive (entry=..., data=..., engine=std::unique_ptr<QAbstractFileEngine> = {...}, resolvingEntry=resolvingEntry@entry=false)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qfilesystemengine.cpp:114
#17 0x00007f68d9e90c03 in QFileSystemEngine::createLegacyEngine (entry=..., data=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qfilesystemengine.cpp:168
#18 0x00007f68d9e8a852 in QFileInfo::exists (path=...) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qfileinfo.cpp:752
#19 0x00007f68d9e827e9 in QFile::exists (fileName=...) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qfile.cpp:370
#20 0x00007f68d9e4f818 in findConfiguration () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:106
#21 0x00007f68d9e4fb7b in QLibrarySettings::load (
    this=0x7f68da47dff0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:79
--Type <RET> for more, q to quit, c to continue without paging--c
#22 0x00007f68d9e507ce in QLibrarySettings::QLibrarySettings (
    this=0x7f68da47dff0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:59
#23 (anonymous namespace)::Q_QGS_qt_library_settings::innerFunction (
    pointer=0x7f68da47dff0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:55
#24 QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings>::Holder (
    this=0x7f68da47dff0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:37
#25 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::instance ()
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:100
#26 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qt_library_settings> >::operator() (this=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:82
#27 havePaths () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:148
#28 QLibraryInfoPrivate::paths (p=p@entry=QLibraryInfo::DataPath, usageMode=usageMode@entry=QLibraryInfoPrivate::RegularUsage)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:610
#29 0x00007f68d9e51346 in QLibraryInfoPrivate::path (p=p@entry=QLibraryInfo::DataPath, usageMode=usageMode@entry=QLibraryInfoPrivate::RegularUsage)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:669
#30 0x00007f68d9e51434 in QLibraryInfo::path (p=p@entry=QLibraryInfo::DataPath)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlibraryinfo.cpp:523
#31 0x00007f68d9ea2e89 in QLoggingRegistry::initializeRules (
    this=this@entry=0x7f68da47ed20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingregistry.cpp:310
#32 0x00007f68d9ea3cdd in QLoggingRegistry::QLoggingRegistry (
    this=0x7f68da47ed20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingregistry.cpp:239
#33 (anonymous namespace)::Q_QGS_qtLoggingRegistry::innerFunction (
    pointer=0x7f68da47ed20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingregistry.cpp:29
#34 QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry>::Holder (
    this=0x7f68da47ed20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:37
#35 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::instance ()
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:100
#36 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtLoggingRegistry> >::operator() (this=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:82
#37 QLoggingRegistry::instance () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingregistry.cpp:427
#38 0x00007f68d9e9ee6f in QLoggingCategory::init (
    this=0x7f68da47ecd0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::instance()::holder>, category=<optimized out>, 
    severityLevel=QtDebugMsg) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingcategory.cpp:188
#39 0x00007f68d9e9f01d in (anonymous namespace)::Q_QGS_qtDefaultCategory::innerFunction (
    pointer=0x7f68da47ecd0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingcategory.cpp:10
#40 QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory>::Holder (
    this=0x7f68da47ecd0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::instance()::holder>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:37
#41 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::instance ()
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:100
#42 QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_qtDefaultCategory> >::operator() (this=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qglobalstatic.h:82
#43 QLoggingCategory::defaultCategory () at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/io/qloggingcategory.cpp:317
#44 0x00007f68d9e52c1c in qt_message_print (msgType=QtWarningMsg, context=..., message=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlogging.cpp:2084
#45 0x00007f68d9e52da6 in qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtWarningMsg, 
    context=..., msg=msg@entry=0x7f68da2cfae8 "QThreadStorage: Thread %p exited after QThreadStorage %d destroyed", ap=ap@entry=0x7fffadc3bc28)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlogging.cpp:379
#46 0x00007f68d9e00fbc in QMessageLogger::warning (this=this@entry=0x7fffadc3be70, 
    msg=msg@entry=0x7f68da2cfae8 "QThreadStorage: Thread %p exited after QThreadStorage %d destroyed")
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/global/qlogging.cpp:634
#47 0x00007f68da0ac25e in QThreadStorageData::finish (p=0x55f42801d598) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthreadstorage.cpp:160
#48 0x00007f68da09f23a in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:406
#49 (anonymous namespace)::terminate_on_exception<QThreadPrivate::finish()::<lambda()> >(struct {...} &&) (t=...)
    at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:311
#50 0x00007f68da09f4d5 in QThreadPrivate::finish (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:386
#51 destroy_current_thread_data (p=0x55f42801d520) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:130
#52 Cleanup::~Cleanup (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:180
#53 0x00007f68d99914c1 in __run_exit_handlers (status=0, listp=0x7f68d9b5e680 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, 
    run_dtors=run_dtors@entry=true) at exit.c:118
#54 0x00007f68d999159e in __GI_exit (status=<optimized out>) at exit.c:148
#55 0x00007f68d99785fc in __libc_start_call_main (main=main@entry=0x55f3f396f5d0 <main>, argc=argc@entry=1, argv=argv@entry=0x7fffadc3c0b8)
    at ../sysdeps/nptl/libc_start_call_main.h:74
#56 0x00007f68d99786a8 in __libc_start_main_impl (main=0x55f3f396f5d0 <main>, argc=1, argv=0x7fffadc3c0b8, init=<optimized out>, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=0x7fffadc3c0a8) at ../csu/libc-start.c:360
#57 0x000055f3f396f8f5 in _start ()

I reproduced these crashes on bare metal with the same image. This image had Qt 6.8.2. These crashes didn't happen in previous Fedora Rawhide KDE live images with Qt 6.8.1. Since much of the traces were in Qt, there might be some problem with Qt 6.8.2 and these programs. Fedora Rawhide was built with a GCC 15 development version which has a problem https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116506 which resulted in crashes of Discover https://bugs.kde.org/show_bug.cgi?id=499100 and plasmashell https://bugs.kde.org/show_bug.cgi?id=499218

STEPS TO REPRODUCE
1. in a Fedora 41 KDE installation, download Fedora Rawhide KDE live image Fedora-KDE-Desktop-Live-Rawhide-20250204.n.0.x86_64.iso from https://kojipkgs.fedoraproject.org//packages/Fedora-KDE-Desktop-Live/Rawhide/20250204.n.0/images/Fedora-KDE-Desktop-Live-Rawhide-20250204.n.0.x86_64.iso
2. install GNOME Boxes if it isn't already with sudo dnf install gnome-boxes
3. Start GNOME Boxes 
4. Boot Fedora-KDE-Desktop-Live-Rawhide-20250204.n.0.x86_64.iso in a QEMU/KVM VM in GNOME Boxes with 3D acceleration enabled, 4 GB RAM, UEFI enabled.

OBSERVED RESULT
Three kwin and plasmashell kconf update programs crashed when Plasma started

EXPECTED RESULT
No crashes should've happened.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Fedora Rawhide/42
KDE Plasma Version: 6.2.90
KDE Frameworks Version: 6.10.0
Qt Version: 6.8.2

ADDITIONAL INFORMATION
Comment 1 Fabian Vogt 2025-02-05 09:53:15 UTC
Tumbleweed hit the same issues with Qt 6.8.2: https://openqa.opensuse.org/tests/4830727#step/coredump_collect/7

The crashes disappear after reverting two commits:

fabian@fvogt-thinkpad:~/qtbase/build> git revert 38f287443c82510719079a254910424b5e510b25
[losgelöster HEAD a64e451d703] Revert "QThread/Unix: move the pthread_key to a file-scope static"
 1 file changed, 11 insertions(+), 28 deletions(-)
fabian@fvogt-thinkpad:~/qtbase/build> git revert 5acbda4b06ea5f494b56353ff9df60e1a016b55a
[losgelöster HEAD a4fd6f6114d] Revert "QThread/Unix: revert to pthread destruction instead of thread_local"
Comment 2 Fabian Vogt 2025-02-05 10:06:21 UTC
Reported upstream as https://bugreports.qt.io/browse/QTBUG-133500
Comment 3 Nicolas Fella 2025-02-05 12:42:54 UTC
Possibly related to https://bugreports.qt.io/browse/QTBUG-133206
Comment 4 Thiago Macieira 2025-02-05 18:51:46 UTC
One of the crashing applications is https://invent.kde.org/plasma/kwin/-/blob/master/kconf_update/kwin-6.0-reset-active-mouse-screen.cpp

I don't see any global statics.
Comment 5 Nicolas Fella 2025-02-05 19:05:58 UTC
(In reply to Thiago Macieira from comment #4)
> One of the crashing applications is
> https://invent.kde.org/plasma/kwin/-/blob/master/kconf_update/kwin-6.0-reset-
> active-mouse-screen.cpp
> 
> I don't see any global statics.

They are inside KConfig
Comment 6 Thiago Macieira 2025-02-06 05:29:08 UTC
Do note the lack of QCoreApplication implies the Qt state is invalid. I don't know if it helps to have it started, but it should be done anyway.
Comment 7 Thiago Macieira 2025-02-06 15:50:36 UTC
Nicolas, could you confirm that the updated Qt from the 6.8 branch does not crash?
Comment 8 Matt Fagnani 2025-02-07 06:10:03 UTC
Jan Grulich backported the patches suggested by Thiago at https://bugreports.qt.io/browse/QTBUG-133500 https://src.fedoraproject.org/rpms/qt6-qtbase/c/0038317cfdf611eb2d220b9ed196452921b893ae?branch=rawhide. I updated to qt6-qtbase-6.8.2-2.fc42 which had the patches. The kwin and plasmashell kconf update programs didn't crash when I ran them manually in konsole after the update and restarting Plasma 6.2.90. Each program had output lines like QThreadStorage: Thread 0x55c3bb15fc50 exited after QThreadStorage1 destroyed. Thanks.
Comment 9 Thiago Macieira 2025-02-08 19:28:17 UTC
Thanks for the information. I need to understand what is happening, though I can't promise to fix anything. And please add the missing QCoreApplication to those tools.
Comment 10 Thiago Macieira 2025-02-08 20:29:32 UTC
I've compiled kwin-6.0-reset-active-mouse-screen and I can reproduce some crashes. I don't know if it's the same, but I'll investigate.
Comment 11 Vinícius 2025-02-14 23:09:56 UTC
i think i'm also affected by this bug, i can't log in to kde using sddm(the logs look like the ones from the qt-bug), but i can from the tty

Operating System: Fedora Linux 41
KDE Plasma Version: 6.3.0
KDE Frameworks Version: 6.10.0
Qt Version: 6.8.2
Kernel Version: 6.12.13-200.fc41.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 5700U with Radeon Graphics
Memory: 7,6 GB of RAM
Graphics Processor: AMD Radeon Graphics
Manufacturer: LENOVO
Product Name: 82MF
System Version: IdeaPad 3 15ALC6
Comment 12 Fabian Vogt 2025-02-15 12:54:04 UTC
(In reply to Vinícius from comment #11)
> i think i'm also affected by this bug, i can't log in to kde using sddm(the
> logs look like the ones from the qt-bug), but i can from the tty

That's definitely unrelated to the Qt bug.
Comment 13 Vinícius 2025-02-15 19:52:41 UTC
(In reply to Fabian Vogt from comment #12)
> (In reply to Vinícius from comment #11)
> > i think i'm also affected by this bug, i can't log in to kde using sddm(the
> > logs look like the ones from the qt-bug), but i can from the tty
> 
> That's definitely unrelated to the Qt bug.

i have the same QthreadStorage destroyed in my logs so i thought it would be the same

i had the fev 15 16:47:45 fedora-laptop sddm-helper-start-wayland[12228]: "QThreadStorage: Thread 0x55df91d5ea90 exited after QThreadStorage 7 destroyed\n"
fev 15 16:47:45 fedora-laptop sddm-helper-start-wayland[12228]: Stopping... "kwin_wayland"
fev 15 16:47:45 fedora-laptop systemd[1]: Starting systemd-hostnamed.service - Hostname Service...
fev 15 16:47:45 fedora-laptop audit: BPF prog-id=101 op=LOAD
fev 15 16:47:45 fedora-laptop audit: BPF prog-id=100 op=LOAD
fev 15 16:47:45 fedora-laptop audit: BPF prog-id=99 op=LOAD
fev 15 16:47:45 fedora-laptop audit: BPF prog-id=91 op=UNLOAD
fev 15 16:47:45 fedora-laptop audit: BPF prog-id=92 op=UNLOAD
[...]
fev 15 16:47:45 fedora-laptop sddm-helper-start-wayland[12228]: "kwin_wayland_drm: atomic commit failed: Permission denied\n"
fev 15 16:47:45 fedora-laptop sddm-helper-start-wayland[12228]: "kwin_wayland_drm: atomic commit failed: Permission denied\n"
fev 15 16:47:45 fedora-laptop sddm-helper[14804]: Starting Wayland user session: "/etc/sddm/wayland-session" "/usr/libexec/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland"