<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Assert in nouveau_pushbuf_data"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=91632#c8">Comment # 8</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Assert in nouveau_pushbuf_data"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=91632">bug 91632</a>
              from <span class="vcard"><a class="email" href="mailto:imirkin@alum.mit.edu" title="Ilia Mirkin <imirkin@alum.mit.edu>"> <span class="fn">Ilia Mirkin</span></a>
</span></b>
        <pre>Unfortunately "this" issue is a lot of potential issues. The current leading
cause of such errors, assuming an up-to-date libdrm/etc, is multithreading in
the application. Nouveau does not handle this well.

I have a branch which tries to address this:

<a href="https://github.com/imirkin/mesa/commits/locking">https://github.com/imirkin/mesa/commits/locking</a>

However it's not quite there yet (although it's a good part of the way there),
and needs a rethink on some of the core mechanisms used. Unfortunately the
libdrm_nouveau api is really not well-suited to multithreading, kicks can end
up resulting implicitly from all kinds of seemingly innocuous actions.</pre>
        </div>
      </p>


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

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