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/network/ |
files >> //proc/self/root/usr/share/doc/systemtap-client-2.9/examples/network/connect_stat.stp |
#!/usr/bin/stap ############################################################ # connect_stat.stp # Author: Robin Hack <rhack@redhat.com> # An example script show process tree of process # which tried to call connect with specific ip address ############################################################ function process_tree (ip:string) { cur_proc = task_current(); parent_pid = task_pid(task_parent (cur_proc)); printf ("%s: ", ip); while (parent_pid != 0) { printf ("%s (%d),%d,%d -> ", task_execname(cur_proc), task_pid(cur_proc), task_uid(cur_proc),task_gid (cur_proc)); cur_proc = task_parent(cur_proc); parent_pid = task_pid(task_parent (cur_proc)); } # init process if (task_pid (cur_proc) == 1) { printf ("%s (%d),%d,%d\n", task_execname(cur_proc), task_pid(cur_proc), task_uid(cur_proc),task_gid (cur_proc)); } } probe syscall.connect { if ((uaddr_af !~ "AF_INET*") || (uaddr_ip != @1)) { next; } process_tree (uaddr_ip); }y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`