File: functioncallcount.stp

package info (click to toggle)
systemtap 3.0-6~bpo8%2B1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-backports
  • size: 30,496 kB
  • sloc: ansic: 57,403; cpp: 57,007; exp: 36,587; sh: 10,151; xml: 7,771; perl: 2,241; python: 1,364; tcl: 1,300; makefile: 825; java: 148; lisp: 105; awk: 94; asm: 91; sed: 16
file content (18 lines) | stat: -rwxr-xr-x 495 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#! /usr/bin/env stap
# The following line command will probe all the functions
# in kernel's memory management code:
#
# stap  functioncallcount.stp "*@mm/*.c"

probe kernel.function(@1).call {  # probe functions listed on commandline
  called[ppfunc()] <<< 1  # add a count efficiently
}

global called

probe end {
  foreach (fn in called-)  # Sort by call count (in decreasing order)
  #       (fn+ in called)  # Sort by function name
    printf("%s %d\n", fn, @count(called[fn]))
  exit()
}