summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.examples/para-callgraph.stp
blob: 1afb88377b4619ea78d8500bde23d1d4421dd7ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function trace(entry_p) {
   if(tid() in trace)
       printf("%s%s%s\n",thread_indent(entry_p),
		       	 (entry_p>0?"->":"<-"),
		         probefunc())
}

global trace
probe kernel.function(@1).call {
   if (execname() == "stapio") next # skip our own helper process
   trace[tid()] = 1
   trace(1)
}
probe kernel.function(@1).return {
   trace(-1)
   delete trace[tid()]
}

probe kernel.function(@2).call { trace(1) }
probe kernel.function(@2).return { trace(-1) }