| Commit message (Expand) | Author | Age | Files | Lines |
* | New futex(2) based rwlock implementation based on the mutex code. |  mpi | 2019-02-13 | 1 | -8/+1 |
* | Move mutex, condvar, and thread-specific data routes, pthread_once, and |  guenther | 2017-09-05 | 1 | -135/+9 |
* | Use "volatile unsigned int" instead of _atomic_lock_t. The _atomic_lock_t |  kettenis | 2017-08-01 | 1 | -3/+3 |
* | New mutex and condvar implementations based on futex(2). |  mpi | 2017-05-27 | 1 | -6/+25 |
* | Get rid of ticket support, replace "struct _spinlock" with "_atomic_lock_t". |  akfaew | 2016-09-04 | 1 | -23/+13 |
* | Remove _USING_TICKETS, it's defined as 0. No functional change. |  akfaew | 2016-09-03 | 1 | -2/+1 |
* | Use a Thread Information Block in both single and multi-threaded programs. |  guenther | 2016-05-07 | 1 | -33/+18 |
* | make pthread_barrier_wait behave more like it does on other platforms. |  tedu | 2016-04-15 | 1 | -2/+3 |
* | Eliminate the need to explicitly invoke syscalls via their _thread_sys_* |  guenther | 2016-04-02 | 1 | -8/+3 |
* | Replace the malloc spinlock with a mutex. This lock is held over system calls |  kettenis | 2016-01-27 | 1 | -1/+2 |
* | Split the intra-thread functionality from kill(2) into its own syscall |  guenther | 2015-11-10 | 1 | -1/+3 |
* | ld.so no longer needs or uses a bind lock, so stop setting it. This |  guenther | 2015-10-18 | 1 | -2/+1 |
* | Instead of testing for __ELF__ and/or vax, leave out the bits for interfacing |  guenther | 2015-05-19 | 1 | -2/+2 |
* | Delete the duplicated sched_{policy,param} members from the internal struct |  guenther | 2015-04-29 | 1 | -3/+1 |
* | Declare and document getthrid() |  guenther | 2014-08-31 | 1 | -2/+1 |
* | Use a flag on the pthread_t to indicate that the thread's stack was |  guenther | 2014-07-01 | 1 | -3/+3 |
* | Don't try to reuse _initial_thread in the fork() wrapper, as the |  guenther | 2013-11-29 | 1 | -6/+7 |
* | shared semaphore fixes. first, eliminate the sem inside a sem indirection. |  tedu | 2013-11-20 | 1 | -2/+2 |
* | interprocess semaphores ala sem_open. mostly following in the pattern |  tedu | 2013-11-18 | 1 | -2/+2 |
* | Move the declaration of _thread_sys_sigprocmask() to rthread.h |  guenther | 2013-06-21 | 1 | -1/+3 |
* | THE MACHINE DEPENDENT CERROR CODE HAS HARD CODED OFFSETS INTO PTHREAD_T! |  tedu | 2013-06-03 | 1 | -8/+8 |
* | something's not quite right yet. ticket locks result in more CPU usage |  tedu | 2013-06-01 | 1 | -5/+11 |
* | cleanup and consolidate the spinlock_lock (what a name!) code. |  tedu | 2013-06-01 | 1 | -17/+25 |
* | SEM_VALUE_MAX belongs in <limits.h> (via sys/syslimits.h) |  guenther | 2013-03-24 | 1 | -3/+3 |
* | We want to check that the dynamic linker is available at run-time, so |  matthew | 2012-08-22 | 1 | -2/+2 |
* | Add pthread spinlock support. |  pirofti | 2012-05-03 | 1 | -1/+6 |
* | Add pthread barrier support. |  pirofti | 2012-04-11 | 1 | -1/+13 |
* | Remove pthread_suspend* and related functions. This is part of the |  kurt | 2012-03-22 | 1 | -2/+1 |
* | Add sem_timewait() and fix sem_wait()'s handling of signals, so |  guenther | 2012-03-03 | 1 | -2/+2 |
* | Add pthread_condattr_{get,set}clock(), requested by aja@ |  guenther | 2012-02-23 | 1 | -2/+3 |
* | Fix previous commit: _rthread_init() was static. |  guenther | 2012-02-18 | 1 | -1/+2 |
* | Fix the handling of the stackaddr, stacksize, and guardsize attributes: |  guenther | 2012-02-18 | 1 | -6/+12 |
* | Add pthread_rwlockattr_{get,set}pshared() and |  guenther | 2012-02-15 | 1 | -2/+2 |
* | Reimplement mutexes, condvars, and rwlocks to eliminate bugs, |  guenther | 2012-01-17 | 1 | -19/+34 |
* | Split out the pthread_mutexattr_* functions from rthread_sync.c to |  guenther | 2011-12-21 | 1 | -2/+5 |
* | Implement cancelation for the basic syscall cancelation points, |  guenther | 2011-12-05 | 1 | -2/+9 |
* | Copy support for sched_get_priority_{min,max} from libpthread. |  guenther | 2011-11-06 | 1 | -1/+4 |
* | Move <machine/spinlock.h> into rthread.h; strip out unnecessary #includes |  guenther | 2011-11-06 | 1 | -1/+2 |
* | Use __tfork, __get_tcb, and __set_tcb to have a real TCB and per-thread |  guenther | 2011-10-17 | 1 | -1/+6 |
* | Convert thrsleep() to an absolute timeout with clockid to eliminate a |  guenther | 2009-11-27 | 1 | -4/+5 |
* | Convert thrsigdivert to (almost) be sigtimedwait by adding siginfo_t |  guenther | 2009-11-27 | 1 | -2/+2 |
* | Change threxit() to take a pointer to a pid_t to zero out from the |  guenther | 2009-11-27 | 1 | -6/+2 |
* | Add f*lockfile() routines to librthread |  guenther | 2009-10-21 | 1 | -1/+4 |
* | Increase default thread stack size to 256K on 32bit archs and 512K on |  kurt | 2009-04-21 | 1 | -2/+6 |
* | thrsigdivert() takes a sigset_t, not a pointer to one. Detected by |  guenther | 2009-02-20 | 1 | -2/+2 |
* | Make sigwait() work correctly. In particular, it'll work when the |  guenther | 2008-10-03 | 1 | -2/+1 |
* | - Add fork/vfork wrapper functions to reset state in the child process. |  kurt | 2008-06-05 | 1 | -1/+6 |
* | add -Wstrict-prototypes -Wmissing-prototypes -Wsign-compare |  marc | 2006-01-05 | 1 | -7/+9 |
* | Cleanup struct pthread and stack after thread exits. This version does |  otto | 2006-01-04 | 1 | -1/+6 |
* | thread stack handling changes. Add guard zones and allow stack |  marc | 2006-01-01 | 1 | -1/+10 |