about summary refs log tree commit diff
path: root/src/thread
Commit message (Expand)AuthorAgeFilesLines
...
* another cond var fix: requeue count race conditionRich Felker2011-09-262-15/+13
* fix lost signals in cond varsRich Felker2011-09-262-14/+16
* redo cond vars again, use sequence numbersRich Felker2011-09-263-45/+49
* revert previous change in cond var waiter moveRich Felker2011-09-251-2/+6
* optimize cond waiter move using atomic swap instead of cas loopRich Felker2011-09-251-6/+2
* fix logic for when wakeup is not desired on cond bcastRich Felker2011-09-251-3/+4
* new futex-requeue-based pthread_cond_broadcast implementationRich Felker2011-09-253-4/+63
* fix ABA race in cond vars, improve them overallRich Felker2011-09-233-11/+12
* fix deadlock in condition wait whenever there are multiple waitersRich Felker2011-09-223-5/+17
* initial commit of the arm portRich Felker2011-09-184-0/+78
* overhaul clone syscall wrappingRich Felker2011-09-187-60/+107
* dummy implementation of set_thread_areaRich Felker2011-09-171-0/+6
* fix more instances of old a_xchg (use new a_swap name)Rich Felker2011-09-163-3/+3
* use a_swap rather than old name a_xchgRich Felker2011-09-161-1/+1
* remove some stray trailing space charactersRich Felker2011-09-131-1/+1
* fix serious bug in pthread_joinRich Felker2011-09-111-2/+2
* fix pthread_join wait call: thread termination tid futex is not privateRich Felker2011-09-091-1/+1
* handle pending cancellation when enabling async cancellationRich Felker2011-09-041-0/+1
* macro for pthread_equalRich Felker2011-08-141-1/+1
* implement forkallRich Felker2011-08-121-0/+66
* pthread and synccall cleanup, new __synccall_wait opRich Felker2011-08-122-7/+11
* condition variable signal/bcast need not wake unless there are waitersRich Felker2011-08-072-4/+4
* simplify unified timed wait code, drop support for newer methodRich Felker2011-08-071-31/+28
* add fast path for normal mutexes back to pthread_mutex_lockRich Felker2011-08-071-0/+3
* close should not be cancellable after "failing" with EINTRRich Felker2011-08-071-1/+2
* simplify multi-threaded errno, eliminate useless function pointerRich Felker2011-08-061-7/+2
* use weak aliases rather than function pointers to simplify some codeRich Felker2011-08-064-5/+12
* further debloat cancellation handlersRich Felker2011-08-034-17/+30
* missed detail in cancellation bloat fixRich Felker2011-08-031-1/+1
* fix static linking dependency bloat with cancellationRich Felker2011-08-035-14/+21
* overhaul rwlocks to address several issuesRich Felker2011-08-037-56/+42
* timedwait: play it safe for nowRich Felker2011-08-031-1/+1
* correctly handle old kernels without FUTEX_WAIT_BITSETRich Felker2011-08-021-1/+1
* fix sem_timedwait bug introduced in timedwait unificationRich Felker2011-08-021-0/+1
* unify and overhaul timed futex waitsRich Felker2011-08-028-51/+52
* avoid accessing mutex memory after atomic unlockRich Felker2011-08-024-34/+31
* fix breakage in cancellation due to signal functions overhaulRich Felker2011-08-021-1/+7
* overhaul posix semaphores to fix destructability raceRich Felker2011-08-023-27/+23
* clean up pthread_sigmask/sigprocmask dependency orderRich Felker2011-07-301-3/+3
* add proper fuxed-based locking for stdioRich Felker2011-07-303-1/+19
* fix bug in synccall with no threads: lock was taken but never releasedRich Felker2011-07-301-4/+4
* new attempt at making set*id() safe and robustRich Felker2011-07-293-118/+113
* fix useless use of potentially-uninitialized mode variable in sem_openRich Felker2011-06-261-1/+1
* restore use of .type in asm, but use modern @function (vs %function)Rich Felker2011-06-1410-0/+11
* fix race condition in pthread_killRich Felker2011-06-142-1/+7
* run dtors before taking the exit-lock in pthread exitRich Felker2011-06-141-2/+2
* minor locking optimizationsRich Felker2011-06-142-2/+2
* remove all .size and .type directives for functions from the asmRich Felker2011-06-1310-18/+0
* implement pthread_[sg]etconcurrency.Rich Felker2011-05-302-0/+15
* optimize out useless default-attribute object in pthread_createRich Felker2011-05-071-7/+7