John Baldwin b7e554f5d6 - Move the 'clk' spinlock below other spin locks since KTR trace events
may need the clock lock for nanotime().
- Add KTR trace events for lock list manipulations and other witness
  operations.
- Use a temporary variable instead of setting the lock list head directly
  and then setting up the links to add a new lock list entry to the lock
  list.  This small race could result in witness "forgetting" about all
  the locks held by this process temporarily during an interrupt.
- Close a more fatal race condition when removing a lock from a list.
  Removing a lock from the list entails both decrementing the count of
  items in this bucket as well as shuffling items in the current bucket up
  a notch to replace the gap left by the removed item.  Wrap these
  operations in a critical section.
2001-06-25 23:17:52 +00:00
..
2001-01-28 06:39:56 +00:00
2001-06-06 13:58:03 +00:00
2001-06-25 18:30:42 +00:00
2000-12-01 08:57:47 +00:00
2001-06-22 19:54:38 +00:00
2001-01-01 23:09:53 +00:00
2001-06-01 10:07:28 +00:00
2001-06-01 10:07:28 +00:00
2000-09-29 13:36:47 +00:00
2000-04-22 15:13:06 +00:00
2001-06-12 09:40:04 +00:00
2001-06-12 09:40:04 +00:00
2001-05-28 01:00:03 +00:00
2001-06-16 07:02:47 +00:00
2000-12-01 08:57:47 +00:00
2001-05-30 03:28:59 +00:00
2001-05-30 03:28:59 +00:00
2001-05-30 03:28:59 +00:00
2001-05-15 18:12:38 +00:00
2001-06-11 12:39:29 +00:00
2001-06-11 12:39:29 +00:00