[Bug 56916] [965gm regression] Black screen when under high load on kernel 3.7 (was OK on 3.6)
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Thu Dec 20 02:07:03 PST 2012
https://bugs.freedesktop.org/show_bug.cgi?id=56916
--- Comment #33 from Cedric Godin <cedric at belbone.be> ---
i will try it asap.
I redid several bisects that pointed to
bf7ad8eeab995710c766df49c9c69a8592ca0216 is the first bad commit
commit bf7ad8eeab995710c766df49c9c69a8592ca0216
Author: Michel Lespinasse <walken at google.com>
Date: Mon Oct 8 16:30:37 2012 -0700
rbtree: move some implementation details from rbtree.h to rbtree.c
rbtree users must use the documented APIs to manipulate the tree
structure. Low-level helpers to manipulate node colors and parenthood are
not part of that API, so move them to lib/rbtree.c
it seems to not be the culprit but to expose more the bug.
The only problem I can see (not a de velopper) is that it changes
-static inline void rb_set_parent(struct rb_node *rb, struct rb_node *p)
-{
- rb->rb_parent_color = (rb->rb_parent_color & 3) | (unsigned long)p;
-}
to :
+#define rb_color(r) ((r)->__rb_parent_color & 1)
...
+static inline void rb_set_parent(struct rb_node *rb, struct rb_node *p)
+{
+ rb->__rb_parent_color = rb_color(rb) | (unsigned long)p;
+}
so changing the "& 3" to "& 1".
I tried to apply that change to a working kernel but had no crash and reverting
it from 3.7 didn't make a stable kernel either.
--
You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/intel-gfx-bugs/attachments/20121220/d929149f/attachment.html>
More information about the intel-gfx-bugs
mailing list