drm i915 hangs on heavy io load

Chris Wilson chris at chris-wilson.co.uk
Wed Oct 24 01:11:03 PDT 2012

On Wed, 24 Oct 2012 09:36:59 +0900, Norbert Preining <preining at logic.at> wrote:
> Hi Dave, hi Chris,
> thanks for your answers.
> On Di, 23 Okt 2012, Dave Airlie wrote:
> > Does booting with i915.i915_enable_rc6=0 help?
> No,booted with that, it happened again on a completely idle
> system (well, I believe completely idle, I was doing the
> dishes ;-)
> [12437.995026] [drm:i915_hangcheck_hung] *ERROR* Hangcheck timer elapsed... GPU hung
> [12437.995034] [drm] capturing error event; look for more information in /debug/dri/0/i915_error_state
> [12438.000213] [drm:init_ring_common] *ERROR* failed to set render ring head to zero ctl 00000000 head 5ee06f14 tail 00000000 start 00003000
> [12438.054894] [drm:init_ring_common] *ERROR* render ring initialization failed ctl 0001f001 head 5ee06f14 tail 00000000 start 00003000
> [12439.583064] [drm:i915_hangcheck_hung] *ERROR* Hangcheck timer elapsed... GPU hung
> [12439.583176] [drm:i915_reset] *ERROR* GPU hanging too fast, declaring wedged!
> [12439.583182] [drm:i915_reset] *ERROR* Failed to reset chip.
> New output see here:
> http://www.logic.at/people/preining/i915_error_state.gz

That has a very similar look to it, so reasonable to assume that is the
same issue.
> > http://cgit.freedesktop.org/~danvet/drm/commit/?h=ilk-wa-pile&id=0d5fed2de763b49bb1a90140758153481f043757
> > is the missing ingredient.
> I am compiling a kernel with this patch based on current git now.
> Should I still use the above kernel cmd argument (i915...rc6=0)
> or try without it?

Without any rc6 parameter would be best. But if rc6=0 wasn't the
solution for you, then I may have identified the wrong w/a. Can I ask
you try the patches in that branch until you find one (or more perhaps)
that stabilise your system?

Chris Wilson, Intel Open Source Technology Centre

More information about the dri-devel mailing list