Bug 30509

Summary: KWin crashes
Product: DRI Reporter: Kevin Adler <zeke>
Component: DRM/IntelAssignee: 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 Flags
Skip clear for invalid renderbuffer none

Description Kevin Adler 2010-09-30 10:41:12 UTC
From original bug filed at https://bugs.kde.org/show_bug.cgi?id=252817:
---
Application: kwin (4.5.1 (KDE 4.5.1) "release 3")
KDE Platform Version: 4.5.1 (KDE 4.5.1) "release 3"
Qt Version: 4.6.3
Operating System: Linux 2.6.34.7-0.3-desktop x86_64
Distribution: "openSUSE 11.3 (x86_64)"

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

I'm not exactly sure how KWin crashed, but I was watching a flash video in
Chromium. It ended and I alt-tabbed and things locked up. Suddenly a Chromium
tab was in it's own window like I had dragged it off the tab bar, but I hadn't.
Not sure if this really helps or not.

This is on an R400 Thinkpad laptop with intel i945 graphics. KWin works fairly
good with effects but these intel drivers are really buggy it seems.

-- Backtrace:
Application: KWin (kwin), signal: Segmentation fault
[KCrash Handler]
#6  intel_region_buffer (intel=0x780530, region=0x0, flag=2) at
intel_regions.c:498
#7  0x00007f123d601dc4 in intelClearWithBlit (ctx=0x780530, mask=2) at
intel_blit.c:266
#8  0x00007f123d603dca in intelClear (ctx=0x780530, mask=<value optimized out>)
at intel_clear.c:173
#9  0x00007f12540ddf85 in KWin::SceneOpenGL::paintBackground (this=<value
optimized out>, region=<value optimized out>) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/scene_opengl.cpp:892
#10 0x00007f12541372b6 in KWin::Scene::paintGenericScreen (this=0x10a60a0,
orig_mask=32) at /usr/src/debug/kdebase-workspace-4.5.1/kwin/scene.cpp:187
#11 0x00007f12541090aa in KWin::Scene::finalPaintScreen (this=0x10a60a0,
mask=32, region=<value optimized out>, data=<value optimized out>)
    at /usr/src/debug/kdebase-workspace-4.5.1/kwin/scene.cpp:177
#12 0x00007f125413a4dc in KWin::EffectsHandlerImpl::paintScreen (this=<value
optimized out>, mask=32, region=<value optimized out>, data=...)
    at /usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:172
#13 0x00007f123ccf8e6f in KWin::LogoutEffect::paintScreen (this=0x10790b0,
mask=32, region=..., data=<value optimized out>)
    at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects/logout/logout.cpp:207
