Comment # 4
on bug 105339
from Matias N. Goldberg
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 dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel