1. 10 5月, 2007 1 次提交
  2. 17 2月, 2007 1 次提交
  3. 30 9月, 2006 1 次提交
    • S
      [PATCH] clean up and remove some extra spinlocks from rtmutex · db630637
      Steven Rostedt 提交于
      Oleg brought up some interesting points about grabbing the pi_lock for some
      protections.  In this discussion, I realized that there are some places
      that the pi_lock is being grabbed when it really wasn't necessary.  Also
      this patch does a little bit of clean up.
      
      This patch basically does three things:
      
      1) renames the "boost" variable to "chain_walk".  Since it is used in
         the debugging case when it isn't going to be boosted.  It better
         describes what the test is going to do if it succeeds.
      
      2) moves get_task_struct to just before the unlocking of the wait_lock.
         This removes duplicate code, and makes it a little easier to read.  The
         owner wont go away while either the pi_lock or the wait_lock are held.
      
      3) removes the pi_locking and owner blocked checking completely from the
         debugging case.  This is because the grabbing the lock and doing the
         check, then releasing the lock is just so full of races.  It's just as
         good to go ahead and call the pi_chain_walk function, since after
         releasing the lock the owner can then block anyway, and we would have
         missed that.  For the debug case, we really do want to do the chain walk
         to test for deadlocks anyway.
      
      [oleg@tv-sign.ru: more of the same]
      Signed-of-by: NSteven Rostedt <rostedt@goodmis.org>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Oleg Nesterov <oleg@tv-sign.ru>
      Cc: Esben Nielsen <nielsen.esben@googlemail.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      db630637
  4. 01 8月, 2006 1 次提交
  5. 04 7月, 2006 2 次提交
    • I
      [PATCH] sched: cleanup, remove task_t, convert to struct task_struct · 36c8b586
      Ingo Molnar 提交于
      cleanup: remove task_t and convert all the uses to struct task_struct. I
      introduced it for the scheduler anno and it was a mistake.
      
      Conversion was mostly scripted, the result was reviewed and all
      secondary whitespace and style impact (if any) was fixed up by hand.
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      36c8b586
    • I
      [PATCH] lockdep: better lock debugging · 9a11b49a
      Ingo Molnar 提交于
      Generic lock debugging:
      
       - generalized lock debugging framework. For example, a bug in one lock
         subsystem turns off debugging in all lock subsystems.
      
       - got rid of the caller address passing (__IP__/__IP_DECL__/etc.) from
         the mutex/rtmutex debugging code: it caused way too much prototype
         hackery, and lockdep will give the same information anyway.
      
       - ability to do silent tests
      
       - check lock freeing in vfree too.
      
       - more finegrained debugging options, to allow distributions to
         turn off more expensive debugging features.
      
      There's no separate 'held mutexes' list anymore - but there's a 'held locks'
      stack within lockdep, which unifies deadlock detection across all lock
      classes.  (this is independent of the lockdep validation stuff - lockdep first
      checks whether we are holding a lock already)
      
      Here are the current debugging options:
      
      CONFIG_DEBUG_MUTEXES=y
      CONFIG_DEBUG_LOCK_ALLOC=y
      
      which do:
      
       config DEBUG_MUTEXES
                bool "Mutex debugging, basic checks"
      
       config DEBUG_LOCK_ALLOC
               bool "Detect incorrect freeing of live mutexes"
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      Signed-off-by: NArjan van de Ven <arjan@linux.intel.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      9a11b49a
  6. 28 6月, 2006 4 次提交