]> Git Repo - linux.git/commit - lib/Kconfig.debug
[PATCH] Add debugging feature /proc/timer_stat
authorIngo Molnar <[email protected]>
Fri, 16 Feb 2007 09:28:13 +0000 (01:28 -0800)
committerLinus Torvalds <[email protected]>
Fri, 16 Feb 2007 16:13:59 +0000 (08:13 -0800)
commit82f67cd9fca8c8762c15ba7ed0d5747588c1e221
tree1ff7e5cc496580b85bb42fb1d7b19dcbef7b7776
parent8bfd9a7a229b5f3d3eda5d7d45c2eebec5b4ba16
[PATCH] Add debugging feature /proc/timer_stat

Add /proc/timer_stats support: debugging feature to profile timer expiration.
Both the starting site, process/PID and the expiration function is captured.
This allows the quick identification of timer event sources in a system.

Sample output:

# echo 1 > /proc/timer_stats
# cat /proc/timer_stats
Timer Stats Version: v0.1
Sample period: 4.010 s
  24,     0 swapper          hrtimer_stop_sched_tick (hrtimer_sched_tick)
  11,     0 swapper          sk_reset_timer (tcp_delack_timer)
   6,     0 swapper          hrtimer_stop_sched_tick (hrtimer_sched_tick)
   2,     1 swapper          queue_delayed_work_on (delayed_work_timer_fn)
  17,     0 swapper          hrtimer_restart_sched_tick (hrtimer_sched_tick)
   2,     1 swapper          queue_delayed_work_on (delayed_work_timer_fn)
   4,  2050 pcscd            do_nanosleep (hrtimer_wakeup)
   5,  4179 sshd             sk_reset_timer (tcp_write_timer)
   4,  2248 yum-updatesd     schedule_timeout (process_timeout)
  18,     0 swapper          hrtimer_restart_sched_tick (hrtimer_sched_tick)
   3,     0 swapper          sk_reset_timer (tcp_delack_timer)
   1,     1 swapper          neigh_table_init_no_netlink (neigh_periodic_timer)
   2,     1 swapper          e1000_up (e1000_watchdog)
   1,     1 init             schedule_timeout (process_timeout)
100 total events, 25.24 events/sec

[ cleanups and hrtimers support from Thomas Gleixner <[email protected]> ]
[[email protected]: nr_entries can become static]
Signed-off-by: Ingo Molnar <[email protected]>
Signed-off-by: Thomas Gleixner <[email protected]>
Cc: john stultz <[email protected]>
Cc: Roman Zippel <[email protected]>
Cc: Andi Kleen <[email protected]>
Signed-off-by: Adrian Bunk <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Documentation/hrtimer/timer_stats.txt [new file with mode: 0644]
include/linux/hrtimer.h
include/linux/timer.h
kernel/hrtimer.c
kernel/time/Makefile
kernel/time/timer_stats.c [new file with mode: 0644]
kernel/timer.c
kernel/workqueue.c
lib/Kconfig.debug
This page took 0.056544 seconds and 4 git commands to generate.