Bug 413415

Summary: Plasma crashed when disconnecting from WiFi
Product: [Plasma] plasmashell Reporter: Benji Dial <benji6283>
Component: generic-crashAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: antoine.viallon
Priority: NOR    
Version: 5.15.5   
Target Milestone: 1.0   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Benji Dial 2019-10-25 03:02:15 UTC
SUMMARY
Plasma segfaulted when disconnecting from WiFi.  This was the first time it's ever done this to me, and I can't think of anything that was unique about this situation.  The WiFi *did* succesfully disconnect, though.

STEPS TO REPRODUCE
1. Connect to WiFi.
2. Disconnect.

OBSERVED RESULT
My background and panels disappeared and came back a couple seconds later along with a notice that plasma had crashed.

EXPECTED RESULT
Plasma not crashing.

SOFTWARE/OS VERSIONS
Fedora 30
Linux 5.3.5
KDE Plasma 5.15.5
KDE Frameworks 5.59.0
Qt 5.12.5

DEVELOPER INFORMATION
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f4ff8b21d00 (LWP 1450))]

Thread 12 (Thread 0x7f4fd3fff700 (LWP 2411)):
[KCrash Handler]
#6  0x00007f4fd9b5d948 in Plotter::render() () at /usr/lib64/qt5/qml/org/kde/kquickcontrolsaddons/libkquickcontrolsaddonsplugin.so
#7  0x00007f4ffc96cf40 in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#8  0x00007f4ffe59b584 in QQuickWindowPrivate::renderSceneGraph(QSize const&) () at /lib64/libQt5Quick.so.5
#9  0x00007f4ffe54160f in QSGRenderThread::syncAndRender() () at /lib64/libQt5Quick.so.5
#10 0x00007f4ffe5453b8 in QSGRenderThread::run() () at /lib64/libQt5Quick.so.5
#11 0x00007f4ffc79b4e6 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#12 0x00007f4ffbc3a4c0 in start_thread () at /lib64/libpthread.so.0
#13 0x00007f4ffc41a553 in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7f4f9f7fe700 (LWP 1955)):
#0  0x00007f4ffbc403c5 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ffc7a0ff3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007f4ffc7a1081 in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQt5Core.so.5
#3  0x00007f4ffe5451a9 in QSGRenderThread::processEventsAndWaitForMore() () at /lib64/libQt5Quick.so.5
#4  0x00007f4ffe54544d in QSGRenderThread::run() () at /lib64/libQt5Quick.so.5
#5  0x00007f4ffc79b4e6 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#6  0x00007f4ffbc3a4c0 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f4ffc41a553 in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7f4f9ffff700 (LWP 1954)):
#0  0x00007f4fd94bf1c3 in  () at /usr/lib64/pulseaudio/libpulsecommon-12.2.so
#1  0x00007f4fd94bfa4a in  () at /usr/lib64/pulseaudio/libpulsecommon-12.2.so
#2  0x00007f4fd95be553 in pa_mainloop_dispatch () at /lib64/libpulse.so.0
#3  0x00007f4fd95be882 in pa_mainloop_iterate () at /lib64/libpulse.so.0
#4  0x00007f4fd95be920 in pa_mainloop_run () at /lib64/libpulse.so.0
#5  0x00007f4fd95ccc2d in  () at /lib64/libpulse.so.0
#6  0x00007f4fd94cfd1c in  () at /usr/lib64/pulseaudio/libpulsecommon-12.2.so
#7  0x00007f4ffbc3a4c0 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f4ffc41a553 in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7f4fc0ef8700 (LWP 1916)):
#0  0x00007f4ffbc403c5 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ffc7a0ff3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007f4ffc7a1081 in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQt5Core.so.5
#3  0x00007f4ffe5451a9 in QSGRenderThread::processEventsAndWaitForMore() () at /lib64/libQt5Quick.so.5
#4  0x00007f4ffe54544d in QSGRenderThread::run() () at /lib64/libQt5Quick.so.5
#5  0x00007f4ffc79b4e6 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#6  0x00007f4ffbc3a4c0 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f4ffc41a553 in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7f4fc2236700 (LWP 1911)):
#0  0x00007f4ffbc403c5 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ffc7a0ff3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007f4ffc7a1081 in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQt5Core.so.5
#3  0x00007f4ffe5451a9 in QSGRenderThread::processEventsAndWaitForMore() () at /lib64/libQt5Quick.so.5
#4  0x00007f4ffe54544d in QSGRenderThread::run() () at /lib64/libQt5Quick.so.5
#5  0x00007f4ffc79b4e6 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#6  0x00007f4ffbc3a4c0 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f4ffc41a553 in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f4fc2bc3700 (LWP 1910)):
#0  0x00007f4ffbc403c5 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ffc7a0ff3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007f4ffc7a1081 in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQt5Core.so.5
#3  0x00007f4ffe5451a9 in QSGRenderThread::processEventsAndWaitForMore() () at /lib64/libQt5Quick.so.5
#4  0x00007f4ffe54544d in QSGRenderThread::run() () at /lib64/libQt5Quick.so.5
#5  0x00007f4ffc79b4e6 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#6  0x00007f4ffbc3a4c0 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f4ffc41a553 in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f4fc3ae7700 (LWP 1894)):
#0  0x00007f4ffc40b59c in read () at /lib64/libc.so.6
#1  0x00007f4ffb0d972f in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0
#2  0x00007f4ffb091d17 in g_main_context_check () at /lib64/libglib-2.0.so.0
#3  0x00007f4ffb092172 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#4  0x00007f4ffb092303 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#5  0x00007f4ffc997cd3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007f4ffc941ceb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#7  0x00007f4ffc79a395 in QThread::exec() () at /lib64/libQt5Core.so.5
#8  0x00007f4fd02ebb3c in KCupsConnection::run() () at /lib64/libkcupslib.so
#9  0x00007f4ffc79b4e6 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#10 0x00007f4ffbc3a4c0 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f4ffc41a553 in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f4fd1574700 (LWP 1856)):
#0  0x00007f4ffbc403c5 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ffc7a0ff3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007f4ffc7a1081 in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQt5Core.so.5
#3  0x00007f4ffe5451a9 in QSGRenderThread::processEventsAndWaitForMore() () at /lib64/libQt5Quick.so.5
#4  0x00007f4ffe54544d in QSGRenderThread::run() () at /lib64/libQt5Quick.so.5
#5  0x00007f4ffc79b4e6 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#6  0x00007f4ffbc3a4c0 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f4ffc41a553 in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f4fdad48700 (LWP 1768)):
#0  0x00007f4ffbc403c5 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4fdb0566fb in util_queue_thread_func () at /usr/lib64/dri/i965_dri.so
#2  0x00007f4fdb05630b in impl_thrd_routine () at /usr/lib64/dri/i965_dri.so
#3  0x00007f4ffbc3a4c0 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f4ffc41a553 in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f4fe9aca700 (LWP 1648)):
#0  0x00007f4ffb0ddd38 in g_mutex_unlock () at /lib64/libglib-2.0.so.0
#1  0x00007f4ffb091287 in g_main_context_acquire () at /lib64/libglib-2.0.so.0
#2  0x00007f4ffb092085 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#3  0x00007f4ffb092303 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#4  0x00007f4ffc997cd3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f4ffc941ceb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007f4ffc79a395 in QThread::exec() () at /lib64/libQt5Core.so.5
#7  0x00007f4ffe1cf119 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#8  0x00007f4ffc79b4e6 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#9  0x00007f4ffbc3a4c0 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f4ffc41a553 in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f4fead0e700 (LWP 1524)):
#0  0x00007f4ffc40b59c in read () at /lib64/libc.so.6
#1  0x00007f4ffb0d972f in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0
#2  0x00007f4ffb091d17 in g_main_context_check () at /lib64/libglib-2.0.so.0
#3  0x00007f4ffb092172 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#4  0x00007f4ffb092303 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#5  0x00007f4ffc997cd3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007f4ffc941ceb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#7  0x00007f4ffc79a395 in QThread::exec() () at /lib64/libQt5Core.so.5
#8  0x00007f4ffd1abf4a in QDBusConnectionManager::run() () at /lib64/libQt5DBus.so.5
#9  0x00007f4ffc79b4e6 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#10 0x00007f4ffbc3a4c0 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f4ffc41a553 in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f4ff8b21d00 (LWP 1450)):
#0  0x00007f4ffbc403c5 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f4ffc7a0ff3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007f4ffc7a1081 in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQt5Core.so.5
#3  0x00007f4ffe543741 in QSGThreadedRenderLoop::polishAndSync(QSGThreadedRenderLoop::Window*, bool) () at /lib64/libQt5Quick.so.5
#4  0x00007f4ffe544334 in QSGThreadedRenderLoop::handleUpdateRequest(QQuickWindow*) () at /lib64/libQt5Quick.so.5
#5  0x00007f4ffe5a811c in QQuickWindow::event(QEvent*) () at /lib64/libQt5Quick.so.5
#6  0x00007f4ffed37603 in PlasmaQuick::Dialog::event(QEvent*) () at /lib64/libKF5PlasmaQuick.so.5
#7  0x00007f4ffd432ad6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#8  0x00007f4ffd43c150 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#9  0x00007f4ffc942de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#10 0x00007f4ffcd0832d in QPlatformWindow::deliverUpdateRequest() () at /lib64/libQt5Gui.so.5
#11 0x00007f4ffcd0675e in QPlatformWindow::windowEvent(QEvent*) () at /lib64/libQt5Gui.so.5
#12 0x00007f4ffd43becb in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#13 0x00007f4ffc942de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#14 0x00007f4ffc996f78 in QTimerInfoList::activateTimers() () at /lib64/libQt5Core.so.5
#15 0x00007f4ffc997874 in idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5Core.so.5
#16 0x00007f4ffb091ecd in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#17 0x00007f4ffb092260 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#18 0x00007f4ffb092303 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#19 0x00007f4ffc997cb5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#20 0x00007f4ffc941ceb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#21 0x00007f4ffc949a16 in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#22 0x0000561d63251809 in  ()
#23 0x00007f4ffc341f43 in __libc_start_main () at /lib64/libc.so.6
#24 0x0000561d63251c8e in _start ()
[Inferior 1 (process 1450) detached]
Comment 1 Christoph Feck 2019-11-11 11:58:11 UTC

*** This bug has been marked as a duplicate of bug 349289 ***