| Commit message (Expand) | Author | Age | Files | Lines |
* | - Move state about lock objects out of struct lock_object and into a new | jhb | 2001-05-04 | 1 | -39/+4 |
* | Undo part of the tangle of having sys/lock.h and sys/mutex.h included in | markm | 2001-05-01 | 1 | -1/+1 |
* | Exit and re-enter the critical section while spinning for a spinlock so | jhb | 2001-04-17 | 1 | -0/+3 |
* | Handle a rare but fatal race invoked sometimes when SIGSTOP is | markm | 2001-04-13 | 1 | -1/+1 |
* | Rework the witness code to work with sx locks as well as mutexes. | jhb | 2001-03-28 | 1 | -1124/+118 |
* | - Switch from using save/disable/restore_intr to using critical_enter/exit | jhb | 2001-03-28 | 1 | -2/+34 |
* | Fix mtx_legal2block. The only time that it is bad to block on a mutex is | jhb | 2001-03-09 | 1 | -2/+8 |
* | - Add an extra check in priority_propagation() for UP systems to ensure we | jhb | 2001-03-07 | 1 | -1/+9 |
* | Shuffle netgraph mutexes a bit and hold a reference on a node | julian | 2001-02-28 | 1 | -2/+2 |
* | Sigh. Try to get priorities sorted out. Don't bother trying to | jake | 2001-02-28 | 1 | -2/+0 |
* | Initialize native priority to PRI_MAX. It was usually 0 which made a | jake | 2001-02-26 | 1 | -11/+2 |
* | Remove brackets around variables in a function that used to be | jake | 2001-02-25 | 1 | -10/+10 |
* | Move netgraph spimlock order entries out of | julian | 2001-02-25 | 1 | -2/+2 |
* | Grrr, s/INVARIANTS_SUPPORT/INVARIANT_SUPPORT/. | jhb | 2001-02-24 | 1 | -1/+1 |
* | - Axe RETIP() as it was very i386 specific and unwieldy. Instead, use the | jhb | 2001-02-24 | 1 | -13/+12 |
* | Add knowledge of the netgraph spinlocks into the Witness code. | julian | 2001-02-24 | 1 | -0/+2 |
* | - Use the NOCPU constant. | jhb | 2001-02-22 | 1 | -3/+3 |
* | Change all instances of `CURPROC' and `CURTHD' to `curproc,' in order | bmilekic | 2001-02-12 | 1 | -10/+10 |
* | Implement a unified run queue and adjust priority levels accordingly. | jake | 2001-02-12 | 1 | -41/+16 |
* | - Place back STR string declarations for lock/unlock strings used for KTR_LOCK | bmilekic | 2001-02-11 | 1 | -14/+19 |
* | Unify the two sleep lock order lists to enforce the process lock -> | jhb | 2001-02-09 | 1 | -2/+2 |
* | - Change the 'witness_list' ddb command to 'show mutexes'. Note that this | jhb | 2001-02-09 | 1 | -18/+59 |
* | Change and clean the mutex lock interface. | bmilekic | 2001-02-09 | 1 | -546/+402 |
* | Add a new ddb command 'witness_list' that lists the mutexes held by | jhb | 2001-01-27 | 1 | -0/+10 |
* | Convert all simplelocks to mutexes and remove the simplelock implementations. | jasone | 2001-01-24 | 1 | -0/+6 |
* | - Don't use a union and fun tricks to shave one extra pointer off of struct | jhb | 2001-01-24 | 1 | -84/+76 |
* | Print correct file name and line number in mtx_assert(). | jasone | 2001-01-22 | 1 | -6/+6 |
* | Move most of sys/mutex.h into kern/kern_mutex.c, thereby making the mutex | jasone | 2001-01-21 | 1 | -75/+388 |
* | Make the order of the static initializer for all_mtx match the order of | jasone | 2001-01-21 | 1 | -2/+2 |
* | Remove MUTEX_DECLARE() and MTX_COLD. Instead, postpone full mutex | jasone | 2001-01-21 | 1 | -29/+81 |
* | - Make npx_intr INTR_MPSAFE and move acquiring Giant into the | jake | 2001-01-20 | 1 | -20/+0 |
* | Implement MTX_RECURSE flag for mtx_init(). | bmilekic | 2001-01-19 | 1 | -20/+55 |
* | Use PCPU_GET, PCPU_PTR and PCPU_SET to access all per-cpu variables | jake | 2001-01-10 | 1 | -3/+5 |
* | - Add a new flag MTX_QUIET that can be passed to the various mtx_* | jhb | 2000-12-13 | 1 | -40/+65 |
* | - Add code to detect if a system call returns with locks other than Giant | jake | 2000-12-12 | 1 | -1/+6 |
* | Oops, the witness mutex is a spin lock, so use MTX_SPIN in the call to | jhb | 2000-12-12 | 1 | -1/+1 |
* | Convert more malloc+bzero to malloc+M_ZERO. | dwmalone | 2000-12-08 | 1 | -2/+2 |
* | Split the WITNESS and MUTEX_DEBUG options apart so that WITNESS does not | jhb | 2000-12-01 | 1 | -9/+12 |
* | Fix up priority propagation: | jhb | 2000-11-30 | 1 | -24/+60 |
* | Set p_mtxname when blocking on a mutex and clear it when waking up. | jhb | 2000-11-29 | 1 | -0/+2 |
* | Use an atomic operation with an appropriate memory barrier when releasing | jhb | 2000-11-29 | 1 | -1/+2 |
* | The sched_lock mutex goes after the sio mutex in the locking order since | jhb | 2000-11-29 | 1 | -1/+1 |
* | Save the line number and filename of the last mtx_enter operation for | jhb | 2000-11-29 | 1 | -0/+8 |
* | Move the #define of _KERN_MUTEX_C_ so that it's before any system headers | alfred | 2000-11-26 | 1 | -1/+6 |
* | Add uidinfo hash and uidinfo struct to the witness order list. | jake | 2000-11-26 | 1 | -0/+1 |
* | - Protect the callout wheel with a separate spin mutex, callout_lock. | jake | 2000-11-19 | 1 | -0/+1 |
* | - Split the run queue and sleep queue linkage, so that a process | jake | 2000-11-17 | 1 | -0/+1 |
* | Don't release and acquire Giant in mi_switch(). Instead, release and | jhb | 2000-11-16 | 1 | -39/+4 |
* | Include the right headers to get the DDB #define and the db_active variable. | jhb | 2000-11-15 | 1 | -0/+3 |
* | Declare the 'witness_spin_check' properly as a per-CPU variable in the | jhb | 2000-11-15 | 1 | -4/+0 |