RFC locking: Fix ww_mutex algorithm inconsistency.
Get series with b4
b4 am [email protected]Versions newest first
- v1 RFC Latest2 patches 0 repliesNew
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/2 | locking: Implement an algorithm choice for Wound-Wait mutexesDocumentation/ drivers/ drivers/ +5 more | +154 | 0 replies | |
| 2/2 | drm: Change deadlock-avoidance algorithm for the modeset locks.drivers/ | +1 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH RFC 0/2] locking: Fix ww_mutex algorithm inconsistency.
The algorithm used for linux Wound/Wait mutexes, is actually not Wound/Wait but Wait/Die. See for example
http://www.mathcs.emory.edu/~cheung/Courses/554/Syllabus/8-recv+serial/deadlock-compare.html
Rather than renaming them across the tree to something like Wait/Die mutexes or Deadlock Avoidance mutexes, this patch set implements also the Wound/Wait algorithm It shouldn't touch the binary ordinary mutex paths when compiled with otpimization.
We use Wound/Wait for the modeset locks which in theory may benefit slightly from Wound/Wait rather than Wait/Die, but Wait/Die is actually superior for larger number of simultaneous contending transactions so we keep the original implementation as a choice, and don't touch the algorithm used by the reservation objects.
Performance- and functional testing has been done using
git://people.freedesktop.org/~thomash/ww_mutex_test
Using WW_BUILTIN and 4 and 16 competing threads.
Another option is of course to ignore the the naming / algorithm inconsistency.
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel