[Bug 70461] [sna suse] ddx assertion hits

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Mar 14 14:27:09 UTC 2016


https://bugs.freedesktop.org/show_bug.cgi?id=70461

--- Comment #132 from Chris Wilson <chris at chris-wilson.co.uk> ---
If we move the skip-on-stale check ahead of the assert, does that paper over
the bug?

diff --git a/src/sna/sna_dri2.c b/src/sna/sna_dri2.c
index 2ed698d..4b6fdad 100644
--- a/src/sna/sna_dri2.c
+++ b/src/sna/sna_dri2.c
@@ -3302,15 +3302,15 @@ sna_dri2_schedule_swap(ClientPtr client, DrawablePtr
draw, DRI2BufferPtr front,
        assert(get_private(front)->refcnt);
        assert(get_private(back)->refcnt);

-       assert(get_private(back)->bo != get_private(front)->bo);
-       assert(get_private(front)->bo->refcnt);
-       assert(get_private(back)->bo->refcnt);
-
        if (get_private(back)->stale) {
                DBG(("%s: stale back buffer\n", __FUNCTION__));
                goto skip;
        }

+       assert(get_private(back)->bo != get_private(front)->bo);
+       assert(get_private(front)->bo->refcnt);
+       assert(get_private(back)->bo->refcnt);
+
        if (draw->type != DRAWABLE_PIXMAP) {
                WindowPtr win = (WindowPtr)draw;
                struct dri2_window *priv = dri2_window(win);

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/intel-gfx-bugs/attachments/20160314/cdd2b0e3/attachment.html>


More information about the intel-gfx-bugs mailing list