https://bugs.kde.org/show_bug.cgi?id=498531
Bug ID: 498531 Summary: Plasma crashes after swapping display port inputs Classification: Plasma Product: plasmashell Version: 5.27.11 Platform: FreeBSD Ports OS: FreeBSD Status: REPORTED Keywords: drkonqi Severity: crash Priority: NOR Component: general Assignee: plasma-b...@kde.org Reporter: rmdegenn...@gmail.com CC: k...@davidedmundson.co.uk Target Milestone: 1.0 Application: plasmashell (5.27.11) Qt Version: 5.15.16 Frameworks Version: 5.116.0 Operating System: FreeBSD 14.2-RELEASE amd64 Windowing System: X11 Distribution (Platform): FreeBSD Ports DrKonqi: 5.27.11 [KCrashBackend] -- Information about the crash: Always, after booting up FreeBSD, only one monitor is active. I have two HDMI monitors plugged into two display ports; this happens regardless if a KVM is used. After logging in, with one monitor displaying anything, I've tried lots of things to activate the other monitor. The only thing that works is unplugging & swapping the cables between display ports. I then run xrandr --listproviders, and the other monitor is activated. I then swap the cables back. This is when plasma sometimes crashes. BTW, this happens on FreeBSD & Kubuntu; though I didn't stay on Kubuntu long enough to see crashes, just confirm the monitor weirdness. If it is helpful, the monitor weirdness also happens with XFCE on FreeBSD; though again I did not use it long enough to see any crashes, only replicate the monitor issue. The crash can be reproduced sometimes. -- Backtrace: Application: Plasma (plasmashell), signal: Segmentation fault (lldb) process attach --pid 53713 Process 53713 stopped * thread #1, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x0000000840256818 libc.so.7`__sys_wait4 + 8 libc.so.7`__sys_wait4: -> 0x840256818 <+8>: syscall 0x84025681a <+10>: jb 0x840253318 0x840256820 <+16>: retq 0x840256821: int3 thread #2, name = 'plasmash:gdrv0', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 libthr.so.3`___lldb_unnamed_symbol555: -> 0x8486efe2c <+12>: retq 0x8486efe2d <+13>: int3 0x8486efe2e <+14>: int3 0x8486efe2f <+15>: int3 thread #3, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x000000084025663a libc.so.7`__sys_read + 10 libc.so.7`__sys_read: -> 0x84025663a <+10>: jb 0x840253318 0x840256640 <+16>: retq 0x840256641: int3 0x840256642: int3 thread #4, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x00000008402564fa libc.so.7`__sys_kevent + 10 libc.so.7`__sys_kevent: -> 0x8402564fa <+10>: jb 0x840253318 0x840256500 <+16>: retq 0x840256501: int3 0x840256502: int3 thread #5, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x0000000852390190 libglib-2.0.so.0`___lldb_unnamed_symbol2539 + 544 libglib-2.0.so.0`___lldb_unnamed_symbol2539: -> 0x852390190 <+544>: jmp 0x8523901c9 ; <+601> 0x852390192 <+546>: nopw %cs:(%rax,%rax) 0x8523901a0 <+560>: xorl %r14d, %r14d 0x8523901a3 <+563>: xorl %r15d, %r15d thread #6, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x00000008402565ba libc.so.7`__sys_poll + 10 libc.so.7`__sys_poll: -> 0x8402565ba <+10>: jb 0x840253318 0x8402565c0 <+16>: retq 0x8402565c1: int3 0x8402565c2: int3 thread #7, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x00000008402565ba libc.so.7`__sys_poll + 10 libc.so.7`__sys_poll: -> 0x8402565ba <+10>: jb 0x840253318 0x8402565c0 <+16>: retq 0x8402565c1: int3 0x8402565c2: int3 thread #8, name = 'plasmash:gdrv0', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 libthr.so.3`___lldb_unnamed_symbol555: -> 0x8486efe2c <+12>: retq 0x8486efe2d <+13>: int3 0x8486efe2e <+14>: int3 0x8486efe2f <+15>: int3 thread #9, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 libthr.so.3`___lldb_unnamed_symbol555: -> 0x8486efe2c <+12>: retq 0x8486efe2d <+13>: int3 0x8486efe2e <+14>: int3 0x8486efe2f <+15>: int3 thread #10, name = 'plasmash:gdrv0', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 libthr.so.3`___lldb_unnamed_symbol555: -> 0x8486efe2c <+12>: retq 0x8486efe2d <+13>: int3 0x8486efe2e <+14>: int3 0x8486efe2f <+15>: int3 thread #11, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 libthr.so.3`___lldb_unnamed_symbol555: -> 0x8486efe2c <+12>: retq 0x8486efe2d <+13>: int3 0x8486efe2e <+14>: int3 0x8486efe2f <+15>: int3 thread #12, name = 'plasmash:gdrv0', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 libthr.so.3`___lldb_unnamed_symbol555: -> 0x8486efe2c <+12>: retq 0x8486efe2d <+13>: int3 0x8486efe2e <+14>: int3 0x8486efe2f <+15>: int3 thread #13, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 libthr.so.3`___lldb_unnamed_symbol555: -> 0x8486efe2c <+12>: retq 0x8486efe2d <+13>: int3 0x8486efe2e <+14>: int3 0x8486efe2f <+15>: int3 Executable module set to "/usr/local/bin/plasmashell". Architecture set to: x86_64-unknown-freebsd14.2. (lldb) settings set term-width 200 (lldb) thread info thread #1: tid = 101041, 0x0000000840256818 libc.so.7`__sys_wait4 + 8, name = 'plasmashell', stop reason = signal SIGSTOP (lldb) bt all * thread #1, name = 'plasmashell', stop reason = signal SIGSTOP * frame #0: 0x0000000840256818 libc.so.7`__sys_wait4 + 8 frame #1: 0x00000008486fe93c libthr.so.3`___lldb_unnamed_symbol730 + 60 frame #2: 0x000000082a7a331c libKF5Crash.so.5`___lldb_unnamed_symbol229 + 332 frame #3: 0x000000082a7a2deb libKF5Crash.so.5`KCrash::defaultCrashHandler(int) + 1147 frame #4: 0x00000008486fc410 libthr.so.3`___lldb_unnamed_symbol687 + 208 frame #5: 0x00000008486fb9cb libthr.so.3`___lldb_unnamed_symbol668 + 315 frame #6: 0x00000008210e82d3 frame #7: 0x000000083051e54d libQt5Quick.so.5`QQuickItemPrivate::refWindow(QQuickWindow*) + 493 frame #8: 0x000000083051e458 libQt5Quick.so.5`QQuickItemPrivate::refWindow(QQuickWindow*) + 248 frame #9: 0x000000083051e458 libQt5Quick.so.5`QQuickItemPrivate::refWindow(QQuickWindow*) + 248 frame #10: 0x000000083051e458 libQt5Quick.so.5`QQuickItemPrivate::refWindow(QQuickWindow*) + 248 frame #11: 0x000000083051e458 libQt5Quick.so.5`QQuickItemPrivate::refWindow(QQuickWindow*) + 248 frame #12: 0x000000083051e458 libQt5Quick.so.5`QQuickItemPrivate::refWindow(QQuickWindow*) + 248 frame #13: 0x000000083051e458 libQt5Quick.so.5`QQuickItemPrivate::refWindow(QQuickWindow*) + 248 frame #14: 0x000000083051e458 libQt5Quick.so.5`QQuickItemPrivate::refWindow(QQuickWindow*) + 248 frame #15: 0x000000083051e458 libQt5Quick.so.5`QQuickItemPrivate::refWindow(QQuickWindow*) + 248 frame #16: 0x000000083051e458 libQt5Quick.so.5`QQuickItemPrivate::refWindow(QQuickWindow*) + 248 frame #17: 0x000000083051b859 libQt5Quick.so.5`QQuickItem::setParentItem(QQuickItem*) + 1033 frame #18: 0x0000000821f4fbfd libKF5PlasmaQuick.so.5`___lldb_unnamed_symbol1663 + 1597 frame #19: 0x000000000025d645 plasmashell`___lldb_unnamed_symbol2747 + 1285 frame #20: 0x0000000841e61110 libQt5Core.so.5`___lldb_unnamed_symbol9751 + 1072 frame #21: 0x0000000841e66252 libQt5Core.so.5`QTimer::timerEvent(QTimerEvent*) + 98 frame #22: 0x0000000841e55ff7 libQt5Core.so.5`QObject::event(QEvent*) + 103 frame #23: 0x000000083a49a513 libQt5Widgets.so.5`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 259 frame #24: 0x000000083a49b8ce libQt5Widgets.so.5`QApplication::notify(QObject*, QEvent*) + 526 frame #25: 0x0000000841e2bfd1 libQt5Core.so.5`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 177 frame #26: 0x0000000841e801f4 libQt5Core.so.5`QTimerInfoList::activateTimers() + 1108 frame #27: 0x0000000841e81ce1 libQt5Core.so.5`___lldb_unnamed_symbol10043 + 33 frame #28: 0x000000085239059b libglib-2.0.so.0`___lldb_unnamed_symbol2540 + 363 frame #29: 0x000000085239095d libglib-2.0.so.0`___lldb_unnamed_symbol2541 + 589 frame #30: 0x00000008523909f6 libglib-2.0.so.0`g_main_context_iteration + 102 frame #31: 0x0000000841e81255 libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 101 frame #32: 0x0000000841e28916 libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 550 frame #33: 0x0000000841e2c641 libQt5Core.so.5`QCoreApplication::exec() + 145 frame #34: 0x0000000000242852 plasmashell`___lldb_unnamed_symbol2415 + 5474 frame #35: 0x00000008401a2c3a libc.so.7`__libc_start1 + 298 frame #36: 0x0000000000239560 plasmashell`___lldb_unnamed_symbol2209 + 48 thread #2, name = 'plasmash:gdrv0', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 frame #1: 0x00000008486ffbd2 libthr.so.3`___lldb_unnamed_symbol751 + 82 frame #2: 0x00000008486f19a7 libthr.so.3`___lldb_unnamed_symbol561 + 583 frame #3: 0x000000087fe0f909 crocus_dri.so`___lldb_unnamed_symbol3569 + 9 frame #4: 0x000000087fde60ff crocus_dri.so`___lldb_unnamed_symbol3211 + 559 frame #5: 0x000000087fe0fa89 crocus_dri.so`___lldb_unnamed_symbol3575 + 25 frame #6: 0x00000008486f2b05 libthr.so.3`___lldb_unnamed_symbol565 + 309 thread #3, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x000000084025663a libc.so.7`__sys_read + 10 frame #1: 0x00000008486fe5c3 libthr.so.3`___lldb_unnamed_symbol721 + 51 frame #2: 0x00000008523e6e8f libglib-2.0.so.0`___lldb_unnamed_symbol2791 + 111 frame #3: 0x0000000852390059 libglib-2.0.so.0`___lldb_unnamed_symbol2539 + 233 frame #4: 0x000000085239094c libglib-2.0.so.0`___lldb_unnamed_symbol2541 + 572 frame #5: 0x00000008523909f6 libglib-2.0.so.0`g_main_context_iteration + 102 frame #6: 0x0000000841e8127c libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 140 frame #7: 0x0000000841e28916 libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 550 frame #8: 0x0000000841c72543 libQt5Core.so.5`QThread::exec() + 163 frame #9: 0x000000083b6ef4e3 libQt5DBus.so.5`___lldb_unnamed_symbol1320 + 19 frame #10: 0x0000000841c73569 libQt5Core.so.5`___lldb_unnamed_symbol7231 + 233 frame #11: 0x00000008486f2b05 libthr.so.3`___lldb_unnamed_symbol565 + 309 thread #4, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x00000008402564fa libc.so.7`__sys_kevent + 10 frame #1: 0x00000008486fea74 libthr.so.3`___lldb_unnamed_symbol733 + 84 frame #2: 0x0000000854b8792b libinotify.so.0`___lldb_unnamed_symbol158 + 219 frame #3: 0x00000008486f2b05 libthr.so.3`___lldb_unnamed_symbol565 + 309 thread #5, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x0000000852390190 libglib-2.0.so.0`___lldb_unnamed_symbol2539 + 544 frame #1: 0x000000085239094c libglib-2.0.so.0`___lldb_unnamed_symbol2541 + 572 frame #2: 0x00000008523909f6 libglib-2.0.so.0`g_main_context_iteration + 102 frame #3: 0x0000000841e8127c libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 140 frame #4: 0x0000000841e28916 libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 550 frame #5: 0x0000000841c72543 libQt5Core.so.5`QThread::exec() + 163 frame #6: 0x0000000831801089 libQt5Qml.so.5`___lldb_unnamed_symbol11228 + 57 frame #7: 0x0000000841c73569 libQt5Core.so.5`___lldb_unnamed_symbol7231 + 233 frame #8: 0x00000008486f2b05 libthr.so.3`___lldb_unnamed_symbol565 + 309 thread #6, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x00000008402565ba libc.so.7`__sys_poll + 10 frame #1: 0x00000008486fe4f1 libthr.so.3`___lldb_unnamed_symbol719 + 49 frame #2: 0x00000008523908fd libglib-2.0.so.0`___lldb_unnamed_symbol2541 + 493 frame #3: 0x00000008523909f6 libglib-2.0.so.0`g_main_context_iteration + 102 frame #4: 0x0000000841e8127c libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 140 frame #5: 0x0000000841e28916 libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 550 frame #6: 0x0000000841c72543 libQt5Core.so.5`QThread::exec() + 163 frame #7: 0x000000083043848e libQt5Quick.so.5`___lldb_unnamed_symbol11366 + 318 frame #8: 0x0000000841c73569 libQt5Core.so.5`___lldb_unnamed_symbol7231 + 233 frame #9: 0x00000008486f2b05 libthr.so.3`___lldb_unnamed_symbol565 + 309 thread #7, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x00000008402565ba libc.so.7`__sys_poll + 10 frame #1: 0x00000008486fe4f1 libthr.so.3`___lldb_unnamed_symbol719 + 49 frame #2: 0x00000008523908fd libglib-2.0.so.0`___lldb_unnamed_symbol2541 + 493 frame #3: 0x00000008523909f6 libglib-2.0.so.0`g_main_context_iteration + 102 frame #4: 0x0000000841e8127c libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 140 frame #5: 0x0000000841e28916 libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 550 frame #6: 0x0000000841c72543 libQt5Core.so.5`QThread::exec() + 163 frame #7: 0x000000093d190fc7 libkcupslib.so`KCupsConnection::run() + 231 frame #8: 0x0000000841c73569 libQt5Core.so.5`___lldb_unnamed_symbol7231 + 233 frame #9: 0x00000008486f2b05 libthr.so.3`___lldb_unnamed_symbol565 + 309 thread #8, name = 'plasmash:gdrv0', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 frame #1: 0x00000008486ffbd2 libthr.so.3`___lldb_unnamed_symbol751 + 82 frame #2: 0x00000008486f19a7 libthr.so.3`___lldb_unnamed_symbol561 + 583 frame #3: 0x000000087fe0f909 crocus_dri.so`___lldb_unnamed_symbol3569 + 9 frame #4: 0x000000087fde60ff crocus_dri.so`___lldb_unnamed_symbol3211 + 559 frame #5: 0x000000087fe0fa89 crocus_dri.so`___lldb_unnamed_symbol3575 + 25 frame #6: 0x00000008486f2b05 libthr.so.3`___lldb_unnamed_symbol565 + 309 thread #9, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 frame #1: 0x00000008486ffbd2 libthr.so.3`___lldb_unnamed_symbol751 + 82 frame #2: 0x00000008486f19a7 libthr.so.3`___lldb_unnamed_symbol561 + 583 frame #3: 0x0000000841c7b49b libQt5Core.so.5`___lldb_unnamed_symbol7291 + 75 frame #4: 0x0000000841c7b200 libQt5Core.so.5`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 112 frame #5: 0x00000008304e96c2 libQt5Quick.so.5`___lldb_unnamed_symbol13220 + 82 frame #6: 0x00000008304e5576 libQt5Quick.so.5`___lldb_unnamed_symbol13181 + 150 frame #7: 0x00000008304e5a7c libQt5Quick.so.5`___lldb_unnamed_symbol13183 + 220 frame #8: 0x0000000841c73569 libQt5Core.so.5`___lldb_unnamed_symbol7231 + 233 frame #9: 0x00000008486f2b05 libthr.so.3`___lldb_unnamed_symbol565 + 309 thread #10, name = 'plasmash:gdrv0', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 frame #1: 0x00000008486ffbd2 libthr.so.3`___lldb_unnamed_symbol751 + 82 frame #2: 0x00000008486f19a7 libthr.so.3`___lldb_unnamed_symbol561 + 583 frame #3: 0x000000087fe0f909 crocus_dri.so`___lldb_unnamed_symbol3569 + 9 frame #4: 0x000000087fde60ff crocus_dri.so`___lldb_unnamed_symbol3211 + 559 frame #5: 0x000000087fe0fa89 crocus_dri.so`___lldb_unnamed_symbol3575 + 25 frame #6: 0x00000008486f2b05 libthr.so.3`___lldb_unnamed_symbol565 + 309 thread #11, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 frame #1: 0x00000008486ffbd2 libthr.so.3`___lldb_unnamed_symbol751 + 82 frame #2: 0x00000008486f19a7 libthr.so.3`___lldb_unnamed_symbol561 + 583 frame #3: 0x0000000841c7b49b libQt5Core.so.5`___lldb_unnamed_symbol7291 + 75 frame #4: 0x0000000841c7b200 libQt5Core.so.5`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 112 frame #5: 0x00000008304e96c2 libQt5Quick.so.5`___lldb_unnamed_symbol13220 + 82 frame #6: 0x00000008304e5576 libQt5Quick.so.5`___lldb_unnamed_symbol13181 + 150 frame #7: 0x00000008304e5a7c libQt5Quick.so.5`___lldb_unnamed_symbol13183 + 220 frame #8: 0x0000000841c73569 libQt5Core.so.5`___lldb_unnamed_symbol7231 + 233 frame #9: 0x00000008486f2b05 libthr.so.3`___lldb_unnamed_symbol565 + 309 thread #12, name = 'plasmash:gdrv0', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 frame #1: 0x00000008486ffbd2 libthr.so.3`___lldb_unnamed_symbol751 + 82 frame #2: 0x00000008486f19a7 libthr.so.3`___lldb_unnamed_symbol561 + 583 frame #3: 0x000000087fe0f909 crocus_dri.so`___lldb_unnamed_symbol3569 + 9 frame #4: 0x000000087fde60ff crocus_dri.so`___lldb_unnamed_symbol3211 + 559 frame #5: 0x000000087fe0fa89 crocus_dri.so`___lldb_unnamed_symbol3575 + 25 frame #6: 0x00000008486f2b05 libthr.so.3`___lldb_unnamed_symbol565 + 309 thread #13, name = 'plasmashell', stop reason = signal SIGSTOP frame #0: 0x00000008486efe2c libthr.so.3`___lldb_unnamed_symbol555 + 12 frame #1: 0x00000008486ffbd2 libthr.so.3`___lldb_unnamed_symbol751 + 82 frame #2: 0x00000008486f19a7 libthr.so.3`___lldb_unnamed_symbol561 + 583 frame #3: 0x0000000841c7b49b libQt5Core.so.5`___lldb_unnamed_symbol7291 + 75 frame #4: 0x0000000841c7b200 libQt5Core.so.5`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 112 frame #5: 0x00000008304e96c2 libQt5Quick.so.5`___lldb_unnamed_symbol13220 + 82 frame #6: 0x00000008304e5576 libQt5Quick.so.5`___lldb_unnamed_symbol13181 + 150 frame #7: 0x00000008304e5a7c libQt5Quick.so.5`___lldb_unnamed_symbol13183 + 220 frame #8: 0x0000000841c73569 libQt5Core.so.5`___lldb_unnamed_symbol7231 + 233 frame #9: 0x00000008486f2b05 libthr.so.3`___lldb_unnamed_symbol565 + 309 Reported using DrKonqi -- You are receiving this mail because: You are watching all bug changes.