[Bug 110367] [CI][DRMTIP] igt at gem_exec_schedule@semaphore-user - warn - Failed assertion: !"GPU hung"

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Apr 9 09:34:16 UTC 2019


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

Chris Wilson <chris at chris-wilson.co.uk> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|NEW                         |RESOLVED

--- Comment #2 from Chris Wilson <chris at chris-wilson.co.uk> ---
commit bac24f59f45419a3853af2f58130cb82b7bdca64
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Fri Mar 29 13:40:24 2019 +0000

    drm/i915/execlists: Enable coarse preemption boundaries for gen8

    When we introduced preemption, we chose to keep it disabled for gen8 as
    supporting preemption inside GPGPU user batches required various w/a in
    userspace. Since then, the desire to preempt long queues of requests
    between batches (e.g. within busywaiting semaphores) has grown. So allow
    arbitration within the busywaits and between requests, but disable
    arbitration within user batches so that we can preempt between requests
    and not risk breaking GPGPU.

    However, since this preemption is much coarser and doesn't interfere
    with userspace, we decline to include it amongst the scheduler
    capabilities. (This is also required for us to skip over the preemption
    selftests that expect to be able to preempt user batches.)

    Michal suggested that we could perhaps allow preemption inside gen8
    userspace batches if we can satisfy ourselves that the default
    preemption settings are viable with existing userspace (principally
    OpenCL which already should carry any known workaround). We could then
    merge the two code paths back into one, even dropping the artifical
    has-preemption device feature flag.

    Testcase: igt/gem_exec_scheduler/semaphore-user
    References: beecec901790 ("drm/i915/execlists: Preemption!")
    Fixes: e88619646971 ("drm/i915: Use HW semaphores for inter-engine
synchronisation on gen8+")
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
    Cc: Michal Winiarski <michal.winiarski at intel.com>
    Cc: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
    Reviewed-by: Michal Winiarski <michal.winiarski at intel.com> #irc
    Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
    Link:
https://patchwork.freedesktop.org/patch/msgid/20190329134024.5254-1-chris@chris-wilson.co.uk

-- 
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: <https://lists.freedesktop.org/archives/intel-gfx-bugs/attachments/20190409/83d11ff4/attachment-0001.html>


More information about the intel-gfx-bugs mailing list