#14 0x00007f125413a56c in KWin::EffectsHandlerImpl::paintScreen
(this=0x1341ca0, mask=32, region=<value optimized out>, data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:168
#15 0x00007f123ccfd842 in KWin::PresentWindowsEffect::paintScreen
(this=0x11311c0, mask=32, region=..., data=<value optimized out>)
    at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects/presentwindows/presentwindows.cpp:196
#16 0x00007f125413a56c in KWin::EffectsHandlerImpl::paintScreen
(this=0x1341ca0, mask=32, region=<value optimized out>, data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:168
#17 0x00007f125279241f in KWin::Effect::paintScreen (this=<value optimized
out>, mask=32, region=<value optimized out>, data=...)
    at /usr/src/debug/kdebase-workspace-4.5.1/kwin/lib/kwineffects.cpp:227
#18 0x00007f125413a56c in KWin::EffectsHandlerImpl::paintScreen
(this=0x1341ca0, mask=32, region=<value optimized out>, data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:168
#19 0x00007f125279241f in KWin::Effect::paintScreen (this=<value optimized
out>, mask=32, region=<value optimized out>, data=...)
    at /usr/src/debug/kdebase-workspace-4.5.1/kwin/lib/kwineffects.cpp:227
#20 0x00007f125413a56c in KWin::EffectsHandlerImpl::paintScreen
(this=0x1341ca0, mask=32, region=<value optimized out>, data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:168
#21 0x00007f125279241f in KWin::Effect::paintScreen (this=<value optimized
out>, mask=32, region=<value optimized out>, data=...)
    at /usr/src/debug/kdebase-workspace-4.5.1/kwin/lib/kwineffects.cpp:227
#22 0x00007f125413a56c in KWin::EffectsHandlerImpl::paintScreen
(this=0x1341ca0, mask=32, region=<value optimized out>, data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:168
#23 0x00007f125279241f in KWin::Effect::paintScreen (this=<value optimized
out>, mask=32, region=<value optimized out>, data=...)
    at /usr/src/debug/kdebase-workspace-4.5.1/kwin/lib/kwineffects.cpp:227
#24 0x00007f125413a56c in KWin::EffectsHandlerImpl::paintScreen
(this=0x1341ca0, mask=32, region=<value optimized out>, data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:168
#25 0x00007f125279241f in KWin::Effect::paintScreen (this=<value optimized
out>, mask=32, region=<value optimized out>, data=...)
    at /usr/src/debug/kdebase-workspace-4.5.1/kwin/lib/kwineffects.cpp:227
#26 0x00007f125413a56c in KWin::EffectsHandlerImpl::paintScreen
(this=0x1341ca0, mask=32, region=<value optimized out>, data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:168
#27 0x00007f123cce50d8 in KWin::DesktopGridEffect::paintScreen (this=0x126d7a0,
mask=32, region=..., data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects/desktopgrid/desktopgrid.cpp:155
#28 0x00007f125413a56c in KWin::EffectsHandlerImpl::paintScreen
(this=0x1341ca0, mask=32, region=<value optimized out>, data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:168
#29 0x00007f123cd193dd in KWin::SlideEffect::paintScreen (this=<value optimized
out>, mask=32, region=..., data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects/slide/slide.cpp:86
#30 0x00007f125413a56c in KWin::EffectsHandlerImpl::paintScreen
(this=0x1341ca0, mask=32, region=<value optimized out>, data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:168
#31 0x00007f123ccde5f2 in KWin::BoxSwitchEffect::paintScreen (this=0x1760a40,
mask=32, region=..., data=<value optimized out>)
    at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects/boxswitch/boxswitch.cpp:142
#32 0x00007f125413a56c in KWin::EffectsHandlerImpl::paintScreen
(this=0x1341ca0, mask=32, region=<value optimized out>, data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:168
#33 0x00007f123cd27f94 in KWin::CoverSwitchEffect::paintScreen (this=0x112bb30,
mask=32, region=..., data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects/coverswitch/coverswitch.cpp:124
#34 0x00007f125413a56c in KWin::EffectsHandlerImpl::paintScreen
(this=0x1341ca0, mask=32, region=<value optimized out>, data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:168
#35 0x00007f125279241f in KWin::Effect::paintScreen (this=<value optimized
out>, mask=32, region=<value optimized out>, data=...)
    at /usr/src/debug/kdebase-workspace-4.5.1/kwin/lib/kwineffects.cpp:227
#36 0x00007f125413a56c in KWin::EffectsHandlerImpl::paintScreen
(this=0x1341ca0, mask=32, region=<value optimized out>, data=...) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/effects.cpp:168
#37 0x00007f125413627d in KWin::Scene::paintScreen (this=0x10a60a0,
mask=0x7ffff6bd699c, region=0x7ffff6bd6ab0) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/scene.cpp:137
#38 0x00007f12541694e9 in KWin::SceneOpenGL::paint (this=0x10a60a0, damage=...,
toplevels=<value optimized out>) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/scene_opengl.cpp:748
#39 0x00007f125414a3f9 in KWin::Workspace::performCompositing
(this=0x7f1238008ae0) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/composite.cpp:454
#40 0x00007f1254177c75 in KWin::Workspace::qt_metacall (this=0x7f1238008ae0,
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7ffff6bd6c50)
    at /usr/src/debug/kdebase-workspace-4.5.1/build/kwin/workspace.moc:583
#41 0x00007f1250767a1f in QMetaObject::activate (sender=0x7f1238008fa8,
m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at
kernel/qobject.cpp:3295
#42 0x00007f125076522e in QObject::event (this=0x7f1238008fa8,
e=0x7ffff6bd73f0) at kernel/qobject.cpp:1212
#43 0x00007f124f9284d4 in QApplicationPrivate::notify_helper (this=0x633460,
receiver=0x7f1238008fa8, e=0x7ffff6bd73f0) at kernel/qapplication.cpp:4302
#44 0x00007f124f930aca in QApplication::notify (this=<value optimized out>,
receiver=0x7f1238008fa8, e=0x7ffff6bd73f0) at kernel/qapplication.cpp:4185
#45 0x00007f12538bc1e6 in KApplication::notify (this=0x7ffff6bd7900,
receiver=0x7f1238008fa8, event=0x7ffff6bd73f0) at
/usr/src/debug/kdelibs-4.5.1/kdeui/kernel/kapplication.cpp:310
#46 0x00007f1250753e4c in QCoreApplication::notifyInternal
(this=0x7ffff6bd7900, receiver=0x7f1238008fa8, event=0x7ffff6bd73f0) at
kernel/qcoreapplication.cpp:726
#47 0x00007f125077f0c9 in sendEvent (this=0x633e50) at
kernel/qcoreapplication.h:215
#48 QTimerInfoList::activateTimers (this=0x633e50) at
kernel/qeventdispatcher_unix.cpp:618
#49 0x00007f125077f8c0 in QEventDispatcherUNIX::processEvents (this=0x612010,
flags=...) at kernel/qeventdispatcher_unix.cpp:939
#50 0x00007f124f9c9cbc in QEventDispatcherX11::processEvents (this=0x612010,
flags=...) at kernel/qeventdispatcher_x11.cpp:152
#51 0x00007f1250753292 in QEventLoop::processEvents (this=<value optimized
out>, flags=...) at kernel/qeventloop.cpp:149
#52 0x00007f1250753495 in QEventLoop::exec (this=0x7ffff6bd7840, flags=...) at
kernel/qeventloop.cpp:201
#53 0x00007f125075788b in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:1003
#54 0x00007f1254176374 in kdemain (argc=<value optimized out>,
argv=0x7ffff6bd7900) at
/usr/src/debug/kdebase-workspace-4.5.1/kwin/main.cpp:531
#55 0x00007f1253d6db7d in __libc_start_main () from /lib64/libc.so.6
#56 0x0000000000400699 in _start () at ../sysdeps/x86_64/elf/start.S:113

