]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitbeaab2eaaa77468dd031e8490358c75a7634493c
tree7ef0eadf41d79b07bc19f62b1355f7c824d781fd
parentc89830859ea7dde08b63a9ad765029e48c6548be
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