<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body><span class="vcard"><a class="email" href="mailto:lil_tux@web.de" title="Heiko <lil_tux@web.de>"> <span class="fn">Heiko</span></a>
</span> changed
          <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - HD6950 GPU lockup loop with various steam games (octodad[always], saints row 4[always], dead island[always], grid autosport[sometimes])"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=94900">bug 94900</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;">CC</td>
           <td>
                
           </td>
           <td>lil_tux@web.de
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - HD6950 GPU lockup loop with various steam games (octodad[always], saints row 4[always], dead island[always], grid autosport[sometimes])"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=94900#c21">Comment # 21</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - HD6950 GPU lockup loop with various steam games (octodad[always], saints row 4[always], dead island[always], grid autosport[sometimes])"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=94900">bug 94900</a>
              from <span class="vcard"><a class="email" href="mailto:lil_tux@web.de" title="Heiko <lil_tux@web.de>"> <span class="fn">Heiko</span></a>
</span></b>
        <pre>Created <span class=""><a href="attachment.cgi?id=125271" name="attach_125271" title="Simple workaround">attachment 125271</a> <a href="attachment.cgi?id=125271&action=edit" title="Simple workaround">[details]</a></span> <a href='page.cgi?id=splinter.html&bug=94900&attachment=125271'>[review]</a>
Simple workaround

'Fixes' the octodad trace for me. That stops sb from using fold_assoc to fold
ADD_INT(ADD_INT(x, 1), 2) for scalar registers.

Problem is, that sb currently optimizes away the loop counter node, due to
optimizing its reference out of another node and marking it as unused/dead,
finally nuking the counter increment as well. Thus the loop break condition is
never met and the gpu hangs due to an endless loop, and finally, gets reset.

If mesa is compiled in debug mode, sb checks the shader it would put out and
fails assertions with unset registers... just being the loop counter of the
three loops in the octodad case (shader 70).

On a side note, this scenario might be already known for phi nodes, as the
comment in sb_expr.cpp:expr_handler::fold() mentions similar issues...</pre>
        </div>
      </p>


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

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>