summaryrefslogtreecommitdiff
path: root/src/thread/pthread_mutex_unlock.c
AgeCommit message (Expand)AuthorFilesLines
2019-03-31implement priority inheritance mutexesRich Felker1-2/+12
2019-02-12redesign robust mutex states to eliminate data races on type fieldRich Felker1-2/+7
2016-06-27fix failure to obtain EOWNERDEAD status for process-shared robust mutexesRich Felker1-1/+1
2015-04-10redesign and simplify vmlock systemRich Felker1-5/+2
2014-09-06use weak symbols for the POSIX functions that will be used by C threadsJens Gustedt1-1/+3
2014-08-17make pointers used in robust list volatileRich Felker1-2/+5
2014-08-16fix robust mutex unrecoverable status, and related clean-upRich Felker1-3/+1
2014-08-16fix false ownership of mutexes due to tid reuse, using robust listRich Felker1-7/+5
2014-08-15make futex operations use private-futex mode when possibleRich Felker1-4/+6
2014-06-10replace all remaining internal uses of pthread_self with __pthread_selfRich Felker1-1/+1
2012-08-17fix extremely rare but dangerous race condition in robust mutexesRich Felker1-1/+7
2011-10-03simplify robust mutex unlock code pathRich Felker1-4/+4
2011-10-03fix crash if pthread_mutex_unlock is called without ever lockingRich Felker1-1/+1
2011-10-03use count=0 instead of 1 for recursive mutex with only one lock referenceRich Felker1-2/+2
2011-08-02avoid accessing mutex memory after atomic unlockRich Felker1-7/+8
2011-03-30avoid crash on stupid but allowable usage of pthread_mutex_unlockRich Felker1-1/+3
2011-03-30streamline mutex unlock to remove a useless branch, use a_store to unlockRich Felker1-2/+6
2011-03-17implement robust mutexesRich Felker1-2/+11
2011-03-17avoid function call to pthread_self in mutex unlockRich Felker1-1/+1
2011-03-17unify lock and owner fields of mutex structureRich Felker1-2/+1
2011-03-08fix and optimize non-default-type mutex behaviorRich Felker1-8/+5
2011-02-17reorganize pthread data structures and move the definitions to alltypes.hRich Felker1-8/+8
2011-02-12initial check-in, version 0.5.0v0.5.0Rich Felker1-0/+19