Bug 22822
Summary: | BUG in i915 GEM on resume from suspend | ||
---|---|---|---|
Product: | Drivers | Reporter: | Sarah Sharp (sarah) |
Component: | Video(DRI - Intel) | Assignee: | drivers_video-dri-intel (drivers_video-dri-intel) |
Status: | CLOSED CODE_FIX | ||
Severity: | high | CC: | chris, florian, maciej.rutecki, rjw |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | 2.6.37-rc1 | Subsystem: | |
Regression: | Yes | Bisected commit-id: | |
Bug Depends on: | |||
Bug Blocks: | 21782 | ||
Attachments: |
dmesg
xorg log lspci for the crashed box |
Description
Sarah Sharp
2010-11-12 16:18:36 UTC
Created attachment 37172 [details]
dmesg
Created attachment 37182 [details]
xorg log
Created attachment 37192 [details]
lspci for the crashed box
Last known working kernel was 2.6.36-rc5. commit 395b70be54bed5fdf6c4173c78e8a49f960f241d Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Thu Oct 28 21:28:46 2010 +0100 drm/i915: Flush read-only buffers from the active list upon idle as well It is possible for the active list to only contain a read-only buffer so that the ring->gpu_write_list remains entry. This leads to an inconsistency between i915_gpu_is_active() and i915_gpu_idle() causing an infinite spin during the shrinker and an assertion failure that i915_gpu_idle() does indeed flush all buffers from the active lists. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Patch has been included in a pull request to Linus. Fixed by commit 395b70be54bed5fdf6c4173c78e8a49f960f241d . |