php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay

| files >> /proc/self/root/usr/share/doc/systemtap-client-2.9/examples/process/ |
| files >> //proc/self/root/usr/share/doc/systemtap-client-2.9/examples/process/proc_snoop.stp |
#!/usr/bin/stap
global start_ts
probe begin {
start_ts = gettimeofday_us()
printf("%12s %5s %5s %-16s ACTION\n",
"TIMESTAMP", "PID", "TID", "EXECNAME")
}
function report(action:string) {
printf("%12d %5d %5d %-16s %s\n", gettimeofday_us() - start_ts,
pid(), tid(), execname(), action)
}
function id:string(task:long) {
return sprintf("p:%d t:%d n:%s", task_pid(task), task_tid(task),
task_execname(task))
}
probe kprocess.create {
report(sprintf("create %s", id(task)))
}
probe kprocess.start {
report("start")
}
probe kprocess.exec {
report(sprintf("exec %s", filename))
}
probe kprocess.exec_complete {
if (success)
report("exec success")
else
report(sprintf("exec failed %d (%s)", errno, errno_str(errno)))
}
probe kprocess.exit {
report(sprintf("exit %d", code))
}
probe kprocess.release {
report(sprintf("remove %s", id(task)))
}
probe signal.send {
report(sprintf("sigsend %d (%s) to %s%s", sig, sig_name, id(task),
shared? " [SHARED]" : ""))
}
probe signal.handle {
report(sprintf("sighandle %d (%s)", sig, sig_name))
}
y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`