I ran a simple diff on the 9.04 (working back then, with 2.6.28) and the 9.10 (with 2.6.31) kernel versions, and verified that there were severe changes on the i915 chip inside the kernel, possibly resulting on the errors we are facing now (lucky guess, but it is a point to start looking).
Attached the diff:
diff linux-2.6.28/drivers/gpu/drm/i915/ linux-2.6.31/drivers/gpu/drm/i915/ > kernel_diff_2.6.28-2.6.31_i915.diff
I ran a simple diff on the 9.04 (working back then, with 2.6.28) and the 9.10 (with 2.6.31) kernel versions, and verified that there were severe changes on the i915 chip inside the kernel, possibly resulting on the errors we are facing now (lucky guess, but it is a point to start looking).
Attached the diff: 6.28/drivers/ gpu/drm/ i915/ linux-2. 6.31/drivers/ gpu/drm/ i915/ > kernel_ diff_2. 6.28-2. 6.31_i915. diff
diff linux-2.