<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body><span class="vcard"><a class="email" href="mailto:chris@chris-wilson.co.uk" title="Chris Wilson <chris@chris-wilson.co.uk>"> <span class="fn">Chris Wilson</span></a>
</span> changed
          <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - [CI][DRMTIP] igt@gem_exec_await@wide-context - fail - __gem_context_create(fd, &ctx_id) == 0"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=107788">bug 107788</a>
          <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">Resolution</td>
           <td>---
           </td>
           <td>FIXED
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Status</td>
           <td>NEW
           </td>
           <td>RESOLVED
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - [CI][DRMTIP] igt@gem_exec_await@wide-context - fail - __gem_context_create(fd, &ctx_id) == 0"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=107788#c3">Comment # 3</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - [CI][DRMTIP] igt@gem_exec_await@wide-context - fail - __gem_context_create(fd, &ctx_id) == 0"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=107788">bug 107788</a>
              from <span class="vcard"><a class="email" href="mailto:chris@chris-wilson.co.uk" title="Chris Wilson <chris@chris-wilson.co.uk>"> <span class="fn">Chris Wilson</span></a>
</span></b>
        <pre>commit 288f1ced5e24abe3e768224f701a205c3a7e16f9 (HEAD -> drm-intel-next-queued,
drm-intel/drm-intel-next-queued)
Author: Chris Wilson <<a href="mailto:chris@chris-wilson.co.uk">chris@chris-wilson.co.uk</a>>
Date:   Tue Sep 4 16:31:17 2018 +0100

    drm/i915: Reduce context HW ID lifetime

    Future gen reduce the number of bits we will have available to
    differentiate between contexts, so reduce the lifetime of the ID
    assignment from that of the context to its current active cycle (i.e.
    only while it is pinned for use by the HW, will it have a constant ID).
    This means that instead of a max of 2k allocated contexts (worst case
    before fun with bit twiddling), we instead have a limit of 2k in flight
    contexts (minus a few that have been pinned by the kernel or by perf).

    To reduce the number of contexts id we require, we allocate a context id
    on first and mark it as pinned for as long as the GEM context itself is,
    that is we keep it pinned it while active on each engine. If we exhaust
    our context id space, then we try to reclaim an id from an idle context.
    In the extreme case where all context ids are pinned by active contexts,
    we force the system to idle in order to recover ids.

    We cannot reduce the scope of an HW-ID to an engine (allowing the same
    gem_context to have different ids on each engine) as in the future we
    will need to preassign an id before we know which engine the
    context is being executed on.

    v2: Improved commentary (Tvrtko) [I tried at least]

    References: <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - [CI][DRMTIP] igt@gem_exec_await@wide-context - fail - __gem_context_create(fd, &ctx_id) == 0"
   href="show_bug.cgi?id=107788">https://bugs.freedesktop.org/show_bug.cgi?id=107788</a>
    Signed-off-by: Chris Wilson <<a href="mailto:chris@chris-wilson.co.uk">chris@chris-wilson.co.uk</a>>
    Cc: Lionel Landwerlin <<a href="mailto:lionel.g.landwerlin@intel.com">lionel.g.landwerlin@intel.com</a>>
    Cc: Tvrtko Ursulin <<a href="mailto:tvrtko.ursulin@intel.com">tvrtko.ursulin@intel.com</a>>
    Cc: Mika Kuoppala <<a href="mailto:mika.kuoppala@intel.com">mika.kuoppala@intel.com</a>>
    Cc: Michel Thierry <<a href="mailto:michel.thierry@intel.com">michel.thierry@intel.com</a>>
    Cc: Michal Wajdeczko <<a href="mailto:michal.wajdeczko@intel.com">michal.wajdeczko@intel.com</a>>
    Cc: Daniele Ceraolo Spurio <<a href="mailto:daniele.ceraolospurio@intel.com">daniele.ceraolospurio@intel.com</a>>
    Reviewed-by: Tvrtko Ursulin <<a href="mailto:tvrtko.ursulin@intel.com">tvrtko.ursulin@intel.com</a>>
    Link:
<a href="https://patchwork.freedesktop.org/patch/msgid/20180904153117.3907-1-chris@chris-wilson.co.uk">https://patchwork.freedesktop.org/patch/msgid/20180904153117.3907-1-chris@chris-wilson.co.uk</a></pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the QA Contact for the bug.</li>
          <li>You are on the CC list for the bug.</li>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>