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