383 Commits (d56460c939c94a6c547abe8238f442b8de10bfbd)

Author SHA1 Message Date
Rich Felker 8741ffe625 fix pthread_cond_wait cancellation race 11 years ago
Rich Felker 102f6a01e2 add new masked cancellation mode 11 years ago
Rich Felker f409338a9e prepare cancellation syscall asm for possibility of __cancel returning 11 years ago
Rich Felker 36d8e97223 make pthread_exit responsible for disabling cancellation 11 years ago
Szabolcs Nagy 339cc250f6 use the internal macro name FUTEX_PRIVATE in __wait 11 years ago
Rich Felker 3559f0b894 fix missing memory barrier in cancellation signal handler 11 years ago
Rich Felker 78a8ef47c4 overhaul __synccall and fix AS-safety and other issues in set*id 12 years ago
Rich Felker c0ed5a201b suppress EINTR in sem_wait and sem_timedwait 12 years ago
Rich Felker 8cd0b11eaf fix __aeabi_read_tp oversight in arm atomics/tls overhaul 12 years ago
Rich Felker 4a241f14a6 overhaul ARM atomics/tls for performance and compatibility 12 years ago
Rich Felker dc95322e18 manually "shrink wrap" fast path in pthread_once 12 years ago
Rich Felker 0054840839 eliminate global waiters count in pthread_once 12 years ago
Rich Felker df37d3960a fix missing barrier in pthread_once/call_once shortcut path 12 years ago
Rich Felker 23614b0fcb add C11 thread creation and related thread functions 12 years ago
Jens Gustedt 14397cec2c add C11 condition variable functions 12 years ago
Jens Gustedt 8b0472932c add C11 mutex functions 12 years ago
Jens Gustedt e16f70f452 add C11 thread functions operating on tss_t and once_flag 12 years ago
Jens Gustedt df7d0dfb9c use weak symbols for the POSIX functions that will be used by C threads 12 years ago
Rich Felker fff5469303 make non-waiting paths of sem_[timed]wait and pthread_join cancelable 12 years ago
Rich Felker f5fb20b0e9 refrain from spinning on locks when there is already a waiter 12 years ago
Rich Felker 97a7512b68 spin before waiting on futex in mutex and rwlock lock operations 12 years ago
Rich Felker 2ff714c613 spin in sem_[timed]wait before performing futex wait 12 years ago
Rich Felker b8a9c90e4f sanitize number of spins in userspace before futex wait 12 years ago
Rich Felker 5345c9b884 fix false ownership of stdio FILEs due to tid reuse 12 years ago
Rich Felker b8ca9eb530 fix fallback checks for kernels without private futex support 12 years ago
Rich Felker a6293285e9 fix use of uninitialized memory with application-provided thread stacks 12 years ago
Rich Felker 4992ace942 further simplify and optimize new cond var 12 years ago
Rich Felker 2c4b510bae simplify and improve new cond var implementation 12 years ago
Rich Felker 37195db8ec redesign cond var implementation to fix multiple issues 12 years ago
Rich Felker 4220d298ef fix possible failure-to-wake deadlock with robust mutexes 12 years ago
Rich Felker de7e99c585 make pointers used in robust list volatile 12 years ago
Rich Felker d338b506e3 fix robust mutex unrecoverable status, and related clean-up 12 years ago
Rich Felker fffc5cda10 fix false ownership of mutexes due to tid reuse, using robust list 12 years ago
Rich Felker b092f1c5fa enable private futex for process-local robust mutexes 12 years ago
Rich Felker bc09d58c04 make futex operations use private-futex mode when possible 12 years ago
Stefan Kristiansson 200d15479c add or1k (OpenRISC 1000) architecture port 12 years ago
Rich Felker a6adb2bcd8 work around constant folding bug 61144 in gcc 4.9.0 and 4.9.1 12 years ago
Rich Felker 4b48b00a90 rename file containing pthread_cleanup_push and pop for consistency 12 years ago
Rich Felker d96b12b755 rework cancellation weak alias logic not to depend on archive order 12 years ago
Rich Felker 83dc6eb087 eliminate use of cached pid from thread structure 12 years ago
Rich Felker 0bc03091bb add locale framework 12 years ago
Rich Felker 5ba238e1e4 separate __tls_get_addr implementation from dynamic linker/init_tls 12 years ago
Rich Felker 880c479f0e optimize i386 ___tls_get_addr asm 12 years ago
Rich Felker ac31bf278d simplify errno implementation 12 years ago
Rich Felker df15168cf8 replace all remaining internal uses of pthread_self with __pthread_self 12 years ago
Rich Felker 64e32287f9 add thread-pointer support for pre-2.6 kernels on i386 12 years ago
Rich Felker 0d0c2f4034 fix deadlock race in pthread_once 12 years ago
Rich Felker 689e0e6bf7 fix pointer type mismatch and misplacement of const 12 years ago
Rich Felker dab441aea2 always initialize thread pointer at program start 12 years ago
Rich Felker aacd348637 rename superh port to "sh" for consistency 12 years ago