about summary refs log tree commit diff
path: root/src/thread
Commit message (Expand)AuthorAgeFilesLines
* harden thread start with failed scheduling against broken __cloneRich Felker2019-09-131-1/+1
* fix arm __a_barrier_oldkuser when built as thumbRich Felker2019-09-111-2/+2
* fix code path where child function returns in arm __clone built as thumbRich Felker2019-09-111-7/+3
* synchronously clean up pthread_create failure due to scheduling errorsRich Felker2019-09-061-13/+18
* set explicit scheduling for new thread from calling thread, not selfRich Felker2019-09-061-21/+12
* fix unsynchronized decrement of thread count on pthread_create errorRich Felker2019-09-061-1/+2
* in arm cancellation point asm, don't unnecessarily preserve link registerPatrick Oppenlander2019-08-061-4/+4
* fix missing declarations for pthread_join extensions in source fileRich Felker2019-08-021-0/+1
* remove x32 syscall timespec fixup hacksRich Felker2019-07-292-43/+4
* futex wait operations: add time64 syscall support, decouple 32-bit time_tRich Felker2019-07-282-3/+41
* refactor thrd_sleep and nanosleep in terms of clock_nanosleepRich Felker2019-07-271-1/+2
* add riscv64 architecture supportRich Felker2019-06-144-0/+76
* remove external __syscall function and last remaining usersRich Felker2019-04-101-1/+1
* overhaul i386 syscall mechanism not to depend on external asm sourceRich Felker2019-04-101-0/+1
* fix harmless-by-chance typo in priority inheritance mutex codeRich Felker2019-04-011-1/+1
* implement priority inheritance mutexesRich Felker2019-03-314-8/+93
* clean up access to mutex type in pthread_mutex_trylockRich Felker2019-03-291-2/+2
* fix data race choosing next key slot in pthread_key_createRich Felker2019-03-211-1/+1
* fix namespace violation in dependencies of mtx_lockRich Felker2019-03-131-1/+1
* add membarrier syscall wrapper, refactor dynamic tls install to use itRich Felker2019-02-221-2/+2
* make thread list lock a recursive lockRich Felker2019-02-221-11/+21
* install dynamic tls synchronously at dlopen, streamline accessRich Felker2019-02-183-14/+3
* fix data race between new pthread_key_delete and dtor executionRich Felker2019-02-171-2/+4
* introduce namespace-safe rwlock aliases; use in pthread_key_createRich Felker2019-02-168-20/+34
* rewrite pthread_key_delete to use global thread listRich Felker2019-02-162-75/+19
* rewrite __synccall in terms of global thread listRich Felker2019-02-162-123/+59
* track all live threads in an AS-safe, fully-consistent linked listRich Felker2019-02-154-38/+81
* always block signals for starting new threads, refactor start argsRich Felker2019-02-152-56/+56
* redesign robust mutex states to eliminate data races on type fieldRich Felker2019-02-124-12/+23
* fix unintended linking dependency of pthread_key_create on __synccallRich Felker2019-01-161-0/+6
* make sem_wait and sem_timedwait interruptible by signalsRich Felker2018-12-191-1/+1
* don't fail pthread_sigmask/sigprocmask on invalid how when set is nullRich Felker2018-12-181-1/+1
* add __timedwait backend workaround for old kernels where futex EINTRsRich Felker2018-12-181-0/+8
* combine arch ABI's DTP_OFFSET into DTV pointersRich Felker2018-10-121-2/+2
* limit the configurable default stack/guard size for threadsRich Felker2018-09-182-6/+10
* remove redundant declarations of __default_stacksize, __default_guardsizeRich Felker2018-09-183-8/+0
* fix benign data race in pthread_attr_initRich Felker2018-09-181-0/+2
* fix deletion of pthread tsd keys that still have non-null values storedRich Felker2018-09-182-18/+101
* check for kernel support before allowing robust mutex creationRich Felker2018-09-151-1/+17
* split internal lock API out of libc.h, creating lock.hRich Felker2018-09-128-1/+8
* reduce spurious inclusion of libc.hRich Felker2018-09-128-8/+1
* remove unused __futex function and source fileRich Felker2018-09-121-7/+0
* hide __pthread_once_full symbolRich Felker2018-09-121-1/+1
* overhaul internally-public declarations using wrapper headersRich Felker2018-09-1222-53/+6
* use hidden visibility for sh __unmapself backendsRich Felker2018-09-122-2/+3
* make arch __set_thread_area backends hiddenRich Felker2018-09-129-0/+9
* make arch __clone backends hiddenRich Felker2018-09-1215-0/+15
* move declarations of tls setup/access functions to pthread_impl.hRich Felker2018-09-122-4/+0
* for c11 mtx and cnd functions, use externally consistent type namesRich Felker2018-09-126-12/+17
* make inadvertently exposed __pthread_{timed,try}join_np functions staticRich Felker2018-09-121-2/+2