Bug 350683 - plasmashell constantly crashes while playing full screen OpenGL games (L4D2, CIV5)
Summary: plasmashell constantly crashes while playing full screen OpenGL games (L4D2, ...
Status: RESOLVED DUPLICATE of bug 349519
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: master
Platform: Other Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-07-27 20:56 UTC by agilob
Modified: 2015-07-27 20:59 UTC (History)
2 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 agilob 2015-07-27 20:56:59 UTC
A few days ago I switched from KDE4 to Plasma, after a few hours of using I noticed plasmashell crashes while full screen opengl windows are open (or minimized). It happens while playing L4D2 and Civ5. I've sent several automated bug reports, but I'm not sure how useful they are without debug symbol on Arch x86. 

Crashes happen occasionally,  first is usually after several minutes of game, second crash can be even a few seconds later, or a couple of minutes later. It's really annoying as it minimizes all full screen windows and I have to wait for plasmashell to load and than go back to game.

Executable: plasmashell PID: 21348 Signal: Segmentation fault (11) Time: 27/07/2015 21:38:55

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

Thread 15 (Thread 0x7f21ae819700 (LWP 21350)):
#0  0x00007f21bec91e8d in poll () from /usr/lib/libc.so.6
#1  0x00007f21c3c9e9f2 in ?? () from /usr/lib/libxcb.so.1
#2  0x00007f21c3ca056f in xcb_wait_for_event () from /usr/lib/libxcb.so.1
#3  0x00007f21aff39ca9 in ?? () from /usr/lib/libQt5XcbQpa.so.5
#4  0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#5  0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 14 (Thread 0x7f21a7ee7700 (LWP 21352)):
#0  0x00007f21bec91e8d in poll () from /usr/lib/libc.so.6
#1  0x00007f21baf30c7c in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f21bf5c925b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f21bf38caf4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f21c2719345 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 13 (Thread 0x7f219ab83700 (LWP 21354)):
#0  0x00007f21baf75414 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#1  0x00007f21baf301b0 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#2  0x00007f21baf30ba8 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007f21bf5c925b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0x00007f21bf38caf4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#7  0x00007f21c2719345 in ?? () from /usr/lib/libQt5Qml.so.5
#8  0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 12 (Thread 0x7f2199123700 (LWP 21357)):
#0  0x00007f21baf753f9 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#1  0x00007f21baf301c9 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#2  0x00007f21baf30ba8 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007f21bf5c925b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0x00007f21bf38caf4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#7  0x00007f21c2719345 in ?? () from /usr/lib/libQt5Qml.so.5
#8  0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 11 (Thread 0x7f2193fff700 (LWP 21358)):
#0  0x00007f21bec91e8d in poll () from /usr/lib/libc.so.6
#1  0x00007f21baf30c7c in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f21bf5c925b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f21bf38caf4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f21c2719345 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 10 (Thread 0x7f2192f7e700 (LWP 21359)):
#0  0x00007f21bec8df1d in read () from /usr/lib/libc.so.6
#1  0x00007f21baf73f60 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f21baf3072c in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#3  0x00007f21baf30c20 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0x00007f21bf5c925b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#7  0x00007f21bf38caf4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#8  0x00007f21c2719345 in ?? () from /usr/lib/libQt5Qml.so.5
#9  0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#10 0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 9 (Thread 0x7f2191e7d700 (LWP 21360)):
#0  0x00007f21baf2dc73 in ?? () from /usr/lib/libglib-2.0.so.0
#1  0x00007f21baf305af in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#2  0x00007f21baf30c20 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007f21bf5c925b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0x00007f21bf38caf4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#7  0x00007f21c2719345 in ?? () from /usr/lib/libQt5Qml.so.5
#8  0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7f217ffff700 (LWP 21361)):
#0  0x00007f21baf753f9 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#1  0x00007f21baf304fe in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#2  0x00007f21baf30c20 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007f21bf5c925b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0x00007f21bf38caf4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#7  0x00007f21c2719345 in ?? () from /usr/lib/libQt5Qml.so.5
#8  0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7f217effe700 (LWP 21362)):
#0  0x00007f21be28a96f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f21c4ad0564 in ?? () from /usr/lib/libQt5Script.so.5
#2  0x00007f21c4ad05a9 in ?? () from /usr/lib/libQt5Script.so.5
#3  0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7f217e7fd700 (LWP 21363)):
#0  0x00007f21baf2dcbe in ?? () from /usr/lib/libglib-2.0.so.0
#1  0x00007f21baf3015b in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#2  0x00007f21baf30ba8 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007f21bf5c925b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0x00007f21bf38caf4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#7  0x00007f21c2719345 in ?? () from /usr/lib/libQt5Qml.so.5
#8  0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7f20f741d700 (LWP 21364)):
#0  0x00007ffe19fe2929 in ?? ()
#1  0x00007ffe19fe2c91 in clock_gettime ()
#2  0x00007f21beca777d in clock_gettime () from /usr/lib/libc.so.6
#3  0x00007f21bf442236 in ?? () from /usr/lib/libQt5Core.so.5
#4  0x00007f21bf5c6ce9 in QTimerInfoList::updateCurrentTime() () from /usr/lib/libQt5Core.so.5
#5  0x00007f21bf5c7255 in QTimerInfoList::timerWait(timespec&) () from /usr/lib/libQt5Core.so.5
#6  0x00007f21bf5c863e in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f21baf301bd in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#8  0x00007f21baf30ba8 in ?? () from /usr/lib/libglib-2.0.so.0
#9  0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#10 0x00007f21bf5c925b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#11 0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#12 0x00007f21bf38caf4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#13 0x00007f21c2da11f6 in ?? () from /usr/lib/libQt5Quick.so.5
#14 0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#15 0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#16 0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7f20f581c700 (LWP 21365)):
#0  0x00007ffe19fe2a41 in clock_gettime ()
#1  0x00007f21beca777d in clock_gettime () from /usr/lib/libc.so.6
#2  0x00007f21bf442236 in ?? () from /usr/lib/libQt5Core.so.5
#3  0x00007f21bf5c6ce9 in QTimerInfoList::updateCurrentTime() () from /usr/lib/libQt5Core.so.5
#4  0x00007f21bf5c7255 in QTimerInfoList::timerWait(timespec&) () from /usr/lib/libQt5Core.so.5
#5  0x00007f21bf5c863e in ?? () from /usr/lib/libQt5Core.so.5
#6  0x00007f21baf301bd in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#7  0x00007f21baf30ba8 in ?? () from /usr/lib/libglib-2.0.so.0
#8  0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#9  0x00007f21bf5c925b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#10 0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#11 0x00007f21bf38caf4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#12 0x00007f21c2719345 in ?? () from /usr/lib/libQt5Qml.so.5
#13 0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#14 0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#15 0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7f20e9ad2700 (LWP 21368)):
#0  0x00007f21baf753f9 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#1  0x00007f21baf30c3e in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f21bf5c925b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f21bf38caf4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f21c2719345 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7f20df3bf700 (LWP 21370)):
#0  0x00007f21bf38a9f0 in QMutex::lock() () from /usr/lib/libQt5Core.so.5
#1  0x00007f21bf5c8ab9 in ?? () from /usr/lib/libQt5Core.so.5
#2  0x00007f21baf30681 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#3  0x00007f21baf30c20 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0x00007f21bf5c925b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#7  0x00007f21bf38caf4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#8  0x00007f21c2719345 in ?? () from /usr/lib/libQt5Qml.so.5
#9  0x00007f21bf391a9e in ?? () from /usr/lib/libQt5Core.so.5
#10 0x00007f21be285354 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007f21bec9abfd in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7f21c533d800 (LWP 21348)):
[KCrash Handler]
#5  0x00007f21a4f8832c in ?? () from /usr/lib/xorg/modules/dri/i965_dri.so
#6  0x00007f21a4f1375c in ?? () from /usr/lib/xorg/modules/dri/i965_dri.so
#7  0x00007f21c2dd0fba in QSGBatchRenderer::Renderer::renderBatches() () from /usr/lib/libQt5Quick.so.5
#8  0x00007f21c2dd69a2 in QSGBatchRenderer::Renderer::render() () from /usr/lib/libQt5Quick.so.5
#9  0x00007f21c2de269f in QSGRenderer::renderScene(QSGBindable const&) () from /usr/lib/libQt5Quick.so.5
#10 0x00007f21c2de2eeb in QSGRenderer::renderScene(unsigned int) () from /usr/lib/libQt5Quick.so.5
#11 0x00007f21c2df32de in QSGRenderContext::renderNextFrame(QSGRenderer*, unsigned int) () from /usr/lib/libQt5Quick.so.5
#12 0x00007f21c2e3d20b in QQuickWindowPrivate::renderSceneGraph(QSize const&) () from /usr/lib/libQt5Quick.so.5
#13 0x00007f21c2e0dbcb in ?? () from /usr/lib/libQt5Quick.so.5
#14 0x00007f21c2e0ecd1 in ?? () from /usr/lib/libQt5Quick.so.5
#15 0x00007f21c094100c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#16 0x00007f21c09464e6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#17 0x00007f21bf57289b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
#18 0x00007f21bf5c805d in QTimerInfoList::activateTimers() () from /usr/lib/libQt5Core.so.5
#19 0x00007f21bf5c8561 in ?? () from /usr/lib/libQt5Core.so.5
#20 0x00007f21baf309fd in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#21 0x00007f21baf30ce0 in ?? () from /usr/lib/libglib-2.0.so.0
#22 0x00007f21baf30d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#23 0x00007f21bf5c923f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#24 0x00007f21bf57026a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#25 0x00007f21bf57820c in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
#26 0x000000000042ed66 in main ()


$pacman -Q | grep plasma-desktop
plasma-desktop 5.3.2-2

Reproducible: Sometimes

Steps to Reproduce:
1. Play game
2. With compositor on and off
3. Some custom setting are set


Expected Results:  
Please don't crash :<

I'm happy to provide you more information, whatever you need.
Comment 1 David Edmundson 2015-07-27 20:59:29 UTC

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