Summary: | KWin crashes | ||||||
---|---|---|---|---|---|---|---|
Product: | DRI | Reporter: | Kevin Adler <zeke> | ||||
Component: | DRM/Intel | Assignee: | Chris Wilson <chris> | ||||
Status: | CLOSED DUPLICATE | QA Contact: | |||||
Severity: | normal | ||||||
Priority: | medium | CC: | b3786863, bay, jbarnes, jcnengel, Magnus.Kessler, msnkipa, sergio.callegari, seversbenjamin, unggnu | ||||
Version: | unspecified | ||||||
Hardware: | x86-64 (AMD64) | ||||||
OS: | Linux (All) | ||||||
See Also: | https://bugs.freedesktop.org/show_bug.cgi?id=27333 | ||||||
Whiteboard: | |||||||
i915 platform: | i915 features: | ||||||
Attachments: |
|
Description
Kevin Adler
2010-09-30 10:41:12 UTC
I can still reproduce this issue with git master of the intel driver and Mesa3d. It's not specific to KDE-4.5, the 4.4 version also had frequent crashes in kwin. For me the best way to obtain a crash is to run an OpenSceneGraph derived application (e.g. osgviewer) in full screen mode. In about 40-50% of the runs, kwin crashes when the full screen application terminates. The crash path inside the intel driver in this case is the same as reported in bug #27333 (comments 1 and 7). Bug #27333 points to a patch that Mandriva applied to mesa (https://bzattachment.mandriva.com/attachment.cgi?id=17220). Has this ever been applied upstream? Created attachment 39089 [details] [review] Skip clear for invalid renderbuffer The check looks reasonably valid, though the silent error handling is worrisome. Review of attachment 39089 [details] [review]: Please give mention the original author of the Mandriva patch in your commit message. Looking at https://qa.mandriva.com/show_bug.cgi?id=59084#c5 and https://bugs.freedesktop.org/show_bug.cgi?id=27333#c6 it's likely that Paulo César Pereira de Andrade <pcpa@mandriva.com.br> came up with a version for Mesa 7.8. That version no longer applies cleanly, though. Unfortunately it seems that the original crash masked another problem. With the proposed patch kwin still crashes when a full screen 3D application closes, or even when the WM switches to another window. Application: KWin (kwin), signal: Segmentation fault 82 T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) [KCrash Handler] #6 prepare_wm_surfaces (brw=0xf3a470) at brw_wm_surface_state.c:561 #7 0x00007fe21876d3ee in brw_validate_state (brw=0xf3a470) at brw_state_upload.c:396 #8 0x00007fe21875ee1c in brw_try_draw_prims (ctx=0xf3a470, arrays=0x1198150, prim=0x119686c, nr_prims=1, ib=0x0, index_bounds_valid=<value optimized out>, min_index=0, max_index=3) at brw_draw.c:370 #9 brw_draw_prims (ctx=0xf3a470, arrays=0x1198150, prim=0x119686c, nr_prims=1, ib=0x0, index_bounds_valid=<value optimized out>, min_index=0, max_index=3) at brw_draw.c:455 #10 0x00007fe21883bc1e in vbo_exec_vtx_flush (exec=<value optimized out>, unmap=1 '\001') at vbo/vbo_exec_draw.c:384 #11 0x00007fe218839a84 in vbo_exec_FlushVertices_internal (ctx=<value optimized out>, unmap=<value optimized out>) at vbo/vbo_exec_api.c:876 #12 0x00007fe218839c32 in vbo_exec_FlushVertices (ctx=0xf3a470, flags=1) at vbo/vbo_exec_api.c:910 #13 0x00007fe2187a4aee in _mesa_PopAttrib () at main/attrib.c:858 #14 0x00007fe22d4a04f5 in KWin::PaintClipper::Iterator::~Iterator (this=0x7fffea8b1630, __in_chrg=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:969 #15 0x00007fe22d4ab958 in KWin::renderGLGeometry (region=<value optimized out>, count=4, vertices=0x24277f0, texture=0x21f2710, color=0x0, dim=2, stride=0) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwinglutils.cpp:179 #16 0x00007fe22eed8158 in KWin::SceneOpenGL::Window::renderQuads (this=<value optimized out>, region=..., quads=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/scene_opengl.cpp:1649 #17 0x00007fe22eedc0b9 in KWin::SceneOpenGL::Window::performPaint (this=0x1f5b170, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/scene_opengl.cpp:1519 #18 0x00007fe22eecc4db in KWin::Scene::finalDrawWindow (this=<value optimized out>, w=<value optimized out>, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/scene.cpp:330 #19 0x00007fe22eee2ba9 in KWin::EffectsHandlerImpl::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:232 #20 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #21 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #22 0x00007fe217a81bba in KWin::ShadowEffect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/shadow/shadow.cpp:250 #23 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #24 0x00007fe217a8fd34 in KWin::BlurEffect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/blur/blur.cpp:312 #25 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #26 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #27 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #28 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #29 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #30 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #31 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #32 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #33 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #34 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #35 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #36 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #37 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #38 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #39 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #40 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #41 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #42 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #43 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #44 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #45 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #46 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #47 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #48 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #49 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #50 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #51 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #52 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #53 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #54 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #55 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #56 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #57 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #58 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #59 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #60 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #61 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #62 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #63 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #64 0x00007fe22d49ead8 in KWin::Effect::drawWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:252 #65 0x00007fe22eee2c44 in KWin::EffectsHandlerImpl::drawWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:228 #66 0x00007fe22eecbd68 in KWin::Scene::finalPaintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/scene.cpp:321 #67 0x00007fe22eee2d49 in KWin::EffectsHandlerImpl::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:203 #68 0x00007fe217a65a35 in KWin::LogoutEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/logout/logout.cpp:198 #69 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #70 0x00007fe22d49eb68 in KWin::Effect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:242 #71 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #72 0x00007fe22d49eb68 in KWin::Effect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:242 #73 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #74 0x00007fe217a6c58a in KWin::PresentWindowsEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/presentwindows/presentwindows.cpp:366 #75 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #76 0x00007fe217a62e15 in KWin::HighlightWindowEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/highlightwindow/highlightwindow.cpp:104 #77 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #78 0x00007fe217a5b086 in KWin::DialogParentEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/dialogparent/dialogparent.cpp:70 #79 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #80 0x00007fe217ab8708 in KWin::SheetEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/sheet/sheet.cpp:102 #81 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #82 0x00007fe217a8b023 in KWin::SlidingPopupsEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/slidingpopups/slidingpopups.cpp:127 #83 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #84 0x00007fe217a67a1f in KWin::MagicLampEffect::paintWindow (this=<value optimized out>, w=<value optimized out>, mask=41, region=..., data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/magiclamp/magiclamp.cpp:351 #85 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #86 0x00007fe217aa9feb in KWin::FlipSwitchEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/flipswitch/flipswitch.cpp:543 #87 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #88 0x00007fe217a542a5 in KWin::DesktopGridEffect::paintWindow (this=0x1c4ba60, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/desktopgrid/desktopgrid.cpp:392 #89 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #90 0x00007fe217a61092 in KWin::FadeDesktopEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/fadedesktop/fadedesktop.cpp:93 #91 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #92 0x00007fe217a88eea in KWin::SlideBackEffect::paintWindow (this=0x1c83db0, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/slideback/slideback.cpp:227 #93 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #94 0x00007fe217a470b3 in KWin::BoxSwitchEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/boxswitch/boxswitch.cpp:241 #95 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #96 0x00007fe217a9d3b0 in KWin::CubeEffect::paintWindow (this=0x196aab0, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/cube/cube.cpp:1580 #97 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #98 0x00007fe217a7b13d in KWin::ScaleInEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/scalein/scalein.cpp:59 #99 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #100 0x00007fe217a692cf in KWin::TranslucencyEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/translucency/translucency.cpp:180 #101 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #102 0x00007fe217a6a0e6 in KWin::MinimizeAnimationEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/minimizeanimation/minimizeanimation.cpp:103 #103 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #104 0x00007fe217a9217a in KWin::CoverSwitchEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/coverswitch/coverswitch.cpp:500 #105 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #106 0x00007fe217ac1903 in KWin::WobblyWindowsEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/wobblywindows/wobblywindows.cpp:357 #107 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #108 0x00007fe217a6472f in KWin::LoginEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/login/login.cpp:69 #109 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #110 0x00007fe22d49eb68 in KWin::Effect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:242 #111 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #112 0x00007fe217a5c57d in KWin::DimScreenEffect::paintWindow (this=<value optimized out>, w=0x1f5a6a0, mask=41, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/dimscreen/dimscreen.cpp:88 #113 0x00007fe22eee2de4 in KWin::EffectsHandlerImpl::paintWindow (this=0x16f67c0, w=0x1f5a6a0, mask=41, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:199 #114 0x00007fe22eecc704 in KWin::Scene::paintWindow (this=<value optimized out>, w=0x1f5b170, mask=41, region=..., quads=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/scene.cpp:315 #115 0x00007fe22eece967 in KWin::Scene::paintGenericScreen (this=0xf29d20, orig_mask=40) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/scene.cpp:213 #116 0x00007fe22eecbd0a in KWin::Scene::finalPaintScreen (this=0xf29d20, mask=40, region=<value optimized out>, data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/scene.cpp:177 #117 0x00007fe22eee2f5f in KWin::EffectsHandlerImpl::paintScreen (this=<value optimized out>, mask=40, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:172 #118 0x00007fe217a65dbd in KWin::LogoutEffect::paintScreen (this=0x1a18bf0, mask=40, region=..., data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/logout/logout.cpp:207 #119 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=40, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #120 0x00007fe217a80082 in KWin::ShadowEffect::paintScreen (this=0x1b99ba0, mask=40, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/shadow/shadow.cpp:189 #121 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=40, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #122 0x00007fe217a8eb1e in KWin::BlurEffect::paintScreen (this=<value optimized out>, mask=40, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/blur/blur.cpp:219 #123 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #124 0x00007fe217a6a7c2 in KWin::PresentWindowsEffect::paintScreen (this=0x1d2e780, mask=8, region=..., data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/presentwindows/presentwindows.cpp:196 #125 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #126 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #127 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #128 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #129 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #130 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #131 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #132 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #133 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #134 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #135 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #136 0x00007fe217aabea4 in KWin::FlipSwitchEffect::paintScreen (this=0x1ab41c0, mask=8, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/flipswitch/flipswitch.cpp:146 #137 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #138 0x00007fe217a51e7e in KWin::DesktopGridEffect::paintScreen (this=0x1c4ba60, mask=8, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/desktopgrid/desktopgrid.cpp:155 #139 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #140 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #141 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #142 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #143 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #144 0x00007fe217a4b622 in KWin::BoxSwitchEffect::paintScreen (this=0x1d875d0, mask=8, region=..., data=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/boxswitch/boxswitch.cpp:142 #145 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #146 0x00007fe217a9c7da in KWin::CubeEffect::paintScreen (this=<value optimized out>, mask=8, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/cube/cube.cpp:697 #147 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #148 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #149 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #150 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #151 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #152 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #153 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #154 0x00007fe217a95624 in KWin::CoverSwitchEffect::paintScreen (this=0x1bd8940, mask=8, region=..., data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects/coverswitch/coverswitch.cpp:124 #155 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #156 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #157 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #158 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #159 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #160 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #161 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #162 0x00007fe22d49ebef in KWin::Effect::paintScreen (this=<value optimized out>, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/lib/kwineffects.cpp:227 #163 0x00007fe22eee2feb in KWin::EffectsHandlerImpl::paintScreen (this=0x16f67c0, mask=8, region=<value optimized out>, data=...) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/effects.cpp:168 #164 0x00007fe22eece1c5 in KWin::Scene::paintScreen (this=0xf29d20, mask=0x7fffea8b70cc, region=0x7fffea8b71e0) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/scene.cpp:137 #165 0x00007fe22eedc9c1 in KWin::SceneOpenGL::paint (this=0xf29d20, damage=..., toplevels=<value optimized out>) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/scene_opengl.cpp:748 #166 0x00007fe22eec92cc in KWin::Workspace::performCompositing (this=0xf031d0) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/composite.cpp:454 #167 0x00007fe22ee503dd in KWin::Workspace::qt_metacall (this=0xf031d0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffea8b7370) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1_build/kwin/workspace.moc:583 #168 0x00007fe22a7a31b7 in QMetaObject::activate (sender=0xf03698, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3272 #169 0x00007fe22a7a29e9 in QObject::event (this=0xf03698, e=<value optimized out>) at kernel/qobject.cpp:1175 #170 0x00007fe22b3beb84 in QApplicationPrivate::notify_helper (this=0xd88720, receiver=0xf03698, e=0x7fffea8b7ac0) at kernel/qapplication.cpp:4396 #171 0x00007fe22b3c357a in QApplication::notify (this=<value optimized out>, receiver=0xf03698, e=0x7fffea8b7ac0) at kernel/qapplication.cpp:4277 #172 0x00007fe22e69d7e6 in KApplication::notify (this=0x7fffea8b7eb0, receiver=0xf03698, event=0x7fffea8b7ac0) at /usr/src/debug/kde-base/kdelibs-4.5.1/kdelibs-4.5.1/kdeui/kernel/kapplication.cpp:310 #173 0x00007fe22a78eb7b in QCoreApplication::notifyInternal (this=0x7fffea8b7eb0, receiver=0xf03698, event=0x7fffea8b7ac0) at kernel/qcoreapplication.cpp:732 #174 0x00007fe22a7bc302 in sendEvent (this=0xd89130) at src/corelib/kernel/qcoreapplication.h:215 #175 QTimerInfoList::activateTimers (this=0xd89130) at kernel/qeventdispatcher_unix.cpp:602 #176 0x00007fe22a7bc440 in QEventDispatcherUNIX::processEvents (this=0xd65f40, flags=...) at kernel/qeventdispatcher_unix.cpp:923 #177 0x00007fe22b46300b in QEventDispatcherX11::processEvents (this=0xd65f40, flags=...) at kernel/qeventdispatcher_x11.cpp:152 #178 0x00007fe22a78df22 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149 #179 0x00007fe22a78e164 in QEventLoop::exec (this=0x7fffea8b7df0, flags=...) at kernel/qeventloop.cpp:201 #180 0x00007fe22a7925ab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009 #181 0x00007fe22ee6b6bf in kdemain (argc=<value optimized out>, argv=0x7fffea8b7eb0) at /usr/src/debug/kde-base/kwin-4.5.1/kwin-4.5.1/kwin/main.cpp:531 #182 0x00007fe22eacec9d in __libc_start_main (main=0x400860 <main(int, char**)>, argc=3, ubp_av=0x7fffea8b84c8, init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fffea8b84b8) at libc-start.c:226 #183 0x0000000000400789 in _start () (In reply to comment #3) > Review of attachment 39089 [details] [review]: > > Please give mention the original author of the Mandriva patch in your commit > message. Looking at https://qa.mandriva.com/show_bug.cgi?id=59084#c5 and > https://bugs.freedesktop.org/show_bug.cgi?id=27333#c6 it's likely that Paulo > César Pereira de Andrade <pcpa@mandriva.com.br> came up with a version for Mesa > 7.8. That version no longer applies cleanly, though. I only looked at the patch itself and saw no attribution. Thanks. And yes, as we should only get a NULL region after encountering an error... Is this still present in master? (In reply to comment #6) > Is this still present in master? Yes. We need to isolate how we're ending up here with a null renderbuffer. I'd rather not just paper over it. I also have OpenSUSE 11.3 and in my case kwin freeze sometimes when kwin draw complicated desktop effects. I also think that it happens when kwin draws much effects in a little period of time. As I could understands kwin fall into "S" state on infinite waiting poll call, here is a back trace: #0 0x00007f52edf706b3 in poll () from /lib64/libc.so.6 #1 0x00007f52e8196c2a in _xcb_conn_wait (c=0x658500, cond=<value optimized out>, vector=0x0, count=0x0) at xcb_conn.c:313 #2 0x00007f52e81982df in xcb_wait_for_reply (c=0x658500, request=58128, e=0x7fff9cc4c3e8) at xcb_in.c:378 #3 0x00007f52f04ab2bd in _XReply (dpy=0x653f50, rep=0x7fff9cc4c440, extra=0, discard=0) at xcb_io.c:533 #4 0x00007f52ef7f5072 in DRI2GetBuffersWithFormat (dpy=0x653f50, drawable=31457313, width=0x7b0f14, height=0x7b0f18, attachments=0x7fff9cc4c540, count=<value optimized out>, outCount=0x7fff9cc4c57c) at dri2.c:454 #5 0x00007f52ef7f2f09 in dri2GetBuffersWithFormat (driDrawable=<value optimized out>, width=0x7b0f14, height=0x7b0f18, attachments=<value optimized out>, count=<value optimized out>, out_count=0x7fff9cc4c57c, loaderPrivate=0x7bf280) at dri2_glx.c:582 #6 0x00007f52dd1b8221 in intel_update_renderbuffers (context=<value optimized out>, drawable=0x7b0ee0) at intel_context.c:290 #7 0x00007f52dd1b8845 in intel_prepare_render (intel=<value optimized out>) at intel_context.c:438 #8 0x00007f52dd1b76a7 in intelClear (ctx=0x7bf3a0, mask=2) at intel_clear.c:95 #9 0x00007f52f49b8f25 in KWin::SceneOpenGL::paintBackground (this=<value optimized out>, region=<value optimized out>) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/scene_opengl.cpp:892 #10 0x00007f52f49b19d6 in KWin::Scene::paintGenericScreen (this=0x7b0b60, orig_mask=32) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/scene.cpp:187 #11 0x00007f52f49aeb8a in KWin::Scene::finalPaintScreen (this=0x7b0b60, mask=32, region=<value optimized out>, data=<value optimized out>) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/scene.cpp:177 #12 0x00007f52f49c573f in KWin::EffectsHandlerImpl::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:172 #13 0x00007f52dc57309f in KWin::LogoutEffect::paintScreen (this=0x10a3c30, mask=32, region=..., data=<value optimized out>) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects/logout/logout.cpp:207 #14 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #15 0x00007f52dc58d9a2 in KWin::ShadowEffect::paintScreen (this=0xfe0650, mask=32, region=..., data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects/shadow/shadow.cpp:189 #16 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #17 0x00007f52dc59c4ae in KWin::BlurEffect::paintScreen (this=<value optimized out>, mask=32, region=..., data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects/blur/blur.cpp:235 #18 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #19 0x00007f52dc577a72 in KWin::PresentWindowsEffect::paintScreen (this=0x10080b0, mask=32, region=..., data=<value optimized out>) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects/presentwindows/presentwindows.cpp:196 #20 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #21 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #22 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #23 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #24 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #25 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #26 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #27 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #28 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #29 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #30 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #31 0x00007f52dc5b9a54 in KWin::FlipSwitchEffect::paintScreen (this=0xfba980, mask=32, region=..., data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects/flipswitch/flipswitch.cpp:146 #32 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #33 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #34 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #35 0x00007f52dc5b3832 in KWin::CubeSlideEffect::paintScreen (this=<value optimized out>, mask=32, region=..., data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects/cube/cubeslide.cpp:111 #36 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #37 0x00007f52dc55e608 in KWin::DesktopGridEffect::paintScreen (this=0x10d32e0, mask=32, region=..., data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects/desktopgrid/desktopgrid.cpp:155 #38 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #39 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #40 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #41 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #42 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #43 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #44 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #45 0x00007f52dc557e12 in KWin::BoxSwitchEffect::paintScreen (this=0x14600f0, mask=32, region=..., data=<value optimized out>) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects/boxswitch/boxswitch.cpp:142 #46 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #47 0x00007f52dc5aa322 in KWin::CubeEffect::paintScreen (this=<value optimized out>, mask=32, region=..., data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects/cube/cube.cpp:697 #48 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #49 0x00007f52dc5a30b4 in KWin::CoverSwitchEffect::paintScreen (this=0x1591c50, mask=32, region=..., data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects/coverswitch/coverswitch.cpp:124 #50 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #51 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #52 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #53 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #54 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #55 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #56 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #57 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #58 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #59 0x00007f52f3aaacbf in KWin::Effect::paintScreen (this=<value optimized out>, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/lib/kwineffects.cpp:227 #60 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #61 0x00007f52dc59beb1 in KWin::ZoomEffect::paintScreen (this=<value optimized out>, mask=32, region=..., data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects/zoom/zoom.cpp:73 #62 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #63 0x00007f52dc59a6e4 in KWin::ThumbnailAsideEffect::paintScreen (this=0x10b8980, mask=32, region=..., data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects/thumbnailaside/thumbnailaside.cpp:56 #64 0x00007f52f49c57cc in KWin::EffectsHandlerImpl::paintScreen (this=0xf82660, mask=32, region=<value optimized out>, data=...) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/effects.cpp:168 #65 0x00007f52f49b1155 in KWin::Scene::paintScreen (this=0x7b0b60, mask=0x7fff9cc4eb0c, region=0x7fff9cc4ec20) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/scene.cpp:137 #66 0x00007f52f49bfb5f in KWin::SceneOpenGL::paint (this=0x7b0b60, damage=..., toplevels=<value optimized out>) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/scene_opengl.cpp:748 #67 0x00007f52f49ac2ac in KWin::Workspace::performCompositing (this=0x7f52d800a830) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/composite.cpp:454 #68 0x00007f52f49331fd in KWin::Workspace::qt_metacall (this=0x7f52d800a830, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a= 0x7fff9cc4edd0) at /home/misha/KDE/4.5/build/kdebase/workspace/kwin/workspace.moc:583 #69 0x00007f52f21dd067 in QMetaObject::metacall (object=0x7f52d800a830, cl=QMetaObject::InvokeMetaMethod, idx=190, argv=0x7fff9cc4edd0) at kernel/qmetaobject.cpp:237 #70 0x00007f52f21f1e99 in QMetaObject::activate (sender=0x7f52d800acf8, m=0x7f52f255ebc0, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3280 #71 0x00007f52f2251971 in QTimer::timeout (this=0x7f52d800acf8) at .moc/debug-shared/moc_qtimer.cpp:134 #72 0x00007f52f21fae97 in QTimer::timerEvent (this=0x7f52d800acf8, e=0x7fff9cc4f790) at kernel/qtimer.cpp:271 #73 0x00007f52f21ed6c5 in QObject::event (this=0x7f52d800acf8, e=0x7fff9cc4f790) at kernel/qobject.cpp:1183 #74 0x00007f52f0e0536e in QApplicationPrivate::notify_helper (this=0x630040, receiver=0x7f52d800acf8, e=0x7fff9cc4f790) at kernel/qapplication.cpp:4397 #75 0x00007f52f0e02940 in QApplication::notify (this=0x7fff9cc4fc60, receiver=0x7f52d800acf8, e=0x7fff9cc4f790) at kernel/qapplication.cpp:3799 #76 0x00007f52f2ef5916 in KApplication::notify (this=0x7fff9cc4fc60, receiver=0x7f52d800acf8, event=0x7fff9cc4f790) at /home/misha/KDE/4.5/src/kdelibs/kdeui/kernel/kapplication.cpp:310 #77 0x00007f52f21d4f0f in QCoreApplication::notifyInternal (this=0x7fff9cc4fc60, receiver=0x7f52d800acf8, event=0x7fff9cc4f790) at kernel/qcoreapplication.cpp:732 #78 0x00007f52f21d8c29 in QCoreApplication::sendEvent (receiver=0x7f52d800acf8, event=0x7fff9cc4f790) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #79 0x00007f52f2211289 in QTimerInfoList::activateTimers (this=0x630a50) at kernel/qeventdispatcher_unix.cpp:602 #80 0x00007f52f2212133 in QEventDispatcherUNIX::activateTimers (this=0x60d9b0) at kernel/qeventdispatcher_unix.cpp:861 #81 0x00007f52f2212487 in QEventDispatcherUNIX::processEvents (this=0x60d9b0, flags=...) at kernel/qeventdispatcher_unix.cpp:923 #82 0x00007f52f0edc770 in QEventDispatcherX11::processEvents (this=0x60d9b0, flags=...) at kernel/qeventdispatcher_x11.cpp:152 #83 0x00007f52f21d2a72 in QEventLoop::processEvents (this=0x7fff9cc4fba0, flags=...) at kernel/qeventloop.cpp:149 #84 0x00007f52f21d2bc6 in QEventLoop::exec (this=0x7fff9cc4fba0, flags=...) at kernel/qeventloop.cpp:201 #85 0x00007f52f21d5602 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009 #86 0x00007f52f0e024b8 in QApplication::exec () at kernel/qapplication.cpp:3673 #87 0x00007f52f494e718 in kdemain (argc=<value optimized out>, argv=0x7fff9cc4fc60) at /home/misha/KDE/4.5/src/kdebase/workspace/kwin/main.cpp:531 #88 0x00007f52edec7b7d in __libc_start_main () from /lib64/libc.so.6 #89 0x00000000004008b9 in _start () at ../sysdeps/x86_64/elf/start.S:113 Some ideas? *** Bug 31254 has been marked as a duplicate of this bug. *** The bug is still present with the latest Mesa from git (as of 2011-01-16) and kwin-4.5.5. As the KDE bug 252817 (with duplicates 252824, 256128, 257115) shows, it can be triggered by running flash or OpenGL full screen applications. Kwin crashes shortly after the full screen window closes. OK, I installed kde (4.4.5 from debian unstable). I started an X Server, ran startkde. Confirmed that computer->system settings->desktop->desktop effects says "enable desktop effects" and "compositing is active", and played with a few options but returned things to defaults. Opened firefox with Adobe flash plugin. Youtube -> autotune the news -> fullscreen -> escape -> fullscreen -> escape -> repeat -> got bored. A couple of times kwin hung on exit from fullscreen, but no crashes and the hang was in kwin's mainloop according to ^C in gdb. This with Mesa master. Thanks, Eric, for having another look at this. With flash I have only occasionally observed the crash in KWin, but do quite regularly see it when running osgviewer (from OpenSceneGraph). Even there, it seems like the crash conditions are only met under certain circumstances. Sometimes it looks like the buffer management is confused after exiting the full screen OpenGL application, and there are black parts not being updated or the whole composited desktop starts to flicker on moving a window. I confirm the bug on Ubuntu 10.10 with the ubuntu kernel 2.6.35 and intel drivers from the glasen ppa. drm 2.4.23 drivers 2.14 mesa 7.9 I have seen this: - after exit from screensaver and lock screen - after libreoffice impress presentation fullscreen everyday the symptoms seem to me more similar to those of 32303. *** Bug 33496 has been marked as a duplicate of this bug. *** Sorry for duplicating bugs. I tried to figure out what is happening when bug appears today. First in src/mesa/drivers/dri/i965/brw_wm_surface_state.c: struct gl_renderbuffer *rb = ctx->DrawBuffer->_ColorDrawBuffers[i]; struct intel_renderbuffer *irb = intel_renderbuffer(rb); struct intel_region *region = irb ? irb->region : NULL; brw_add_validated_bo(brw, region->buffer); When the bug occurs irb is not null, but region is null, so region->buffer causes a segfault. When I added a simple check kwin stoped segfaulting but the bug remained - kwin became unstable. Why irb->region is null? function intel_update_renderbuffers from intel_context.c put it here: region = intel_region_alloc_for_handle(intel- >intelScreen,buffers[i].cpp, drawable->w, drawable->h, buffers[i].pitch / buffers[i].cpp, buffers[i].name, region_name); intel_region_alloc_for_handle(..) returns NULL. in my case there was a sequence of calls: intel_region_alloc_for_handle(0x7fc35c00c1d0,4,1280,800,1280,1,dri2 back buffer) intel_region_alloc_for_handle(0x7fc35c00c1d0,4,1280,800,1280,3,dri2 back buffer) intel_region_alloc_for_handle(0x7fc35c00c1d0,4,1280,800,1280,1,dri2 back buffer) intel_region_alloc_for_handle(0x7fc35c00c1d0,4,1280,800,1280,3,dri2 back buffer) Last one returned NULL. Why it returns NULL? Fragment of intel_region_alloc_for_handle in intel_regions.c: buffer = intel_bo_gem_create_from_name(screen->bufmgr, name, handle); if (buffer == NULL) return NULL; in my case: intel_bo_gem_create_from_name(0x7fc35c00c6c0, dri2 back buffer, 1) intel_bo_gem_create_from_name(0x7fc35c00c6c0, dri2 back buffer, 3) ... repeats .... intel_bo_gem_create_from_name(0x7fc35c00c6c0, dri2 back buffer, 1) intel_bo_gem_create_from_name(0x7fc35c00c6c0, dri2 back buffer, 3) Last call returned NULL, so intel_region_alloc_for_handle returned NULL. But why last call returned NULL? intel_bo_gem_create_from_name is a function from libdrm library. I turned on debugging and get this message while last few calls with handle 3: Couldn't reference dri2 back buffer handle 0x00000003: No such file or directory It is a very strange error for me. What is this mean? I'll continue tomorrow. hi, i'd seen/reported this @ https://bugs.kde.org/show_bug.cgi?id=264493 (just marked as a duplicate of here ...) fyi, with, uname -a Linux dev001_timeline.loc 2.6.37-4-desktop #1 SMP PREEMPT 2011-01-22 16:58:24 +0100 x86_64 x86_64 x86_64 GNU/Linux lsb_release -a LSB Version: n/a Distributor ID: SUSE LINUX Description: openSUSE 11.3 (x86_64) Release: 11.3 Codename: n/a rpm -qa | egrep -i "libdrm-|kwin-|mesa-" kwin-4.5.5-1.3.x86_64 Mesa-7.10-56.1.x86_64 libdrm-devel-2.4.23-49.1.x86_64 libdrm-2.4.23-49.1.x86_64 grep Driver /etc/X11/xorg.conf.d/50-device.conf Driver "intel" wake from *OpenGL* screensaver (mostly sure of this; after switch to non-OpenGL screensaver, have not yet seen this reoccur), results in: Application: KWin (kwin), signal: Segmentation fault [KCrash Handler] ... -> http://pastebin.com/T2LSwnM6 The bug occurs when one using a double-buffering and trying to swap a buffers. Swapping a buffers in i965 is strange - when new region is created, old one is deleted sometimes. I tried reading the source of mesa/dri/i965, but I haven't found explicit function to swap a buffers like in i810: const struct __DriverAPIRec driDriverAPI = { .InitScreen = i810InitScreen, .DestroyScreen = i810DestroyScreen, .CreateContext = i810CreateContext, .DestroyContext = i810DestroyContext, .CreateBuffer = i810CreateBuffer, .DestroyBuffer = i810DestroyBuffer, .SwapBuffers = i810SwapBuffers, .MakeCurrent = i810MakeCurrent, .UnbindContext = i810UnbindContext, .GetSwapInfo = NULL, .GetDrawableMSC = NULL, .WaitForMSC = NULL, .WaitForSBC = NULL, .SwapBuffersMSC = NULL }; In i965: const struct __DriverAPIRec driDriverAPI = { .DestroyScreen = intelDestroyScreen, .CreateContext = intelCreateContext, .DestroyContext = intelDestroyContext, .CreateBuffer = intelCreateBuffer, .DestroyBuffer = intelDestroyBuffer, .MakeCurrent = intelMakeCurrent, .UnbindContext = intelUnbindContext, .InitScreen2 = intelInitScreen2, }; Swapbuffer is used just once in kwin. In scene_opengl.cpp, flushBuffer(...) { .... if( mask & PAINT_SCREEN_REGION ) { do region updating} else { // do fullscreen updating waitSync(); glXSwapBuffers( display(), glxbuffer ); } } I changed glXSwapBuffers( display(), glxbuffer ) with glXCopySubBuffer( display(), glxbuffer, 0, 0, displayWidth(), displayHeight()); and the bug disappeared!! I don't notice any speed regressions while gaming. Swapping a buffers is faster, of course, but it is buggy. I am sorry, I just ordinary user of linux, not a developer. What is happening when glXSwapBuffers invoked on i965? I am logging all libdrm syscall activity, some kwin activity and some mesa activity. Here is a log of buffer switching: http://alexbers.dyndns.org/mesa/bufferswitching.txt . In this log buffers 0x1 and 0x3 are switching, but since some moment function intel_region_alloc_for_handle is returning NULL because libdrm's intel_bo_gem_create_from_name fails: DRM: ioctl DRM_IOCTL_GEM_OPEN handle=1 Couldn't reference dri2 back buffer handle 0x00000001: No such file or directory I find this error very strange, because buffer object with that handle was successfully created previously(just a few strings above): DRM: ioctl bo alloc from cache handle=1 When intel_renderbuffer_set_region is setting region to NULL, backtrace is printed. All log is available here: http://alexbers.dyndns.org/mesa/rawlog.txt Hope it help. Bug seems to be in intel video driver. Something wrong with page flipping. I changed intel_dri.c file and made the function DRI2CanFlip always return false. I made two changes: switch (event->type) { case DRI2_FLIP: /* If we can still flip... */ if (DRI2CanFlip(drawable) && 0 && !intel->shadow_present && intel->use_pageflipping && can_exchange(event->front, event->back) && I830DRI2ScheduleFlip(intel, event->client, drawable, event->front, event->back, event->event_complete, event->event_data, event->frame)) { I830DRI2ExchangeBuffers(drawable, event->front, event->back); break; } /* else fall through to exchange/blit */ case DRI2_SWAP: { Second one: /* Flips need to be submitted one frame before */ if (intel->use_pageflipping && !intel->shadow_present && DRI2CanFlip(draw) && 0 && can_exchange(front, back) ) { swap_type = DRI2_FLIP; flip = 1; } "&& 0" was added by be. The bug has gone away. Any ideas? (In reply to comment #20) > Any ideas? Update your Xorg. It works. Thank you. Bug can be closed, Ville Syrjälä has patched DRI2CanFlip: http://lists.x.org/archives/xorg-devel/2010-December/016511.html It was very interesting. I had two tests: 1) playing angry_birds.exe(wine) and changing a volume(kde volume window appears) 2) watching full-screen youtube flash video and changing a volume. After I updated Xorg, test 1 never crash anymore, but test 2 still fails(kwin crashes). When I am making DRI2CanFlip always return false, kwin not crashes on this two tests and all works excellent. May be there are more conditions to check in DRI2CanFlip? Tried the following: downloaded the xorg-server-1.9.0 source package for my distro (ubuntu maverick 64bit) patched with Ville Syrjälä patch for DRI2CanFlip. http://lists.x.org/archives/xorg-devel/2010-December/016511.html built installed the new stuff (should be xorg-server-core in my distro) tested OpenGL screensaver. At exit from the screensaver I still see artifacts (only part of the password dialog appears, after screen unlock kwin crashes, black zones on screen and flicker at mouse move until composite is disabled and re-enabled). Hence, if the above procedure I have tested is correct (sorry for the noise if it is not), I confirm that the bug is still present. Please do not close. *** This bug has been marked as a duplicate of bug 32303 *** |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.