https://bugs.kde.org/show_bug.cgi?id=499537

            Bug ID: 499537
           Summary: Three kwin and plasmashell kconf update programs
                    crashed when Plasma started
    Classification: Plasma
           Product: plasmashell
           Version: 6.2.90
          Platform: Fedora RPMs
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: generic-crash
          Assignee: plasma-b...@kde.org
          Reporter: matt.fagn...@bell.net
  Target Milestone: 1.0

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

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to