[Bug 71564] [IVB Bisected]igt/gem_storedw_batches_loop/normal causes [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... blitter ring idle

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Sun Nov 17 22:28:05 PST 2013


https://bugs.freedesktop.org/show_bug.cgi?id=71564

lu hua <huax.lu at intel.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEEDINFO                    |REOPENED
           Assignee|intel-gfx-bugs at lists.freede |chris at chris-wilson.co.uk
                   |sktop.org                   |
            Summary|[IVB                        |[IVB
                   |Regression]igt/gem_storedw_ |Bisected]igt/gem_storedw_ba
                   |batches_loop/normal causes  |tches_loop/normal causes
                   |[drm:i915_hangcheck_elapsed |[drm:i915_hangcheck_elapsed
                   |] *ERROR* Hangcheck timer   |] *ERROR* Hangcheck timer
                   |elapsed... blitter ring     |elapsed... blitter ring
                   |idle                        |idle

--- Comment #6 from lu hua <huax.lu at intel.com> ---
Bisect shows:094f9a54e35500739da185cdb78f2e92fc379458 is the first bad commit.
commit 094f9a54e35500739da185cdb78f2e92fc379458
Author:     Chris Wilson <chris at chris-wilson.co.uk>
AuthorDate: Wed Sep 25 17:34:55 2013 +0100
Commit:     Daniel Vetter <daniel.vetter at ffwll.ch>
CommitDate: Thu Oct 3 20:01:30 2013 +0200

    drm/i915: Fix __wait_seqno to use true infinite timeouts

    When we switched to always using a timeout in conjunction with
    wait_seqno, we lost the ability to detect missed interrupts. Since, we
    have had issues with interrupts on a number of generations, and they are
    required to be delivered in a timely fashion for a smooth UX, it is
    important that we do log errors found in the wild and prevent the
    display stalling for upwards of 1s every time the seqno interrupt is
    missed.

    Rather than continue to fix up the timeouts to work around the interface
    impedence in wait_event_*(), open code the combination of
    wait_event[_interruptible][_timeout], and use the exposed timer to
    poll for seqno should we detect a lost interrupt.

    v2: In order to satisfy the debug requirement of logging missed
    interrupts with the real world requirments of making machines work even
    if interrupts are hosed, we revert to polling after detecting a missed
    interrupt.

    v3: Throw in a debugfs interface to simulate broken hw not reporting
    interrupts.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are on the CC list for the bug.
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/intel-gfx-bugs/attachments/20131118/afd41c43/attachment.html>


More information about the intel-gfx-bugs mailing list