This is fixed upstream, and should be in linux 3.2; Ben Skeggs has given me a list of the list of 13(!) (invasive!) commits that should fix this, but given kernel freeze is two days away this might not be appropriate for Oneiric.
Once git.kernel.org is back up I'll ask the kernel team to update the drm-next kernel build so you can check that it's actually fixed there.
Moving to Linux; this is a drm problem.
This is fixed upstream, and should be in linux 3.2; Ben Skeggs has given me a list of the list of 13(!) (invasive!) commits that should fix this, but given kernel freeze is two days away this might not be appropriate for Oneiric.
Once git.kernel.org is back up I'll ask the kernel team to update the drm-next kernel build so you can check that it's actually fixed there.