Bug 476477

Summary: Plasma crash on initial startup from either startx or XDM
Product: [Plasma] plasmashell Reporter: Karl Dunn <kdunn>
Component: generalAssignee: Plasma Bugs List <plasma-bugs-null>
Status: RESOLVED DOWNSTREAM    
Severity: crash CC: kde
Priority: NOR Keywords: drkonqi
Version First Reported In: 5.24.7   
Target Milestone: 1.0   
Platform: FreeBSD Ports   
OS: FreeBSD   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Karl Dunn 2023-11-02 16:41:27 UTC
Application: plasmashell (5.24.7)

Qt Version: 5.15.7
Frameworks Version: 5.101.0
Operating System: FreeBSD 13.1-RELEASE-p6 amd64
Windowing System: X11
Distribution (Platform): FreeBSD Ports
DrKonqi: 5.24.7 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:
Bootup FreeBSD 13.1 p6, .xinitrc invokdes plasma thus:
exec startplasma-x11

Happens on nearly every bootup.

Recovery (works EVERY time):
ctl-alt-delete -> logout/sleep display center screen
clidk logout
XDM comes up a few seconds later
login via XDM
KDE5/plasma starts up OK.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault

(lldb) process attach --pid 1679
Process 1679 stopped
* thread #1, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080379fb6c libthr.so.3`___lldb_unnamed_symbol546 + 12
libthr.so.3`___lldb_unnamed_symbol546:
->  0x80379fb6c <+12>: retq   
    0x80379fb6d <+13>: int3   
    0x80379fb6e <+14>: int3   
    0x80379fb6f <+15>: int3   
  thread #2, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080326e63a libc.so.7`__sys_poll + 10
libc.so.7`__sys_poll:
->  0x80326e63a <+10>: jb     0x80326b498
    0x80326e640 <+16>: retq   
    0x80326e641:       int3   
    0x80326e642:       int3   
  thread #3, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080326e57a libc.so.7`__sys_kevent + 10
libc.so.7`__sys_kevent:
->  0x80326e57a <+10>: jb     0x80326b498
    0x80326e580 <+16>: retq   
    0x80326e581:       int3   
    0x80326e582:       int3   
  thread #4, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080326e63a libc.so.7`__sys_poll + 10
libc.so.7`__sys_poll:
->  0x80326e63a <+10>: jb     0x80326b498
    0x80326e640 <+16>: retq   
    0x80326e641:       int3   
    0x80326e642:       int3   
  thread #5, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080379fb6c libthr.so.3`___lldb_unnamed_symbol546 + 12
libthr.so.3`___lldb_unnamed_symbol546:
->  0x80379fb6c <+12>: retq   
    0x80379fb6d <+13>: int3   
    0x80379fb6e <+14>: int3   
    0x80379fb6f <+15>: int3   
  thread #6, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080326e6ba libc.so.7`__sys_read + 10
libc.so.7`__sys_read:
->  0x80326e6ba <+10>: jb     0x80326b498
    0x80326e6c0 <+16>: retq   
    0x80326e6c1:       int3   
    0x80326e6c2:       int3   
  thread #7, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080379fb6c libthr.so.3`___lldb_unnamed_symbol546 + 12
libthr.so.3`___lldb_unnamed_symbol546:
->  0x80379fb6c <+12>: retq   
    0x80379fb6d <+13>: int3   
    0x80379fb6e <+14>: int3   
    0x80379fb6f <+15>: int3   
  thread #8, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080326e89a libc.so.7`__sys_wait4 + 10
libc.so.7`__sys_wait4:
->  0x80326e89a <+10>: jb     0x80326b498
    0x80326e8a0 <+16>: retq   
    0x80326e8a1:       int3   
    0x80326e8a2:       int3   
  thread #9, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080379fb6c libthr.so.3`___lldb_unnamed_symbol546 + 12
libthr.so.3`___lldb_unnamed_symbol546:
->  0x80379fb6c <+12>: retq   
    0x80379fb6d <+13>: int3   
    0x80379fb6e <+14>: int3   
    0x80379fb6f <+15>: int3
Executable module set to "/usr/local/bin/plasmashell".
Architecture set to: x86_64-unknown-freebsd13.1.
(lldb) settings set term-width 200
(lldb) thread info
thread #1: tid = 100440, 0x000000080379fb6c libthr.so.3`___lldb_unnamed_symbol546 + 12, name = 'plasmashell', stop reason = signal SIGSTOP

