compiz (switcher plugin) crashes on Alt+Tab using LLVMpipe
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Compiz |
Fix Released
|
High
|
Compiz Linaro Team | ||
compiz (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Using LLVMpipe and the swticher plugin, compiz crashes as soon as I hit Alt+Tab. Looks like yet another problem with mipmapping:
(gdb) where
#0 pthread_
#1 0x00007fc43cfe925b in lp_rast_finish () from /usr/lib/
#2 0x00007fc43cfee2a5 in ?? () from /usr/lib/
#3 0x00007fc43cfee8db in lp_setup_
#4 0x00007fc43cff908c in llvmpipe_
#5 0x00007fc43c37153c in cso_set_framebuffer () from /usr/lib/
#6 0x00007fc43c3ca957 in util_gen_mipmap () from /usr/lib/
#7 0x00007fc43c45aef0 in st_generate_mipmap () from /usr/lib/
#8 0x00007fc43cb87fde in _mesa_GenerateM
#9 0x00007fc43e09dc20 in GLTexture::enable (this=0x1165040, filter=<optimised out>) at /home/dan/
#10 0x00007fc43e09dcd8 in TfpTexture::enable (this=0x1165040, filter=
#11 0x00007fc43e0a305f in enableFragmentO
#12 GLWindow:
#13 0x00007fc43e0a3d5a in GLWindow::glDraw (this=0xf23cc0, transform=..., fragment=..., region=..., mask=720896) at /home/dan/
#14 0x00007fc431ccafe9 in DecorWindow::glDraw (this=0xf20590, transform=..., attrib=..., region=..., mask=196608) at /home/dan/
#15 0x00007fc43e0a3baa in GLWindow::glDraw (this=0xf23cc0, transform=..., fragment=..., region=..., mask=196608) at /home/dan/
#16 0x00007fc431893ed8 in BaseSwitchWindo
at /home/dan/
#17 0x00007fc4306aed08 in SwitchWindow:
#18 0x00007fc4306b262f in SwitchWindow:
#19 0x00007fc43e0a3efc in GLWindow::glPaint (this=0x3087730, attrib=..., transform=..., region=..., mask=0) at /home/dan/
#20 0x00007fc4306b2dea in SwitchScreen:
#21 0x00007fc43e0a4829 in GLScreen:
#22 0x00007fc43e0b7daf in PrivateGLScreen
#23 0x00007fc43e6e79a3 in CompositeScreen
#24 0x00007fc43e6e97ef in CompositeScreen
#25 0x00007fc443539c3b in operator() (this=<optimised out>) at /usr/include/
#26 CompTimer:
#27 0x00007fc443539d3f in CompTimeoutSour
#28 0x00007fc4435391ed in operator() (this=<optimised out>) at /usr/include/
#29 dispatch (slot=<optimised out>, this=<optimised out>) at /home/dan/
#30 CompTimeoutSour
#31 0x00007fc441a34f2f in Glib::Source:
#32 0x00007fc44153cd53 in g_main_
#33 0x00007fc44153d0a0 in ?? () from /lib/x86_
#34 0x00007fc44153d49a in g_main_loop_run () from /lib/x86_
#35 0x000000000040235d in main (argc=16, argv=0x7fff73f4
(gdb) quit
Related branches
- Daniel van Vugt: Approve
- Sam Spilsbury: Approve
- Tim Penhey: Pending requested
- Alan Griffiths: Pending requested
- jenkins: Pending (continuous-integration) requested
-
Diff: 16838 lines (+7498/-4718)104 files modifiedcmake/CMakeLists.txt (+2/-0)
cmake/CompizCommon.cmake (+12/-0)
cmake/CompizPlugin.cmake (+14/-10)
cmake/FindCompiz.cmake (+1/-1)
cmake/FindOpenGLES2.cmake (+51/-0)
cmake/base.cmake (+3/-0)
cmake/plugin_extensions/CompizOpenGLFixups.cmake (+22/-0)
include/core/wrapsystem.h (+8/-0)
plugins/CMakeLists.txt (+30/-0)
plugins/animation/CMakeLists.txt (+3/-5)
plugins/animation/include/animation/animation.h (+1/-1)
plugins/animation/include/animation/animeffect.h (+3/-3)
plugins/animation/include/animation/grid.h (+0/-2)
plugins/animation/src/animation.cpp (+85/-27)
plugins/animation/src/grid.cpp (+25/-258)
plugins/animation/src/private.h (+3/-3)
plugins/annotate/src/annotate.cpp (+149/-71)
plugins/blur/CMakeLists.txt (+12/-12)
plugins/clone/src/clone.cpp (+0/-5)
plugins/compiztoolbox/src/compiztoolbox.cpp (+5/-18)
plugins/copytex/src/copytex.cpp (+9/-0)
plugins/cube/include/cube/cube.h (+9/-6)
plugins/cube/src/cube.cpp (+85/-80)
plugins/decor/src/decor.cpp (+29/-27)
plugins/decor/src/decor.h (+2/-2)
plugins/expo/CMakeLists.txt (+4/-8)
plugins/expo/src/expo.cpp (+256/-111)
plugins/expo/src/expo.h (+3/-4)
plugins/ezoom/src/ezoom.cpp (+118/-52)
plugins/grid/src/grid.cpp (+108/-53)
plugins/imgsvg/src/imgsvg.cpp (+9/-6)
plugins/imgsvg/src/imgsvg.h (+2/-1)
plugins/kdecompat/src/kdecompat.cpp (+7/-22)
plugins/mag/src/mag.cpp (+102/-73)
plugins/mag/src/mag.h (+2/-0)
plugins/neg/src/neg.cpp (+33/-106)
plugins/neg/src/neg.h (+3/-6)
plugins/obs/src/obs.cpp (+8/-7)
plugins/obs/src/obs.h (+1/-1)
plugins/opengl/CMakeLists.txt (+14/-4)
plugins/opengl/compiz-opengl.pc.in (+1/-1)
plugins/opengl/include/opengl/doublebuffer.h (+39/-0)
plugins/opengl/include/opengl/fragment.h (+0/-125)
plugins/opengl/include/opengl/framebufferobject.h (+104/-0)
plugins/opengl/include/opengl/matrix.h (+2/-0)
plugins/opengl/include/opengl/opengl.h (+441/-73)
plugins/opengl/include/opengl/program.h (+75/-0)
plugins/opengl/include/opengl/programcache.h (+51/-0)
plugins/opengl/include/opengl/shadercache.h (+100/-0)
plugins/opengl/include/opengl/texture.h (+5/-0)
plugins/opengl/include/opengl/vector.h (+3/-3)
plugins/opengl/include/opengl/vertexbuffer.h (+130/-0)
plugins/opengl/opengl.xml.in (+15/-0)
plugins/opengl/src/doublebuffer/CMakeLists.txt (+31/-0)
plugins/opengl/src/doublebuffer/src/double-buffer.cpp (+76/-0)
plugins/opengl/src/doublebuffer/tests/CMakeLists.txt (+24/-0)
plugins/opengl/src/doublebuffer/tests/test-opengl-double-buffer.cpp (+98/-0)
plugins/opengl/src/fragment.cpp (+0/-1146)
plugins/opengl/src/framebufferobject.cpp (+221/-0)
plugins/opengl/src/matrix.cpp (+54/-0)
plugins/opengl/src/paint.cpp (+472/-443)
plugins/opengl/src/privatefragment.h (+0/-54)
plugins/opengl/src/privates.h (+101/-13)
plugins/opengl/src/privatetexture.h (+32/-0)
plugins/opengl/src/privatevertexbuffer.h (+149/-0)
plugins/opengl/src/program.cpp (+262/-0)
plugins/opengl/src/programcache.cpp (+175/-0)
plugins/opengl/src/screen.cpp (+938/-154)
plugins/opengl/src/shadercache.cpp (+246/-0)
plugins/opengl/src/texture.cpp (+152/-22)
plugins/opengl/src/vector.cpp (+2/-2)
plugins/opengl/src/vertexbuffer.cpp (+634/-0)
plugins/opengl/src/window.cpp (+65/-83)
plugins/resize/src/resize.cpp (+84/-31)
plugins/resizeinfo/src/resizeinfo.cpp (+45/-27)
plugins/resizeinfo/src/resizeinfo.h (+2/-1)
plugins/ring/src/ring.cpp (+19/-37)
plugins/ring/src/ring.h (+1/-1)
plugins/scale/src/scale.cpp (+10/-17)
plugins/scaleaddon/src/scaleaddon.cpp (+51/-21)
plugins/scaleaddon/src/scaleaddon.h (+2/-2)
plugins/scalefilter/src/scalefilter.cpp (+1/-6)
plugins/screenshot/src/screenshot.cpp (+47/-20)
plugins/shift/src/shift.cpp (+95/-98)
plugins/shift/src/shift.h (+1/-1)
plugins/staticswitcher/src/staticswitcher.cpp (+156/-64)
plugins/staticswitcher/src/staticswitcher.h (+5/-3)
plugins/switcher/src/switcher.cpp (+45/-42)
plugins/text/include/text/text.h (+2/-1)
plugins/text/src/text.cpp (+53/-24)
plugins/thumbnail/src/thumbnail.cpp (+301/-118)
plugins/thumbnail/src/thumbnail.h (+3/-1)
plugins/wall/src/wall.cpp (+60/-46)
plugins/wall/src/wall.h (+1/-1)
plugins/water/src/shaders.h (+200/-0)
plugins/water/src/water.cpp (+281/-801)
plugins/water/src/water.h (+33/-63)
plugins/water/water.xml.in (+26/-2)
plugins/wobbly/src/wobbly.cpp (+20/-176)
plugins/wobbly/src/wobbly.h (+0/-1)
plugins/workarounds/src/workarounds.cpp (+14/-0)
plugins/workarounds/src/workarounds.h (+4/-0)
plugins/workspacenames/src/workspacenames.cpp (+4/-8)
plugins/workspacenames/src/workspacenames.h (+1/-1)
Changed in compiz: | |
assignee: | nobody → Daniel van Vugt (vanvugt) |
Changed in compiz: | |
milestone: | 0.9.8.0 → 0.9.8.1 |
This seems to have been fixed as part of the gles2 merge, as was the similar nvidia bug 1006216.