Commit History

Autor SHA1 Mensaxe Data
  Rich Felker 8ee0ca0ce6 fix harmless-by-chance typo in priority inheritance mutex code %!s(int64=6) %!d(string=hai) anos
  Rich Felker 54ca677983 implement priority inheritance mutexes %!s(int64=6) %!d(string=hai) anos
  Rich Felker 2142cafdc7 clean up access to mutex type in pthread_mutex_trylock %!s(int64=6) %!d(string=hai) anos
  Rich Felker 099b89d384 redesign robust mutex states to eliminate data races on type field %!s(int64=6) %!d(string=hai) anos
  Rich Felker 4e4a162d9a in pthread_mutex_trylock, EBUSY out more directly when possible %!s(int64=6) %!d(string=hai) anos
  Rich Felker 384d103d94 fix failure to obtain EOWNERDEAD status for process-shared robust mutexes %!s(int64=9) %!d(string=hai) anos
  Rich Felker 4e98cce1c5 optimize out setting up robust list with kernel when not needed %!s(int64=10) %!d(string=hai) anos
  Jens Gustedt df7d0dfb9c use weak symbols for the POSIX functions that will be used by C threads %!s(int64=10) %!d(string=hai) anos
  Rich Felker 4220d298ef fix possible failure-to-wake deadlock with robust mutexes %!s(int64=11) %!d(string=hai) anos
  Rich Felker de7e99c585 make pointers used in robust list volatile %!s(int64=11) %!d(string=hai) anos
  Rich Felker d338b506e3 fix robust mutex unrecoverable status, and related clean-up %!s(int64=11) %!d(string=hai) anos
  Rich Felker fffc5cda10 fix false ownership of mutexes due to tid reuse, using robust list %!s(int64=11) %!d(string=hai) anos
  Rich Felker bc09d58c04 make futex operations use private-futex mode when possible %!s(int64=11) %!d(string=hai) anos
  Rich Felker df15168cf8 replace all remaining internal uses of pthread_self with __pthread_self %!s(int64=11) %!d(string=hai) anos
  Rich Felker 5e977e8b48 recovering ownerdead robust mutex must reset recursive lock count %!s(int64=13) %!d(string=hai) anos
  Rich Felker 7fe58d3511 use count=0 instead of 1 for recursive mutex with only one lock reference %!s(int64=13) %!d(string=hai) anos
  Rich Felker c68de0be2f avoid accessing mutex memory after atomic unlock %!s(int64=14) %!d(string=hai) anos
  Rich Felker eb0e8fa0b1 debloat: use __syscall instead of syscall where possible %!s(int64=14) %!d(string=hai) anos
  Rich Felker ec2e50d0d7 cheap trick to further optimize locking normal mutexes %!s(int64=14) %!d(string=hai) anos
  Rich Felker 8524d6536c revert mutex "optimization" that turned out to be worse %!s(int64=14) %!d(string=hai) anos
  Rich Felker aa398f56fa global cleanup to use the new syscall interface %!s(int64=14) %!d(string=hai) anos
  Rich Felker 047e434ef5 implement robust mutexes %!s(int64=14) %!d(string=hai) anos
  Rich Felker b1c43161c2 unify lock and owner fields of mutex structure %!s(int64=14) %!d(string=hai) anos
  Rich Felker e914f8b7ec optimize contended normal mutex case; add int compare-and-swap atomic %!s(int64=14) %!d(string=hai) anos
  Rich Felker 1d59f1eddb simplify logic, slightly optimize contended case for non-default mutex types %!s(int64=14) %!d(string=hai) anos
  Rich Felker d4f9e0b364 correct error returns for error-checking mutexes %!s(int64=14) %!d(string=hai) anos
  Rich Felker 31e06075d5 simplify and optimize pthread_mutex_trylock %!s(int64=14) %!d(string=hai) anos
  Rich Felker 4820f9268d fix and optimize non-default-type mutex behavior %!s(int64=14) %!d(string=hai) anos
  Rich Felker e882756311 reorganize pthread data structures and move the definitions to alltypes.h %!s(int64=14) %!d(string=hai) anos
  Rich Felker 0b44a0315b initial check-in, version 0.5.0 %!s(int64=14) %!d(string=hai) anos