Bug 351971

Summary: Plasma freezes for about 3 minutes periodically
Product: [Plasma] plasmashell Reporter: Art Royce <arthur.royce>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED WORKSFORME    
Severity: crash CC: bshah, germano.massullo, plasma-bugs-null
Priority: NOR Keywords: drkonqi
Version First Reported In: 5.3.2   
Target Milestone: 1.0   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Art Royce 2015-08-29 15:29:04 UTC
Application: plasmashell (5.3.2)

Qt Version: 5.5.0
Operating System: Linux 4.0.8-300.fc22.i686 i686
Distribution: "Fedora release 22 (Twenty Two)"

-- Information about the crash:
- What I was doing when the application crashed:

This is quite random, but it will occur when you try to interact with the desktop.  This can be selecting an icon or trying to use the menu.  If you have an application running it will continue to work fine.  After a few minutes the desktop starts to work again.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0xb778f800 (LWP 4168))]

Thread 14 (Thread 0xb5df5b40 (LWP 4192)):
#0  0x44fe3a87 in g_main_context_check () from /lib/libglib-2.0.so.0
#1  0x44fe4042 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#2  0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x4408558f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#4  0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#5  0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#6  0x43e30f5c in QThread::exec() () from /lib/libQt5Core.so.5
#7  0x4a3071b0 in QQmlThreadPrivate::run() () from /lib/sse2/libQt5Qml.so.5
#8  0x43e36d50 in QThreadPrivate::start(void*) () from /lib/libQt5Core.so.5
#9  0x44e88370 in start_thread () from /lib/libpthread.so.0
#10 0x44d5c2be in clone () from /lib/libc.so.6

Thread 13 (Thread 0xb1118b40 (LWP 4193)):
#0  0x4502ef18 in g_mutex_unlock () from /lib/libglib-2.0.so.0
#1  0x44fe355a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#2  0x44fe3fa2 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#3  0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x4408558f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#5  0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#6  0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#7  0x43e30f5c in QThread::exec() () from /lib/libQt5Core.so.5
#8  0x4a3071b0 in QQmlThreadPrivate::run() () from /lib/sse2/libQt5Qml.so.5
#9  0x43e36d50 in QThreadPrivate::start(void*) () from /lib/libQt5Core.so.5
#10 0x44e88370 in start_thread () from /lib/libpthread.so.0
#11 0x44d5c2be in clone () from /lib/libc.so.6

Thread 12 (Thread 0xafed0b40 (LWP 4196)):
#0  0xb77e3bc8 in __kernel_vsyscall ()
#1  0x44d4f0db in poll () from /lib/libc.so.6
#2  0x44ff3f1c in g_poll () from /lib/libglib-2.0.so.0
#3  0x44fe40a8 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#4  0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0x4408558f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#6  0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#7  0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#8  0x43e30f5c in QThread::exec() () from /lib/libQt5Core.so.5
#9  0x4a3071b0 in QQmlThreadPrivate::run() () from /lib/sse2/libQt5Qml.so.5
#10 0x43e36d50 in QThreadPrivate::start(void*) () from /lib/libQt5Core.so.5
#11 0x44e88370 in start_thread () from /lib/libpthread.so.0
#12 0x44d5c2be in clone () from /lib/libc.so.6

Thread 11 (Thread 0xaecffb40 (LWP 4197)):
#0  0x4502eefd in g_mutex_lock () from /lib/libglib-2.0.so.0
#1  0x44fe357d in g_main_context_prepare () from /lib/libglib-2.0.so.0
#2  0x44fe3fa2 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#3  0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x4408558f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#5  0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#6  0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#7  0x43e30f5c in QThread::exec() () from /lib/libQt5Core.so.5
#8  0x4a3071b0 in QQmlThreadPrivate::run() () from /lib/sse2/libQt5Qml.so.5
#9  0x43e36d50 in QThreadPrivate::start(void*) () from /lib/libQt5Core.so.5
#10 0x44e88370 in start_thread () from /lib/libpthread.so.0
#11 0x44d5c2be in clone () from /lib/libc.so.6

Thread 10 (Thread 0xadaffb40 (LWP 4198)):
#0  0x43e2f023 in QMutex::unlock() () from /lib/libQt5Core.so.5
#1  0x440848f6 in postEventSourcePrepare(_GSource*, int*) () from /lib/libQt5Core.so.5
#2  0x44fe356f in g_main_context_prepare () from /lib/libglib-2.0.so.0
#3  0x44fe3fa2 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#4  0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0x4408558f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#6  0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#7  0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#8  0x43e30f5c in QThread::exec() () from /lib/libQt5Core.so.5
#9  0x4a3071b0 in QQmlThreadPrivate::run() () from /lib/sse2/libQt5Qml.so.5
#10 0x43e36d50 in QThreadPrivate::start(void*) () from /lib/libQt5Core.so.5
#11 0x44e88370 in start_thread () from /lib/libpthread.so.0
#12 0x44d5c2be in clone () from /lib/libc.so.6

