I'm currently running gentoo-sources-2.6.29-r5 with x11-base/xorg-server-1.6.1.901-r3 and x11-drivers/xf86-video-intel-2.7.1 to utilize KMS and UXA acceleration. System is a Lenovo T61 laptop with the Intel GM965 chip. After switching to KMS / UXA, I noticed that after about 1 hr of running some fonts in some applications would be corrupted. For instance, all of the "W" pixmaps would show up as garbage in firefox and I would have to close and reopen the application to get the fonts back. Searching around this was a bug found in the intel code and appears to be in 2.6.30. git commit is 07f4f3e8a24138ca2f3650723d670df25687cd05, title is " i915: Set object to gtt domain when faulting it back in". Once I applied this patch, early this morning, I have not experienced any font corruption. I don't know what the life of 2.6.29 will be relative to the stabilization of the xorg-1.6 series, but you might consider pulling in this patch. Reproducible: Always
BTW, this is reported upstream in freedesktop.org: http://bugs.freedesktop.org/show_bug.cgi?id=21790
Thanks for reporting the solution! Assigning to kernel team who can decide whether to include the patch or recommend affected users upgrade to 2.6.30.
You were able to apply the 2.6.30 patch to your 2.6.29 kernel? http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff_plain;h=07f4f3e8a24138ca2f3650723d670df25687cd05
Yes. There is a minor collision in that the list_add was changed to a list_add_back in 2.6.30. I assume this was done for some minor performance benefit and either way would work. The code change itself is to add a few line, but git has a collision because the surrounding line changed.
Fixed in gentoo-sources-2.6.29-r6