summaryrefslogtreecommitdiff
path: root/src/thread
AgeCommit message (Expand)AuthorLines
2014-11-22fix __aeabi_read_tp oversight in arm atomics/tls overhaulRich Felker-4/+0
2014-11-19overhaul ARM atomics/tls for performance and compatibilityRich Felker-12/+1
2014-10-20manually "shrink wrap" fast path in pthread_onceRich Felker-8/+12
2014-10-13eliminate global waiters count in pthread_onceRich Felker-9/+13
2014-10-10fix missing barrier in pthread_once/call_once shortcut pathRich Felker-2/+6
2014-09-07add C11 thread creation and related thread functionsRich Felker-7/+82
2014-09-06add C11 condition variable functionsJens Gustedt-0/+57
2014-09-06add C11 mutex functionsJens Gustedt-0/+69
2014-09-06add C11 thread functions operating on tss_t and once_flagJens Gustedt-0/+42
2014-09-06use weak symbols for the POSIX functions that will be used by C threadsJens Gustedt-28/+73
2014-09-05make non-waiting paths of sem_[timed]wait and pthread_join cancelableRich Felker-0/+3
2014-08-25refrain from spinning on locks when there is already a waiterRich Felker-5/+5
2014-08-25spin before waiting on futex in mutex and rwlock lock operationsRich Felker-0/+20
2014-08-25spin in sem_[timed]wait before performing futex waitRich Felker-0/+5
2014-08-25sanitize number of spins in userspace before futex waitRich Felker-2/+2
2014-08-23fix false ownership of stdio FILEs due to tid reuseRich Felker-0/+2
2014-08-22fix fallback checks for kernels without private futex supportRich Felker-4/+4
2014-08-22fix use of uninitialized memory with application-provided thread stacksRich Felker-0/+2
2014-08-18further simplify and optimize new cond varRich Felker-29/+21
2014-08-18simplify and improve new cond var implementationRich Felker-40/+22
2014-08-17redesign cond var implementation to fix multiple issuesRich Felker-88/+209
2014-08-17fix possible failure-to-wake deadlock with robust mutexesRich Felker-1/+4
2014-08-17make pointers used in robust list volatileRich Felker-9/+16
2014-08-16fix robust mutex unrecoverable status, and related clean-upRich Felker-12/+4
2014-08-16fix false ownership of mutexes due to tid reuse, using robust listRich Felker-23/+26
2014-08-16enable private futex for process-local robust mutexesRich Felker-1/+25
2014-08-15make futex operations use private-futex mode when possibleRich Felker-64/+74
2014-07-18add or1k (OpenRISC 1000) architecture portStefan Kristiansson-0/+64
2014-07-16work around constant folding bug 61144 in gcc 4.9.0 and 4.9.1Rich Felker-4/+4
2014-07-06rename file containing pthread_cleanup_push and pop for consistencyRich Felker-0/+0
2014-07-06rework cancellation weak alias logic not to depend on archive orderRich Felker-6/+12
2014-07-05eliminate use of cached pid from thread structureRich Felker-8/+5
2014-07-02add locale frameworkRich Felker-0/+7
2014-06-19separate __tls_get_addr implementation from dynamic linker/init_tlsRich Felker-0/+17
2014-06-19optimize i386 ___tls_get_addr asmRich Felker-1/+8
2014-06-10simplify errno implementationRich Felker-1/+0
2014-06-10replace all remaining internal uses of pthread_self with __pthread_selfRich Felker-10/+10
2014-06-10add thread-pointer support for pre-2.6 kernels on i386Rich Felker-4/+18
2014-04-15fix deadlock race in pthread_onceRich Felker-2/+1
2014-03-24fix pointer type mismatch and misplacement of constRich Felker-2/+2
2014-03-24always initialize thread pointer at program startRich Felker-52/+23
2014-02-27rename superh port to "sh" for consistencyRich Felker-0/+0
2014-02-23superh portBobby Bingham-0/+113
2014-02-23mostly-cosmetic fixups to x32 port mergeRich Felker-6/+9
2014-02-23x32 port (diff against vanilla x86_64)rofl0r-10/+8
2014-02-23import vanilla x86_64 code as x32rofl0r-0/+70
2014-02-22use syscall_arg_t type for syscall prototypes in pthread coderofl0r-3/+8
2014-02-09clone: make clone a wrapper around __cloneBobby Bingham-18/+3
2014-01-06eliminate explicit (long) casts when making syscallsRich Felker-1/+1
2013-12-12include cleanups: remove unused headers and add feature test macrosSzabolcs Nagy-3/+0