Thread 9 (Thread 0xac8ffb40 (LWP 4199)):
#0  0x4502ef28 in g_mutex_unlock () from /lib/libglib-2.0.so.0
#1  0x44fe35f3 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#2  0x44fe3fa2 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#3  0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x4408558f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#5  0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#6  0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#7  0x43e30f5c in QThread::exec() () from /lib/libQt5Core.so.5
#8  0x4a3071b0 in QQmlThreadPrivate::run() () from /lib/sse2/libQt5Qml.so.5
#9  0x43e36d50 in QThreadPrivate::start(void*) () from /lib/libQt5Core.so.5
#10 0x44e88370 in start_thread () from /lib/libpthread.so.0
#11 0x44d5c2be in clone () from /lib/libc.so.6

Thread 8 (Thread 0xab6ffb40 (LWP 4200)):
#0  0xb77e3bc8 in __kernel_vsyscall ()
#1  0x44d4f0db in poll () from /lib/libc.so.6
#2  0x44ff3f1c in g_poll () from /lib/libglib-2.0.so.0
#3  0x44fe40a8 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#4  0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#5  0x4408558f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#6  0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#7  0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#8  0x43e30f5c in QThread::exec() () from /lib/libQt5Core.so.5
#9  0x4a3071b0 in QQmlThreadPrivate::run() () from /lib/sse2/libQt5Qml.so.5
#10 0x43e36d50 in QThreadPrivate::start(void*) () from /lib/libQt5Core.so.5
#11 0x44e88370 in start_thread () from /lib/libpthread.so.0
#12 0x44d5c2be in clone () from /lib/libc.so.6

Thread 7 (Thread 0xaa64eb40 (LWP 4201)):
#0  0xb77e3bc8 in __kernel_vsyscall ()
#1  0x44e8ce4c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x44d69d3d in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0x49abcb4e in QTWTF::TCMalloc_PageHeap::scavengerThread() () from /lib/libQt5Script.so.5
#4  0x49abcb90 in QTWTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /lib/libQt5Script.so.5
#5  0x44e88370 in start_thread () from /lib/libpthread.so.0
#6  0x44d5c2be in clone () from /lib/libc.so.6

Thread 6 (Thread 0xa9d25b40 (LWP 4202)):
#0  0x44fe3610 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#1  0x44fe3fa2 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#2  0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x4408558f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#4  0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#5  0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#6  0x43e30f5c in QThread::exec() () from /lib/libQt5Core.so.5
#7  0x4a3071b0 in QQmlThreadPrivate::run() () from /lib/sse2/libQt5Qml.so.5
#8  0x43e36d50 in QThreadPrivate::start(void*) () from /lib/libQt5Core.so.5
#9  0x44e88370 in start_thread () from /lib/libpthread.so.0
#10 0x44d5c2be in clone () from /lib/libc.so.6

Thread 5 (Thread 0xa7f2bb40 (LWP 4203)):
#0  0x44d6a8e3 in clock_gettime () from /lib/libc.so.6
#1  0x43eda5bb in qt_gettime() () from /lib/libQt5Core.so.5
#2  0x44082952 in QTimerInfoList::updateCurrentTime() () from /lib/libQt5Core.so.5
#3  0x44082e77 in QTimerInfoList::timerWait(timespec&) () from /lib/libQt5Core.so.5
#4  0x44084743 in timerSourcePrepare(_GSource*, int*) () from /lib/libQt5Core.so.5
#5  0x44fe356f in g_main_context_prepare () from /lib/libglib-2.0.so.0
#6  0x44fe3fa2 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#7  0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#8  0x4408558f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#9  0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#10 0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#11 0x43e30f5c in QThread::exec() () from /lib/libQt5Core.so.5
#12 0x490b52b1 in QQuickPixmapReader::run() () from /lib/libQt5Quick.so.5
#13 0x43e36d50 in QThreadPrivate::start(void*) () from /lib/libQt5Core.so.5
#14 0x44e88370 in start_thread () from /lib/libpthread.so.0
#15 0x44d5c2be in clone () from /lib/libc.so.6

Thread 4 (Thread 0xa67c0b40 (LWP 4205)):
#0  0x44fe3a66 in g_main_context_check () from /lib/libglib-2.0.so.0
#1  0x44fe4042 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#2  0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x4408558f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#4  0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#5  0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#6  0x43e30f5c in QThread::exec() () from /lib/libQt5Core.so.5
#7  0x4a3071b0 in QQmlThreadPrivate::run() () from /lib/sse2/libQt5Qml.so.5
#8  0x43e36d50 in QThreadPrivate::start(void*) () from /lib/libQt5Core.so.5
#9  0x44e88370 in start_thread () from /lib/libpthread.so.0
#10 0x44d5c2be in clone () from /lib/libc.so.6

