https://bugs.freedesktop.org/show_bug.cgi?id=105339
--- Comment #4 from Matias N. Goldberg <[email protected]> ---
By the way, if I change the waits to the following:
while( waitRet != GL_ALREADY_SIGNALED && waitRet != GL_CONDITION_SATISFIED )
{
waitDuration = 1 second;
waitRet = glClientWaitSync( fenceName, waitFlags, waitDuration );
assert( waitRet != GL_WAIT_FAILED );
}
Then it still deadlocks. glClientWaitSync returns, but the fence never
completes, leaving the while() loop as an infinite loop.
Once it starts deadlock, if I step inside si_fence_finish I can see that
rfence->tc_token is 0, which either means that it was always 0, or it has been
already zeroed.
I do not know how to continue debugging this race condition as I am not
familiar with the code.
--
You are receiving this mail because:
You are the assignee for the bug._______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel