tracing: add lock depth to entries
authorSteven Rostedt <srostedt@redhat.com>
Fri, 11 Sep 2009 17:55:35 +0000 (13:55 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Fri, 11 Sep 2009 17:55:35 +0000 (13:55 -0400)
commit637e7e864103a7a68c1ce43ada27dfc25c0d113f
tree7ef0eadf41d79b07bc19f62b1355f7c824d781fd
parent48659d31195bb76d688e99dabd816c5472fb1656
tracing: add lock depth to entries

This patch adds the lock depth of the big kernel lock to the generic
entry header. This way we can see the depth of the lock and help
in removing the BKL.

Example:

 #                  _------=> CPU#
 #                 / _-----=> irqs-off
 #                | / _----=> need-resched
 #                || / _---=> hardirq/softirq
 #                ||| / _--=> preempt-depth
 #                |||| /_--=> lock-depth
 #                |||||/     delay
 #  cmd     pid   |||||| time  |   caller
 #     \   /      ||||||   \   |   /
   <idle>-0       2.N..3 5902255250us+: lock_acquire: read rcu_read_lock
   <idle>-0       2.N..3 5902255253us+: lock_release: rcu_read_lock
   <idle>-0       2dN..3 5902255257us+: lock_acquire: xtime_lock
   <idle>-0       2dN..4 5902255259us : lock_acquire: clocksource_lock
   <idle>-0       2dN..4 5902255261us+: lock_release: clocksource_lock

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
include/linux/ftrace_event.h
kernel/trace/trace.c
kernel/trace/trace_events.c
kernel/trace/trace_functions_graph.c
kernel/trace/trace_output.c