(lldb) bt all
* thread #1, name = 'plasmashell', stop reason = signal SIGSTOP
  * frame #0: 0x000000080379fb6c libthr.so.3`___lldb_unnamed_symbol546 + 12
    frame #1: 0x00000008037aff00 libthr.so.3`___lldb_unnamed_symbol736 + 80
    frame #2: 0x00000008037a16cf libthr.so.3`___lldb_unnamed_symbol552 + 623
    frame #3: 0x0000000802e7823b libQt5Core.so.5`___lldb_unnamed_symbol7263 + 75
    frame #4: 0x0000000802e77fa1 libQt5Core.so.5`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 113
    frame #5: 0x0000000800cedc88 libQt5Quick.so.5`___lldb_unnamed_symbol13127 + 1240
    frame #6: 0x0000000800cee4be libQt5Quick.so.5`___lldb_unnamed_symbol13129 + 158
    frame #7: 0x0000000800d49517 libQt5Quick.so.5`QQuickWindow::event(QEvent*) + 823
    frame #8: 0x00000008003014a0 libKF5PlasmaQuick.so.5`PlasmaQuick::Dialog::event(QEvent*) + 2944
    frame #9: 0x000000080c6f3007 libcorebindingsplugin.so`___lldb_unnamed_symbol1982 + 71
    frame #10: 0x0000000801e9bca9 libQt5Widgets.so.5`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 265
    frame #11: 0x0000000801e9d080 libQt5Widgets.so.5`QApplication::notify(QObject*, QEvent*) + 528
    frame #12: 0x000000080302fa40 libQt5Core.so.5`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 176
    frame #13: 0x000000080259e9e5 libQt5Gui.so.5`QPlatformWindow::deliverUpdateRequest() + 85
    frame #14: 0x000000080259dcd1 libQt5Gui.so.5`QPlatformWindow::windowEvent(QEvent*) + 49
    frame #15: 0x000000080727cda4 libQt5XcbQpa.so.5`QXcbWindow::windowEvent(QEvent*) + 228
    frame #16: 0x0000000801e9ceda libQt5Widgets.so.5`QApplication::notify(QObject*, QEvent*) + 106
    frame #17: 0x000000080302fa40 libQt5Core.so.5`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 176
    frame #18: 0x0000000803084599 libQt5Core.so.5`QTimerInfoList::activateTimers() + 1033
    frame #19: 0x0000000803086101 libQt5Core.so.5`___lldb_unnamed_symbol9883 + 33
    frame #20: 0x0000000804574d94 libglib-2.0.so.0`g_main_context_dispatch + 372
    frame #21: 0x0000000804575124 libglib-2.0.so.0`___lldb_unnamed_symbol2443 + 548
    frame #22: 0x00000008045751e8 libglib-2.0.so.0`g_main_context_iteration + 104
    frame #23: 0x0000000803085670 libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 96
    frame #24: 0x000000080302c356 libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 566
    frame #25: 0x00000008030300de libQt5Core.so.5`QCoreApplication::exec() + 142
    frame #26: 0x000000000023a5b4 plasmashell`___lldb_unnamed_symbol2117 + 6500
    frame #27: 0x0000000000231740 plasmashell`___lldb_unnamed_symbol2987 + 256
  thread #2, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080326e63a libc.so.7`__sys_poll + 10
    frame #1: 0x00000008037ae776 libthr.so.3`___lldb_unnamed_symbol704 + 54
    frame #2: 0x00000008045750c1 libglib-2.0.so.0`___lldb_unnamed_symbol2443 + 449
    frame #3: 0x00000008045751e8 libglib-2.0.so.0`g_main_context_iteration + 104
    frame #4: 0x000000080308568b libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 123
    frame #5: 0x000000080302c356 libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 566
    frame #6: 0x0000000802e6f1d4 libQt5Core.so.5`QThread::exec() + 164
    frame #7: 0x0000000802340c83 libQt5DBus.so.5`___lldb_unnamed_symbol1318 + 19
    frame #8: 0x0000000802e702e8 libQt5Core.so.5`___lldb_unnamed_symbol7206 + 232
    frame #9: 0x00000008037a283a libthr.so.3`___lldb_unnamed_symbol556 + 314
  thread #3, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080326e57a libc.so.7`__sys_kevent + 10
    frame #1: 0x00000008037aed13 libthr.so.3`___lldb_unnamed_symbol718 + 83
    frame #2: 0x0000000803bd548d libinotify.so.0`___lldb_unnamed_symbol148 + 189
    frame #3: 0x00000008037a283a libthr.so.3`___lldb_unnamed_symbol556 + 314
  thread #4, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080326e63a libc.so.7`__sys_poll + 10
    frame #1: 0x00000008037ae776 libthr.so.3`___lldb_unnamed_symbol704 + 54
    frame #2: 0x00000008045750c1 libglib-2.0.so.0`___lldb_unnamed_symbol2443 + 449
    frame #3: 0x00000008045751e8 libglib-2.0.so.0`g_main_context_iteration + 104
    frame #4: 0x000000080308568b libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 123
    frame #5: 0x000000080302c356 libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 566
    frame #6: 0x0000000802e6f1d4 libQt5Core.so.5`QThread::exec() + 164
    frame #7: 0x000000080145c1a9 libQt5Qml.so.5`___lldb_unnamed_symbol10783 + 57
    frame #8: 0x0000000802e702e8 libQt5Core.so.5`___lldb_unnamed_symbol7206 + 232
    frame #9: 0x00000008037a283a libthr.so.3`___lldb_unnamed_symbol556 + 314
  thread #5, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080379fb6c libthr.so.3`___lldb_unnamed_symbol546 + 12
    frame #1: 0x00000008037aff00 libthr.so.3`___lldb_unnamed_symbol736 + 80
    frame #2: 0x00000008037a16cf libthr.so.3`___lldb_unnamed_symbol552 + 623
    frame #3: 0x0000000802e7823b libQt5Core.so.5`___lldb_unnamed_symbol7263 + 75
    frame #4: 0x0000000802e77fa1 libQt5Core.so.5`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 113
    frame #5: 0x0000000800ceb40b libQt5Quick.so.5`___lldb_unnamed_symbol13106 + 235
    frame #6: 0x0000000800ceb9cc libQt5Quick.so.5`___lldb_unnamed_symbol13108 + 220
    frame #7: 0x0000000802e702e8 libQt5Core.so.5`___lldb_unnamed_symbol7206 + 232
    frame #8: 0x00000008037a283a libthr.so.3`___lldb_unnamed_symbol556 + 314
  thread #6, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080326e6ba libc.so.7`__sys_read + 10
    frame #1: 0x00000008037ae856 libthr.so.3`___lldb_unnamed_symbol706 + 54
    frame #2: 0x00000008045c868f libglib-2.0.so.0`___lldb_unnamed_symbol2688 + 63
    frame #3: 0x00000008045748d4 libglib-2.0.so.0`g_main_context_check + 164
    frame #4: 0x000000080457510c libglib-2.0.so.0`___lldb_unnamed_symbol2443 + 524
    frame #5: 0x00000008045751e8 libglib-2.0.so.0`g_main_context_iteration + 104
    frame #6: 0x000000080308568b libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 123
    frame #7: 0x000000080302c356 libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 566
    frame #8: 0x0000000802e6f1d4 libQt5Core.so.5`QThread::exec() + 164
    frame #9: 0x000000081b3e558a libkcupslib.so`KCupsConnection::run() + 234
    frame #10: 0x0000000802e702e8 libQt5Core.so.5`___lldb_unnamed_symbol7206 + 232
    frame #11: 0x00000008037a283a libthr.so.3`___lldb_unnamed_symbol556 + 314
  thread #7, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080379fb6c libthr.so.3`___lldb_unnamed_symbol546 + 12
    frame #1: 0x00000008037aff00 libthr.so.3`___lldb_unnamed_symbol736 + 80
    frame #2: 0x00000008037a16cf libthr.so.3`___lldb_unnamed_symbol552 + 623
    frame #3: 0x0000000802e7823b libQt5Core.so.5`___lldb_unnamed_symbol7263 + 75
    frame #4: 0x0000000802e77fa1 libQt5Core.so.5`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 113
    frame #5: 0x0000000800ceb40b libQt5Quick.so.5`___lldb_unnamed_symbol13106 + 235
    frame #6: 0x0000000800ceb9cc libQt5Quick.so.5`___lldb_unnamed_symbol13108 + 220
    frame #7: 0x0000000802e702e8 libQt5Core.so.5`___lldb_unnamed_symbol7206 + 232
    frame #8: 0x00000008037a283a libthr.so.3`___lldb_unnamed_symbol556 + 314
  thread #8, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080326e89a libc.so.7`__sys_wait4 + 10
    frame #1: 0x00000008037aebdc libthr.so.3`___lldb_unnamed_symbol715 + 60
    frame #2: 0x00000008008ab3db libKF5Crash.so.5`___lldb_unnamed_symbol229 + 315
    frame #3: 0x00000008008aae99 libKF5Crash.so.5`KCrash::defaultCrashHandler(int) + 1193
    frame #4: 0x00000008037ac580 libthr.so.3`___lldb_unnamed_symbol672 + 208
    frame #5: 0x00000008037abb3f libthr.so.3`___lldb_unnamed_symbol653 + 319
    frame #6: 0x00007ffffffff8a3 [vdso]
    frame #7: 0x0000000800c8c408 libQt5Quick.so.5`QSGBatchRenderer::Renderer::renderMergedBatch(QSGBatchRenderer::Batch const*) + 728
    frame #8: 0x0000000800c901f3 libQt5Quick.so.5`QSGBatchRenderer::Renderer::renderBatches() + 2387
    frame #9: 0x0000000800c91ab6 libQt5Quick.so.5`QSGBatchRenderer::Renderer::render() + 1894
    frame #10: 0x0000000800c7d50b libQt5Quick.so.5`QSGRenderer::renderScene(QSGBindable const&) + 555
    frame #11: 0x0000000800c7d2b9 libQt5Quick.so.5`QSGRenderer::renderScene(unsigned int) + 73
    frame #12: 0x0000000800cde246 libQt5Quick.so.5`QSGDefaultRenderContext::renderNextFrame(QSGRenderer*, unsigned int) + 70
    frame #13: 0x0000000800d41b2d libQt5Quick.so.5`QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) + 957
    frame #14: 0x0000000800cea46f libQt5Quick.so.5`___lldb_unnamed_symbol13100 + 2175
    frame #15: 0x0000000800cebbce libQt5Quick.so.5`___lldb_unnamed_symbol13108 + 734
    frame #16: 0x0000000802e702e8 libQt5Core.so.5`___lldb_unnamed_symbol7206 + 232
    frame #17: 0x00000008037a283a libthr.so.3`___lldb_unnamed_symbol556 + 314
  thread #9, name = 'plasmashell', stop reason = signal SIGSTOP
    frame #0: 0x000000080379fb6c libthr.so.3`___lldb_unnamed_symbol546 + 12
    frame #1: 0x00000008037aff00 libthr.so.3`___lldb_unnamed_symbol736 + 80
    frame #2: 0x00000008037a16cf libthr.so.3`___lldb_unnamed_symbol552 + 623
    frame #3: 0x0000000802e7823b libQt5Core.so.5`___lldb_unnamed_symbol7263 + 75
    frame #4: 0x0000000802e77fa1 libQt5Core.so.5`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 113
    frame #5: 0x0000000800ceb40b libQt5Quick.so.5`___lldb_unnamed_symbol13106 + 235
    frame #6: 0x0000000800ceb9cc libQt5Quick.so.5`___lldb_unnamed_symbol13108 + 220
    frame #7: 0x0000000802e702e8 libQt5Core.so.5`___lldb_unnamed_symbol7206 + 232
    frame #8: 0x00000008037a283a libthr.so.3`___lldb_unnamed_symbol556 + 314

Possible duplicates by query: bug 476462, bug 476452, bug 476438, bug 476330, bug 476313.

Reported using DrKonqi
Comment 1 Bug Janitor Service 2023-11-02 17:33:58 UTC
Thank you for the bug report!

However Plasma 5.24.7 is no longer eligible for support or maintenance from KDE; supported versions are 5.27, and 5.27 or newer. Please upgrade to a supported version as soon as your distribution makes it available to you. Plasma is a fast-moving project, and bugs in one version are often fixed in the next one.

If you need support for Plasma 5.24.7, please contact your distribution, who bears the responsibility of providing support for older releases that are no longer supported by KDE.

If you can reproduce the issue after upgrading to a supported version, feel free to re-open this bug report.