Reported using DrKonqi

---

Mesa is at version 7.8.2-1.3 according to zypper. I don't see anything above 7.6 available to report against, so I left as 'unspecified.' Also, xorg intel drivers at: 2.9.1-1.9.
Comment 1 Magnus Kessler 2010-09-30 13:11:48 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?
Comment 2 Chris Wilson 2010-09-30 16:57:56 UTC
Created attachment 39089 [details] [review]
Skip clear for invalid renderbuffer

The check looks reasonably valid, though the silent error handling is worrisome.
Comment 3 Magnus Kessler 2010-09-30 22:34:19 UTC
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.
Comment 4 Magnus Kessler 2010-10-01 00:16:10 UTC
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 ()
Comment 5 Chris Wilson 2010-10-01 01:57:23 UTC
(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...
Comment 6 Kristian Høgsberg 2010-10-01 05:54:43 UTC
Is this still present in master?
Comment 7 Magnus Kessler 2010-10-01 06:09:06 UTC
(In reply to comment #6)
> Is this still present in master?

Yes.
Comment 8 Eric Anholt 2010-10-06 17:45:20 UTC
We need to isolate how we're ending up here with a null renderbuffer.  I'd rather not just paper over it.
Comment 9 Mihail Keepa 2010-10-13 12:33:34 UTC
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?
Comment 10 Chris Wilson 2010-11-02 12:39:05 UTC
*** Bug 31254 has been marked as a duplicate of this bug. ***
Comment 11 Magnus Kessler 2011-01-17 01:26:05 UTC
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.
Comment 12 Eric Anholt 2011-01-18 16:00:51 UTC
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.
Comment 13 Magnus Kessler 2011-01-19 01:06:51 UTC
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.
Comment 14 sergio.callegari 2011-01-22 04:33:35 UTC
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.
Comment 15 Chris Wilson 2011-01-25 13:00:51 UTC
*** Bug 33496 has been marked as a duplicate of this bug. ***
Comment 16 bay 2011-01-26 13:59:05 UTC
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.
Comment 17 _ 2011-01-27 10:42:28 UTC
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
Comment 18 bay 2011-01-27 11:29:48 UTC
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?
Comment 19 bay 2011-01-28 13:36:52 UTC
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.
Comment 20 bay 2011-01-29 12:46:26 UTC
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?
Comment 21 Chris Wilson 2011-02-12 10:18:42 UTC
(In reply to comment #20)
> Any ideas?

Update your Xorg.
Comment 22 bay 2011-02-12 14:09:32 UTC
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.
Comment 23 bay 2011-02-13 09:20:43 UTC
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?
Comment 24 sergio.callegari 2011-02-17 16:38:47 UTC
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.
Comment 25 Chris Wilson 2011-03-16 08:02:11 UTC

*** 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.