<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 - [all Bisected]igt/gem_persistent_relocs and igt/gem_reloc_vs_gpu some subcases timeout"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=83647">bug 83647</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;">Status</td>
           <td>NEW
           </td>
           <td>RESOLVED
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Resolution</td>
           <td>---
           </td>
           <td>FIXED
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - [all Bisected]igt/gem_persistent_relocs and igt/gem_reloc_vs_gpu some subcases timeout"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=83647#c3">Comment # 3</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - [all Bisected]igt/gem_persistent_relocs and igt/gem_reloc_vs_gpu some subcases timeout"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=83647">bug 83647</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>I still have no idea how this is the first time it showed up, but

commit ab4a7b96c7c9980f306730eee7667639d6221ef2
Author: Chris Wilson <<a href="mailto:chris@chris-wilson.co.uk">chris@chris-wilson.co.uk</a>>
Date:   Tue Sep 9 11:16:08 2014 +0100

    drm/i915: Objects on the unbound list may still have an active reference

    Due to the lazy retirement semantics, even though we have unbound an
    object, it may still hold onto an active reference. So in the debug code,
    play safe.

    v2: Export i915_gem_shrink() rather than opencoding it.

    Signed-off-by: Chris Wilson <<a href="mailto:chris@chris-wilson.co.uk">chris@chris-wilson.co.uk</a>>
    Signed-off-by: Daniel Vetter <<a href="mailto:daniel.vetter@ffwll.ch">daniel.vetter@ffwll.ch</a>>

should be the last fix we ever need for drop_caches (tm)!

And I think

commit ace110dfad1b9ac2c724e1c1251c0faa8a408fa1
Author: Chris Wilson <<a href="mailto:chris@chris-wilson.co.uk">chris@chris-wilson.co.uk</a>>
Date:   Tue Sep 9 07:02:43 2014 +0100

    drm/i915: Drop any active reference before unbinding

    Before we process the final unbind on an object and move it to the
    unbound list, it is semantically cleaner if there are no more active
    references to the object. (An active reference would imply that it was
    still being accessed by the GPU after it became inaccessible.) The
    caveat is that all callsites must be prepared for the object to
    disappeared during the unbind - i.e. they must hold their own reference.

    Signed-off-by: Chris Wilson <<a href="mailto:chris@chris-wilson.co.uk">chris@chris-wilson.co.uk</a>>
    Signed-off-by: Daniel Vetter <<a href="mailto:daniel.vetter@ffwll.ch">daniel.vetter@ffwll.ch</a>>

is the root cause.</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>