summaryrefslogtreecommitdiff
path: root/src/thread/pthread_create.c
AgeCommit message (Expand)AuthorLines
2019-09-06synchronously clean up pthread_create failure due to scheduling errorsRich Felker-13/+18
2019-09-06set explicit scheduling for new thread from calling thread, not selfRich Felker-21/+12
2019-09-06fix unsynchronized decrement of thread count on pthread_create errorRich Felker-1/+2
2019-04-10overhaul i386 syscall mechanism not to depend on external asm sourceRich Felker-0/+1
2019-02-22add membarrier syscall wrapper, refactor dynamic tls install to use itRich Felker-2/+2
2019-02-22make thread list lock a recursive lockRich Felker-11/+21
2019-02-18install dynamic tls synchronously at dlopen, streamline accessRich Felker-0/+2
2019-02-16rewrite __synccall in terms of global thread listRich Felker-4/+0
2019-02-15track all live threads in an AS-safe, fully-consistent linked listRich Felker-30/+73
2019-02-15always block signals for starting new threads, refactor start argsRich Felker-37/+56
2018-09-18remove redundant declarations of __default_stacksize, __default_guardsizeRich Felker-2/+0
2018-09-12split internal lock API out of libc.h, creating lock.hRich Felker-0/+1
2018-09-12overhaul internally-public declarations using wrapper headersRich Felker-4/+0
2018-09-12move declarations of tls setup/access functions to pthread_impl.hRich Felker-2/+0
2018-08-16fix pthread_create return value with PTHREAD_EXPLICIT_SCHEDRich Felker-0/+1
2018-07-27make pthread_attr_init honor defaults set by pthread_setattr_default_npRich Felker-2/+2
2018-05-09make linking of thread-start with explicit scheduling conditionalRich Felker-28/+7
2018-05-09improve design of thread-start with explicit scheduling attributesRich Felker-21/+39
2018-05-05improve joinable/detached thread state handlingRich Felker-9/+12
2018-05-05improve pthread_exit synchronization with functions targeting tidRich Felker-11/+13
2018-05-02use a dedicated futex object for pthread_join instead of tid fieldRich Felker-1/+2
2018-02-03store pthread stack guard sizes for pthread_getattr_npWilliam Pitcock-1/+2
2018-01-09consistently use the LOCK an UNLOCK macrosJens Gustedt-3/+3
2017-09-06fix signal masking race in pthread_create with priority attributesRich Felker-2/+7
2016-11-08add limited pthread_setattr_default_np API to set stack size defaultsRich Felker-4/+8
2016-11-08fix pthread_create regression from stack/guard size simplificationRich Felker-1/+4
2016-11-07simplify pthread_attr_t stack/guard size representationRich Felker-3/+3
2016-06-27fix failure to obtain EOWNERDEAD status for process-shared robust mutexesRich Felker-1/+1
2015-06-17ignore ENOSYS error from mprotect in pthread_create and dynamic linkerRich Felker-1/+2
2015-06-16refactor stdio open file list handling, move it out of global libc structRich Felker-1/+2
2015-05-16eliminate costly tricks to avoid TLS access for current locale stateRich Felker-6/+0
2015-05-06fix stack protector crashes on x32 & powerpc due to misplaced TLS canaryRich Felker-1/+1
2015-04-18make dlerror state and message thread-local and dynamically-allocatedRich Felker-0/+2
2015-04-13remove remnants of support for running in no-thread-pointer modeRich Felker-2/+0
2015-04-10apply vmlock wait to __unmapself in pthread_exitRich Felker-0/+4
2015-04-10redesign and simplify vmlock systemRich Felker-4/+2
2015-04-10optimize out setting up robust list with kernel when not neededRich Felker-0/+1
2015-04-10process robust list in pthread_exit to fix detached thread use-after-unmapRich Felker-2/+27
2015-02-16make pthread_exit responsible for disabling cancellationRich Felker-0/+2
2015-01-15overhaul __synccall and fix AS-safety and other issues in set*idRich Felker-0/+3
2014-09-07add C11 thread creation and related thread functionsRich Felker-4/+12
2014-09-06use weak symbols for the POSIX functions that will be used by C threadsJens Gustedt-7/+14
2014-08-23fix false ownership of stdio FILEs due to tid reuseRich Felker-0/+2
2014-08-22fix use of uninitialized memory with application-provided thread stacksRich Felker-0/+2
2014-08-16enable private futex for process-local robust mutexesRich Felker-0/+3
2014-07-16work around constant folding bug 61144 in gcc 4.9.0 and 4.9.1Rich Felker-3/+3
2014-07-05eliminate use of cached pid from thread structureRich Felker-1/+0
2014-07-02add locale frameworkRich Felker-0/+7
2014-06-10simplify errno implementationRich Felker-1/+0
2014-06-10replace all remaining internal uses of pthread_self with __pthread_selfRich Felker-2/+2