Bug 453697 - kwin_wayland crashed when trying to start plasmashell from the Overview effect search field
Summary: kwin_wayland crashed when trying to start plasmashell from the Overview effec...
Status: REPORTED
Alias: None
Product: krunner
Classification: Plasma
Component: general (show other bugs)
Version: 5.24.5
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Alexander Lohnau
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-05-12 12:29 UTC by Lyubomir
Modified: 2022-05-13 17:10 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Lyubomir 2022-05-12 12:29:25 UTC
STEPS TO REPRODUCE
1. earlyoom killed plasmashell and firefox and QtWebEngine, but kwin_wayland survived
2. I tried to restart plasmashell by running the plasmashell command via the Overview Effect search field. This usually works. But now it didn't work as kwin_wayland crashed.

SOFTWARE/OS VERSIONS
Operating System: Arch Linux
KDE Plasma Version: 5.24.5
KDE Frameworks Version: 5.93.0
Qt Version: 5.15.3
Kernel Version: 5.17.5-zen1-1-zen (64-bit)
Graphics Platform: Wayland
Processors: 8 × Intel® Core™ i5-8250U CPU @ 1.60GHz
Memory: 7,6 GiB of RAM
Graphics Processor: Mesa Intel® UHD Graphics 620

OBSERVED RESULT
  Command Line: /usr/bin/kwin_wayland --wayland-fd 5 --socket wayland-0 --xwayland-fd 6 --xwayland-fd 7 --xwayland-display :1 --xwayland-xauthority /run/user/1000/xauth_BdZNhW --xwayland
    Executable: /usr/bin/kwin_wayland
 Control Group: /user.slice/user-1000.slice/user@1000.service/session.slice/plasma-kwin_wayland.service
          Unit: user@1000.service
     User Unit: plasma-kwin_wayland.service
         Slice: user-1000.slice
       Message: Process 80951 (kwin_wayland) of user 1000 dumped core.

Program terminated with signal SIGSEGV, Segmentation fault.
#0  std::__atomic_base<int>::load (__m=std::memory_order_relaxed, this=<optimized out>) at /usr/include/c++/11.2.0/bits/atomic_base.h:481
481     /usr/include/c++/11.2.0/bits/atomic_base.h: Directory not empty.
[Current thread is 1 (Thread 0x7f481f7fe640 (LWP 82220))]
(gdb) thread apply all backtrace

Thread 32 (Thread 0x7f485abcc640 (LWP 82205)):
#0  0x00007f48bc3086a7 in __strftime_internal () at /usr/lib/libc.so.6
#1  0x0000000000000000 in  ()

Thread 31 (Thread 0x7f4873fff640 (LWP 80972)):
#0  0x00007f48bc3352af in  () at /usr/lib/libc.so.6
#1  0x00007f486c0029e0 in  ()
#2  0x00007f486c0029e0 in  ()
#3  0x0000000000000001 in  ()
#4  0xffffffff00000020 in  ()
#5  0x00007f486c000c30 in  ()
#6  0x00007f48bac51976 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f486c0029e0, timeout=<optimized out>, context=0x7f486c000c30) at ../glib/glib/gmain.c:4516
#7  g_main_context_iterate.constprop.0 (context=context@entry=0x7f486c000c30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4206
#8  0x00007f48babf86c5 in g_main_context_iteration (context=0x7f486c000c30, may_block=1) at ../glib/glib/gmain.c:4276
#9  0x00007f48bcc8257a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f486c000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#10 0x00007f48bcc2e88b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f4873ffea60, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#11 0x00007f48bca91a56 in QThread::exec() (this=this@entry=0x560b17117b10) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#12 0x00007f48be1dfd00 in QQmlThreadPrivate::run() (this=0x560b17117b10) at /usr/src/debug/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:155
#13 0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x560b17117b10) at thread/qthread_unix.cpp:331
#14 0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#15 0x0000000000000000 in  ()

