replicant-frameworks_native/libs
Mathias Agopian 0a8cd0689a fix a race condition in undoDequeue(), where 'tail' could be computed incorrectly.
in the undoDequeue() case, 'tail' was recalculated from 'available' and 'head'
however there was a race between this and retireAndLock(), which could cause
'tail' to be recalculated wrongly.

the interesting thing though is that retireAndLock() shouldn't have any impact
on the value of 'tail', which is client-side only attribute.
we fix the race by saving the value of 'tail' before dequeue() and restore it
in the case of undoDequeue(), since we know it doesn't depend on retireAndLock().

Change-Id: I4bcc4d16b6bc4dd93717ee739c603040b18295a0
2010-04-28 16:12:54 -07:00
..
audioflinger Fix bug 2604132 40s skip after undocking 2010-04-20 12:12:13 -07:00
binder fix [2599939] "cannot play video" after open/close a video player a dozen of times 2010-04-19 19:09:03 -07:00
surfaceflinger more surfaceflinger cleanups 2010-04-21 22:28:20 -07:00
surfaceflinger_client fix a race condition in undoDequeue(), where 'tail' could be computed incorrectly. 2010-04-28 16:12:54 -07:00
ui when a zero dimension buffer is allocated, turn the allocation into 2010-04-15 15:23:25 -07:00
utils