<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - GL_ARB_sync objects are not properly synchronized across threads"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=92757#c1">Comment # 1</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - GL_ARB_sync objects are not properly synchronized across threads"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=92757">bug 92757</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>After looking at the code briefly, it looks like _mesa_validate_sync really
needs to be _mesa_validate_sync_and_get_ref. Otherwise another thread might
delete and unref the last RefCount, deleting the object.

Not entirely sure how sharing between multiple threads is done with this, but
from the looks of it, there's no refcount acquired there. So each function has
to acquire a refcount for the duration of the call.

This is separate from fixing validate_sync to not race against adds/removes to
the hash set.</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 the assignee for the bug.</li>
      </ul>
    </body>
</html>