1. 07 Nov, 2011 1 commit
    • Steven Rostedt's avatar
      lockdep: Show subclass in pretty print of lockdep output · e5e78d08
      Steven Rostedt authored
      The pretty print of the lockdep debug splat uses just the lock name
      to show how the locking scenario happens. But when it comes to
      nesting locks, the output becomes confusing which takes away the point
      of the pretty printing of the lock scenario.
      
      Without displaying the subclass info, we get the following output:
      
        Possible unsafe locking scenario:
      
              CPU0                    CPU1
              ----                    ----
         lock(slock-AF_INET);
                                      lock(slock-AF_INET);
                                      lock(slock-AF_INET);
         lock(slock-AF_INET);
      
        *** DEADLOCK ***
      
      The above looks more of a A->A locking bug than a A->B B->A.
      By adding the subclass to the output, we can see what really happened:
      
       other info that might help us debug this:
      
        Possible unsafe locking scenario:
      
              CPU0                    CPU1
              ----                    ----
         lock(slock-AF_INET);
                                      lock(slock-AF_INET/1);
                                      lock(slock-AF_INET);
         lock(slock-AF_INET/1);
      
        *** DEADLOCK ***
      
      This bug was discovered while tracking down a real bug caught by lockdep.
      
      Link: http://lkml.kernel.org/r/20111025202049.GB25043@hostway.ca
      
      Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
      Reported-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Tested-by: default avatarSimon Kirby <sim@hostway.ca>
      Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
      e5e78d08
  2. 05 Nov, 2011 2 commits
    • Li Zefan's avatar
      tracing: update Documentation on max preds limit · 3890c136
      Li Zefan authored
      Preds is no longer stored in a fixed-size stack. The max preds now
      is 2^14, and is way more than enough, so don't bother to document it.
      
      Link: http://lkml.kernel.org/r/4EAA5E54.1080102@cn.fujitsu.comSigned-off-by: default avatarLi Zefan <lizf@cn.fujitsu.com>
      Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
      3890c136
    • Steven Rostedt's avatar
      tracing: Add boiler plate for subsystem filter · 49aa2951
      Steven Rostedt authored
      The system filter can be used to set multiple event filters that
      exist within the system. But currently it displays the last filter
      written that does not necessarily correspond to the filters within
      the system. The system filter itself is not used to filter any events.
      The system filter is just a means to set filters of the events within
      it.
      
      Because this causes an ambiguous state when the system filter reads
      a filter string but the events within the system have different strings
      it is best to just show a boiler plate:
      
       ### global filter ###
       # Use this to set filters for multiple events.
       # Only events with the given fields will be affected.
       # If no events are modified, an error message will be displayed here.
      
      If an error occurs while writing to the system filter, the system
      filter will replace the boiler plate with the error message as it
      currently does.
      Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
      49aa2951
  3. 02 Nov, 2011 1 commit
  4. 31 Oct, 2011 1 commit
  5. 21 Oct, 2011 2 commits
  6. 20 Oct, 2011 5 commits
  7. 19 Oct, 2011 9 commits
  8. 18 Oct, 2011 10 commits
  9. 17 Oct, 2011 5 commits
  10. 15 Oct, 2011 1 commit
  11. 14 Oct, 2011 3 commits