Thread 3 (Thread 0xa5128b40 (LWP 4207)):
#0  0x4502eefd in g_mutex_lock () from /lib/libglib-2.0.so.0
#1  0x44fe4060 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#2  0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x4408558f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#4  0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#5  0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#6  0x43e30f5c in QThread::exec() () from /lib/libQt5Core.so.5
#7  0x4a3071b0 in QQmlThreadPrivate::run() () from /lib/sse2/libQt5Qml.so.5
#8  0x43e36d50 in QThreadPrivate::start(void*) () from /lib/libQt5Core.so.5
#9  0x44e88370 in start_thread () from /lib/libpthread.so.0
#10 0x44d5c2be in clone () from /lib/libc.so.6

Thread 2 (Thread 0xa36ffb40 (LWP 4208)):
#0  0x4502eefd in g_mutex_lock () from /lib/libglib-2.0.so.0
#1  0x44fe357d in g_main_context_prepare () from /lib/libglib-2.0.so.0
#2  0x44fe3fa2 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#3  0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x4408558f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#5  0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#6  0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#7  0x43e30f5c in QThread::exec() () from /lib/libQt5Core.so.5
#8  0xa3b7f405 in KCupsConnection::run() () from /lib/libkcupslib.so
#9  0x43e36d50 in QThreadPrivate::start(void*) () from /lib/libQt5Core.so.5
#10 0x44e88370 in start_thread () from /lib/libpthread.so.0
#11 0x44d5c2be in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb778f800 (LWP 4168)):
[KCrash Handler]
#6  0x490e4475 in QSGBatchRenderer::Renderer::uploadMergedElement(QSGBatchRenderer::Element*, int, char**, char**, char**, unsigned short*, int*) () from /lib/libQt5Quick.so.5
#7  0x490e4c80 in QSGBatchRenderer::Renderer::uploadBatch(QSGBatchRenderer::Batch*) () from /lib/libQt5Quick.so.5
#8  0x490f0449 in QSGBatchRenderer::Renderer::render() () from /lib/libQt5Quick.so.5
#9  0x490fd619 in QSGRenderer::renderScene(QSGBindable const&) () from /lib/libQt5Quick.so.5
#10 0x490fe173 in QSGRenderer::renderScene(unsigned int) () from /lib/libQt5Quick.so.5
#11 0x49111590 in QSGRenderContext::renderNextFrame(QSGRenderer*, unsigned int) () from /lib/libQt5Quick.so.5
#12 0x49165c42 in QQuickWindowPrivate::renderSceneGraph(QSize const&) () from /lib/libQt5Quick.so.5
#13 0x4912fad9 in QSGGuiThreadRenderLoop::renderWindow(QQuickWindow*) () from /lib/libQt5Quick.so.5
#14 0x49131243 in QSGGuiThreadRenderLoop::event(QEvent*) () from /lib/libQt5Quick.so.5
#15 0x46802584 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/libQt5Widgets.so.5
#16 0x468080b4 in QApplication::notify(QObject*, QEvent*) () from /lib/libQt5Widgets.so.5
#17 0x44025cd5 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /lib/libQt5Core.so.5
#18 0x44083f27 in QTimerInfoList::activateTimers() () from /lib/libQt5Core.so.5
#19 0x4408469c in idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib/libQt5Core.so.5
#20 0x44fe3d43 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#21 0x44fe4125 in g_main_context_iterate.isra () from /lib/libglib-2.0.so.0
#22 0x44fe41f7 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#23 0x44085570 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#24 0xb74daeb7 in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5XcbQpa.so.5
#25 0x440227b7 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#26 0x44022c34 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/libQt5Core.so.5
#27 0x4402bc7a in QCoreApplication::exec() () from /lib/libQt5Core.so.5
#28 0x4433b775 in QGuiApplication::exec() () from /lib/libQt5Gui.so.5
#29 0x467fe055 in QApplication::exec() () from /lib/libQt5Widgets.so.5
#30 0x0806f2eb in main ()

Reported using DrKonqi
Comment 1 Marco Martin 2015-12-03 16:06:16 UTC
*** Bug 356108 has been marked as a duplicate of this bug. ***
Comment 2 David Edmundson 2016-11-04 22:58:47 UTC
This is against an old version of Qt/Plasma and there has been no update or newer duplicates.

Hopefully that implies this has been fixed in the many developments that have happened in Plasma and our supporting libraries. If it still occurs please open a new bug report with a more recent backtrace.