92 Commits (84d061d5a31c9c773e29e1e2b1ffe8cb9557bc58)

Author SHA1 Message Date
Rich Felker 84d061d5a3 fix deletion of pthread tsd keys that still have non-null values stored 8 years ago
Rich Felker 09e87db555 move misplaced __fork_handler declaration 8 years ago
Rich Felker 49722a8ed4 move additional pthread internal declarations to pthread_impl.h, hide 8 years ago
Rich Felker 50fea6c75f apply hidden visibility to pthread internals 8 years ago
Rich Felker 13d1afa46f overhaul internally-public declarations using wrapper headers 8 years ago
Rich Felker 5e1019b01c make arch __set_thread_area backends hidden 8 years ago
Rich Felker f5f7673d71 make arch __clone backends hidden 8 years ago
Rich Felker 91c6a187b8 move declarations of tls setup/access functions to pthread_impl.h 8 years ago
Rich Felker eeb6f77425 remove leftover declarations for removed functions from pthread_impl.h 8 years ago
Patrick Oppenlander a0d64dccbc fix missing timeout argument to futex syscall in __futexwait 8 years ago
Rich Felker 40bae2d32f make linking of thread-start with explicit scheduling conditional 8 years ago
Rich Felker b8742f3260 improve design of thread-start with explicit scheduling attributes 8 years ago
Rich Felker 1db9a35569 clean up and reduce size of internal pthread structure 8 years ago
Rich Felker cdba6b2562 improve joinable/detached thread state handling 8 years ago
Rich Felker 526e64f54d improve pthread_exit synchronization with functions targeting tid 8 years ago
Rich Felker 9e2d820a55 use a dedicated futex object for pthread_join instead of tid field 8 years ago
Rich Felker cc7c300d1a document pthread structure ABI constraints in comments 8 years ago
William Pitcock 7c709f2d4f store pthread stack guard sizes for pthread_getattr_np 8 years ago
Jens Gustedt 32482f61da revise the definition of multiple basic locks in the code 8 years ago
Jens Gustedt 47d0bcd476 new lock algorithm with state and congestion count in one atomic int 8 years ago
Jens Gustedt d906fa3118 unify the use of FUTEX_PRIVATE 9 years ago
rofl0r 1f53e7d00c fix crashes in x32 __tls_get_addr 9 years ago
Rich Felker 6f1866768a remove largish unused field from pthread structure 10 years ago
Rich Felker 4078a5c31f fix build regression on archs with variable page size 10 years ago
Rich Felker 6ba5517a46 fix local-dynamic model TLS on mips and powerpc 11 years ago
Rich Felker 484194dbf4 fix stack protector crashes on x32 & powerpc due to misplaced TLS canary 11 years ago
Rich Felker 01d4274711 make dlerror state and message thread-local and dynamically-allocated 11 years ago
Alexander Monakov fa80787698 add missing 'void' in prototypes of internal pthread functions 11 years ago
Rich Felker f08ab9e61a redesign and simplify vmlock system 11 years ago
Szabolcs Nagy 204a69d2d9 copy the dtv pointer to the end of the pthread struct for TLS_ABOVE_TP archs 11 years ago
Rich Felker 56fbaa3bbe make all objects used with atomic operations volatile 11 years ago
Rich Felker 0fc317d83c factor cancellation cleanup push/pop out of futex __timedwait function 11 years ago
Rich Felker 23614b0fcb add C11 thread creation and related thread functions 12 years ago
Rich Felker 5345c9b884 fix false ownership of stdio FILEs due to tid reuse 12 years ago
Rich Felker b8ca9eb530 fix fallback checks for kernels without private futex support 12 years ago
Rich Felker 37195db8ec redesign cond var implementation to fix multiple issues 12 years ago
Rich Felker de7e99c585 make pointers used in robust list volatile 12 years ago
Rich Felker bc09d58c04 make futex operations use private-futex mode when possible 12 years ago
Rich Felker ac31bf278d simplify errno implementation 12 years ago
Rich Felker 7356c2554e fix multiple bugs in SIGEV_THREAD timers 13 years ago
Rich Felker 2c074b0d6c transition to using functions for internal signal blocking/restoring 13 years ago
Rich Felker 14a835b386 implement pthread_getattr_np 13 years ago
Rich Felker ccc7b4c3a1 remove __SYSCALL_SSLEN arch macro in favor of using public _NSIG 13 years ago
Rich Felker facc6acbfd replace __wake function with macro that performs direct syscall 13 years ago
Rich Felker 1e21e78bf7 add support for thread scheduling (POSIX TPS option) 14 years ago
Rich Felker efd4d87aa4 clean up sloppy nested inclusion from pthread_impl.h 14 years ago
Rich Felker dcd6037150 support for TLS in dynamic-loaded (dlopen) modules 14 years ago
Rich Felker 9b153c043e beginnings of full TLS support in shared libraries 14 years ago
Rich Felker 2f437040e7 fix (hopefully) all hard-coded 8's for kernel sigset_t size 14 years ago
Rich Felker bbbe87e35c fix several locks that weren't updated right for new futex-based __lock 14 years ago