Commit History

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