master
aarch64: mask off SME and unknown/future hwcap bits
clone: clear the frame pointer in the child process on relevant ports
fix i386 __set_thread_area fallback
make arch __set_thread_area backends hidden
clone: align the given stack pointer on or1k and riscv
s390x: shuffle register usage in __tls_get_offset to avoid r0 as address
use hidden visibility for sh __unmapself backends
remove x32 syscall timespec fixup hacks
restore lock-skipping for processes that return to single-threaded state
generic c version of __set_thread_area for archs where it works
remove external __syscall function and last remaining users
futex wait operations: add time64 syscall support, decouple 32-bit time_t
install dynamic tls synchronously at dlopen, streamline access
track all live threads in an AS-safe, fully-consistent linked list
use the internal macro name FUTEX_PRIVATE in __wait
overhaul internally-public declarations using wrapper headers
clone: make clone a wrapper around __clone
add C11 condition variable functions
limit the configurable default stack/guard size for threads
support for TLS in dynamic-loaded (dlopen) modules
add C11 mutex functions
use libc-internal malloc for pthread_atfork
initial check-in, version 0.5.0
fix omission of non-stub pthread_mutexattr_getprotocol
remove redundant declarations of __default_stacksize, __default_guardsize
reject invalid attribute settings
simplify pthread_attr_t stack/guard size representation
always block signals for starting new threads, refactor start args
add support for thread scheduling (POSIX TPS option)
redesign and simplify vmlock system
make pthread attribute types structs, even when they just have one field
unify the use of FUTEX_PRIVATE
implement barrier attribute functions (essentially no-ops)
clean up sloppy nested inclusion from pthread_impl.h
reject invalid arguments to pthread_barrierattr_setpshared
fix async thread cancellation stack alignment
rename file containing pthread_cleanup_push and pop for consistency
redesign cond var implementation to fix multiple issues
fix erroneous pthread_cond_wait mutex waiter count logic due to typo
use restrict everywhere it's required by c99 and/or posix 2008
implement pthread_condattr_* interfaces
fix signed left-shift overflow in pthread_condattr_setpshared
fix potential unsynchronized access to killlock state at thread exit
fix pthread_detach inadvertently acting as cancellation point in race case
reduce spurious inclusion of libc.h
improve joinable/detached thread state handling
implement pthread_[sg]etconcurrency.
support cputime clocks for processes/threads other than self
fix error checking in pthread_getname_np
make thread killlock async-signal-safe for pthread_kill
add C11 thread functions operating on tss_t and once_flag
fix missing declarations for pthread_join extensions in source file
fix missing synchronization of pthread TSD keys with MT-fork
fix async-cancel-safety of pthread_cancel
redesign robust mutex states to eliminate data races on type field
protect destruction of process-shared mutexes against robust list races
add stub versions of some missing optional pthread interfaces
enable private futex for process-local robust mutexes
fix harmless-by-chance typo in priority inheritance mutex code
implement priority inheritance mutexes
drop use of pthread_once in mutexattr kernel support tests
make futex operations use private-futex mode when possible
hide __pthread_once_full symbol
introduce namespace-safe rwlock aliases; use in pthread_key_create
implement pthread_rwlockattr_* (essentially no-ops)
remove remnants of support for running in no-thread-pointer mode
replace all remaining internal uses of pthread_self with __pthread_self
fix possible fd leak via missing O_CLOEXEC in pthread_setname_np
optimize POSIX TSD for fast pthread_getspecific
don't fail pthread_sigmask/sigprocmask on invalid how when set is null
minor optimization to pthread_spin_trylock
prepare pthread_spin_unlock for archs that need memory barriers
implement POSIX semaphores
semaphores: fix missed wakes from ABA bug in waiter count logic
lift child restrictions after multi-threaded fork
fix lost or delayed wakes in sem_post under certain race conditions
synccall: add separate exit_sem to fix thread release logic bug
overhaul pthread cancellation
refactor thrd_sleep and nanosleep in terms of clock_nanosleep
add C11 thread creation and related thread functions
beginnings of full TLS support in shared libraries