| Commit message (Expand) | Author | Age | Files | Lines |
* | Fix a sign bug that caused adaptive spinning in sx_xlock() to not work | jhb | 2010-06-08 | 1 | -1/+1 |
* | In current code, threads performing an interruptible sleep (on both | attilio | 2009-12-12 | 1 | -1/+5 |
* | When releasing a read/shared lock we need to use a write memory barrier | attilio | 2009-09-30 | 1 | -4/+4 |
* | Fix some bugs related to adaptive spinning: | attilio | 2009-09-02 | 1 | -1/+1 |
* | * Change the scope of the ASSERT_ATOMIC_LOAD() from a generic check to | attilio | 2009-08-17 | 1 | -2/+3 |
* | Add a new macro to test that a variable could be loaded atomically. | bz | 2009-08-14 | 1 | -0/+2 |
* | Handle lock recursion differenty by always checking against LO_RECURSABLE | attilio | 2009-06-02 | 1 | -6/+8 |
* | The patch for r193011 was partially rejected when applied, complete it. | attilio | 2009-05-29 | 1 | -2/+4 |
* | Reverse the logic for ADAPTIVE_SX option and enable it by default. | attilio | 2009-05-29 | 1 | -21/+50 |
* | Add the OpenSolaris dtrace lockstat provider. The lockstat provider | sson | 2009-05-26 | 1 | -12/+82 |
* | - Wrap lock profiling state variables in #ifdef LOCK_PROFILING blocks. | jeff | 2009-03-15 | 1 | -2/+7 |
* | Teach WITNESS about the interlocks used with lockmgr. This removes a bunch | jhb | 2008-09-10 | 1 | -2/+2 |
* | If a thread that is swapped out is made runnable, then the setrunnable() | jhb | 2008-08-05 | 1 | -6/+17 |
* | - Embed the recursion counter for any locking primitive directly in the | attilio | 2008-05-15 | 1 | -0/+1 |
* | - Pass the priority argument from *sleep() into sleepq and down into | jeff | 2008-03-12 | 1 | -9/+10 |
* | - Re-implement lock profiling in such a way that it no longer breaks | jeff | 2007-12-15 | 1 | -25/+9 |
* | Expand lock class with the "virtual" function lc_assert which will offer | attilio | 2007-11-18 | 1 | -0/+9 |
* | generally we are interested in what thread did something as | julian | 2007-11-14 | 1 | -1/+1 |
* | Fix sx_try_slock(), so it only fails when there is an exclusive owner. | pjd | 2007-10-02 | 1 | -9/+12 |
* | Fix some problems with lock_profiling in sx locks: | attilio | 2007-07-06 | 1 | -22/+32 |
* | Add functions sx_xlock_sig() and sx_slock_sig(). | attilio | 2007-05-31 | 1 | -26/+62 |
* | style(9) fixes for sx locks. | attilio | 2007-05-29 | 1 | -2/+2 |
* | Add a small fix for lock profiling in sx locks. | attilio | 2007-05-29 | 1 | -1/+1 |
* | Rename the macros for assertion flags passed to sx_assert() from SX_* to | jhb | 2007-05-19 | 1 | -19/+19 |
* | Expose sx_xholder() as a public macro. It returns a pointer to the thread | jhb | 2007-05-19 | 1 | -8/+0 |
* | Oops, didn't include SX_ADAPTIVESPIN in the list of valid flags for the | jhb | 2007-05-19 | 1 | -1/+1 |
* | Add a new SX_RECURSE flag to make support for recursive exclusive locks | jhb | 2007-05-19 | 1 | -2/+8 |
* | Fix a comment. | jhb | 2007-05-18 | 1 | -2/+2 |
* | Move lock_profile_object_{init,destroy}() into lock_{init,destroy}(). | jhb | 2007-05-18 | 1 | -2/+0 |
* | Add destroyed cookie values for sx locks and rwlocks as well as extra | jhb | 2007-05-08 | 1 | -1/+21 |
* | fix typo | kmacy | 2007-04-04 | 1 | -1/+1 |
* | style fixes and make sure that the lock is treated as released in the sharers... | kmacy | 2007-04-04 | 1 | -4/+5 |
* | Fixes to sx for newsx - fix recursed case and move out of inline | kmacy | 2007-04-03 | 1 | -8/+31 |
* | Optimize sx locks to use simple atomic operations for the common cases of | jhb | 2007-03-31 | 1 | -230/+682 |
* | Rename the 'mtx_object', 'rw_object', and 'sx_object' members of mutexes, | jhb | 2007-03-21 | 1 | -41/+41 |
* | Add two new function pointers 'lc_lock' and 'lc_unlock' to lock classes. | jhb | 2007-03-09 | 1 | -0/+33 |
* | Use C99-style struct member initialization for lock classes. | jhb | 2007-03-09 | 1 | -3/+3 |
* | lock stats updates need to be protected by the lock | kmacy | 2007-03-02 | 1 | -24/+3 |
* | Evidently I've overestimated gcc's ability to peak inside inline functions | kmacy | 2007-03-01 | 1 | -2/+8 |
* | Further improvements to LOCK_PROFILING: | kmacy | 2007-02-27 | 1 | -5/+20 |
* | general LOCK_PROFILING cleanup | kmacy | 2007-02-26 | 1 | -10/+6 |
* | track lock class name in a way that doesn't break WITNESS | kmacy | 2006-11-13 | 1 | -1/+1 |
* | MUTEX_PROFILING has been generalized to LOCK_PROFILING. We now profile | kmacy | 2006-11-11 | 1 | -1/+21 |
* | Add a new 'show sleepchain' ddb command similar to 'show lockchain' except | jhb | 2006-08-15 | 1 | -1/+54 |
* | Adjust td_locks for non-spin mutexes, rwlocks, and sx locks so that it is | jhb | 2006-07-27 | 1 | -0/+6 |
* | Add a new file (kern/subr_lock.c) for holding code related to struct | jhb | 2006-01-17 | 1 | -17/+4 |
* | Trim another pointer from struct lock_object (and thus from struct mtx and | jhb | 2006-01-06 | 1 | -2/+2 |
* | Add a new 'show lock' command to ddb. If the argument has a valid lock | jhb | 2005-12-13 | 1 | -1/+37 |
* | /* -> /*- for copyright notices, minor format tweaks as necessary | imp | 2005-01-06 | 1 | -1/+1 |
* | Fix _sx_assert() to panic() rather than printf() when an assertion fails | jhb | 2004-02-27 | 1 | -3/+5 |