aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/umtx.h
Commit message (Expand)AuthorAgeFilesLines
* Add declaration of umtx_copyin_timeout()Peter Holm2011-12-031-0/+1
* Use umtx_key objects to uniquely identify futexes. Private futexes inJohn Baldwin2011-02-231-0/+1
* Expose the umtx_key structure and API to the rest of the kernel.John Baldwin2011-02-231-0/+51
* MFp4:David Xu2010-12-221-3/+8
* Add user-level semaphore synchronous type, this change allows multipleDavid Xu2010-01-041-36/+12
* Add two commands to _umtx_op system call to allow a simple mutex to beDavid Xu2008-06-241-1/+3
* Introduce command UMTX_OP_WAIT_UINT_PRIVATE and UMTX_OP_WAKE_PRIVATEDavid Xu2008-04-291-7/+9
* Introduce kernel based userland rwlock. Each umtx chain now has two lists,David Xu2008-04-021-1/+21
* Add function UMTX_OP_WAIT_UINT, the function causes thread to wait forDavid Xu2007-11-211-1/+2
* Backout experimental adaptive-spin umtx code.David Xu2007-06-061-2/+1
* Add a lwpid field into per-cpu structure, the lwpid represents currentDavid Xu2006-12-201-1/+2
* if a thread blocked on userland condition variable isDavid Xu2006-12-041-0/+3
* Introduce userspace condition variable, since we have already POSIXDavid Xu2006-12-031-15/+25
* define UMUTEX_CONTESTED as an unsigned integer.David Xu2006-11-111-1/+1
* o Add keyword volatile for user mutex owner field.David Xu2006-10-171-18/+14
* Add umtx support for 32bit process on AMD64 machine.David Xu2006-09-221-0/+1
* This is initial version of POSIX priority mutex support, a new userlandDavid Xu2006-08-281-10/+32
* Add user priority loaning code to support priority propagation forDavid Xu2006-08-251-1/+1
* WARNS level 4 cleanup, still has work to do.David Xu2006-04-041-16/+17
* Revert previous commit at davidxu's insistance. Instead, use __DECONSTDag-Erling Smørgrav2006-03-281-6/+10
* The undocumented and deprecated system call _umtx_op() takes two pointerDag-Erling Smørgrav2006-03-281-3/+3
* do umtx_wake at userland thread exit address, so that others userlandDavid Xu2005-10-261-0/+2
* Allocate umtx_q from heap instead of stack, this avoidsDavid Xu2005-03-051-0/+4
* unbreak libthr binary compatibility.David Xu2005-01-261-2/+2
* Revert my previous errno hack, that is certainly an issue,David Xu2005-01-181-5/+12
* Add a cast to fix a warning.Scott Long2005-01-151-1/+1
* make umtx timeout relative so userland can select different clock type,David Xu2005-01-141-10/+4
* Let _umtx_op directly return error code rather than from errno becauseDavid Xu2005-01-121-16/+6
* /* -> /*- for license, minor formatting changesWarner Losh2005-01-071-1/+1
* Make umtx_wait and umtx_wake more like linux futex does, it isDavid Xu2004-12-301-9/+7
* Make _umtx_op() as more general interface, the final parameter needn't beDavid Xu2004-12-251-2/+1
* 1. introduce umtx_owner to get an owner of a umtx.David Xu2004-12-251-4/+20
* 1. Fix race condition between umtx lock and unlock, heavy testingDavid Xu2004-12-241-4/+3
* 1. make umtx sharable between processes, the way is two or more processesDavid Xu2004-12-181-3/+51
* Change the thread ID (thr_id_t) used for 1:1 threading from being aMarcel Moolenaar2004-07-021-11/+10
* Catch a few places where NULL (pointer) was used where 0 (integer) wasPeter Wemm2003-12-231-1/+1
* - Remove the blocked pointer from the umtx structure.Jeff Roberson2003-06-031-1/+0
* - Add an api for doing smp safe locks in userland.Jeff Roberson2003-04-011-0/+87