<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000'><font face="arial, helvetica, sans-serif" size="3">I believe this was &nbsp;fixed in master with commit:</font><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; "><br></div><div><div><font face="arial, helvetica, sans-serif">commit 4a72d859b4f8d0444eb7f38606d59d7ddc9ea8fa</font></div><div><font face="arial, helvetica, sans-serif">Author: Brian Paul &lt;brianp@vmware.com&gt;</font></div><div><font face="arial, helvetica, sans-serif">Date: &nbsp; Thu Feb 16 12:25:22 2012 -0700</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">&nbsp; &nbsp; util: add mutex lock in u_debug_memory.c code</font></div><div><font face="arial, helvetica, sans-serif">&nbsp; &nbsp;&nbsp;</font></div><div><font face="arial, helvetica, sans-serif">&nbsp; &nbsp; The linked list of memory allocations was not protected by a mutex.</font></div><div><font face="arial, helvetica, sans-serif">&nbsp; &nbsp; This lead to sporadic failures with multi-threaded apps.</font></div><div><font face="arial, helvetica, sans-serif">&nbsp; &nbsp;&nbsp;</font></div><div><font face="arial, helvetica, sans-serif">&nbsp; &nbsp; Reviewed-by: Jose Fonseca &lt;jfonseca@vmware.com&gt;</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">I've crossported to 8.0 branch.</font></div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; "><br></div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; ">In general Mesa is thread safe, but I don't think it has received much testing with multi-threaded apps, so it's likely there are issues.</div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; "><br></div><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; ">Jose</div><br><hr id="zwchr" style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; "><blockquote style="border-left-width: 2px; border-left-style: solid; border-left-color: rgb(16, 16, 255); margin-left: 5px; padding-left: 5px; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 12pt; ">Hi,<div><br><div>Is Mesa 8.0 implementation on windows thread safe?<div><div>I have some test code that is doing rendering in parallel threads using debug build of opengl32.dll and it is crashing in debug_free on list_del operation.</div>
</div><div><br></div><div>The implementation of u_double_list.h does not seem to be thread safe, so I believe if concurrent debug_free/debug_malloc happen it can cause crashes. Is it possible or is there proper locking somewhere up in the calling stack?</div>
</div><div><br></div><div>Thanks,</div><div>Juraj</div></div>
<br>_______________________________________________<br>mesa-dev mailing list<br>mesa-dev@lists.freedesktop.org<br>http://lists.freedesktop.org/mailman/listinfo/mesa-dev<br></blockquote><br></div></div></body></html>