aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_umtx.c
Commit message (Expand)AuthorAgeFilesLines
* Use ISO C99 integer types in sys/kern where possible.Ed Schouten2010-06-211-2/+2
* Provide groundwork for 32-bit binary compatibility on non-x86 platforms,Nathan Whitehorn2010-03-111-3/+3
* In function umtxq_insert_queue, use parameter q (shared/exclusive queue)David Xu2010-02-101-1/+1
* Set waiters flag before checking semaphore's counter,David Xu2010-02-081-5/+2
* Fix comments in do_sem_wait().David Xu2010-02-031-2/+1
* After busied the lock, re-read state word before checking waiters flag,David Xu2010-02-031-0/+12
* Make a chain be a list of queues, and make threads waitingDavid Xu2010-01-101-33/+93
* Use enum to define key types.David Xu2010-01-091-8/+10
* put semaphore waiter in long term list.David Xu2010-01-091-1/+1
* Add key type TYPE_SEM.David Xu2010-01-091-8/+9
* Add user-level semaphore synchronous type, this change allows multipleDavid Xu2010-01-041-2/+160
* In function do_rw_wrlock, when a writer got an error and before returning,David Xu2009-09-251-2/+16
* Make UMTX_OP_WAIT_UINT actually wait for an unsigned integer on 64-bitsDavid Xu2009-04-131-1/+1
* 1) Check NULL pointer before calling umtx_pi_adjust_locked(), this avoidsDavid Xu2009-03-131-24/+26
* Add two commands to _umtx_op system call to allow a simple mutex to beDavid Xu2008-06-241-35/+142
* Use a seperated hash table for mutex and rwlock, avoid wasting some timeDavid Xu2008-05-301-17/+21
* Introduce command UMTX_OP_WAIT_UINT_PRIVATE and UMTX_OP_WAKE_PRIVATEDavid Xu2008-04-291-12/+62
* let umtxq_busy() only spin on mp machine. make function nameDavid Xu2008-04-031-10/+14
* Fix compiling problem for amd64.David Xu2008-04-021-2/+2
* Er, don't restart a timeout version.David Xu2008-04-021-2/+4
* Introduce kernel based userland rwlock. Each umtx chain now has two lists,David Xu2008-04-021-45/+487
* Check NULL pointer.David Xu2007-12-171-1/+10
* Add missing changes for fixing LOR of umtx lock and thread lock, followDavid Xu2007-12-171-11/+24
* Add function UMTX_OP_WAIT_UINT, the function causes thread to wait forDavid Xu2007-11-211-2/+24
* Backout experimental adaptive-spin umtx code.David Xu2007-06-061-67/+0
* Commit 8/14 of sched_lock decomposition.Jeff Roberson2007-06-041-33/+52
* Further system call comment cleanup:Robert Watson2007-03-051-1/+0
* Add a lwpid field into per-cpu structure, the lwpid represents currentDavid Xu2006-12-201-0/+70
* Threading cleanup.. part 2 of several.Julian Elischer2006-12-061-6/+0
* if a thread blocked on userland condition variable isDavid Xu2006-12-041-5/+10
* Introduce userspace condition variable, since we have already POSIXDavid Xu2006-12-031-4/+200
* Sweep kernel replacing suser(9) calls with priv(9) calls, assigningRobert Watson2006-11-061-2/+3
* Make KSE a kernel option, turned on by default in all GENERICJohn Birrell2006-10-261-0/+6
* Optimize umtx_lock_pi() a bit by moving some heavy code out of the loop,David Xu2006-10-261-32/+27
* In order to eliminate a branch, convert opcode to unsigned integer.David Xu2006-10-251-2/+2
* Eliminate an unnecessary `if' statement.David Xu2006-10-251-1/+2
* o Add keyword volatile for user mutex owner field.David Xu2006-10-171-29/+23
* Implement 32bit umtx_lock and umtx_unlock system calls, these two systemDavid Xu2006-10-061-0/+14
* Fix umtx command order error for freebsd 32bit.David Xu2006-09-221-1/+1
* Add umtx support for 32bit process on AMD64 machine.David Xu2006-09-221-82/+440
* Merge all code of do_lock_normal, do_lock_pi and do_lock_pp intoDavid Xu2006-09-051-120/+52
* Check if it is root user in do_unlock_pp.David Xu2006-09-031-2/+4
* Make sure we get new m_owner value if we can not unlock it inDavid Xu2006-09-021-8/+12
* Reorder some statments. Fix typo and remove stale comments.David Xu2006-08-301-20/+16
* Update comments about interrupted mutex locking.David Xu2006-08-281-12/+5
* This is initial version of POSIX priority mutex support, a new userlandDavid Xu2006-08-281-187/+1710
* Add user priority loaning code to support priority propagation forDavid Xu2006-08-251-0/+5
* Move flag TDF_UMTXQ into structure umtxq, this eliminates the requirementDavid Xu2006-05-181-15/+12
* Use wakeup_one to avoid thundering herd.David Xu2006-05-091-6/+6
* Change msleep() and tsleep() to not alter the calling thread's priorityJohn Baldwin2006-04-171-6/+4