On Tue, 31 Jul 2012 16:09:44 +0100, James Bottomley James.Bottomley@HansenPartnership.com wrote:
On Tue, 2012-07-31 at 07:27 -0700, Keith Packard wrote:
James Bottomley James.Bottomley@HansenPartnership.com writes:
on 3.5 killing X causes idle power to go 14W -> 5.9W on 3.4.6 killing X causes idle power to go 6.8W -> 5.7W
That's actually pretty good news -- you're just not getting to RC6 when X is running, but RC6 is otherwise working. And, yes, the GPU really can suck that much power. The debug info that Chris pointed you at should tell a more complete story. For comparison, on my sandybridge box this morning:
Well, I don't know what it means, but I have a culprit from bisect (I managed to manually verify the bisection heads which would step back into 3.3).
2911a35b2e4eb87ec48d03aeb11f019e51ae3c0d is the first bad commit commit 2911a35b2e4eb87ec48d03aeb11f019e51ae3c0d Author: Ben Widawsky ben@bwidawsk.net Date: Thu Apr 5 14:47:36 2012 -0700
drm/i915: use semaphores for the display plane
I'm going to try building 3.5 with this reverted (it doesn't revert cleanly).
The quick test would be to simply revert the i915_gem_object_pin_to_display_plane() hunk. That would help narrow down whether it is a side-efffect of using the semaphore to synchronize the pageflip, or if the existing code was broken as it was moved.
Thanks, -Chris