Thread 30 (Thread 0x7f483affd640 (LWP 82212)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x0000000000000377 in  ()
#2  0x0000000000000001 in  ()
#3  0x00007f483affc830 in  ()
#4  0x00007f48bc2bb6e0 in pthread_barrier_init@GLIBC_2.2.5 () at /usr/lib/libc.so.6
#5  0x00007f483affc850 in  ()
--Type <RET> for more, q to quit, c to continue without paging--c
#6  0x00007f483affc9a0 in  ()
#7  0x0000000000000000 in  ()

Thread 29 (Thread 0x7f4838ff9640 (LWP 82216)):
#0  0x00007f48bc33aa9d in getttyent () at /usr/lib/libc.so.6
#1  0x0000560b17ea00c0 in  ()
#2  0x00007f485bcfd851 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f48bca8a2c6 <QBasicMutex::lockInternal()+70>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:238
#3  SystemsettingsRunner::match(Plasma::RunnerContext&) (this=0x0, context=...) at /usr/src/debug/systemsettings-5.24.5/runner/systemsettingsrunner.cpp:51
#4  0x00007f4870081540 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x560b183a7ab0, self=...) at /usr/src/debug/krunner-5.93.0/src/runnerjobs.cpp:140
#5  0x00007f487004e19b in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, job=<optimized out>, thread=<optimized out>) at /usr/src/debug/threadweaver-5.93.0/src/executor.cpp:33
#6  0x00007f487004f0d8 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, self=..., th=0x7f48500029e0) at /usr/src/debug/threadweaver-5.93.0/src/job.cpp:64
#7  0x00007f4870052dd9 in ThreadWeaver::Thread::run() (this=0x7f48500029e0) at /usr/src/debug/threadweaver-5.93.0/src/thread.cpp:98
#8  0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x7f48500029e0) at thread/qthread_unix.cpp:331
#9  0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#10 0x0000000000000000 in  ()

Thread 28 (Thread 0x7f4858bc8640 (LWP 82209)):
#0  0x00007f48bc33aa9d in getttyent () at /usr/lib/libc.so.6
#1  0x0000560b17ea00c0 in  ()
#2  0x00007f485bcfd851 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f48bca8a2c6 <QBasicMutex::lockInternal()+70>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:238
#3  SystemsettingsRunner::match(Plasma::RunnerContext&) (this=0x0, context=...) at /usr/src/debug/systemsettings-5.24.5/runner/systemsettingsrunner.cpp:51
#4  0x00007f4870081540 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x560b190b4600, self=...) at /usr/src/debug/krunner-5.93.0/src/runnerjobs.cpp:140
#5  0x00007f487004e19b in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, job=<optimized out>, thread=<optimized out>) at /usr/src/debug/threadweaver-5.93.0/src/executor.cpp:33
#6  0x00007f487004f0d8 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, self=..., th=0x560b18381940) at /usr/src/debug/threadweaver-5.93.0/src/job.cpp:64
#7  0x00007f4870052dd9 in ThreadWeaver::Thread::run() (this=0x560b18381940) at /usr/src/debug/threadweaver-5.93.0/src/thread.cpp:98
#8  0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x560b18381940) at thread/qthread_unix.cpp:331
#9  0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#10 0x0000000000000000 in  ()

Thread 27 (Thread 0x7f4859bca640 (LWP 82207)):
#0  0x00007f48bc33aa9d in getttyent () at /usr/lib/libc.so.6
#1  0x0000560b17e977b0 in  ()
#2  0x00007f485bd6fca6 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=<optimized out>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:238
#3  WindowedWidgetsRunner::loadMetadataList() (this=<optimized out>) at /usr/src/debug/plasma-workspace-5.24.5/runners/windowedwidgets/windowedwidgetsrunner.cpp:92
#4  WindowedWidgetsRunner::match(Plasma::RunnerContext&) (this=0x560b1842ebe0, context=...) at /usr/src/debug/plasma-workspace-5.24.5/runners/windowedwidgets/windowedwidgetsrunner.cpp:45
#5  0x00007f4870081540 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x560b17e977b0, self=...) at /usr/src/debug/krunner-5.93.0/src/runnerjobs.cpp:140
#6  0x00007f487004e19b in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, job=<optimized out>, thread=<optimized out>) at /usr/src/debug/threadweaver-5.93.0/src/executor.cpp:33
#7  0x00007f487004f0d8 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, self=..., th=0x7f484c0025e0) at /usr/src/debug/threadweaver-5.93.0/src/job.cpp:64
#8  0x00007f4870052dd9 in ThreadWeaver::Thread::run() (this=0x7f484c0025e0) at /usr/src/debug/threadweaver-5.93.0/src/thread.cpp:98
#9  0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x7f484c0025e0) at thread/qthread_unix.cpp:331
#10 0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#11 0x0000000000000000 in  ()

Thread 26 (Thread 0x7f485c648640 (LWP 82202)):
#0  0x00007f48bc337cc2 in tcdrain () at /usr/lib/libc.so.6
#1  0x00000044b7c30040 in  ()
#2  0x00007f485c63f990 in  ()
#3  0x0000000000000000 in  ()

Thread 25 (Thread 0x7f485a3cb640 (LWP 82206)):
#0  0x00007f48bc33aa9d in getttyent () at /usr/lib/libc.so.6
#1  0x0000560b17ea00c0 in  ()
#2  0x00007f485bcfd851 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f48bca8a2c6 <QBasicMutex::lockInternal()+70>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:238
#3  SystemsettingsRunner::match(Plasma::RunnerContext&) (this=0x0, context=...) at /usr/src/debug/systemsettings-5.24.5/runner/systemsettingsrunner.cpp:51
#4  0x00007f4870081540 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x560b1820aa40, self=...) at /usr/src/debug/krunner-5.93.0/src/runnerjobs.cpp:140
#5  0x00007f487004e19b in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, job=<optimized out>, thread=<optimized out>) at /usr/src/debug/threadweaver-5.93.0/src/executor.cpp:33
#6  0x00007f487004f0d8 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, self=..., th=0x560b183812c0) at /usr/src/debug/threadweaver-5.93.0/src/job.cpp:64
#7  0x00007f4870052dd9 in ThreadWeaver::Thread::run() (this=0x560b183812c0) at /usr/src/debug/threadweaver-5.93.0/src/thread.cpp:98
#8  0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x560b183812c0) at thread/qthread_unix.cpp:331
#9  0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#10 0x0000000000000000 in  ()

Thread 24 (Thread 0x7f485b3cd640 (LWP 82204)):
#0  0x00007f48bc33aa9d in getttyent () at /usr/lib/libc.so.6
#1  0x0000560b17ea00c0 in  ()
#2  0x00007f485bcfd851 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f48bca8a2c6 <QBasicMutex::lockInternal()+70>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:238
#3  SystemsettingsRunner::match(Plasma::RunnerContext&) (this=0x0, context=...) at /usr/src/debug/systemsettings-5.24.5/runner/systemsettingsrunner.cpp:51
#4  0x00007f4870081540 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x560b18864390, self=...) at /usr/src/debug/krunner-5.93.0/src/runnerjobs.cpp:140
#5  0x00007f487004e19b in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, job=<optimized out>, thread=<optimized out>) at /usr/src/debug/threadweaver-5.93.0/src/executor.cpp:33
#6  0x00007f487004f0d8 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, self=..., th=0x560b18975b50) at /usr/src/debug/threadweaver-5.93.0/src/job.cpp:64
#7  0x00007f4870052dd9 in ThreadWeaver::Thread::run() (this=0x560b18975b50) at /usr/src/debug/threadweaver-5.93.0/src/thread.cpp:98
#8  0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x560b18975b50) at thread/qthread_unix.cpp:331
#9  0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#10 0x0000000000000000 in  ()

Thread 23 (Thread 0x7f48915fe640 (LWP 80970)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x00000000000000a0 in  ()
#2  0x0000000000000000 in  ()

Thread 22 (Thread 0x7f483a7fc640 (LWP 82213)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x0000000000000373 in  ()
#2  0x0000000000000001 in  ()
#3  0x00007f483a7fb830 in  ()
#4  0x00007f48bc2bb6e0 in pthread_barrier_init@GLIBC_2.2.5 () at /usr/lib/libc.so.6
#5  0x00007f483a7fb850 in  ()
#6  0x00007f483a7fb9a0 in  ()
#7  0x0000000000000000 in  ()

Thread 21 (Thread 0x7f48a27fc640 (LWP 80966)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x0000000000000008 in  ()
#2  0x00007f4800000000 in  ()
#3  0x00007f48a27fb900 in  ()
#4  0x00007f48bc2bb6e0 in pthread_barrier_init@GLIBC_2.2.5 () at /usr/lib/libc.so.6
#5  0x00007f48a27fb920 in  ()
#6  0x0000000000000000 in  ()

Thread 20 (Thread 0x7f47cc54e640 (LWP 116185)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x0000000000000000 in  ()

Thread 19 (Thread 0x7f48a8ee8640 (LWP 80962)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x000000000000000d in  ()
#2  0x0000000000000001 in  ()
#3  0x00007f48a8ee7900 in  ()
#4  0x00007f48bc2bb6e0 in pthread_barrier_init@GLIBC_2.2.5 () at /usr/lib/libc.so.6
#5  0x00007f48a8ee7920 in  ()
#6  0x0000000000000000 in  ()

Thread 18 (Thread 0x7f483b7fe640 (LWP 82211)):
#0  0x00007f48bc33aa9d in getttyent () at /usr/lib/libc.so.6
#1  0x0000560b16ecac40 in  ()
#2  0x00007f485bd6fca6 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=<optimized out>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:238
#3  WindowedWidgetsRunner::loadMetadataList() (this=<optimized out>) at /usr/src/debug/plasma-workspace-5.24.5/runners/windowedwidgets/windowedwidgetsrunner.cpp:92
#4  WindowedWidgetsRunner::match(Plasma::RunnerContext&) (this=0x560b1842ebe0, context=...) at /usr/src/debug/plasma-workspace-5.24.5/runners/windowedwidgets/windowedwidgetsrunner.cpp:45
#5  0x00007f4870081540 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x560b16ecac40, self=...) at /usr/src/debug/krunner-5.93.0/src/runnerjobs.cpp:140
#6  0x00007f487004e19b in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, job=<optimized out>, thread=<optimized out>) at /usr/src/debug/threadweaver-5.93.0/src/executor.cpp:33
#7  0x00007f487004f0d8 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, self=..., th=0x560b184681c0) at /usr/src/debug/threadweaver-5.93.0/src/job.cpp:64
#8  0x00007f4870052dd9 in ThreadWeaver::Thread::run() (this=0x560b184681c0) at /usr/src/debug/threadweaver-5.93.0/src/thread.cpp:98
#9  0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x560b184681c0) at thread/qthread_unix.cpp:331
#10 0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#11 0x0000000000000000 in  ()

Thread 17 (Thread 0x7f48a37fe640 (LWP 80964)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x000000000000000f in  ()
#2  0x0000000000000001 in  ()
#3  0x00007f48a37fd900 in  ()
#4  0x00007f48bc2bb6e0 in pthread_barrier_init@GLIBC_2.2.5 () at /usr/lib/libc.so.6
#5  0x00007f48a37fd920 in  ()
#6  0x0000000000000000 in  ()

Thread 16 (Thread 0x7f48719be640 (LWP 82191)):
#0  0x00007f48bc3352af in  () at /usr/lib/libc.so.6
#1  0x00007f4864004c40 in  ()
#2  0x00007f4864004c40 in  ()
#3  0x0000000000000001 in  ()
#4  0xffffffff00000020 in  ()
#5  0x00007f4864003a00 in  ()
#6  0x00007f48bac51976 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f4864004c40, timeout=<optimized out>, context=0x7f4864003a00) at ../glib/glib/gmain.c:4516
#7  g_main_context_iterate.constprop.0 (context=context@entry=0x7f4864003a00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4206
#8  0x00007f48babf86c5 in g_main_context_iteration (context=0x7f4864003a00, may_block=1) at ../glib/glib/gmain.c:4276
#9  0x00007f48bcc8257a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f48640050b0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#10 0x00007f48bcc2e88b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f48719bda60, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#11 0x00007f48bca91a56 in QThread::exec() (this=this@entry=0x560b17fe8140) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#12 0x00007f48be1dfd00 in QQmlThreadPrivate::run() (this=0x560b17fe8140) at /usr/src/debug/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:155
#13 0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x560b17fe8140) at thread/qthread_unix.cpp:331
#14 0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#15 0x0000000000000000 in  ()

Thread 15 (Thread 0x7f481ffff640 (LWP 82217)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x0000000000000379 in  ()
#2  0x0000000000000001 in  ()
#3  0x00007f481fffe830 in  ()
#4  0x00007f48bc2bb6e0 in pthread_barrier_init@GLIBC_2.2.5 () at /usr/lib/libc.so.6
#5  0x00007f481fffe850 in  ()
#6  0x00007f481fffe9a0 in  ()
#7  0x0000000000000000 in  ()

Thread 14 (Thread 0x7f48593c9640 (LWP 82208)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x0000000000000375 in  ()
#2  0x0000000000000001 in  ()
#3  0x00007f48593c8830 in  ()
#4  0x00007f48bc2bb6e0 in pthread_barrier_init@GLIBC_2.2.5 () at /usr/lib/libc.so.6
#5  0x00007f48593c8850 in  ()
#6  0x00007f48593c89a0 in  ()
#7  0x0000000000000000 in  ()

Thread 13 (Thread 0x7f4839ffb640 (LWP 82214)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x000000000000037b in  ()
#2  0x0000000000000001 in  ()
#3  0x00007f4839ffa830 in  ()
#4  0x00007f48bc2bb6e0 in pthread_barrier_init@GLIBC_2.2.5 () at /usr/lib/libc.so.6
#5  0x00007f4839ffa850 in  ()
#6  0x00007f4839ffa9a0 in  ()
#7  0x0000000000000000 in  ()

Thread 12 (Thread 0x7f48397fa640 (LWP 82215)):
#0  0x00007f48bc33aa9d in getttyent () at /usr/lib/libc.so.6
#1  0x0000560b17ea00c0 in  ()
#2  0x00007f485bcfd851 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f48bca8a2c6 <QBasicMutex::lockInternal()+70>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:238
#3  SystemsettingsRunner::match(Plasma::RunnerContext&) (this=0x0, context=...) at /usr/src/debug/systemsettings-5.24.5/runner/systemsettingsrunner.cpp:51
#4  0x00007f4870081540 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x560b190a8020, self=...) at /usr/src/debug/krunner-5.93.0/src/runnerjobs.cpp:140
#5  0x00007f487004e19b in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, job=<optimized out>, thread=<optimized out>) at /usr/src/debug/threadweaver-5.93.0/src/executor.cpp:33
#6  0x00007f487004f0d8 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, self=..., th=0x7f48200025e0) at /usr/src/debug/threadweaver-5.93.0/src/job.cpp:64
#7  0x00007f4870052dd9 in ThreadWeaver::Thread::run() (this=0x7f48200025e0) at /usr/src/debug/threadweaver-5.93.0/src/thread.cpp:98
#8  0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x7f48200025e0) at thread/qthread_unix.cpp:331
#9  0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#10 0x0000000000000000 in  ()

Thread 11 (Thread 0x7f483bfff640 (LWP 82210)):
#0  0x00007f48bc33aa9d in getttyent () at /usr/lib/libc.so.6
#1  0x0000560b17ea00c0 in  ()
#2  0x00007f485bcfd851 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f48bca8a2c6 <QBasicMutex::lockInternal()+70>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:238
#3  SystemsettingsRunner::match(Plasma::RunnerContext&) (this=0x0, context=...) at /usr/src/debug/systemsettings-5.24.5/runner/systemsettingsrunner.cpp:51
#4  0x00007f4870081540 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x560b1902e290, self=...) at /usr/src/debug/krunner-5.93.0/src/runnerjobs.cpp:140
#5  0x00007f487004e19b in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, job=<optimized out>, thread=<optimized out>) at /usr/src/debug/threadweaver-5.93.0/src/executor.cpp:33
#6  0x00007f487004f0d8 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, self=..., th=0x7f48400029e0) at /usr/src/debug/threadweaver-5.93.0/src/job.cpp:64
#7  0x00007f4870052dd9 in ThreadWeaver::Thread::run() (this=0x7f48400029e0) at /usr/src/debug/threadweaver-5.93.0/src/thread.cpp:98
#8  0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x7f48400029e0) at thread/qthread_unix.cpp:331
#9  0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#10 0x0000000000000000 in  ()

Thread 10 (Thread 0x7f48a96e9640 (LWP 80961)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x0000000000000007 in  ()
#2  0x0000000000000001 in  ()
#3  0x00007f48a96e8900 in  ()
#4  0x00007f48bc2bb6e0 in pthread_barrier_init@GLIBC_2.2.5 () at /usr/lib/libc.so.6
#5  0x00007f48a96e8920 in  ()
#6  0x00000000022182a6 in  ()
#7  0x0000000000000000 in  ()

Thread 9 (Thread 0x7f485bbce640 (LWP 82203)):
#0  0x00007f48bc33aa9d in getttyent () at /usr/lib/libc.so.6
#1  0x0000560b17ea00c0 in  ()
#2  0x00007f485bcfd851 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f48bca8a2c6 <QBasicMutex::lockInternal()+70>, this=<synthetic pointer>) at /usr/include/qt/QtCore/qmutex.h:238
#3  SystemsettingsRunner::match(Plasma::RunnerContext&) (this=0x0, context=...) at /usr/src/debug/systemsettings-5.24.5/runner/systemsettingsrunner.cpp:51
#4  0x00007f4870081540 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x560b16ec9700, self=...) at /usr/src/debug/krunner-5.93.0/src/runnerjobs.cpp:140
#5  0x00007f487004e19b in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, job=<optimized out>, thread=<optimized out>) at /usr/src/debug/threadweaver-5.93.0/src/executor.cpp:33
#6  0x00007f487004f0d8 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, self=..., th=0x560b183aeec0) at /usr/src/debug/threadweaver-5.93.0/src/job.cpp:64
#7  0x00007f4870052dd9 in ThreadWeaver::Thread::run() (this=0x560b183aeec0) at /usr/src/debug/threadweaver-5.93.0/src/thread.cpp:98
#8  0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x560b183aeec0) at thread/qthread_unix.cpp:331
#9  0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#10 0x0000000000000000 in  ()

Thread 8 (Thread 0x7f48a1ffb640 (LWP 80967)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x000000000000000a in  ()
#2  0x00007f4800000000 in  ()
#3  0x00007f48a1ffa900 in  ()
#4  0x00007f48bc2bb6e0 in pthread_barrier_init@GLIBC_2.2.5 () at /usr/lib/libc.so.6
#5  0x00007f48a1ffa920 in  ()
#6  0x0000000000000000 in  ()

Thread 7 (Thread 0x7f48a3fff640 (LWP 80963)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x0000000000000011 in  ()
#2  0x0000000000000001 in  ()
#3  0x00007f48a3ffe900 in  ()
#4  0x00007f48bc2bb6e0 in pthread_barrier_init@GLIBC_2.2.5 () at /usr/lib/libc.so.6
#5  0x00007f48a3ffe920 in  ()
#6  0x0000000000000000 in  ()

Thread 6 (Thread 0x7f48b7763a80 (LWP 80951)):
#0  0x00007f48bc3353ae in fts_safe_changedir.part () at /usr/lib/libc.so.6
#1  0x00007f48bcc820be in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:502
#2  0x0000560b163465a2 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
#3  0x00007f48bcc2e88b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fff2cf11100, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#4  0x00007f48bcc39fd7 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#5  0x00007f48bd0051d2 in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1867
#6  0x00007f48bd72164a in QApplication::exec() () at kernel/qapplication.cpp:2829
#7  0x0000560b1625432a in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-5.24.5/src/main_wayland.cpp:727

Thread 5 (Thread 0x7f4891dff640 (LWP 80969)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x0000000000000000 in  ()

Thread 4 (Thread 0x7f48a2ffd640 (LWP 80965)):
#0  0x00007f48bc2b915a in _dlerror_run () at /usr/lib/libc.so.6
#1  0x0000000000000013 in  ()
#2  0x0000000000000001 in  ()
#3  0x00007f48a2ffc900 in  ()
#4  0x00007f48bc2bb6e0 in pthread_barrier_init@GLIBC_2.2.5 () at /usr/lib/libc.so.6
#5  0x00007f48a2ffc920 in  ()
#6  0x0000000000000000 in  ()

Thread 3 (Thread 0x7f48b6d08640 (LWP 80960)):
#0  0x00007f48bc3352af in  () at /usr/lib/libc.so.6
#1  0x00007f48b00053e0 in  ()
#2  0x00007f48b00053e0 in  ()
#3  0x0000000000000003 in  ()
#4  0xffffffff00000020 in  ()
#5  0x00007f48b0001cf0 in  ()
#6  0x00007f48bac51976 in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x7f48b00053e0, timeout=<optimized out>, context=0x7f48b0001cf0) at ../glib/glib/gmain.c:4516
#7  g_main_context_iterate.constprop.0 (context=context@entry=0x7f48b0001cf0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4206
#8  0x00007f48babf86c5 in g_main_context_iteration (context=0x7f48b0001cf0, may_block=1) at ../glib/glib/gmain.c:4276
#9  0x00007f48bcc8257a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f48b0000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#10 0x00007f48bcc2e88b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f48b6d07a50, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#11 0x00007f48bca91a56 in QThread::exec() (this=this@entry=0x7f48beff5640 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#12 0x00007f48bef993a9 in QDBusConnectionManager::run() (this=0x7f48beff5640 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /usr/src/debug/qtbase/src/dbus/qdbusconnection.cpp:179
#13 0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x7f48beff5640 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:331
#14 0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#15 0x0000000000000000 in  ()

Thread 2 (Thread 0x7f48a17fa640 (LWP 80968)):
#0  0x00007f48bc3352af in  () at /usr/lib/libc.so.6
#1  0x00007f487c0029e0 in  ()
#2  0x00007f487c0029e0 in  ()
#3  0x0000000000000002 in  ()
#4  0xffffffff00000020 in  ()
#5  0x00007f487c000c30 in  ()
#6  0x00007f48bac51976 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f487c0029e0, timeout=<optimized out>, context=0x7f487c000c30) at ../glib/glib/gmain.c:4516
#7  g_main_context_iterate.constprop.0 (context=context@entry=0x7f487c000c30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4206
#8  0x00007f48babf86c5 in g_main_context_iteration (context=0x7f487c000c30, may_block=1) at ../glib/glib/gmain.c:4276
#9  0x00007f48bcc8257a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f487c000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#10 0x00007f48bcc2e88b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f48a17f9a80, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#11 0x00007f48bca91a56 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#12 0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x560b16d80a20) at thread/qthread_unix.cpp:331
#13 0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#14 0x0000000000000000 in  ()

Thread 1 (Thread 0x7f481f7fe640 (LWP 82220)):
#0  std::__atomic_base<int>::load(std::memory_order) const (__m=std::memory_order_relaxed, this=<optimized out>) at /usr/include/c++/11.2.0/bits/atomic_base.h:481
#1  QAtomicOps<int>::loadRelaxed<int>(std::atomic<int> const&) (_q_value=<optimized out>) at /usr/include/qt/QtCore/qatomic_cxx11.h:239
#2  QBasicAtomicInteger<int>::loadRelaxed() const (this=<optimized out>) at /usr/include/qt/QtCore/qbasicatomic.h:107
#3  QtPrivate::RefCount::deref() (this=<optimized out>) at /usr/include/qt/QtCore/qrefcount.h:66
#4  QList<KPluginMetaData>::~QList() (this=0x7f481f7fd998, this=<optimized out>) at /usr/include/qt/QtCore/qlist.h:873
#5  0x00007f485bcfd8cb in QList<KPluginMetaData>::operator=(QList<KPluginMetaData>&&) (other=..., this=0x560b17ea00e0) at /usr/include/qt/QtCore/qlist.h:167
#6  SystemsettingsRunner::match(Plasma::RunnerContext&) (this=0x560b17ea00c0, context=...) at /usr/src/debug/systemsettings-5.24.5/runner/systemsettingsrunner.cpp:54
#7  0x00007f4870081540 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x560b18f30b70, self=...) at /usr/src/debug/krunner-5.93.0/src/runnerjobs.cpp:140
#8  0x00007f487004e19b in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, job=<optimized out>, thread=<optimized out>) at /usr/src/debug/threadweaver-5.93.0/src/executor.cpp:33
#9  0x00007f487004f0d8 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, self=..., th=0x7f4840005330) at /usr/src/debug/threadweaver-5.93.0/src/job.cpp:64
#10 0x00007f4870052dd9 in ThreadWeaver::Thread::run() (this=0x7f4840005330) at /usr/src/debug/threadweaver-5.93.0/src/thread.cpp:98
#11 0x00007f48bca8e8cc in QThreadPrivate::start(void*) (arg=0x7f4840005330) at thread/qthread_unix.cpp:331
#12 0x00007f48bc2bc5c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libc.so.6
#13 0x0000000000000000 in  ()
(gdb)
Comment 1 Nate Graham 2022-05-12 15:10:46 UTC
Crashing in the System Settings runner:

#5  0x00007f485bcfd8cb in QList<KPluginMetaData>::operator=(QList<KPluginMetaData>&&) (other=..., this=0x560b17ea00e0) at /usr/include/qt/QtCore/qlist.h:167
#6  SystemsettingsRunner::match(Plasma::RunnerContext&) (this=0x560b17ea00c0, context=...) at /usr/src/debug/systemsettings-5.24.5/runner/systemsettingsrunner.cpp:54
#7  0x00007f4870081540 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x560b18f30b70, self=...) at /usr/src/debug/krunner-5.93.0/src/runnerjobs.cpp:140
Comment 2 Lyubomir 2022-05-13 10:25:08 UTC
Another crash done the same way, but I think the trace is different?

Core was generated by `/usr/bin/kwin_wayland --wayland-fd 5 --socket wayland-0 --xwayland-fd 6 --xwayl'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f9c85140405 in QExplicitlySharedDataPointer<QCborContainerPrivate>::operator! (this=<optimized out>, this=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qshareddata.h:231
231     ../../include/QtCore/../../src/corelib/tools/qshareddata.h: Directory not empty.
[Current thread is 1 (Thread 0x7f9bd85f9640 (LWP 189859))]
(gdb) backtrace 
#0  0x00007f9c85140405 in QExplicitlySharedDataPointer<QCborContainerPrivate>::operator!() const (this=<optimized out>, this=<optimized out>)
    at ../../include/QtCore/../../src/corelib/tools/qshareddata.h:231
#1  QJsonObject::valueImpl<QStringView>(QStringView) const (key=..., this=<optimized out>) at serialization/qjsonobject.cpp:371
#2  QJsonObject::value(QStringView) const (this=0x2d323465342d344c, key=...) at serialization/qjsonobject.cpp:353
#3  0x00007f9c851406dd in QJsonObject::operator[](QStringView) const (key=..., this=<optimized out>)
    at ../../include/QtCore/../../src/corelib/serialization/qjsonobject.h:102
#4  QJsonObject::operator[](QString const&) const (this=<optimized out>, key=...) at serialization/qjsonobject.cpp:393
#5  0x00007f9c8616cc50 in KPluginMetaData::rootObject() const (this=<optimized out>)
    at /usr/src/debug/kcoreaddons-5.93.0/src/lib/plugin/kpluginmetadata.cpp:351
#6  0x00007f9c8616d10b in KPluginMetaData::pluginId() const (this=0x2d323465342d344c)
    at /usr/src/debug/kcoreaddons-5.93.0/src/lib/plugin/kpluginmetadata.cpp:473
#7  0x00007f9c86169b5e in KPluginMetaData::isValid() const (this=0x2d323465342d344c)
    at /usr/src/debug/kcoreaddons-5.93.0/src/lib/plugin/kpluginmetadata.cpp:341
#8  0x00007f9c4867aadd in Plasma::AbstractRunner::name() const (this=0x55fc39cf0b60) at /usr/src/debug/krunner-5.93.0/src/abstractrunner.cpp:336
#9  0x00007f9c48686b7a in Plasma::DefaultRunnerPolicy::free(QSharedPointer<ThreadWeaver::JobInterface>)
    (this=0x7f9c486a2100 <Plasma::DefaultRunnerPolicy::instance()::policy>, job=...) at /usr/src/debug/krunner-5.93.0/src/runnerjobs.cpp:98
#10 0x00007f9c4864fcce in ThreadWeaver::Private::Job_Private::freeQueuePolicyResources(QSharedPointer<ThreadWeaver::JobInterface>)
    (this=0x55fc39487650, job=...) at /usr/src/debug/threadweaver-5.93.0/src/job_p.cpp:30
#11 0x00007f9c48653185 in ThreadWeaver::Job::defaultEnd(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*)
    (this=<optimized out>, job=...) at /usr/src/debug/threadweaver-5.93.0/src/job.cpp:125
#12 0x00007f9c486530f7 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*)
    (this=<optimized out>, self=..., th=0x55fc394c4cd0) at /usr/src/debug/threadweaver-5.93.0/src/job.cpp:79
#13 0x00007f9c48656dd9 in ThreadWeaver::Thread::run() (this=0x55fc394c4cd0) at /usr/src/debug/threadweaver-5.93.0/src/thread.cpp:98
#14 0x00007f9c84f338cc in QThreadPrivate::start(void*) (arg=0x55fc394c4cd0) at thread/qthread_unix.cpp:331
#15 0x00007f9c847503dd in start_thread () at /usr/lib/libc.so.6
#16 0x00007f9c847d52c4 in clone () at /usr/lib/libc.so.6
Comment 3 Nate Graham 2022-05-13 14:04:31 UTC
Does look different, yeah:

#6  0x00007f9c8616d10b in KPluginMetaData::pluginId() const (this=0x2d323465342d344c)
    at /usr/src/debug/kcoreaddons-5.93.0/src/lib/plugin/kpluginmetadata.cpp:473
#7  0x00007f9c86169b5e in KPluginMetaData::isValid() const (this=0x2d323465342d344c)
    at /usr/src/debug/kcoreaddons-5.93.0/src/lib/plugin/kpluginmetadata.cpp:341
#8  0x00007f9c4867aadd in Plasma::AbstractRunner::name() const (this=0x55fc39cf0b60) at /usr/src/debug/krunner-5.93.0/src/abstractrunner.cpp:336

Can you file a new bug report for that? I guess we have multiple crash bugs here.
Comment 4 Lyubomir 2022-05-13 17:10:54 UTC
Done