summaryrefslogtreecommitdiffstats
path: root/lib/librthread/rthread.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Revert recent changes to unbreak ports/net/sambajca2017-11-041-1/+31
* Prefer <elf.h> to the non portable <sys/exec_elf.h>.mpi2017-10-291-2/+2
* Change pthread_cleanup_{push,pop} to macros that store the cleanup infoguenther2017-10-281-31/+1
* Move mutex, condvar, and thread-specific data routes, pthread_once, andguenther2017-09-051-127/+46
* bad things can (and will) happen if a threaded program calls fork() andtedu2017-07-271-1/+7
* Get rid of ticket support, replace "struct _spinlock" with "_atomic_lock_t".akfaew2016-09-041-18/+16
* Remove _USING_TICKETS, it's defined as 0. No functional change.akfaew2016-09-031-3/+2
* Less lock contention by using more pools for mult-threaded programs.otto2016-09-011-1/+4
* Use a Thread Information Block in both single and multi-threaded programs.guenther2016-05-071-215/+155
* Wrap <pthread.h> and <pthread_np.h> to eliminate PLT entries for internalguenther2016-04-021-1/+4
* Eliminate the need to explicitly invoke syscalls via their _thread_sys_*guenther2016-04-021-5/+20
* Prepare for future ld.so/libc bump: update <tib.h> with the definitionsguenther2016-03-201-18/+8
* Split the intra-thread functionality from kill(2) into its own syscallguenther2015-11-101-37/+11
* delete old lint ARGSUSED commentsguenther2015-11-011-2/+1
* Merge the sigaction() and sigprocmask() overloads/wrappers from libpthreadguenther2015-10-231-4/+2
* ld.so no longer needs or uses a bind lock, so stop setting it. Thisguenther2015-10-181-23/+1
* Instead of testing for __ELF__ and/or vax, leave out the bits for interfacingguenther2015-05-191-11/+6
* In the child after fork, the dl lock has to be forced as its inner spinlockguenther2015-05-101-6/+9
* Delete the duplicated sched_{policy,param} members from the internal structguenther2015-04-291-1/+8
* Make pthread_atfork() track the DSO that called it like atexit() does,guenther2015-04-071-1/+3
* Don't restart syscalls on SIGTHR. When a cancellation happens, we need toguenther2014-11-161-2/+1
* Use a flag on the pthread_t to indicate that the thread's stack wasguenther2014-07-011-4/+4
* lint is dead (long live the lint!), so stop using it as a cpp conditionalguenther2014-03-161-5/+1
* Fix static linking of libpthread: have crt0 invoke __init_tcb() if it'sguenther2013-12-121-6/+29
* Don't try to reuse _initial_thread in the fork() wrapper, as theguenther2013-11-291-3/+4
* In pthread_kill()/pthread_cancel(), hold the target thread's flagsguenther2013-10-231-5/+42
* Stop overwriting the dying thread's struct thread as its tid member mayguenther2013-07-301-11/+5
* VAX ELF userland bits. Consists mostly of register prefix additions.miod2013-07-051-2/+2
* something's not quite right yet. ticket locks result in more CPU usagetedu2013-06-011-28/+6
* cleanup and consolidate the spinlock_lock (what a name!) code.tedu2013-06-011-15/+44
* fix race when exiting a detached thread. observed by and ok guenthertedu2013-04-061-4/+7
* Revert previous diff: sparc and sparc64 don't set the TCB to NULL in exec, yet,guenther2013-02-151-42/+7
* Make libpthread compatible with an ld.so that does TCB allocation:guenther2013-02-141-7/+42
* We want to check that the dynamic linker is available at run-time, somatthew2012-08-221-15/+21
* Test for __PIC__ instead of PIC in preparation for eliminating -DPICmatthew2012-08-221-3/+3
* Oops, on a.out architectures __cerror() is called _cerror(). Fixmatthew2012-08-151-3/+9
* Add explicit references from rthread.o to all of the weak symbolmatthew2012-08-131-1/+71
* __tfork() needs to set the stack address of the new thread in the kernel,guenther2012-06-211-6/+4
* pthread_setcanceltype() shouldn't be a cancelation pointguenther2012-04-101-2/+1
* Remove pthread_suspend* and related functions. This is part of thekurt2012-03-221-2/+1
* Permit recursive locking in _rthread_dl_lock(), as an so's destructorguenther2012-03-201-2/+42
* Force sched_yield() to be resolved before calling dlctl(DL_SET*LCK) withguenther2012-03-141-1/+2
* Add sem_timewait() and fix sem_wait()'s handling of signals, soguenther2012-03-031-5/+6
* for readability, put the label on it's own line.fgsch2012-03-021-2/+3
* sched_yield() is the standard name while pthread_yield() is theguenther2012-02-241-2/+2
* Use a form of designated initializer that works with gcc2guenther2012-02-191-2/+7
* Fix previous commit: _rthread_init() was static.guenther2012-02-181-2/+2
* Fix the handling of the stackaddr, stacksize, and guardsize attributes:guenther2012-02-181-8/+18
* Set __isthreaded in pthread_create() instead of _rthread_init() such that itkettenis2012-02-161-3/+4
* Reimplement mutexes, condvars, and rwlocks to eliminate bugs,guenther2012-01-171-16/+43