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/noptrace.txt |
noptrace.stp - Disable ptrace from Hierarchies of Processes
Blocks ptrace(2) attempts from processes identified by stap -c/-x,
as also specifiable from /proc/systemtap/stap_XXX/ control files.
Processes may be added or removed from the blocked list.
------------------------------------------------------------------------
Example: block ptrace(2) from a given subprocess hierarchy.
% echo $$
9898
(in other shell)
# stap -g noptrace.stp -x 9898 &
(in original shell)
% strace ls
strace: ptrace(PTRACE_TRACEME, ...): No such process
+++ exited with 1 +++
% bash # create a child process
bash-4.3$ strace ls
strace: ptrace(PTRACE_TRACEME, ...): No such process
+++ exited with 1 +++
bash-4.3$
------------------------------------------------------------------------
Example: block ptrace(2) with a manually managed process list
% echo $$
8282
(in other shell)
# stap -g noptrace.stp &
# cd /proc/systemtap/stap_*
# cat blocked
[empty]
# echo 8282 > block
(in original shell)
% do stuff
% strace ls
[doesn't work]
% do more stuff
(in other shell)
# cat blocked # child processes
8282
8294
8322
8348
# echo 8282 > unblock
(in original shell)
% strace ls
[now works]
y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`