summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.base/pr10854.stp
blob: 55f027f27ba884d0ea682b814d8d76b6fb29b478 (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() == "staprun") 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) }