Bug 390536 - Crash in QTextureGlyphCache::fillInPendingGlyphs on nvidia
Summary: Crash in QTextureGlyphCache::fillInPendingGlyphs on nvidia
Status: RESOLVED WORKSFORME
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: 5.11.5
Platform: unspecified Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
: 411552 (view as bug list)
Depends on:
Blocks:
 
Reported: 2018-02-16 06:09 UTC by maruin
Modified: 2020-12-17 06:46 UTC (History)
5 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 maruin 2018-02-16 06:09:11 UTC
Application: plasmashell (5.11.5)

Qt Version: 5.10.0
Frameworks Version: 5.42.0
Operating System: Linux 4.15.0-1-MANJARO x86_64
Distribution: "Manjaro Linux"

-- Information about the crash:
Dual screen configuration. Nvidia graphics card.
 After a few minutes, KDE stops respond from time to time when Kaffeine is running. Sound also stops. Without Kaffeine hang never occur . Mouse pointer working, but KDE do not respond. KWin recover after changing screen to console and go back.  Sometimes kill Kaffeine from console is necessary.

The crash can be reproduced sometimes.

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

Thread 18 (Thread 0x7f75269c6700 (LWP 11622)):
#0  0x00007f75f5a0a3bd in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f75f685100c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f75fa6939ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f75fa693e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 17 (Thread 0x7f751f7fe700 (LWP 6463)):
#0  0x00007f75f5a0a3bd in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f75f685100c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f75fa6939ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f75fa693e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 16 (Thread 0x7f74dbf3d700 (LWP 4419)):
#0  0x00007f75f5a0a3bd in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f75f685100c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f75fa6939ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f75fa693e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 15 (Thread 0x7f751effd700 (LWP 1968)):
#0  0x00007f75f5a0a3bd in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f75f685100c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f75fa6939ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f75fa693e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 14 (Thread 0x7f751dffb700 (LWP 1069)):
#0  0x00007f75f5a0a3bd in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f75f685100c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f75fa6939ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f75fa693e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7f750ad72700 (LWP 929)):
#0  0x00007f75f5a0a3bd in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f75f685100c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f75fa6939ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f75fa693e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7f750a571700 (LWP 928)):
#0  0x00007f75f5a0a3bd in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f75f685100c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f75fa6939ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f75fa693e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7f75249c2700 (LWP 917)):
[KCrash Handler]
#5  0x00007f75f75a4d19 in QOpenGLEngineShaderManager::useBlitProgram() () at /usr/lib/libQt5Gui.so.5
#6  0x00007f75f75b4f61 in QOpenGLTextureGlyphCache::resizeTextureData(int, int) () at /usr/lib/libQt5Gui.so.5
#7  0x00007f75f751d17a in QTextureGlyphCache::fillInPendingGlyphs() () at /usr/lib/libQt5Gui.so.5
#8  0x00007f75fa67bd48 in  () at /usr/lib/libQt5Quick.so.5
#9  0x00007f75fa67897e in  () at /usr/lib/libQt5Quick.so.5
#10 0x00007f75fa731f7c in QQuickTextNode::addGlyphs(QPointF const&, QGlyphRun const&, QColor const&, QQuickText::TextStyle, QColor const&, QSGNode*) () at /usr/lib/libQt5Quick.so.5
#11 0x00007f75fa737235 in  () at /usr/lib/libQt5Quick.so.5
#12 0x00007f75fa732f60 in QQuickTextNode::addTextLayout(QPointF const&, QTextLayout*, QColor const&, QQuickText::TextStyle, QColor const&, QColor const&, QColor const&, QColor const&, int, int, int, int) () at /usr/lib/libQt5Quick.so.5
#13 0x00007f75fa731aec in QQuickText::updatePaintNode(QSGNode*, QQuickItem::UpdatePaintNodeData*) () at /usr/lib/libQt5Quick.so.5
#14 0x00007f75fa6e7d68 in QQuickWindowPrivate::updateDirtyNode(QQuickItem*) () at /usr/lib/libQt5Quick.so.5
#15 0x00007f75fa6e8704 in QQuickWindowPrivate::updateDirtyNodes() () at /usr/lib/libQt5Quick.so.5
#16 0x00007f75fa6e9b27 in QQuickWindowPrivate::syncSceneGraph() () at /usr/lib/libQt5Quick.so.5
#17 0x00007f75fa68d784 in  () at /usr/lib/libQt5Quick.so.5
#18 0x00007f75fa68f35d in  () at /usr/lib/libQt5Quick.so.5
#19 0x00007f75fa693e10 in  () at /usr/lib/libQt5Quick.so.5
#20 0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#21 0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#22 0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7f751e7fc700 (LWP 916)):
#0  0x00007f75f5a0a3bd in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f75f685100c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f75fa6939ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f75fa693e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7f753394f700 (LWP 901)):
#0  0x00007f75f0a33b79 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007f75f09eca06 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#2  0x00007f75f09ecf96 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007f75f09ed10e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007f75f6a98b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f75f6a3ad0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f75f684a78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7f7535e66700 (LWP 900)):
#0  0x00007f75f5a0a3bd in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f75f64cc5bd in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:864
#2  0x00007f75f64cc5bd in std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/condition_variable.cc:53
#3  0x00007f753b50faa9 in  () at /usr/lib/libQt5WebKit.so.5
#4  0x00007f753b50fbf9 in  () at /usr/lib/libQt5WebKit.so.5
#5  0x00007f75f64d2b9f in std::execute_native_thread_routine(void*) (__p=0x7f75d4136250) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/thread.cc:83
#6  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7f75430a0700 (LWP 895)):
#0  0x00007f75f61493d8 in read () at /usr/lib/libc.so.6
#1  0x00007f75f0a327d1 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f75f09ecac8 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#3  0x00007f75f09ecf96 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007f75f09ed10e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007f75f6a98b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f75f6a3ad0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007f75f684a78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007f75fa611bcb in  () at /usr/lib/libQt5Quick.so.5
#9  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#10 0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7f75ce9a9700 (LWP 888)):
#0  0x00007f75f5a0a3bd in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f75fc36af77 in  () at /usr/lib/libQt5Script.so.5
#2  0x00007f75fc36afb9 in  () at /usr/lib/libQt5Script.so.5
#3  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7f75dcb20700 (LWP 887)):
#0  0x00007f75f6165092 in __libc_disable_asynccancel () at /usr/lib/libc.so.6
#1  0x00007f75f61493ed in read () at /usr/lib/libc.so.6
#2  0x00007f75f0a327d1 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007f75f09ecac8 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#4  0x00007f75f09ecf96 in  () at /usr/lib/libglib-2.0.so.0
#5  0x00007f75f09ed10e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#6  0x00007f75f6a98b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007f75f6a3ad0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#8  0x00007f75f684a78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#9  0x00007f75f9a54a19 in  () at /usr/lib/libQt5Qml.so.5
#10 0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#11 0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7f75de7c1700 (LWP 828)):
#0  0x00007f75f614d97b in poll () at /usr/lib/libc.so.6
#1  0x00007f75f09ecff3 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f75f09ed10e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f75f6a98b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f75f6a3ad0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f75f684a78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f75f9a54a19 in  () at /usr/lib/libQt5Qml.so.5
#7  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7f75dffff700 (LWP 765)):
#0  0x00007f75f61493d8 in read () at /usr/lib/libc.so.6
#1  0x00007f75f0a327d1 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f75f09ecac8 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#3  0x00007f75f09ecf96 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007f75f09ed10e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007f75f6a98b94 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f75f6a3ad0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007f75f684a78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007f75f6eba416 in  () at /usr/lib/libQt5DBus.so.5
#9  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#10 0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7f75e65e8700 (LWP 727)):
#0  0x00007f75f614d97b in poll () at /usr/lib/libc.so.6
#1  0x00007f75fb2608e0 in  () at /usr/lib/libxcb.so.1
#2  0x00007f75fb262679 in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007f75e8d717aa in  () at /usr/lib/libQt5XcbQpa.so.5
#4  0x00007f75f684fb2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f75f5a0408c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f75f6157e7f in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7f75fcc84800 (LWP 713)):
#0  0x00007f75f5a0a3bd in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f75f685100c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f75fa68ffea in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f75fa690e32 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f75fa6f4686 in QQuickWindow::event(QEvent*) () at /usr/lib/libQt5Quick.so.5
#5  0x00005608fbebd092 in  ()
#6  0x00007f75f7a40e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#7  0x00007f75f7a48816 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#8  0x00007f75f6a3c6c0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#9  0x00007f75f72437f3 in QWindowPrivate::deliverUpdateRequest() () at /usr/lib/libQt5Gui.so.5
#10 0x00007f75f7243d2b in QWindow::event(QEvent*) () at /usr/lib/libQt5Gui.so.5
#11 0x00007f75fa6f4626 in QQuickWindow::event(QEvent*) () at /usr/lib/libQt5Quick.so.5
#12 0x00005608fbebd092 in  ()
#13 0x00007f75f7a40e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#14 0x00007f75f7a48816 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#15 0x00007f75f6a3c6c0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#16 0x00007f75f6a97fb8 in QTimerInfoList::activateTimers() () at /usr/lib/libQt5Core.so.5
#17 0x00007f75f6a987ea in  () at /usr/lib/libQt5Core.so.5
#18 0x00007f75f09ece38 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#19 0x00007f75f09ed081 in  () at /usr/lib/libglib-2.0.so.0
#20 0x00007f75f09ed10e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#21 0x00007f75f6a98b71 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#22 0x00007f75e8df92f2 in  () at /usr/lib/libQt5XcbQpa.so.5
#23 0x00007f75f6a3ad0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#24 0x00007f75f6a43ff8 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#25 0x00005608fbeac8d8 in  ()
#26 0x00007f75f6082f4a in __libc_start_main () at /usr/lib/libc.so.6
#27 0x00005608fbeacc9a in _start ()

Reported using DrKonqi
Comment 1 David Edmundson 2019-09-03 12:14:39 UTC
*** Bug 411552 has been marked as a duplicate of this bug. ***
Comment 2 David Edmundson 2019-09-03 12:19:06 UTC
Had you suspended / VT switched before this crash?
Comment 3 Justin Zobel 2020-12-06 21:21:27 UTC
Thank you for the report.

As this was reported on an older version of plasmashell, can you please test on a recent and confirm if this issue is still occurring or if this bug report can be marked as resolved.

I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved/worksforme" when you respond, thank you.
Comment 4 maruin 2020-12-16 11:47:38 UTC
(In reply to David Edmundson from comment #2)
> Had you suspended / VT switched before this crash?

No.
Comment 5 maruin 2020-12-17 06:46:14 UTC
(In reply to Justin Zobel from comment #3)
> Thank you for the report.
> 
> As this was reported on an older version of plasmashell, can you please test
> on a recent and confirm if this issue is still occurring or if this bug
> report can be marked as resolved.
> 
> I have set the bug status to "needsinfo" pending your response, please
> change back to "reported" or "resolved/worksforme" when you respond, thank
> you.

I don't have this issue with recent versions any more.