summaryrefslogtreecommitdiff
path: root/src/thread
AgeCommit message (Expand)AuthorFilesLines
2019-02-22add membarrier syscall wrapper, refactor dynamic tls install to use itRich Felker1-2/+2
2019-02-22make thread list lock a recursive lockRich Felker1-11/+21
2019-02-18install dynamic tls synchronously at dlopen, streamline accessRich Felker3-14/+3
2019-02-17fix data race between new pthread_key_delete and dtor executionRich Felker1-2/+4
2019-02-16introduce namespace-safe rwlock aliases; use in pthread_key_createRich Felker8-20/+34
2019-02-16rewrite pthread_key_delete to use global thread listRich Felker2-75/+19
2019-02-16rewrite __synccall in terms of global thread listRich Felker2-123/+59
2019-02-15track all live threads in an AS-safe, fully-consistent linked listRich Felker4-38/+81
2019-02-15always block signals for starting new threads, refactor start argsRich Felker2-56/+56
2019-02-12redesign robust mutex states to eliminate data races on type fieldRich Felker4-12/+23
2019-01-16fix unintended linking dependency of pthread_key_create on __synccallRich Felker1-0/+6
2018-12-19make sem_wait and sem_timedwait interruptible by signalsRich Felker1-1/+1
2018-12-18don't fail pthread_sigmask/sigprocmask on invalid how when set is nullRich Felker1-1/+1
2018-12-18add __timedwait backend workaround for old kernels where futex EINTRsRich Felker1-0/+8
2018-10-12combine arch ABI's DTP_OFFSET into DTV pointersRich Felker1-2/+2
2018-09-18limit the configurable default stack/guard size for threadsRich Felker2-6/+10
2018-09-18remove redundant declarations of __default_stacksize, __default_guardsizeRich Felker3-8/+0
2018-09-18fix benign data race in pthread_attr_initRich Felker1-0/+2
2018-09-18fix deletion of pthread tsd keys that still have non-null values storedRich Felker2-18/+101
2018-09-15check for kernel support before allowing robust mutex creationRich Felker1-1/+17
2018-09-12split internal lock API out of libc.h, creating lock.hRich Felker8-1/+8
2018-09-12reduce spurious inclusion of libc.hRich Felker8-8/+1
2018-09-12remove unused __futex function and source fileRich Felker1-7/+0
2018-09-12hide __pthread_once_full symbolRich Felker1-1/+1
2018-09-12overhaul internally-public declarations using wrapper headersRich Felker22-53/+6
2018-09-12use hidden visibility for sh __unmapself backendsRich Felker2-2/+3
2018-09-12make arch __set_thread_area backends hiddenRich Felker9-0/+9
2018-09-12make arch __clone backends hiddenRich Felker15-0/+15
2018-09-12move declarations of tls setup/access functions to pthread_impl.hRich Felker2-4/+0
2018-09-12for c11 mtx and cnd functions, use externally consistent type namesRich Felker6-12/+17
2018-09-12make inadvertently exposed __pthread_{timed,try}join_np functions staticRich Felker1-2/+2
2018-09-12fix issues from public functions defined without declaration visibleRich Felker1-0/+1
2018-09-05define and use internal macros for hidden visibility, weak refsRich Felker8-26/+20
2018-09-04fix namespace violation for c11 mutex functionsRich Felker1-1/+3
2018-09-04in pthread_mutex_timedlock, avoid repeatedly reading mutex type fieldRich Felker1-3/+4
2018-09-04in pthread_mutex_trylock, EBUSY out more directly when possibleRich Felker1-2/+2
2018-08-29fix async thread cancellation on sh-fdpicRich Felker1-0/+3
2018-08-29fix async thread cancellation on powerpc64Rich Felker1-0/+7
2018-08-28reject invalid arguments to pthread_barrierattr_setpsharedRich Felker1-0/+1
2018-08-28rewrite __aeabi_read_tp in asmSzabolcs Nagy2-12/+6
2018-08-28fix deadlock in async thread self-cancellationRich Felker1-1/+5
2018-08-23fix tls access on arm targets before armv6kSzabolcs Nagy1-1/+1
2018-08-18mips archs: fix runaway execution if start fn passed to clone returnsSegev Finer3-3/+12
2018-08-16fix pthread_create return value with PTHREAD_EXPLICIT_SCHEDRich Felker1-0/+1
2018-07-27make pthread_attr_init honor defaults set by pthread_setattr_default_npRich Felker3-4/+11
2018-06-19add m68k portRich Felker3-0/+58
2018-05-09make linking of thread-start with explicit scheduling conditionalRich Felker2-28/+28
2018-05-09improve design of thread-start with explicit scheduling attributesRich Felker1-21/+39
2018-05-05improve joinable/detached thread state handlingRich Felker4-19/+22
2018-05-05improve pthread_exit synchronization with functions targeting tidRich Felker5-16/+18