summaryrefslogtreecommitdiff
path: root/src/thread
AgeCommit message (Expand)AuthorFilesLines
2015-04-10redesign and simplify vmlock systemRich Felker5-30/+18
2015-04-10optimize out setting up robust list with kernel when not neededRich Felker2-6/+5
2015-04-10process robust list in pthread_exit to fix detached thread use-after-unmapRich Felker2-26/+27
2015-03-16block all signals (even internal ones) in cancellation signal handlerRich Felker1-1/+2
2015-03-11add aarch64 portSzabolcs Nagy4-0/+69
2015-03-07fix regression in pthread_cond_wait with cancellation disabledRich Felker1-0/+1
2015-03-04fix signed left-shift overflow in pthread_condattr_setpsharedRich Felker1-1/+1
2015-03-03make all objects used with atomic operations volatileRich Felker9-16/+18
2015-03-02suppress masked cancellation in pthread_joinRich Felker1-1/+5
2015-03-02fix namespace issue in pthread_join affecting thrd_joinRich Felker1-1/+2
2015-03-02factor cancellation cleanup push/pop out of futex __timedwait functionRich Felker7-24/+21
2015-02-27fix failure of internal futex __timedwait to report ECANCELEDRich Felker1-1/+1
2015-02-23fix breakage in pthread_cond_wait due to typoRich Felker1-1/+1
2015-02-22simplify cond var code now that cleanup handler is not neededRich Felker1-86/+63
2015-02-22fix pthread_cond_wait cancellation raceRich Felker1-5/+38
2015-02-21add new masked cancellation modeRich Felker2-10/+16
2015-02-20prepare cancellation syscall asm for possibility of __cancel returningRich Felker5-11/+32
2015-02-16make pthread_exit responsible for disabling cancellationRich Felker2-3/+2
2015-02-09use the internal macro name FUTEX_PRIVATE in __waitSzabolcs Nagy1-1/+1
2015-02-03fix missing memory barrier in cancellation signal handlerRich Felker1-0/+1
2015-01-15overhaul __synccall and fix AS-safety and other issues in set*idRich Felker2-45/+138
2015-01-15suppress EINTR in sem_wait and sem_timedwaitRich Felker1-1/+1
2014-11-22fix __aeabi_read_tp oversight in arm atomics/tls overhaulRich Felker1-4/+0
2014-11-19overhaul ARM atomics/tls for performance and compatibilityRich Felker1-12/+1
2014-10-20manually "shrink wrap" fast path in pthread_onceRich Felker1-8/+12
2014-10-13eliminate global waiters count in pthread_onceRich Felker1-9/+13
2014-10-10fix missing barrier in pthread_once/call_once shortcut pathRich Felker1-2/+6
2014-09-07add C11 thread creation and related thread functionsRich Felker9-7/+82
2014-09-06add C11 condition variable functionsJens Gustedt6-0/+57
2014-09-06add C11 mutex functionsJens Gustedt6-0/+69
2014-09-06add C11 thread functions operating on tss_t and once_flagJens Gustedt5-0/+42
2014-09-06use weak symbols for the POSIX functions that will be used by C threadsJens Gustedt14-28/+73
2014-09-05make non-waiting paths of sem_[timed]wait and pthread_join cancelableRich Felker2-0/+3
2014-08-25refrain from spinning on locks when there is already a waiterRich Felker5-5/+5
2014-08-25spin before waiting on futex in mutex and rwlock lock operationsRich Felker3-0/+20
2014-08-25spin in sem_[timed]wait before performing futex waitRich Felker1-0/+5
2014-08-25sanitize number of spins in userspace before futex waitRich Felker2-2/+2
2014-08-23fix false ownership of stdio FILEs due to tid reuseRich Felker1-0/+2
2014-08-22fix fallback checks for kernels without private futex supportRich Felker4-4/+4
2014-08-22fix use of uninitialized memory with application-provided thread stacksRich Felker1-0/+2
2014-08-18further simplify and optimize new cond varRich Felker1-29/+21
2014-08-18simplify and improve new cond var implementationRich Felker1-40/+22
2014-08-17redesign cond var implementation to fix multiple issuesRich Felker5-88/+209
2014-08-17fix possible failure-to-wake deadlock with robust mutexesRich Felker1-1/+4
2014-08-17make pointers used in robust list volatileRich Felker3-9/+16
2014-08-16fix robust mutex unrecoverable status, and related clean-upRich Felker3-12/+4
2014-08-16fix false ownership of mutexes due to tid reuse, using robust listRich Felker4-23/+26
2014-08-16enable private futex for process-local robust mutexesRich Felker3-1/+25
2014-08-15make futex operations use private-futex mode when possibleRich Felker22-64/+74
2014-07-18add or1k (OpenRISC 1000) architecture portStefan Kristiansson4-0/+64