summaryrefslogtreecommitdiff
path: root/src/thread/synccall.c
AgeCommit message (Expand)AuthorLines
2019-02-16rewrite __synccall in terms of global thread listRich Felker-119/+59
2018-09-12split internal lock API out of libc.h, creating lock.hRich Felker-0/+1
2018-01-09revise the definition of multiple basic locks in the codeJens Gustedt-1/+1
2017-01-19fix spurious EINTR errors from multithreaded set*id, etc.Rich Felker-1/+1
2015-03-03make all objects used with atomic operations volatileRich Felker-2/+2
2015-01-15overhaul __synccall and fix AS-safety and other issues in set*idRich Felker-45/+135
2014-07-05eliminate use of cached pid from thread structureRich Felker-5/+3
2013-12-12include cleanups: remove unused headers and add feature test macrosSzabolcs Nagy-1/+0
2013-09-02fix mips-specific bug in synccall (too little space for signal mask)Rich Felker-5/+3
2013-09-02in synccall, ignore the signal before any threads' signal handlers returnRich Felker-4/+4
2013-09-02fix invalid pointer in synccall (multithread setuid, etc.)Rich Felker-0/+1
2013-04-26synccall signal handler need not handle dead threads anymoreRich Felker-9/+0
2013-03-26remove __SYSCALL_SSLEN arch macro in favor of using public _NSIGRich Felker-2/+2
2012-11-08clean up sloppy nested inclusion from pthread_impl.hRich Felker-0/+1
2012-10-05support for TLS in dynamic-loaded (dlopen) modulesRich Felker-13/+2
2012-08-09fix (hopefully) all hard-coded 8's for kernel sigset_t sizeRich Felker-2/+4
2012-05-22remove everything related to forkallRich Felker-8/+0
2011-08-12pthread and synccall cleanup, new __synccall_wait opRich Felker-2/+10
2011-07-30fix bug in synccall with no threads: lock was taken but never releasedRich Felker-4/+4
2011-07-29new attempt at making set*id() safe and robustRich Felker-0/+109