From a920ce210a2fcd035e6b3ea9876ce5a2f53ce8c0 Mon Sep 17 00:00:00 2001 From: wcohen Date: Wed, 22 Dec 2010 18:46:31 +0000 Subject: [PATCH] Update SystemTap Beginners Guide (both html and pdf versions) --- SystemTap_Beginners_Guide.pdf | Bin 605297 -> 654675 bytes .../Common_Content/css/common.css | 290 ++++++++++-------- .../Common_Content/css/lang.css | 2 + .../Common_Content/css/overrides.css | 4 - .../Common_Content/css/print.css | 16 + .../Common_Content/images/24.png | Bin 0 -> 1083 bytes .../Common_Content/images/24.svg | 31 ++ .../Common_Content/images/25.png | Bin 0 -> 1182 bytes .../Common_Content/images/25.svg | 31 ++ .../Common_Content/images/26.png | Bin 0 -> 1215 bytes .../Common_Content/images/26.svg | 31 ++ .../Common_Content/images/27.png | Bin 0 -> 1086 bytes .../Common_Content/images/27.svg | 31 ++ .../Common_Content/images/28.png | Bin 0 -> 1251 bytes .../Common_Content/images/28.svg | 31 ++ .../Common_Content/images/29.png | Bin 0 -> 1212 bytes .../Common_Content/images/29.svg | 31 ++ .../Common_Content/images/30.png | Bin 0 -> 1267 bytes .../Common_Content/images/30.svg | 31 ++ .../Common_Content/images/31.png | Bin 0 -> 1083 bytes .../Common_Content/images/31.svg | 31 ++ .../Common_Content/images/32.png | Bin 0 -> 1244 bytes .../Common_Content/images/32.svg | 31 ++ .../Common_Content/images/33.png | Bin 0 -> 1279 bytes .../Common_Content/images/33.svg | 31 ++ .../Common_Content/images/34.png | Bin 0 -> 1178 bytes .../Common_Content/images/34.svg | 31 ++ .../Common_Content/images/35.png | Bin 0 -> 1235 bytes .../Common_Content/images/35.svg | 31 ++ .../Common_Content/images/36.png | Bin 0 -> 1286 bytes .../Common_Content/images/36.svg | 31 ++ .../Common_Content/images/37.png | Bin 0 -> 1155 bytes .../Common_Content/images/37.svg | 31 ++ .../Common_Content/images/38.png | Bin 0 -> 1325 bytes .../Common_Content/images/38.svg | 31 ++ .../Common_Content/images/39.png | Bin 0 -> 1300 bytes .../Common_Content/images/39.svg | 31 ++ .../Common_Content/images/40.png | Bin 0 -> 1145 bytes .../Common_Content/images/40.svg | 31 ++ .../Common_Content/images/green.png | Bin 0 -> 176 bytes .../Common_Content/images/red.png | Bin 0 -> 163 bytes .../Common_Content/images/yellow.png | Bin 0 -> 175 bytes .../SystemTap_Beginners_Guide-Preface.html | 27 +- .../appe-Publican-Revision_History.html | 7 +- SystemTap_Beginners_Guide/arrayoperators.html | 16 +- .../arrayops-aggregates.html | 42 ++- .../arrayops-conditionals.html | 24 +- .../arrayops-deleting.html | 32 +- .../arrayops-foreach.html | 28 +- .../arrayops-increment.html | 14 +- .../arrayops-readvalues.html | 16 +- .../associativearrays.html | 24 +- .../commandlineargssect.html | 12 +- .../cross-compiling.html | 66 ++-- SystemTap_Beginners_Guide/errors.html | 62 ++-- .../futexcontentionsect.html | 54 ++-- .../handlerconditionalstatements.html | 56 ++-- SystemTap_Beginners_Guide/index.html | 14 +- .../inodewatch2sect.html | 42 +-- SystemTap_Beginners_Guide/inodewatchsect.html | 41 ++- .../intro-systemtap-vs-others.html | 10 +- SystemTap_Beginners_Guide/introduction.html | 10 +- SystemTap_Beginners_Guide/ioblktimesect.html | 20 +- SystemTap_Beginners_Guide/iotimesect.html | 141 +++++---- SystemTap_Beginners_Guide/ix01.html | 2 +- SystemTap_Beginners_Guide/mainsect-disk.html | 24 +- .../mainsect-profiling.html | 22 +- SystemTap_Beginners_Guide/paracallgraph.html | 128 +++----- SystemTap_Beginners_Guide/pr01s02.html | 6 +- SystemTap_Beginners_Guide/references.html | 26 +- SystemTap_Beginners_Guide/runtimeerror.html | 26 +- .../scriptconstructions.html | 26 +- SystemTap_Beginners_Guide/scripts.html | 86 +++--- .../syscallsbyprocpidsect.html | 30 +- .../systemtapscript-handler.html | 89 +++--- .../targetavailable.html | 15 + .../targetvariables.html | 47 +++ .../threadtimessect.html | 46 ++- SystemTap_Beginners_Guide/timeoutssect.html | 24 +- SystemTap_Beginners_Guide/topsyssect.html | 34 +- SystemTap_Beginners_Guide/traceio2sect.html | 22 +- SystemTap_Beginners_Guide/traceiosect.html | 20 +- SystemTap_Beginners_Guide/typecasting.html | 11 + .../understanding-how-systemtap-works.html | 22 +- .../understanding-tapsets.html | 10 +- .../useful-systemtap-scripts.html | 195 +++++------- .../userspace-probing.html | 35 +++ .../using-systemtap.html | 50 +-- SystemTap_Beginners_Guide/using-usage.html | 59 ++-- SystemTap_Beginners_Guide/ustack.html | 31 ++ .../utargetvariable.html | 17 + 91 files changed, 1607 insertions(+), 1093 deletions(-) create mode 100644 SystemTap_Beginners_Guide/Common_Content/css/lang.css create mode 100644 SystemTap_Beginners_Guide/Common_Content/css/print.css create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/24.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/24.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/25.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/25.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/26.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/26.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/27.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/27.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/28.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/28.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/29.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/29.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/30.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/30.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/31.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/31.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/32.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/32.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/33.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/33.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/34.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/34.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/35.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/35.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/36.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/36.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/37.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/37.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/38.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/38.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/39.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/39.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/40.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/40.svg create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/green.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/red.png create mode 100644 SystemTap_Beginners_Guide/Common_Content/images/yellow.png create mode 100644 SystemTap_Beginners_Guide/targetavailable.html create mode 100644 SystemTap_Beginners_Guide/targetvariables.html create mode 100644 SystemTap_Beginners_Guide/typecasting.html create mode 100644 SystemTap_Beginners_Guide/userspace-probing.html create mode 100644 SystemTap_Beginners_Guide/ustack.html create mode 100644 SystemTap_Beginners_Guide/utargetvariable.html diff --git a/SystemTap_Beginners_Guide.pdf b/SystemTap_Beginners_Guide.pdf index dfd9e3fd481e14d802f5a7c2e9e1786226b27582..5a34ecf4d6727139aa05c6b75e0fb4af0b0db80c 100644 GIT binary patch literal 654675 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

9oAq8Lc9k=4Xi+{a^`E3twuwiNkX7X zNHw%6QN2w@7)|=9kv30fuy9Wm3w{sWsrG8uQZv_n1}{?5(VEABdyh)M}$Ui6`&~o^3a4^i( z0k@wYp&LW^6if;*g`F9-t_G0o2Y7ATbgzn>$!UMMcZIq|Nc7p>RZL&$tuQw7;>5Wt zQsYJAtQ>W!Hp~^XSQYwu#QQ`&ch#aZZiPyd_eKI%R(Z8c^X_u}oq@*@BlMHYetj03 zlp!-rS&H7P75@n*UdUzc@vIC|O{f%OEU2?5&?bz_MG$q;@r;l+AHxg~g+|aXq{q1n z$jDd`i&Ym?4P5pqq%!LIYr>k@#=qxk>fP-$X!q0cIa5@;TU1CVUJA5gLDd@tIrAEK zUb<**yn~#AESXcNCo59)BZ$ zU>~LL2x(6BUO9Isl0uSrbk;+vBQq?Id%evtWQ;c~jUXoOswx1Ei&k6Bgiszqg8(Lb%f44pu z{@VKZh0*4pq9sfKh2KA1r=A6MpGC--0Dt*)*QtLlSQ&qFGEN83lVN_Q$I<~be_5Uj zW_lJt2~Eoc(41jFI`*uPZN|4b4M)1M&$Ajh+^3lm^2{eLB% zpZDr7j>rFuhmiqb6b*3D{&~q58L0u%+Kj)JoPR_ZFP7Xt`NY3)2LTl70o(!s zu_nGR5|I(Ud0;#POZ*#^f0p=-Ee+=b4H0g|It>;jL&t-~P%*85{;sS4yO zKo*Gk!AX0HsQ|~ro1t9{YUOUHhtU&MYBi&cjbf~TDkC+WIVIgg^c+P0e)#_Up7!Ay zS%;@94^0PB4YdJNEuE&UJ$=o9up1hM#-1!Akj}Nn=m?qenw+oE+o(ZIB`%ZJF@&yb zw(J|^hMy=(&DZjRjQkx7$@(3h-6)-Vl(%ic-pi;|Y{c>k;6Iwp4v+bk8NvntJ!-nE zI!5J&twTTjbsFu&*TiKv!&v2x<(-Z4Y6Q&gWeWM! zQk>8SaQh66kJqiLD$?yC2PWw9P#?5f)r)i_K}n>85HlK7NOxJ!0^32BX6{4?MEw#E zR9-_8>2F1ch)llD5PlDTnx?}guz%uTBb2m$860B_ruf<}d*dDI1-l@HV9*I>*&;I9 zY|xtxC<>|0?fiBRsw1I5?@-UkQXa@t_1+!gj?{N$93iHpYottUo9miD9<^eVN^5*2 z$*A{j-+Z5Qs;!A!u%(11^y*O798n$IOzzJ6YhoB-C+@Gc4lPPt<>Mo`B+0OC- zk2it;P-t~-b{G(g@YZaD11&e0aRqb=tN;d2xCS-bQ8F?t2j_>(`t%`#BVxH9RIoK;3B5{Ietu?K}n%0cKPtBUbl0{If)>0Jx5l!!hTIZBTDSY^l(euQON7@6?a zjU|0$O{1(l>X}Y3;7nI{G=xfkAB`apuy@pZLR*Ht}JxqlWQa*JuMsXP%1NkpmEjpTQopU9!m43+Yk7I^E5(c3L6c&I1mm~?`+5-dT5x+tICBXs$*7Bw6)`0a3=oU`s9@H5Y=*G$C9*&y zV?KYpy@ETL+;*+vFGq|ucv~G9)u%L7=UZynkx=+WWv8S|svGD~nU(PVMDLA^DZ%aLltBE*+VEkJtTPw1G^DIzT(G|FHwyp_| zDO6{%z8?anmf?ciqf|3h=6Ov1;T2HlP8Uj1OdIms7}VAD*Kth4tjN2_(Lh-sWWvC4 zss7o(L_a`+_2t5n9v|&)DNNnDyYk|wDipSB4}QR&sFjV~+@{WHPAPmfJ;_ja=yCiC z%Nytp6hj2J8c!eO;hA$Q?u`$ ztjfG9$U(4s(^Sb$4i!t7u9SSC-@ullUa2>MFfg+z_#7%_TDhW}FhnnL+oSVD z^we4RL*dhfRi4lj>gYx?0F~mht#>Y$B4vNhQ37f3Gjl9R_P1mTUg-=m@U&g_3T=q1 zivss@hcvL#6~;iL&qJn!LDXZS17eLe0rEvFp>4C880UstS=?8fK=Gf^(u()Godsv@ z2XBpNClfwUT^?w@whI7NFhWj4HrZUbI6?hB5r)`09nqosxeT*1=Z(ZU!%8J7KV6rG z+TI8g-;&k%j#Beyxu6j9Mc8XQ_c`m`Yo6~1Q}J?iK{GCl_C$v*lZ<-eM1DH)l$r~`Xf*;3J+N?A^RY%rjsVAxZpyNV6W7OL?5U^_fd^yaBW zq#bK;W`Kf>twQtjDK6>N%2~t$0`I%y&5xb0xPuGmJB8_dctP7>usfZ9u*U-S*(A3SB*8BW1CjnsHPV;7 zfyQ@(~58C78A|Bi)n?#n9yrt)tL2mri97r6r01OBm8h`ubAs6 z3lGjB2#pBF3Pb>=0*wgbUY?x1udCMP=vZ#`cE`CNrP*1RUeZ26eSGv1j}L0NKqjPI zs7k^Z=-RWGcUPY?hgI7;9|PYHIh#oU$BCudZ1Kwxa%_|+V!z*{g?ZTju?-3u`}%VR zF!@Ds9X^}oiP*lOpi&k{it9OfZf*4hO}8z63#%WNF2>cA9y2(7N7~^xd&M`Vx=fn` z6x4gdMIxsq?6_=Urqami20&!rJPtOEs~XWHKZZugx^u zJe5WdNiq#dxB&Z5+M&3Y8OO}_x^oT>8-3f4Qbnp$kg|ybVcVQmY;4r%SZrJSskvAj znHb$%e|`8;Zl7+oj))}U%{~Y@-gmzwXf%KM3@;anA{Q-nNc29YYoHcZ2a`eXHQipyg_gr4i_rM`C8Tp|ypOy$=~p zrJxoVD^Jx=R+lD8GTjw!67emg3oteCgwd|bc(iPqkw@gd20I}#?`7lnF={REK!%jJ zO{`Lsq^&_+oVpt|#}j#<{s*Ad^U`*BK0ep~&&NO6FE8l!`R6~F{EUo$OeGm# zkQCteFZkv8_{abKnkrH&(P>d<=?B! zfr=IbTyUA`kcVa!&|7d@v8Gi4d%%PV4|k$6xupq1%Tqx30pe>#q{=9qQ8*;g<{Tu~ zPi)Xn_ys$$lL$FyQ&i;zR7B!T7h6ZEuFtZv8fO$bT~LS#1Y!##eUjy}99sor*QTev zUzn~7zjYmZNOGn>+Q>|;zIY6|ry;Rlt;Q@Ur^esz>`m>RS>G<=-3S-&Z8PQcH-wtHyp8H~BVcF@RGx%<>8`%-1 z{PP+~DW3|Ps-_gBT3rW%N1}VW#-mkJJCev4Tc2j`i8%7UQtN)0ihLX`=aJ}BNMdu} zmzvOlG3Ou#z4fXe+9kx21OCY5c>wqA$%`v;y}P9KoiX*67Srl4gTs1zNk!}Pamk~v zkSFyYtzD{iGg_h$o-Kwt?{6Xn=qqfH_yqcs*h7WGVO4I3&C4ctJfC`@eSyKyJq^8I zX?`w%^G$c>G^&~0qNZl8&a6E;?{CjvMLz(tJs8>e1UqVsLE-9!n-ZP$cuy2`VPaZo z7bWT=99Q+WWzv{+D3{0lkodNpHAbyFmz5YWt9NCT8zq2VkYulpJ}7rIk#yac-&7tg-|JkB zv7ynBxBR2#mthUFg4nboU7KWffZ(A-d`-8m%w&|uK#*6{PR}bmaOoxqICHUE(Z}3e zpEB$CW`lr&^K~@>^0Sg51R76zaL5g?8L)gZSP3D@Z7iP5>KG<8isq*{2ZPTQKimYk z?s}DBS2#7SXXBC~ofSZkYe7CbqJtVHkQ|4M2NKHq1e%rq8lZ$MO`$IDk8*_VH>HMLI#6FOkJ2{*WvbgC}0?G(hJ4~7@ z{zoDD>Nm=^dSpwWTqtxHZ=)4(PhxrP)Hy-622sTBoiM=WB7>(NzsWF0V^wat)qS{Q zhhWH!GOMC6!_4x5Dq6SI#Z&+2|9ubyqHBE^(~e|(5T>SK1T3o(dIC7>F7a_GZlV!$ z#d!b)fid<_WS}P{LKvlOd_a@=WA& zv1IZNsbZE5u+?7nK6lc(QuS`jU$A}F zdIdyTSV}V4RJ9x51HX=-%T9y5qyOH6$ZsLF1Wt@(vV1e!u}WoxbqyqQTtyX4VLmBV zJC|C4y6($xQ{Zyn0fMdS&5zuJj4_c4asZBmsN&P4J6?la7(wYP+EZGCj7$&fTZO7A z$xxj)#%<%l7daM%iFjSVO8bdyCwMeK(}s3Hcv|l>?y{Bvysw25KaS0texLq$ z#PNyHP5JYlws(yd$fpDsM^l=?iA+m_LWF5NbC@)2OP`MN)3L=MB3VBOF|DL-;;{f2 z%Z{3mU-xkjcgptaO=h@LPD)vFH#CRd$tQzJwPx{F`Z$gRutL0rIZsG+D|Z}Q_KM}a z4?EJRWuJDVk_Oe|^M=X&G7=$@@JEL zds&lsg{4-Z$Jy|B1|#0E^jF>Tm_mJJVaEb<(+av!ChFrKbJt;N%N+`_m7CAp!_WMU z{aY%Vi%GN07c4$*c3qr+`>+UYx1N_!I4sN)n%`vw>MP62f9I3VaUhz@9vJB{K7YS- zWcnpa>{eFU7^B=*J%6ZxYb?YAoocS+>8vd+A}6)m-x9T>Nty8D1^XWQpwUEy`|yEQ zCVHQ@Xaesl>B7M$^nH!Hbu|zoIV!{ROPU~@oHVT^u`eInz^40E`wp65ZpOBE!2%3|GH+6Or>`x!CkTSlA6UmjPFeZ7vN(?nBoa zZk==xLgiQZ#CEZ9u#rcO$g01UWn1S=V$m!%owtCn}SxEeT-{%VfCww2H{>GnJR z_RiXAi{q^I2D45~53=<}H@KA@YXg(V(o(0pc`9gVN+%E27~!4~NEE zSZ1A!(GjXq#g)!`>SR_NG+V82`c0emL5R?;*0Ii^2is;Y`v{fmP23-eR=PU zg`*k<;XnSddIN=Qx`|Z1(XbYV;eG4G^li?m{;Zex0aqtwGmw1b?kj`uhuTm*en*Is z^`yf}N``DojZn)=WsFNC)ZO2#Wt~Hon>b~STbK#T7jt*~4;`PI3}n#&I};YJaCc zPj5j`tl>*vT2Hf|nb0&h~9)(C4xbFsgkiO8+{dW%@bhWM}{1Q+K~a z{2z7qOY!<&>+YA*^`-6x7?%Ev-}o1=m0zp70iy^S0DfTrjA)*nU+5VC%eeq$B?bn- zI1(@orT?{oAM-y^9A7Lye^%YUGVlX9ZZHCtw;2F#63_9_0glhh%M1Xiqu+?cv3)H-h>zO)P+m^+!MezgS8Z08y5P z8sLHa8(I3tfc{OU`1cm`i!=H!P*b;62g0`+;9GYTcR@?Q%|C#nfyl_@zg~r6TI>EK zp%dYj$hg*ceKmrMhi@*Tr>M{fX~{G#BZBlUbh|en1<1F(9dR9}pm#U*$E^1|_ebZO zEB>AUZA*Jw1z44Ef$MXjK_e)j)(ns=K_mZiUZ)|b_KoIwzpY|R(mwyyCrrRU%mMpz zYPjE%gx)N^T5o+)Tl;jzJOeNT88s9GI#JBE@IV|b@*)cI)II_&_CWYPtVzka)Qa;K zO4I$liceu22DERd`w8Cl`Vc^;Y86Nb%%kkp2em*pPl!27$bN+II~;%Nw{q+QmWpEQ zQvH(*(Y*j|E82#q7RN33KIE0SNJunQE?cIt_Jm=uM2(S>FV5<#=;M)2-jPnrx4?@0N0qOk* zRY=X+V$Ovi0mfj&!{W%x)M1nzlts8%GglnoJW_mGiQqFwqO!&bFxvwy)-YgfgOYu3 zzWH*m##yaDvZAu5v#CWg?iO&%KOlt)QPMYBdP$&TS!8OGQ;8RolX55K7l6I5@O#bnXAg-{7%V`5hWWLw18^I zR>5$#o@bCNI$bsviA*7QS`+0>k2D&e(j=rNo-h8>2Lf!r>0^?)E+TIrQOy=nItbZS z{(bFq#;N4%w&kxi$Q;3@bkyA;@EnMV*`_;z@BQ?2oXE|uC8kyli)euwtdb~cyhEJT zAhzCUvM^PP#Ls>*0a?5J05T61qVN?WM1D{5$R$XwxzDzlpaa`4>XHyC(3FT(%2arX zKwPgf1~~_UByccMttl;@_A(YS6^RWGRu3AJT4=mBwby9kA{|vdh^bejr!@ZK5BkY= zT~=C-a`AK1Qi7nI3x*L@VXYMwl${)Q`DojorITB5^$=S8;5xN(njIjgg|e(Rubti! z*}i&hNvi@`!S7uP*2hyW63Sa&QC`!#v|iLmA7FVdfpERf>|TdZx}>~z?7(f{t$eSs z5@?MZlyIwyh`J?WaIgNgIk!u^W{Y41^#)p3+RwZ=sAHP3p>iA(ZNg*&OjR#avX8w= zDd~0NM4*iWJlzan_6mN3l=`YUdC5>bAYp-?5ek+<^m`qwxFh0FYgYVmNUhIfEynFZ@i&X! zAYx4k`bUaV#JrILI5nS36QpV`^v801YI4$?ZQ8-#O)v0*)Lk_gWZr;L+=9WE>a9@x zcqQ22U!|X;I5;2p?%Hv5esVWM!&1i~bZtSiLX zr3P!mYNkA7c#mQ5?B!VjAL1`#>(al;a3wjRm_@qjOA1Uc;3l-jPuY&#NU;_Iwx@5y z?dkgV1$bsq)?W|~3dvLKeB{mRyZGwm%jFya%Q2SYYZ#Hi38)1jb8S*7JW5=ACO056 z1eb9Ba=K+wl|rM>nxK{H9Qy_vB~|INmnuzZGeq}^`0&b+)WTD(Pf*;-AuO8ktYnP% z`jVBRnouYKa>!RWKOhWZTexZ~$OpWW(NW^Q;Gf@5t^@0XYB0Gno3k%+lhBcpQ<$Zp zLYd3Mmu1Hc%T8Zo)G86!N}0MFUe(dGQ(Tu(u$5qEs=bv*b=GX zS?MggCktzPL^(s4E9w$~SFTDm*t`Gvjf2H4cL3 ztE<{>m3>lAZf||&W-(vV$y-^OTxUyLI zO|9NYAsm=!)b4~Is-XLBIM}JcV<_r5FWr=Q%O-$^=VwK!f2~q=+y3-*ouvwR zP;$dU9IYDv+$fRiWU)8$;E;K$2DOWr0O%u{#deIy3D-bmzd$;vpF-_I(asDrvR~rj zqJf#8Ud;DQO{=2N9M(>M@OR$OgoM4kk4ozAHo!f~IE)-_)@(;^5DyB0Uf03p#Dt&q zlM?KoPN^7(j0HMSn?z2HJ}70EHmH<=!^vNGdrP*2!kj`cD(})me#P55i|Zc>)X^( zmxHESw6X%dBgAQmVGixaR9>4EtXk4Km0@R@@C)lu3eXum-3T-pwzOGJ@&ZMN6np9W zlgl{5%cmN3ECam9L9=b`p61w43=fB55*8C3aYVUnwkYLxvtIb_$;>YyekWIj+BgHP zW`kz0H<;?c!ZAAe#XVI_EA3@}bPlt7EZpPMFyQe9 zEzBF-d^JIqWe*A`aPBp^dY3{|qY_Mlgc;g&UFZ#_dn~pY+M6{q>cURwSSzqZepuF0 zJk|G+7-{Wi)^TJ)J6Eq<#&`8S30!FQsf6t93qY-ZKLY}Mz;8wLC#<0bZ2Qpz&?tbX2iX6k z0en1wlL}z){a*;^H#wg_;V2y)fCdY&4+VI30&o@puhRfH*0c=IzxgFIQNXGEZHAbr ze~vqU5g*e7tW0SEo}JIB`56-fHT8@B+3&{m4_A%p#enuV!0694NdOxCGf4m`E#?<6 z`rJ(T^(6gcK!2s3|2axz`ok9Ye;y^yU<`$C)t#h-?E;*=XC3=9YN(?UGo|7TjiAWXuh|Wp30!) zya%&+q#;qdTI4@6O|QQ_*rtLG*L(9gcx^^DV`DlkjF05w_Ugf*D{XOcyID{qMqz4E z5?K+h_D8jX3JG1Fa^Bw2!Fe}M+@yn}`3ZC0G$cDDJN5rz?kt1j%C;;muw*ey7Be$5 zqs7e3%wRDyv&Ae~OcpaUGcz+YjO^;FS8t{|x+h{HrhjGT&CG~%^4xRtu5Yisw-Ho$ zz!g^%Pg|x=Q}yGA87HL!)LR~o<7k*Achm!M$C=txbX45tLM}>M(S||S!A_tId2}> z^_7Evkep#z=WU+!^nk)-xD==`B8cUuHq%^oU!L)k&VDJBnG_$@q~!Y$L)vHKJqaKa z6AtkARL|G_8^n{1mfUX;aF(7a0R^5ux)k4Zy3Mw`FfZB-^#ehbHu^%lWf7!o?F9&B zm`@d2gG4#p{bkq2CiXB3Ho=NuqDsHqu1|095=7g*oQP64>HG*T&MKa%W~Y=-B5-ah z2AP%3;ut&w#zJ6)-kw}l*fp6m%QMilkW9Z^CGd3$fU;noOWgsWGOpF6boYry%}w^S zoRE>H)uF=6Z#XL`PIccPv5!0G(sMLCc+u-rXz#k0Y0qtD9C_S4a8&0jnNP=0^(d3# zKn@BWQ+zy1vF;@*nJKRnUwv0vsZ>+4DpeX#ffWU^F$S!moU~BrJ=IFH_mg(KAw`BD zCQ_gso8gTy<}p)g`0|)=>BMZ?slwcJ6JOM=)3?F1hS(vagztTr3s6uCrGvFsb(S#n zrs}45?S@u%(3MBcht8u+uH~jVgn%3T4G(-;JuD^mv{$kxR)<2Kp&JKC_R|%)$`%Hw zQvLw>z+9Z3qq(GP1eCNjp>6itJGo$nwd*7jcYN*A&qp7m{2wT`%rvRCWmmXh!(XXg zXxz)?&}tyknRk%$nr5A^*DBnu#+qV}ij{L5dwwWRN?HTyr!Yk5W@WFqlS@!vZ&?J| znd~g@R%e{@%M#u#hF#j$B?kfm+oo}98u=w)J1>)ApWFz#H3CyJX19W)sWXY-s3Dz4 zU_BT6@f}DOUT9_7f0CoYvMJ&cT`aB(Nmg-_ys5T6ox=LBCF231P zRi9uyHCGN@W0s$1o~}$gTbCE0G23}4@zgm>LYG7W94<>>J@&H5o11oO_);w!&!*t< z-7R_(1_<@Dh-6kAIvTr7EcsM={7=Dp&(1OBZJ z@~78w2%v@YG(8J3Fcr9o;lT2Ijqe>(&ELz;dd1ZH8eJ~A^8;oZDi;FD=J|!F0bqO@ z$98HnEYrTk)TP_U{CIuLE8M9hbR|(1*q$2 za0w%#WB!OC_V-1hg>bL~O#nJ!QqAgj_Y}LCW{3cpJ5qhK;jP>)bTxjV{|sBuJUdG3 zqSLRoJi}*a=F>jexuEy6j(BhJ$pt8|&vrSszU|F85v+8os0gsyX6vl?dWT&PiDTVd z=I1QNgf~_CJZ4wHMKOu4jiP^#hWnob3}^xJfI)WkXYjPEtG3J>T{gSI`onG zB-0@Wq`!0y_eqKK!`wdC4ojmELzSDM-rJpsTTGpzbu}cN5tGj52 zR!F2jT=v7*XpW>=j@*PbLLLjv-HhHil*yh+JqFi*LC_9$m89Y6{@&ZjdM23rRyv_kT(`cNFXToQce<3Mc zt_^tA%9jk}_(YU^H*@R&zmYF%u@^;-(W*uvWy0Dxs{$Q7VG$p=xjlG7mSAfb=fAD>9Zx|Pl=3|R8_6=!~*UhufUgnAH>e!gkYILzREmT z(z5J8=H-RFL%WkaHlWqjEayoBLD)5mjnZPWj!j|GFJM+O?=3P#pSyCIcaCOMV0$g%doIo@!N|Sey{yFZ=7t2*>JIgq zy_!ZfS3G!3`*~rhN1A4a{bT?J;HIq`+4b}8Jl|-GbkAHcyn_4{(pjQwNGK?BmbXhoaDIXXJ43XG+nu*J*ep%j%NPwum~&T&u|l(6P1@h34WJ7IBbs zpl+cb$;@M?83mX$`OlK!Sa5U9$n1cg_9POtpqz7PeZi(|vWYA!OT?8eM;`!;XYPn| z^&)pJ*CLgtnRE6hd7(p~qFqX{%NKEh{`=s-`-walk8aBt>81{nRLA{o^~!?n@Cc@Y z$s$O5?7RSxRP@t}K-dh6CW4b~58LYO2_8QQ7LcK((`H5KtuiUsvE^mJ*7OF^e0ppxO+!f zFZJBlucWERcaBw5HwG|+z~u{DTs}3QdNIe{r`kI`o#q&?m%p-a0;orfvPEpoo(k^I zNmbS53yi#@Y#WGReA9fAiJIN8kdGII-WDyl$(fxk_%?0LZVV0Sgp7>sO9+8O9~hU1 z!9%iQ)B_|J`z%jgSoH(7_Q^+P02=_FRmtbmEjb@6h3t165CkqsJ+6;ZjWrzZoU}5D33TG7H;ZwWe8U|1OgM z(h|Qja{p^BF{(6Zg+T|^I{p#ZDvnhXMw0n-;Y>E64hQ_vU?pGDtq`*2`Jm&eVOIX+74~Cb4k+@)JH`%Tm*Y>)^RWD5XU&R3RSfTP`w-`APOpZSRz?n%r>2 z)j+S%^$+9|M~_S_kYUX_I%E!H33S)TDX;aNcJ?EX%K%M)auA8zlcS|cRD-8ok2H>l3kXJvMdL+CYcDC zUw#*HKOJC~4qR#nNlcu`y-8xM>B}%ka#waYk;2I*%q<5x8r(mef#k zaX}vWkw$T`NnDN!N=q*T;UPoOQMv3af>&3_vhltd8}XMC_R(DdcPa8`<-DUK2t_PY zl18!TsBIZ;t1vXPc41H8+*vEK|MOzN@)1Y>6UhAk-_L)Qllo&*{+r!`h4#|s|L`|R8an72=sM{BnvlGso`Z{xAuf%Iq{Oe+e{OKPKOEp6M}$o+91QI~ z9xZeo3GTXIx(;hm43iy5P>7n4|--N7No*Jhf#s?j-e|ylrSr#pKwwsF|b2eCDpIB z7IyoZb9Yd|=yPbQ1U6a9mYRvq3~>Na5xuGZWL&n){&n&lkoA`_IF^OQ#HOM%Q}%eAOO zAs(XQ4&$DRpsVy-aW>bIL2EO=2s-By8i1HQT?8`%2}$3Z;DO2S6KP#_)wH__jM{&F z4x^4=&^XH>4mj%aTnrexuug4&SlxDt@#U_)nlB-9PcN-yNd=8|IBs zjNx*MdP}c1Jx^TuRwkfOfVwEntY+LV2lxZzmQzAfK1OltG)3@4vQd{0Ys<_mHYd3; zUqiQ2(Hp@Y&N0B>m%}ycEg{z+n_q4&@6K7!aE1)8kM~CPX3Pv1aL9I*l2Cos^HdWw zxly|8Jm}ePo_kSyxjoOPs=Qs@bw|=8l-%ASl5nO5+T}dZF-}KA__DAak=k zSX_Yfe|1$a9krN@TYeX0BckMM^mW>!>yINro-n?B1T3*D&^|z{*G)0I4Ku=r=bz~iI z()byzZrDo6<$}a@PqLX1A)n1yYV&1~4WGKfQp1bWxH-*XhN5X}Mf2>A#d0-3xKI2@ zdF{6rhTk48?eR212#_gyyTCxjOZZoqCn*u?I9?K&Kpz(}zbZQUDuh9%f)KEuDh_!t zck!EdZ%(%5>E@n4OC_uvT3-Y)5{zzfE)BT%)viBfWrdV}OPPLi4D?0VGSAX5>h z5|;R!5{O%p6osra3PfvYxBJF}GVZ|4*2Kv549qz#7i?L$Ydut#Jh?&I*8Ev8CnY+s>TtK zkTP%~YpN0&Xl5CfK`vTvw}LO|KKsO4S9_eH7V%~K3uqMnr|O!hqSspXsR| zGs$SQvEHtUxW3b|^%vO%lSRoNnoE4v24QRSv85eK`*3n^8-ojB>iMce+1w+2|Dm#} z6Stez=K2CoplgQv3Cb3mq*_o!(xbGRV{}^Zqvst7OpV227`5vnd&T~jiKAJwaFion zf+1$tq(Wo~Y4=O2tJV;Rb@edd3uyXo1-7HGi@~d$+s4pXrtqP!9m@593>FJ^Rl;i= z-E>fa9Qt-V#sk_639ZwX(5SKnq^fS=KyaZeFyU7#$WoeM()8*_aP!z5uyJ38HFxp| zV_5|`MujRbvH2w}`^#K|{0R9it78H>$H+=onqmn}5->W!nq?p$TC6?;nHuprtD&vt zps=l=5*6ic_)Mi8JUoO`bC`4$4{%CXojvT|Er2NgPbOsn1JivB+Pu7mGQ|=xk|l zeu~M0-ihu!f0;33?7_qyM&C4_GYejH^AL_VLW~Pa3fDLwbITD)$j$-+MUEmOYU zS1b^&6Q*!;3@$+kN!7w6C*}gCEgEzVXmiG%ZItdyOB>Fov7tl{&fMJT%u?JV#53+R+$8PeyB3FK+`2M$HpoG$5qF) z{gV`kyFiotg0S;t$w-9*Cr&Uq7^~(}>Al$~WQGJJYKE$|O{EoS%Ey?5OglxkXvLcI z0q%3!U&?w`Li2hO6t9a+{XMb)Q@-;*UtOgwQ+YLXTIh#ypARoGXyR>jzB<`MDZ|jDHy$_U@f*eIQpgKBZNF8?mcinw z=g57P#4OCQs_47-li1rGaVO$uF(TFZ$yge`;HkSkwf8Ggk43hcayAEQIZIE+g%Dc5 z?U3d8glF_7QQZznU$;8~upnliBf11lv%F|~ud{zT%Py1E}=dQW}wFMV~1u?A-pU*}|m zN2zT4ku~<_GF}OxYSUq`wVYElUW+RRcEy272t^l}aH$zs*?kJ^Y`P0e=iYQ2!B@6J zCc(L+WOjSdD~=lBHHg>4!9&(S-Dysof%m}N+lmv8$3%+tM=(7RXA5yZE&?tp> zPwFCBZS_wC5hT7rJZ)T53yctRXd3bYT6Liu;a*5F$q5`fNN&3MF0ZCB2V$YMduP=E zJ=X{|uiEa+jDmrfCJ2Ce0(9Pl@V-DH(-0lJmdU3hN0T`h-%h-cfVU!VWHT$zM!+of z$CuB&dROgz(=&fP>fG=PJE4O?T^eq!FX?A91K2ory&fWtq+y4`HIwBWoCu7h5pj>K zmD2$@Vcz^yu$oIRMfBaOmb(wpp4;x7?MKfr@;U1;8s52xzlCd4(uhj$24Q>!F+jZB zNyz&^>vy-J!voj-V+!49&4X0`@(94oAg z{CY&l=`01hp+q8$d4*H^DH8Q}UBfY+ThkOD7SE0RyC|Qjo0L zn!rb%=?7a>OD~rAS|%Crjs}`GmuaSF+4!5iLep7(OaPEW!Bt)xRpDc-c-jlrdnv{3 zr?a%ayb&v_SG=m&c$f8!VYKN2XNxmUCar)ZHo5i|Ecn@X67oA%8)7n(W~_zvee=%| zhbqHCU9~|{Na1L@d@h7guB&Xf3h;Yzz7WM|3pSGQTm|E(z!Rn}LXO0^CYLnun57?K zuLC)$fb6zgVV871L5-4xYbw9;uY27wq>V(}kH?72%&$Ijs!!?#uotnqy#Y2190j!+ zJ<#8lUI?Zo+BC5dmqPo2E2ofYX75hr(eIGOuS6Lughzp}S7rlVbq)IXbG_2m^XN#? zB9L3`Aimr0I0Jpx;6%DO8p59%-1tCA*5N|SsIc54BDHThp#vi`wMWf^ z@8}d)s5;v!$ZK>amA&^-uTk13ODx1-9WR6U_&pT~le5qPLjEFyfkgfSU``YG3eX?o zo|4I_@WA=ujg@KbTxcGx=O^n>(pExc^!x)WHX`?>h0%gjGRv#ethJ)Gms@RAf|j`c zBFFcr$+6F9OSF5I_loU{F62iRYZ_St4I0tQ`7MW(4rB%Yh-&Y29Wu*LKT% z@fdJq>x<{pH9yB0?fX>cDCn7nthB@S6J$!FJUY>asY6~IIL)G+lzJOZ0noqaTv6wd zLPt}VcwK>B?4v})Y9uhz?Wdx)kgyDW<|u;9t`%72u*G^!--B_wVKgdVpL&N4@r+*j zCt>%e30@t7<+sTD8yaQ#sJ!(*2c`T+xj`1XKfFR8oa0|`<+mFAcewH!hx|gLOpJeZ z!)Ey{5PuzH_(%fz^=tfk{?Y3C-=-<0YxzM}L@ntUe&Llr0E~*Xo|&P(!@u#CKipUU z32*s0{1>PZwbV5>{Pk63Qv(MRT-IMtzZ#kvn>c)w+y3=}-_*fg#?Vf{+S10_>ZAJj zA0H90wy?I7x6#%A7>%Hzlc~O;h@Gy>zmXh$oel`CtSK5TUNWR75b{@`1W&+h?H1l$ zf|=}NktEoku!C3t20WaN|FrUd(x*QXmHwJFW zK)^$D!TEdWKrT!At!awR`f<1$x)7-Y#4!Ofd29Fn>6iHv!7=`o1jX`E;qi~H!1S-P ziT?i*iZIfB)L8#G1?hez+5Ad`V*bcM`c)F~Kay;iSU-Xn|1B&+_n%=A`oCk5KNj)# zzJd7Hx=5H>nM2UXeVom>>c5A=`hjJBW!d~OBD#<4tzQM;e`neJzZlWK!Ylt`l^^c1 zkM;b=a|rkEq;gk7JPNZOzU{o?AS}x2=L4}0Y7*8d#GqtlG$s^ItV%WTSEn3OTTjp8 z2QzLrS108O0%j$y=~c>DMQtuo7)q%3ck~M!3fS?Uo8oyZq*0s1}^@rww_9=hv zNK#oDTDiJ9z3Q$H?+l?UxID*vKij%}YX-q#*rdTc2WsoB;$nDE-MU5d?1$Xo$!e-U zzdR+WIxP4_<5Un-yg@%C(F<1e21BcYR(0I(uT;GhJQV zC&N}eMk?6OTr7-cZu1hqFY!s+(nMCXMS_eAAG%E%Hju@YzQYd7M_JM1TOsXO%A3M$N)U9TvJeN$$+&bBdHA1--}7+Svv^?B&m?@#diHVHD_q(@^OJKd|GxL)Ie^QfcV z3h9f%mCYuo5b&DukDuVGBF54uwy8IJrYv#}%|G5fV%`DbALB z=Q-q=T?u_1){wfZ$oJcdNvu`&-bg(49y7l9ueaeLF~Rc#N6<8$D8grMY(hsr=IAd9 zt#Na(r&te*a3^H6SKU<|jSJg3bov2O%KE;=c)%}j^iXsV*?tDo*taxG?ayf^Sai#{ z#l=*q5@*IHTyjQdJ2$>%6&PQLr>y{%ob$OVjFgnbQAYKJ(_FoOi{Y%4F(DWPhDB{9 z!3)1ul9F@Q0~DQLXsYcUUh_68roeVSUR2vbf4(RMa(X1YR*lNnS4XFP>qJTSWMy(V7&L=+Wl2XaStQF*!Y)PC-y}b! z;@?Uh*Md#}3UAV?Tj53y6lt}`h7?yimy5`PB9y$3S-iwoPeh`^#B9 zykdUR;k_i`4ftQEl=}0SmA<-fP4I98fFU@=96b4NW^pl{DiL{;P1wPM>U)IQqL{e* z5=1N67_#yQZ?opxr2%ut9CQN$GmIhC!UG6n>^_nz7Z8ce4;A4MntAglv9JKW#%_1v z37VJ)i@Ea(q*i$+J+K2nt$!Yw#q8rP6de#d3+=VD9BTPUct=41- zC>a2ezdli^C;*;gM@ok(LmB=Yl&?5}6_`1~@+Xw>Ld%@DlSflHv%K>@xSNnnpDGZZ z#!6oa06PF=%u5Q1iErV@GNSqT9`j0eu7f2USBVhHDL38O)l=OAWAIfp!5;-Dg_WkG z(RO>J4oNeIR(6!Y$QtoLQ3sh+^8E}e`@pDL(D>U!iG>9j@+SGz{2PNlJq&GDhQI%N3^U5jo^l$Ti3P!dNRC84Af6c zpB~A{p(`JEI`ds}e}y-ep`b<~?A0;*o>FY4s6YG>yQA{&_@KoU>cB(ch7Vw3##P zF+$n~R63kJ0LC=8AMpuAD?DEZy)K}7(FwAxblc`yjUUHkGnX;zghRg4HduutaI3l*Feo8J#z3UA;>US zT)+5>-=3QaYv4!0qVdm3bH_rZif+VxZV?_a0p4;UjA)AxsMv5tQ*Px#!)GEjuw@0r z6Hy9zTDqJ+TR@XVFp}pjJVLDJCL~k+Q+iFbZxr^=JHk6f2_kF0;R6|s zES7R_)2;XOpb4u*$*3`_Mxfff`+ye52`aDdbyVLUyowcWSu=RAN!-+)7v80Bim8_! z<$Gb7&J4dzM$M)Ia(Y&C-m%r`66;oYvI}BqiX3b-F*$x_Eanpnn1dxa@n|A!UbVdFXkm(O0w7$Eu z2eIMFL+GgN4ojBYofPU5A*o>Nt!bxircXW1=40haYBv;eMX zeh;*}*V!^aeNgk1J>M^Sa`FHYBplw(Ea}5%MwP=BZIY37@+okb4%2LyKt2IjDv z1@@)-w=6Vy+ieLOM|NE`gQzh#xXJjZP#SB8r zzdXAMQLVNgJaI^$QKi!v>Ig$(vKdn3gfYglv!D#A}aLbRHyvKwzoUt0#nTAcTG zjJWyYE8WucP6zU$vV9rfidEk)(4=N{HQt0sNx(ufWjhJhmYkykb(vQgs45(0$upP* zQm2ul#)x?`6Qz7Td7&RfI!rR0kizQwTtky~UVm8O8XNhZt}^zSb2#eF3Pkbe4}#b) z^xxB7n(-go(*qd%>{Sn2q(i~=FSEYvWHU6zHhLHP|Hq_QOKR@PeN0#q#f}P!6#T6yc+%RTl@LWv<_Wi{3~LYso5Lkna}qM~^rk zJ1KES7+}n#6v^i>Z(eY6o3wwMcK!oD{K=B&|HjjP^MMb`;crp?H?HkD`?A2(^y$t0$+T8 zEzYR*dN+SsK3peZe%-z4j=D>3mmZ0HJ`aH=zL)p#dOCA>w0pW1C<*y_I6NMs)sDu% zz~J%7{(1qek9#6Q-$#9CUyEbO6G&IymVRPM{PKO{Zojn!$oM%NtAG0X&Mjh_<`MhL zB};s6vYRWJ@B&&=Y78FHtQz^qIghc%@$zB+;jp&!Jxu^D5Xp+R7F@EBMds-VZoO*n z&Us(SJD-lsH0oxP8I%3bIhi^fIt;i0&Oi(!C-U-#5vB^SAjPXppO*`+JQk^CiC8#u zC?U#veMAGI1=#T|n);x)w=oPdQ3NQXs*ZDMIapA=JJhcQz8rnaviv?VP7O#JrCo28 zPSWN{p0CE1U&BT9E}JlKQKVnN)L`s_Z)nM!;tg zbrZ}+h^9BF#^ktY%#Mi@6Fu|BqF7=AnIdoM=zwYf7*om5d{PYSy1#Msje&EHZ8v=T z>BUgLoap)%T(Sh8hWMrxQ(y+=zxWE_#B^tJYB8$V(3jw%A%c*R`Z|dXec#X&Iy01* zdh#-|l7WxduraT)9VyXF;B~uXmu(N(qfq z6vbp-$XUV(wK8I6{-L>3XJp3f3RY7Lv zt0EvmCb%|mc5%fFM9Q}HW~Bv)Fl~y+17JM@2SL6+@!Aa13O>9 z^0KC5kM9{nMHnWy$9A!Ral>apK^L(d#87n$=1&wz0pC8iPb-7r0^`XHUWJcp8nr#O z|GBm1B+pM*ezhB8!lh>LWysnnJK~x%J=v^=88uPX3LHleJ(%@ijmXvw$F$;W>kLFx z?q@wOo+fUT>+9vZIZp?gPf=s)?cV*Ckt}#G1+NeTo~u#l7{%zX1qdBZzGr~W<)r}ulRGK9Z8d9m?zkDj zJpYaaUy04lGhck}OpRm~M-NS}D{(f2e!<@pT)QK3Qzj(oQxM>RwOYWQH?5DQXKPr| z57DYx8`oV6L&n3comE#$4A9aku-^9>!_mLngY!d3_utWp{b);-sl!U;RQ`ON%c1c- z6bbvxwpZPq{j@IUFi<1%8dw~}2Zba6K5n(~Z1rFlEj=ecRZLsG9pum;-wz&7JyrHl zXMSBT|1w2?M2tCaLBZ5y=B;Nu>H$MVcaJ(j_WXhce`zZ|U(=W9$77a8T`aS1(dW%$ z7JsdC;53`WvK`6AuM@l9CzAQ*Hdy;td$@)NqKMt5I`=on3h!gNU&vbUjGF1D6Y^Ly zqQF)A{Z8FzTF1l{XE0|}`kQ=S2x4j!e%i5aIoVT!b_)zPGheN8QEFiJrgDcP`+CI95$??jy}sp>(d+e**-OZ zf~(!vL+)@Bd}T^$^U&Y(Q{hC)HZJXn=Sd#IWH1RBK)>!Dp+q?zQV2R#rypkMV9(H1 z0XX@d_w}fEp#w{geY;Gbej0BkS7fu4=r|CfQ!jKXfgtAMd6}w(Q-0F!WZ(scw#c)l zu2g;k6TgF-qj?)Ybxl?niyxpt%Wo2@JKjSERZ~?g8V@818HYB#Cl`v66VtS#gRAsY z@0<<@nbRFWJ=IHzBj=Uq3r;05YM1t4dY2kJG;IztRQG_^mgygyX6Da@9rl zMb}z-z@%`+IT#JUPdzkxpHJ6@&YkG`)n1LuJq^1rmhc0yNi-vnkMpqzOl4aB5_e@cdzpy{Al% zQ#`pDRpG+p+B*Wv(5F?|ES92XB`b)uFq#FZM?^`Lk!!T`zH?#2*`1TxbawLDx}>n8 zt~A)b6Pj_Z1{^Tzy9t2?`+_yJ#Wt91;ABrgU{D!YEUr)qO3JEH0IaYJg#S4$@MR+D z`JqwO4Jd+>e3CQt>+W7EQ0B~Xg@3Z)EPA#Y`n`U(^vTLm9#v7Ni%s2Px%!>vq=D7> zh^xC;V{`NAJsb=%OaJ(RSJ*rDk`Tr3*2b0hQNYeRmm7NI~Uoi20;Qi z8$84*f>2-YcY$gFVx1m+ixEcsZ^1~Up3Fz3TqbUH+9Y^Ks;xCweETi5mwnh=u#oVY zMKHZ^qU`mra9`a{5QD{DLdO(uU^)S4Gd0 zZ4B|auFWDZH~SqIKiNQ5y|P1z0T!$Q1mz=10LIzV+Y)0}T8@ZOFDscW!@NNu*$Ryt zXTn83OPg8x#ON|NFE~d&S0m&b#)toOF7&R-6G^Km6C7jZv`)-P6T&GA?P-Ra^As#g z7K(zgZ1(Gdi_pe&X7*d<9z-qtS`yuZdA6^9fH+(iYvVfu`xB)oFfhL)nk#tL0Y*2M z(n8R>x1O)Bm1|Fn(QtJs%l>GfGPoTQ;svLRfj$d zoe!S!hR!_mIKIM7iOR@|>-Z_rO7O(|9wVW2dhjfYVaojIQ%DWnWDZ}$8`2uytBQV3 zt?m{&71k4rYfWar8FsB& z%Ago-Eyi!6@-OdJ+g?Al@KXLET1x-#(Q`RNduvBKeM5WPKg7dd!DN~L2!cx*8kp+x zTRY>b{|cY}>R83fNdG&u%Wq+5Xz-8kDA<`={^J`mx^}@lYUQ2o#r@$JH}D)bvz<3p z`!nF{8&@#$rtFM#5Dp}kyr0dNTXok^OUoW9B0;9R^huszM=9$dYwI;wIVkJ)?D7q> zeUa?!DvXUTSnKodeQExITsS@7?Uz-6dj9@6UkclRZ6GR%M`7~@&aKU9)xqijsPu6g zZbfO3HnxI#Sy$F|xp$iGW!Ru&b$uQGjgu47SB-8&7%tcR!E4_Zq7Im;Az5}+Z4yMP z`oX)y7BdT^WiZni-U^;*F||Tj>7#cgQ;>+MU|9)o2uN$;)Jqcpf+ed>z9@Jo**aiw z`DkcAvyv8{$%sVPIUB&dy)^W35p-lnu=u;8x+q!)@aD$WA^ zbm_esb#Om$p<$G7;~x69)FX@&o5};;6)gY?}1B3<1iYsG`QyOM+ zGQQ*U*p8;k=4v6pcC%KQuLle1^>mH))mXJ}Pxr6BHYvL+X8_k_ zdF+$Ug~%No$%38vH1IQ{iqGbe4v>W-NF-cSIGc23E6u^dAUzai)g~J*E0}T(396)+ z8?bH%a#Ky47kYY!k7-dx%k2W;XGxQdHYJvEb4D_{%TZ&rN zI>D(QUvg^b-E7~ShSwdp1kpp>d?R3#AuozTYX>?n$vq@(cSn7_1t&Af}l+4wO z?33R))|86_=pK>_cqpjxUN zGq2Wd1Q?y>oh)ZtuR?wu7q@a%Cq@FP?!E^(sPr_`WbTIeBeZ1qc5(M z>PFRt&&&L&Z?RTJPq*Eh2_Rvhdj7Q~-|QpZGv_ox>%sA7L3cN6EU;=g3rQGbL>}1K ztgc3_ysJyB`)r^8sOsirmM=}V)Rx4}KeHr&+ z1BlCmLa)5woWXGm{C1yAG>TF6d@N1Sc)t24H1{E$XK|`qoE@3))@D7p;Z^e;F!!hI z9cd`a?0N9Qm!lc!DzoH>LT+gpI^p$sIhP4gHDHYw!nkMMsXPSgf<`HPW9c@dFM`>< z()eF`Li6SH&n&nx*dpW~=07b9bj$82s>6G_Us`05t0(B4#C4kEoijbt?IRf=`TEA1 zyuOn0^j_yTvc!khcR3J5md5IbMZh>pvbiV!OYd^Uaia>RVDm|g}VXkyx zlci=^bPpvBe%HLjK^KgU`KLRCKfP1`6L{ypOoPAw`2YP5;rHMEFS<#`O7|~+Aj98H zRe#+f{Jy>Uuj%G!Y^T_#kMxRjm(Uh(I?*2t(7{0<$SqVToRn^IJ$?kvOY@OO@J^*#-)0+rC(vod>^ zdCg3d8fIPJipCFtK81b;GeA%5-pSmPzOku49<$p2v9`IDY z|NnSP8l+T|S)pV*&NPecksaB)5ZSAUsI07tL<40dAtSRvL?|Ph5R#PqHpe0ziHLg)@5xT7p7|Can@5i_|CqH zHCa)!n82rSKS=U)#SMY#6TK`dD*lfjKH$GXVQ-jOdcDtZBPQGQCFlNqlzW5cgPtZF z+IpskU)J%)!-G$Eee5=59!Vc}i>)-}$l6$@csOK_q60UY&obgwxcY7Mt1~)s6$1&! zdd*)@obVUbJW6I7SF5m1DK+orVS=Dh7tix!YWHT(`;}ZMVBPcX>?kk;v4!g4c7*KWiTpB{rt}d&p0H zJ-s)U%pH+uzxHfABR+-IhHf z9r1n#6k;P?-)^s87^TG2J{aazXE(@y3<`5qjY`xXaQtdBr!=fn7^aFCJt*{0_Z^}3 z)z*;mnDh_1Uv@~^-#Pw#LnvEog1w(otB^we`I8v6nq>Xp!n&(XBfS(JcA{Eyw!4|; zPqRr^kw3bi|Ln>F#T)guZz~DapC>PCNca@s=L2(!(O}v&81W1=AO?&CM}wSHFi;E{ z5f1uJtR(>z>g1=PDtmzajHBauL0(?smd^!j#&~S)EqEQ=930KgIU1ekbvbKwmRH91 zoEfzHI|{N;iJt>Z|F;J5I55?DNx+s8kpFG&DhiCwhH_^y(2#0yD`)|5E8uJm3;M+W z58R5QlcTNuStD!S|8yIF?kCr>A^~))S*)VG{pR0ypKPL83^xH=NK8FTr_G^pf zfRPT|80wC$^a|z!<2P>SG>GS`9sIsSMU{7F>gZ;g!dualB_WC5_83|8bGuSKknc!Q zXzSjm6tiV++`nb9xM$ky^tiUwxtw6``Vuj{1+VUfgZHMeLyC%W@3!N*!*&i?8=%c& z^P`*A=MQod@zxOI zppM}I8?jbT3X==7=9wY4r^FJT8rX0br-%@?*i`sOw{t(S+T zYouiOc5L)R3GFq2&X`NU8FTvaU*EDgZDVq7f1Z<4cKwB;mPPSbXKPeTuRov*OB<7LJhN~k%l$U7uKWB1m z)7sj%cLPVkw8B0G@!A00%qYtAfxFvOWDmsq-}7^e74LFSncl|L9^93Ji^SjazjCZV zw%2y#dN}8|q&DsgE>Av0TeY>ybbQZ{+d`AWkq(kwniG%IOZbRCSa&$TOzC;`8%i2i zx}0N|o}SoRSbXWQFo*kjsyKH&0SW_cFWvcJg5h;BJh>2cx9iS0j1oGvqYM9`Bn zv8I=EjV-!Y5B(^zN9`~kw$tCpKAoUXp*hsq^JNRI=NOwpSMRo)lFiZHSB`HIb}u+# zQ?}pdHv1JSZjEc1&*FwRO`Hw7x%I+n+!mc<+Mi`N^N3p>YgW2}=jo{{ctV}O^E!n# zx&9VL@16Xc<_C6V96!;W^D6Gp;hjSMLEwnYTQ=8PY@hs_gey@LW6z)4qu(&>Y*LJJ zA^%08k7s3&qmvJ44=jCjw4t}h4SC_NDwI&!%7rl{tXQ^(?-Hb&Gl2IdFJTw9OdznxG#`e_}C+}+YL$m)EU zMbX3DbnSk@Z@;$PJR$ufYvbl&CI+M6iXT2!gQAxKeq(g9qk;x`j7_+pS3F8 zOA5mt9jqF--x|vuH0Mhm$MiOH_pGCp%(1tN*KD?wjc4o4N_dfY$I?$f1gE&bT)%ep8BYw6NVMnivd!DviGNrmHkVeWdn$pBYN>R*nf z_O8YR*Phxk`=ng&=G|HvN%@MsUOcw5oDpc}ohyE85rF#cGX6r(aCsxlZ)uJ zlJ?`#>%X7LWH@QF6CI*^Jd@_yj;u(V0@>u2G1;A2i5u)2I8RIMF5F{Vkiozj*S?qG z8RdqaciCQacUm`hQ}S+fk{S2;eC@`uKFz0imAnl%uP5-GdxP%??L11Q(5 z?~eJx%{%bH%qKi1FKcvlzbf)@yYD`f_Wtj&Gp13x=5`E zx_`j=Na;t_=I+UGBcJ_~f&39NabJa5(3Be{lg-7*X3`lib6ybeX2zbdbKPpicc!IS z#YXz-=4vS&rmao)L(lGggo~Q?PN&^`v^tuPrhNXM^I?qwDb+n_ybeu70QsKD?|#=K zPv(mboNdgLzA+ss_3zw7Ueq-w-12Ll%xk}7wXK0*NB+xD;H2`Fhb7q>B?IlIszbWM zjefn|@(ETi@Ab0fJN~?)>RMJM$Wo}Az3GcoO-5Dx5rT?DRJRSrCZpaxj;f!N;mt|q znzs&F*xlknSKiFI&g=&xJ=dG+s|_4`7S-@=voy}ip!BCkwN;Y$wX_l1?2O)nFSj2g ze?5P(;ag9Jc0cc@*-9hdp*!5~BiCKf%J1EK`rP#Wu8qx}EV7N=#sN{;83bqEdhw2O zD*X?XZcpYvls)3aYp9pkmI+@n&h^X7OYk`??A3m0VBF!nW+Ow)Uegbh>SV$+xtijE zA`+5|U*6R*^1c+84Gp7-E~j=3+9kHjhoMyQXQIOfx5nE!GKsR?j4b1{&izXVf?R!X8=gk#?Kqx=(Qa0foW-#ZwMm9QEBaZ^ByB0$4sy z{fH0{ZauT#>G8U&AsLLUEEgqiItSM$k||m`o=)Kb^ zLr#IBsdsOxF(>}olrp46^=-mB$vz`EH_z^gM2T;n5^ledfX8A?sDP+dAN?n-%`t|t zNm7_}S-)S|UpgmbIPt#ios82)*Y3?!eGo}xS&(e6GHe?b+#U9UPJqIesRJoX&tXP_%Z5j`;PQ(mlAmg*`Xwg6uyM+^KXj#C|I$e&sM;2Q-COVoZJ$B5sQ|Gy6bJ9$ zz;iV5a1@7z_7Bi=;<@bdq;Qr8|c>E*AjA3vB8 zd#&_*{#Hlh`!WiJqBeD3=}OnPJ>UqAZT4D>IT1Q9w0rTP68l5b*DrS6lX4|LddG)f zIbf^MLw3zvb&rW-SxgUEg7L-$d&ZqA_4em$iDEKFOFpp_uJ2{Ec43+f8g^rTAzd2S zu+dsG2xB<0t?OWfS7NuA_<6Ott6vvCJDz?sOLKLPto0e&X6Xai z>7_EX2N(>*7iJC9hHd@M@p?9G|2C7(TCF~ffC0MxUAeUHVt?ipmooNyjwt zugyZHxvl6f(_n$c&ZI(b$_pEkliwX!f%ni$y!U@Aj0-RCzc9yABnE}~ecX@v9oG0= z=)RUPE`}&)YYF3O{8#-IIlp5~O5E=5p9_|5ays6Fk$HBB)y#W*Zh&{=Lo{FU4vXo> zd43u{&mK9@+ELrvAvm36$GBs2d~5pTA#z#eSc}I~LoW{8;C*q*IV&jmJRh~=px12$ z%n3K|jPT5F{GDJ#K!0V=p_kVO+?t&;hN8C_-O@QMdoFXL+S_P@8CRY7qnNXY>6rZk zVdb)ojtb_Did}|wW*4W9wDQ{QJNo+o63+odSLfObJg>w%g&t* zkKa8#622WxR!Qd8RBPpRc+@oRoz}WA-7ltxe%Pf9Uq4bsX)ip>AqFE1{gh zyhlSdj7_;>Kc1MhN_6E26)rwlq<%KDZK|yIZl}J6;fD_>&NR)RP=7`2jbBgnD^H$- z!?^B?r2dN0o3q2$?dnW=`D_FFqU#Ad@3=&dXFGk9zf<$N8MSs5J?JO+&P(pK^woO; z!ni4~JhlA-zS+{3y+{~rW)|#_a29_a<#5+;H&Y0~Al~)^W58$ZWqYy%^3P=Zw#8bG z@eRHZX;h%pcCz|>Q@GHE$)Y)M{-wJ*uHWt%=fDr4b!rAaXDk*4@ zxPU}w;*l0QJ-5Zp z_wtz;Ulol0lyWRy7toQuqZVKLMAVs?W?!IBvDt+zwuSwaqPsR>GnoAs#GB9Zf8@CG zh4SHhO|4rP|B(|+N?YUe4xPMmD7%)e^4IB4k@H-gU#Cmo9=%;ZzTL+(EO=zrK!R?j zBUMlC*p|7rZA#{m40OX=&1__2SeuzY{lvtXoM{Bor5X<1k z+RJ!ktLfWoR407q($DMkNK?ff9w&?X9#dM1m&ahl0O~yJSqxg#nyAb79i{!U=v^SbG?&Q?{#_!PmBGc%hkz9sy z(0f*K({B}{WLoak64Or~mobR2a<}$v!KX<&aO~oGm$(nTketAUd%|ME$wpc0eI@mT z`q3RXIk-hqhm&rq$b>pl9O_`>#ELXZ4~m?9-z-&@>m+O0K-=}4%Oq@E*|`7XZjn|^ zE_L?TcA0vK64A{M$@U&iQwzHlmBYp~A{R64#f6WG?!P5v{J}mLJ&+Y!PIk5b8SlAR z5v3Ny$aNIFB7@@*R7dfCvx!2gzT>ho49PdQ4r;pdhw;a-}D=Cwuz$|bNVZ{R6K3G)$ zC_=(ve#gZjL-@a&x3}c>VTjJ@U)(+n@%;2pw-2_(M7IyO?BKx?484fO{64kCEcpOX zjC#rI!>%>EFFXVC`mPYYz9WiO^4Gdqj~NT?^6z%sy@g+y^^wQL_Jl^vwT(Fv8uSGj zUS3LE6$`r8yq@h=)u7+3^aK5hT&87@LKym}vv;^w$F>JYsL(?yg4?!ATYIrVXZKQC zTn5ovGX~?kI=#ntID3S+Nlh1S{I+%c(D!w1drc^#3SYUr``mT*N660hhJ^<|#R##t z?25~d?}pFr>EDX$?g)vz((;gXtG}F86NhwePt$kSF)paMw8J#75F=sqj#ohQ_R`rs zfg|e+W|Y6{wW3X{&WYOg3c92A_nWUyvRuS%4y&ZF?%o}9`yI_n9QE6I{@-Vo-#Y?$ zb^q%0!D|aU|9_m_WB#-sx=e!}VV_vv3%_M}bsoRh*WnPfiK6F!~+Z(x(9TeiT8!njP z%A2>4vmB3Hh=bmu!P!GG_y?Tze;7RgM^XF#a4Tm|q81@}j zeshT1wDPuj+;~`0(ut3C@ApY;Ch%z+m)k$}j@HWjbdw_JO28XWDJ|8oP3Z9`*4E0p zoy}XU9G>P*H~kP+azov0@$NYsAsuk|ISt*uY*{1O6a_k?XWVR`9aQhz)f;Y(JHecK zV*~1g#bL5UjrLoAJ-aW2&h8a%?1#?oW1+MAn;ql6Glc1N7if|g^@vh zVpwZTI?v_N@ig~izBtP(Y3mf3nZl&*e;H)r-emN(uvA_@YTCs%$!&*`mx^Dsb7X3g z?1Pl22AU5J{c4la5Goz)kDv#@9VCwpgyPiTs#q+ z-3vlz_mf)lmq6^T{qvGAHTGMRDr{5MD7zb zCmvGdSR8=|55__86Tl%pIM4$VAi+#S{H6KMo;N&W>98XR0hi12ILUg2=7@ih)9 zUz2ErMuXIZzt9Mc!5~7k8fWAGOU@Pmnurg~oB7Sz0(d-VU5j2Tjqs~+HazSWvg2#y zY-q3m1_jBM02WKcgyrMm0~1y82Lx~!M3`3NZFul55=>ZVbwJ_>NV0;d1h%;XU_OZe z82O5XMyqi)JOCI09)27SmVN=Ck03n!V6BMy2uce>f@n3)hDQ-2K!hSu2nF=fpA-U- zTSRzP<7;@ZFakVKLJFiGQ9v8<@u5LF+;7fCfpjd0Mr%uv!;z*j|6L#bF>q>4Rs@CS z=fMFhh5~Cu!i2{0pg=+ril2Z8(Q14R90x>x2#f>`$r@yFNtjT;q5+2n#Yg1rwNhy{ z-Uhiq$S?s8B7pDb2V;~;h;V3<{PTlw6Oxr%jl01OBg2FOej3m~fKGsSmevlEJ%AIe zDiTbqa5x_EBxB%tKt3ZsSSKPPeh@;0(hd3fiCPj6aV^n9JUrKVg}g94Jhm8-(19s2 zAXAO7By;=(EbO=O^N}QOt%z1(aQt5;qOHLx0d|B3kAW5rc(|l>13n}H&at&mn>Z#+C~2f?~QW)%mbGvG)OFc6eG z499nI;1!GjkHDJq`S5U`>6JJM?)8iW5g6)@0@@4*G8{>WKxbPtXz+{!CKv%CQY-Ag zDQ{2~f=mUV!72#=zX6OTBO$^7!NUNC1ZR^75aIBvt=e*<>oqz`Xh=Z<8ezfakw_yn zmcWC8XawAXwbKZ<+NJ~#L>ZBqL<5Hn4a$hI(BOHPkI=wT!GN<}Fc=LHqSfU8j}G5! z5;in&9r0N3{lGn0LIkLV#{lOW3ptZ(=4~8M8PK8i3Y-KjC<5Mw*9~wI76YkkNZR0a zJ9jVl30v!`K}8!t;xNEzBdr=(M--4a0e}*Tro@xFmaTvZ zsl)*-1nF)JsFfjcH_%6r?#4jdlQnY^9&VAak`7qzNU%mKp@B66H5On?i$O2xN~rDv z3jJY#UPpil9+SBuCWKBdq^q$&x-bIEx)R=2f>%Je0s$h_Y8v2=!of9ZZ}6QU6ac=T z57J5?AOLUbz;kH3wDwga_JCMHa|<90x}hN}0w@GrG#C#=F+Pabp{)`EJgZr^KPnT~ zL>~b3-nrF3k&L$=6{GE^f$j(`tE<%C%S-`#ncXf%401#kI_`y~P z382+NGgzd`h(I(JAXvP_MPPpjAtV})H8Rnvf(9bHh?odIl?6)%ypE+60|3E_K^xk& zFW72%B9QO-8xJX|4i6`ftf6II2bk&Ai={4}JN1R?@vSnP_wh?ME*{=RWM>Vjjw@{q zXF#pbjGUjVij(m--pf{yD9uE^F~mSsq}V-E21jvdVUE0XvGB?V59XNN=09d92h(>a z@EU!ynNp%UeSPz*shc;PgJ`c9lE05fzaB7}58J=+!XuS7voPRfs#Wh?*VVaP|F-Ri-f*8dWaK(0{OgD8mOj5r-#Wh4f14hwAJQpjZitFG z_+dKCN4hmE8HM^%p~tDLR7T6s>&km|aUtjYbw}$BhaG%(G7E|xve;$7dFT1bgzrha z$BiV#?|jhWELD(<`f-iG?*Rp+`^N0lF`cfxRirbA7fui@5R$OxN8S}`^7g=+-4EzreV1zu#xW4FTo^l z^vtE;OvSwQDtb>3P4Bz3CH}bZgYs^_)0=PDDw<>&e|a5w`eNFV>?30}ZwfvSB>t59 zb;8fOHIbr^t%R!HqV@cv>&ZzfxxN}$r-?nMwq{cEli8jrJ6^!*-Dht*%heK=?Q9o2 z<(krPGw^5lKFW^DubTcnXtM1E6OExoTD+&;aa@tDR&3g^K0YhLc30;%$?rjZvAtZi zrWqz82d=i?<+$lm8`o7e8mH6GM#FZb#cV#;@IKI+rH+e!|zKY2r~D zRoTSuXVN;IKO2DxN?r0=rL6ZCU6xt%2p)^2R=y*m1`cDO3FPR^=y zO^KWI?7^u=_qNpJ4py^;Wb$oGk8jVu{!Lg!@C|`B>WBc%I!@Mbul6d(FJ4NymLm5T z%gC_V)yEg4-3lx*`n<({UtHf8J{COnR8Pxm>z3JV&nPs1ZbrS+=!`b<;@HnKq&I2l zI5u={clp|QjD2}@#c$!R~$Yuf#OjT}k(kz+#M{zm4h1t=d^hY2BvV8M$g zuLT}qi#y^f<<2eCY52Li^S#uikGTnvN{x*l8Se01V4w9d>Zqcv>ALpu(2lqJ2P#A4 zBwy7g8?gvJ;C6Dkww0yz)szhX@rPq&zUv<|bGR0zY&&pkn;}P{d}lT7C)vmbi_gyu z)Pw^1xv=PUf{d3{;&$cb86UM6J9j1F@e9xAdiW{2w0-E1!A<)*pO`q92&q1@92Hm` zelRKciY95cHCLxfOe3S0CN@%IOpt3%kRIc{XY)SAyusXz?%pXj#`m7;wu6WIwm1i9 zbFjHf8%~W+9OjLeaH76*fm}_zOd*6&vt3nJ+QjFqpFrTHOogu_6ZsT{Ux#-@YMzMR zar;NstK7FnyjEQ}6Bf<&E)L0`qcR5X`tEz|n;vSiPyY17{ZbAQi-LZGg4S)12?ntp z>BFrJJkKKIbJsQSQ$PK@U+HxD`fK`e&!cnMIMP4m?>+mAgV$i@W1At3mv@!;)i(nQ z*&F;)%-g9NT_sg~4g4(F9+o~!J>Gj*uX+E2P(zP@a%o#T_k*~rR%$;Myl zyEpUr3LTZ7YdzJjy8eK?hlbj|$-9z56&MlG2EKd8E;iys9onrAPJQ`yxIU@$$yb*4 zv!9}=>$?Xia~hOw8U)Q)4jm}D>2uYFA+hoS{g*pM{{FX7pN_H}I&+Fm#-v&^(Im$g z=d{bj-oub}m^0#0dJM|IE7GBgk)Z5v`iHO|YX+o>7E7O;?D%{V`Is)25Dw z{bl56;D=|C`ws?RJry}R5FR^f)#hx>bDCo8Nz}(@kv4=~UAx3iovE9TQQrH>^3W@; zW`(wd4r9BN({zMfn_0;xpI)6&h)!4Tx!{^0p!|N)*IoDh_53qOK3=jbL-j$=<=d7-q0stvauzv8s34E{B(Tiskoqw;+A{VNB) z_cWF^^WXIgxOyKAdAlxdXn2`qrY>oB`g^`{a%+#MkQ(Eq-~%)Ci~Gv2y$dO-Z+V*2 zYRii|-7;DJG-WAqU+C~MJC==tx1oMnB@zV47t^ryx2XQbg)rT%7TVz>gBQ15vh+h&g?*|dZ$N; zzn2X@P%Te&gsm+_$2Ptuv#&aN;hn@S*N2N;k|Amm<-v0bTP8C5kdVY*Y zANtv4f0#bU5fm?evmd1%Xw!enGrf?>Y1mL6WAJXCib;h0L9gW)|5b*gL!H{|7-g#G3S!9ke9~-&9|&G+ z+)$P3p}Pma$<(kx@C%-)uR4x*^X02rHX9bV$JH4Yf-bqr#;z{EUdfH`D9Ov&lx6X`f!42n^Ezx0 zD(%Gn!xy^3ujh0`SBM!?aBe8iJ7u4C@HW4#VWSbwR@7KktQDJgV*6hbm)<|CBVZ6#?W)(NhzM6h#LHYA*4)i|K_rXUP;5mGB06mhvhg7_cClzmlTp{@W@uZ?{&>5Tb zob-M;@CQB*hufe>Vmt*LlM&wshjqZ~q^ci~!$NwULG2Hr>dJh38X8y?<@ zfzQJ`An1|!y}yga|JWM+?-znBRSm)Wk-yF^BJNTCQW`=m=79F%81!=05OLcAy@*2N zm#c*FFdrk>wnNjBA!6b{=oi{@fxJQJXcvze4zY5_8&x#!Sf6F=A! z|3-uXVILG=pnnVz!eg*y8ZD;_f%ckEQU%g3*QVQ{Vmf>ncP#0ON=?*t}@M*Kj@ zAWUFd9T6mV2oNpP2+Rd1@)4Y?3&a@ob3njHpeG_M_i^-Fi2(p z&V%C@03`%ye&9_q{P?STUMV^~DFi+I9n z#vd>MBJqa|8y=W|--w`m90G9E{xL-VrSS(9f=f;$6u}335Giar8hI}Aw7MwZ`+g)P`hS{wGA5Xe95A_2eZkBn2u zMFPbBhY%6qQVRr#mNn9H#;E`}ujhk!8(GFFXV@2anfHN!+EE;UsfSJTDBZ5VZ54`eEAwsB- zKyD7?Az=VvmNvCm9-uG5;$uMdz}ks~TP<^$0PYUCMgq~1-RB3K7z>oFx*0932vg1OTx>Ob`P+ zCIlo}tty9ryebE5{6VY@vy2EL5kJUK_{R_-^hTCMjg&rwB_)7>N_|rL(Awfh1X3XL z?+P1n2@JdyL4maHrHB?pA^{Ls{KpU>H2g~>THf~agECkQ$h?7OSRmmdVvKeL5+Rg) z*vkfyYABzY$k#B5fFS=%vAkVpg)JpmxFjRk%rh!A5yZ3Png5M$7Prw?50fzY6# za3B+o1P7)LaIXF_Jb#8DNNFepV)e&=?&DV7p%}vQ*6z*t+=YOJ4RI)eLk1gmZW`&9T${+oraQUv>2~w#R=t^IEN^ta%MaOld3pRwU6?i? zOpoG5=3Ux&sai&A7iXu(3>N0(-R2^By%wr&&4%P=2G4cz_LaSyk(h6b6uUV4vn{e~ zG5@Cyw{6M%$n=F7-ord>ot|@ZZTA+H-}K!>XEN1Iomh=`kq+l{)ItF zKCieLmtfl_gUO2r$w$Tx2{{$>7Sa`xJ#H_i6}{`iXg63bF!^m^3jd4G+=Dwh_t)Ta z<_Lo>etd)BwU>p3~ zAWc%`$GR$*)_eG?S?!aK>v#P;7h2{VwDCMnLRW)ae_2wM z3-1W1nhLw;y3bMb1BTGj_gOWfttB|xkw9qt?CcYNSW#&Q;VAuWYtziIw^BUx&#gaa zsze6oTQ``+^UzbaoT-qKz(!|&xDouw`k84w8$EZ+nYU60>HVztq^N(FRL%V)9DRkDp0ftH^oF%v0tZW_UbDN>#4EVe0OIOu8-!I?cl+-~d? zB|01{(^d2`b}8v&7t%x{_^IX^j? zpGc<|7?4$VNYv;s{``8TY2e4i1N{qe7YlA?e|O*db9T7o&9q!~Iql^6m;rG^bl}tS z;{$$|q8aQ_4WBi)B)#Q15*gjTZ9Qht-ah3mi4gMGZ7uAk@yfxOJC!3+RA@FBXQoJL zZ%LAEWZ%A?zePQsYg0o4k+z3n+J;pDBEy8xBNF1uG9fBqLVO4h7KbiM{HWy(fI$6^ zt0%)(Cz2vZ+)&H(;Qf1s<_DGEToC-_Ies=~&xYb+wJokfdp1ml*JA?bCH!8@f4bN@ z@Kd;!x8!cjt1c>6LBEp4&*KX7zqZUf-WcbbS0lfk|J8dx zt;S}=uC#^BH`KT#S=CrC@LaZ2YQ|5hh?aQj2%aN}(eIdUMuA}BXVav&!z%uOI%e^q z5cI~1083LzOlBONwo35h6cTS>8Y`j!ZxDF`Vh)HW0CW76(Ew{ej0RZaPe#jBNs`i6 zXW>l=qiw86wfw9BvxZu5VKU4b5aS-EZ+ZT~<)nI+Zjy=6*6Rb}_wQC~v?*;hh}@pT zROL4!@@bS|{^QR@cB&rtt)EPKvI>0~k$I+u*OZna zRN6LFGb2+RFQ#ohf-c-IkL*7m(|g}@Jlo#q)9d>YY8g2V2^s{55oCGo>pp)Djd*Z4 zS5;22Qc5J)c&`74k-a+n-?!SI6W+c(ctk?+$>AdfF*lZ%HmM=O@&?&WXld`OLX4ws zoC%gzIa!vtw6O3%^wGtBCCVe(H2xq_9@U8Qc#9~HKoB9}c|d1&{NZ7Zc&?;UQ;p?| zTB>3yeIQtefrQ^^GHB0zwJE06V0+3gyM51S)$J}^>$k1vH4~}|vg1m*US(zd{li0> zmr+!H?=_2`O}l;XU3gX1Ytr}lmYJLA+*D|JFZ1S~W>cPm-)1G-Jb!-wHobY>E2&qP zeK-0JP1_u+V|+*}Ydc24s<_XJ?fPt*MBRx@thlz$X`8+up>-dX^W&!uolR#SVHc4V zv|#sn_F(GRSyMu2-?3X8wUtZ>VSOiVZP(^8eID8;e#@I{qxR+uYd@_VaW0*Mx6-Jq zH2uv|OEWc$Tj(<0)v(L5$V=S1!bPbqnCWObSWy>dCVh)h+xcHExBIV`dpF7{ySr-m zRX951oedZCXQhuL%dM7JwzH;ZE9ycY9t0P?&cz5WI$V*-0>(p=XEIdSAE@%?I+7Vv zVSlK~kBc@_w*nPvcA)Cmt>aupJLP#x>$Yc1$#E4?%cqyt(PvCaaTV>7m%hj>eevG# zMjfow$>{8^u^4j!R}ZR+7EI!~PQiOjR%YbiJt(`aS;Vkca&bQ2@#&&A5v^W4%vJ2n zM|#C5EW1R>KkG(?9G@Fr7!wBRO|f&g=cry5p8PcL*%h%B-S%8QWTbDX)?l_C`ZfzA7}{P7!FVQ5RAhNzRws zTYtPR{(+)+J0}w8aTHdO( zjxOUF#GG`QXqY)4vd9zJvn34X_GN-85xIT4_U23q)BP|jiIcdBlf+fFFjo<;_AdKn zuADvD$Z_47gb7`RZ-tA-iD}Uz29smCme*a9-AcOleZ8n%G_RCx>(X&EV*l2ru<}Oi zj(hWctu-wnZdwby(-kGcO4@k~Y4h$g!k)$4$Mr*!voPhhA$QbxzRvOMi>6K&lYN}r zAE{^E+$rSlF54C2$bjOx*s^09{dqWsM_JfHFBGP4TP;rjOkd9nDiD3?)SO`QSz4sT zCObb8jQVPrayfa&Bf;BWO;aM0c^>6QeKk&bseU*BsF7zfQCuR8+8Z&+-vRG>LS6-O_!g91@4Qv_ina6pxmu9w@9W-Y)r^T zK04Ar=a-Y+hJ4i2>rc))jh`;+4^okT&ae4C-;4cp@%Z!d+mHLKFAj`&JpcT#7C)Op zMKyh)!}xP=V?@|M6Ss1^)`h38_g$5u4v*LLY%iPCccXTpA)=4Qy^E~CFlK{)ccM=A z#Fo(p4Cqa=j&g~r2;0USu`{s)w`0lIXqe)yKBMO&!;m~WN9OG+nKD;%ob|f;jEL{C z!h?+$aR;d_z^y>MMI_D=Zz(wOHNI3QSBq6}LN&fsKcc3m;KbipMj}qWt=Wkl8K zYo%ddi;H&ovov0eXW3~BUYfX8dOL+55J-FK|EYI;1@dJSI$D29eu$3;sHYv$NR@G#3p24xu%t{r4Xxkrn+KaeA`s$-M|3ic+f~2& zs23g3NSA5kRQ(>HUUW#qR;H0&^*ixe*@d%K@73}y9vse}w$eznXjm8-{#=mD9CLv= zm$kb3lzwOR_leJQM(;yv+#}D=v`Cy;>=>c`Sp1~Y2vy(v+G{v)D)z;kYS(v@I}P=_ zNBMcHr?ac?8C1OX4oUplR~KIveT1d9b?{Bk<+6=sr%Yg$h|kQ+`oTJ`OShpc?5n6m zFj$VI-;|~FsvQsE}QU(D&X!^@wdQy#Ia3WK1~Fw_WPU(4{P&?(ubFR$RrnPFr$!u`d_B=8Zn}p4()` zyQjv63D5j1yZxM|yZg_3k>{kUFk*KNqF=A4Vwv1gR(PfEq}1J*EB)L7tPqc@vf7!9 zzwGhuaf?6X??Pk1E=rVV_+I{1o>e<&nOW@;@_EH%zW) zYDQ(5Zl)p3IX)eEXFFFqSyA|SDno2&%&YqO*}jq7l8e`Q=8T=L+B=lAeaX^qQ`+4- zn6IRlo1fMtSN&_UskV0H)QyRmkuvXzg-7!ob#tHEV%29qx!s>@>tMe3az0o^tVrx~ z@Al{+@|th$6y39&!VFV*dtIrldGlNKVdX$O)WosDoZ>*k?GLmewJjm=R%viqm?ftS zCfDPbT|z4dY+$aa&p1&2IaZ@}{okw4?*Q{W{6tV?i zEyMUPT88%DT`$5_B89-VuZ*Z>W@}$&>Z1IdD5h!NStf4Gx?NZ7>1c?WZ1#T3xnS3B z)+5N6CwwkoUtc_V{gaXKA-@@u9_#9owq}FQ#0_4LIuo}wBub+SL@Vb`blAK5iMse` zwR|JYsdk1q4@ch!9H2fvVp`$g@mPt-ZEZ8_10Zf=x>*)mcEsOeJ2@a_&Us)e%t?RB z0KID6egD4{yOvkS0Rg!gAgiN;2lgh*?=qkw`18M_9|_sjQcl%snjHZw09hy?AM`Cm z1|4Pn(Bzr=wAnxJo|r@HRku#@xLM6wMwdH3&a^P(T-S1od^cT^J!9sXujoEIEBUEW zY8TamQ+l^2uL_?f6WLs8fg7}=4YdC_)MDX1HuFrlWb@U_VmPe1e%M{0t?235fkl!P z29GveqFTbrg;<&~E^t#B-r%O_=~-=-L=RF-f`HoqL)=Z_rqzw;iC<#2m~0u?zNJ_8 z)btS56J*tvuc04iiN!(-V6qXc1^5#(^{~zZo)Tc=f7N)9a!?`~`(=%HpwZg;KH$?g zoBdBELtgBQ0ZKNOoMU?T$)HCnoX{E5WV~ z2KC&Z>B7#3C!XB5?VB9E?`j~{^D)i!YvN~-TesvJV}(1%k26Wv*k@QvHPEt9os}5$ zt~*|rN_5^-R9aQs!yRot1@y>d(UfX$pLo32`(wa~$+ml?^r$q-2OpOlK%mP1ysagR z6$Se+%eS>Gkeo8vdlOo>sh-=L+;1KX_{rg_6u7zP5-cPyCK%RuUm?QRsC%Sbk0GQ3 z^CC?&FBWEY7UTXssbDGazylze2I#{qjqMM@Ag*GhQvq($j$qc#P|MNx*OqlDaY6r8 zmy&FaDQs(&9TZ?wd6&%VA(DB$qF!`R!f$?Y#`$GeaiTj}yxh9YjKsJeU^- zpI=}YPc9QWHR?WVT;UK%TNYeK9!MTAfEJ`4<0@7bPW%v-mxWiWKI@p;uWEIA$pedL zAu3TiMo5Y7Vg48Qh?eLc84|rmAZomjsEvmMf2*ZO5)x>Ah@-%tE1KeEQ}Y*7yiA^~ zvOq`$6tV(N&v6ChHV=#h#vS?=q9?kvhK-P2|HHRk*%lI=7$U)8CkFU4z=;6_=hyhC zWB*a7Rj1IT@1wnaxx?5nYUuXu{pXqW5cwsuP@Sk{qR6q;(C9buI00#4{Xv71Rl&+cgM;P53DHltiGI< zXo}AN*pU6`Nw#C!Lo04QPRF$O+2T#x^ipYJQ)xOOIzseXQB>7|WQ3)l0+1 zreQyszo@=+XFZPGW=A_ip3|p~-a6zqjCquwu$S7_+3e0!{Dk#x+hDUjkNZ>3C7pG- z>ueqrWXF+y`Z~PbHC?PU;2%X7EAT^^xBt8VbW!g+8{vxzo*#N~uIqA#+{oz*>NGAi z_t-_Z6CKGt2Ek=Qfdasrh7AAd<0;Rtq9GBGh=xQ!BmoiuraDNvsLoR3R$Sx%;BM)M zrqCvQB};afOwkWZIhF90GTB`sr86{zcs0w;8cT@+Ko>T!qs-VD=Dkz|qolu$qo>WPJCpDMG zgYy;Q>!i<-Dk|`#>=tMy5d42qWd)v8S%HVs?!fg(ZEEqP3JW}`!U7McQ$hbH<`O|E z?eKL-6&FxH1L!$1H3fQvI!Hs0#9T;X_5<{s_<7<%KlFU*b40uZQY8lQ2p9aHRDnSt zRbUWEl@|n3_x;ZJhYm=giUNcg|EtxZ6W|VA2o3)R7MXtktp*;1VzdEWJ!9AX@)ID5$YB0z^d3{C7gZjj<3Q;s*sjSinF~ zXE2bV0mO)5fFSNh*n!Qq&>^{ zK~4q%Ff$r(4U7l$o8kki0Pcae<~3Wjb20&*@`_~5KoJJW%K$y)KrSt`VxY$g7U+94 z5Pk&oSv5loX~!~tkgp1@58R6n!UJ-AAyWqTcv~}l2&9p*EATY5kVxo5Qq@q_I!vEs zRSkDkTRWmvl{L6oWQah&O~{lAfUbZQO zg6{`4G!T6t&5Z;3wNPmm0{X00Y)C*lLlo4^fbvK1{lM-+mIM3+Iyyq*ZQ!nI2q;9{ zWBi?mkakgnRt$8M13lCDmJvaH)u2~EE*n6!wpL23j@}`_zAX~2UZN4mG5i-AL5YzF z5Upli;qitD5TQW-Z>U}z1!-*Js)3$~1c;A-gMt9jYNdSyqkiotkQYuu1UgH? z)&t`3wIf=!zcpcbwBs6kmhpq$dl1*~1IZ%Nh#&Nq!~m*6V-ye|BJDC);B2JY8e|$1 zJrHP{M#2R20A%C%L7(KcV_LNbCjn_^w5=LlNdE@2{B5vaM^njx*)1f1|k1B10Sn*+|Q02Zq9_`R=214w94tcP%44R7dI zBoo49aj4NQC|UWVZXFHO6F(>vKvuU-Sgpew0iJt_Kq;XCmH0rB$M5Q1h(`QiFN3VQ z7iw6!3M(NLI5eab!T0|;!T~r;fK`!|KoUr;O;%uTgbosDCC`HeYxKKJOaN?$a3Gq1 ztW0cmHHo-K1ZmZNR~#*^8p4XB)kc93kj^Ju;-lYV0G1FT8v;OB)k%WmrwBM3YBb9a zg0jCG?nCX#Q9$~DenOH~zuF)W0@98Q0$}Tk1+wN`* z&69NA&wYLZU5f}&nZO(v$h6vGWn~96N#*WJ7|uwvcCwQ zQ~no-h!ZWrD7)W?pfN2#cGfl&akT(3xHUvFh6auPA(@9ZtbCwK8uE-FnFrme){F+X z8vpR~A?+xD2Hh4QmBcbVo*#FQ{$%U+_Q{Y>ngr-%30?UkMMwaP<;>;E|eud6vin57b;6 zD+4&I$QJkyLS|l4hrmyTr~{@|!rBlXT)Ad6kkMRW_YBbdX}(Bxpy22kZi)Dx3qc!o zx@0Z8{T=tdjSgGvqhA_R-C5uN%*#s_`}S~ZKu0)to5}{s z%z``LO&d>@ss1Q^)n(xNqx`6-&_H3f!bz`R_+J-44IaApEGE`Df;y|;^Es>U?bpGb zcl=YezYLZ)EXti+46em8pP1d#neXwscJa2S*e@r;`jQ=8#aBHRVzgXGy~wdz!rb56 zx`(<4`@V$)*6+5cuPPBJk=-XIAXfA%s(3zvfAqDyU!+NpUv1rm+r=k&OPFeSgG0Cb z{ZOMm&sIHMW^_vKrC@)__2fm?uOn{nYz$-XKF=)*^o@)u3YBzwyye|1Ro%(kLY-dv zNsq;NhIz*%JSQ^^!@h3qG&%XHyXEUPRNlJW)LEVJ%D8)6GF9QG#zYIa>hti@MW99nTYX(C!QE=qB6efieCAeIgxZkwWhFx(ceesf2{Pt)Ys~ ze>mn!1?g)%Wou5>UVj8JdX__=LE=CsZQE`6R41R^8Lq=s*YRy%xa;Ovta zazr_MoZ5Bauz{fT{?|jv-{{?JxivlMXZz_loH$`-BG{ZuM%GO8f9>=-E5ejvMaeR{g|b&EsL>oXFLa*fS;$Oi9a=G$wS+??zi?<}TkxUW??Y&xj(BGe^veKX0rJ ze7!6B8im`lnt}f&)DmM#`d3^e6!!DUX3wlX0-pJ*tau+(T;s%=b)__8Rw*iM5>AHojK=V7bTuM zjDuQ|eg_2c71EhHEj|I%;qk&rO|Dv(z9?r1s^3%DA9I?WW<7h6bTsv0YLyK&{M(J? zc#3)2Z=&Kt_Qkr(9cQ7D9%@XjyvyS%xWPUen`xYOY^9(%Wf zR{Vx?Ki*qzk4Q}6W>eO@^yXV?G`2`zHVQM!#@qc`?&bZeQ9nz@dt~yQCWn%*${)}% zQ+C?ec!rK9^yCqPiSt)a6@j{&>KEDPB@Pa~`q;xgqgKgL7Ll=@JK!lZ*}W}wIfJ1t zw_N!0hhhZCRIMs)f(_I)J{d-<2&J5*57n4p3{HI*d-JsKafV8nJL0Fi*ULrq2tCv} zD<;qW(84OR=n|fB+e0@QvJAGStr`gGz~n!a6Eag{&XSuHv$A|WdnaJ`k? zb;y&i5Q0vV{~0DG^FV zA}T4B(qeBRqCyd}mnAK-u$9NE41 zq94a*%h-igPZqqEiFop=`(m=7kL|eJ?>>V!YmQp}sKu`^c!zbP;;VbNvfX?`L=@-9 zIRkFv92p8YB@W}X7JFa#?P$@C*#K+ynfE0xZ&c3 zj1_vnmbonLT(mNJ{>E1#x>r1=9nbyH&>Z?U?SptjZPHq+JN5qI0l`_*`FeONYbR#- z&)PokoW!>JS(X{!M_GN1I#xKYQcj}oiujs4S^kqoMO#^odSW)TY@a`yr=zIbWLf5| z$ZzUH+e=OxsS0gyzP#^QJv(II)uWfCHmF^hGVy4-*5!q~c1E+y{cauTsESq9A9Lu1 zk%DV_g}tum@?+=q$9xf}w68pIdX>wD>T42wg-%}cbz+TNxa;cew8R_cMdb)vhFI~& z2dT+?d^%e=XQ}L>TW7p_uE=TUB_>UltRA6PA0RZ$Y)AXd7*O?8m>5Ko^e+_azkaKKt{$kb?;pyX(@BLVE@mu(3J^P5^y5HP4 zMwP|8sPD44w?RWGmGxqlu-=S&cGf!SBZI<@svPsvbyvD@(P=wQrkrYfIJWA+xs5`6=&u=URkt_zm&!L5l*_ zEG2C9Q&TlKL42>>B)T4qmX!{wb={_)C((S&^jvbS-ouvx*PJ~Tiv^WDYEZtQ;aS=I zIanzAp`p;PN6uCe3g1-)#3tsRSm|i%&RsEDuXD$Xg3l8VBpx0=V^O_V^Vp9rc6ygT z2wsvoQulq2pn#3%LCX^o+G?_c58O|f_Px3|D(C+4toiDDd9-E3w9?mZ%vk1VD1E3z zZmD;mj^n{Q8I!VGCeBxk@*QEjKzQPr(3tr#z_UN@8~zCr zT~eC&Zm?l#p18TleNXv}7du;;Y7Zy95xT+4t0K79Ht*2hA+IEUoC!NOslM-S(%~JbRopLSXKm-+Nz8ZY<(ceVjD>gWs=hp}!qdZ)>Y)K6nvv zIsQQKQgcCvOV`?trbddrTJHSYrfH}3x%E}165qZn##K+BQ9UwUS=~-nX3E*+vYj3) zg?%^f^1kUJvgG!1sTb)do;;KreaXPb`-`n=g~N`J5REk#?wW5Ga9&il=l;kKl^-tz zy+5n2R5)`<(wEk8pOrQa{whA%f1C~{$?1H#wbCHBShd6JGJcyz8r0VvkemED`je8| zNGH?nJ5OhZma;vqj4N~N+cy*zE46j+zx#b+-rlI9(M~FBmre4XvR3l7@Pipg{DZXB zBvo~#6n389QGQ|H*jSd?n->pE&4;de79(v|-(p{wUvH=K=NNlz=#o>dJ!6h#`2HEP zJWgrn|3>B_;#)Fmv*IW5n1E0vP>}F{YCfnsha><~r?|bhmbBZ*_|6o2-bz&nd2Nvi5`iO~0S|ehQIH=Jes`6cU-tU!#AM7j!aP3;(9-%jy&& zS)F1@MTF19-$fyj$?OxnpF$v$xfb+q>U|XQ7%?*vzehyUru=a4CrQuY1*u7RK>`ur z1sR6J3-XWXg$b+wU&INMX7-;rVGy0v`(Hp|DyTtO4Ysl>8`&#*4UaK_o@_`ULSo@B zU@jZQVxT@eU@m+!srr6GR)RVoBLTxgkXHa}_LUG>kOoG)u6QLxkcl*${$xVdfFTo+ zo`QXW*e{Vyu>n1(1SI_=WOv|!Jq2R#Pa?F)7!pB_4CcduL_iWqNCf{^1@WMW2oo#^ zDv=t~+)S1dF3A%MjeQ0cp^6<62w~2Zz_gSBSUFH};9JS9+>e3?J|_$XA&?hvx`RSc z#g0%BWbcs~DT9GwNW^H^e|eArAqd!NXt*E(4U@SlHb9C1cMe9R47J69OT=tMy{FUw z;W03b9*hPg0(3!78pqg&H!@4 zI1(|Yh_L$vP=y8DA;G0cNW?-85|$puzk@`|14N&LE=Vulk7X0(GaSo?y004G*U;E* z$ju=wL9SdK>dI&=JeEw%dcr(N5WtFsBv3`}2+72PVbEaV@C3P|f$NF7MfImANsW&fH>sDQBjzZ z3edC2je}fxGBK7Nh-(6lOfWSU#UaE1Qqo01>kE1C@JIBSR!*C$t&_grO zDVboL5jylZi0gg8GO2mM4mSaCMR1erb>(nNPzJZj0SyjZq<;l;xUg_G z(SC*$g@(pcs|O=i&>x2;_TWfGcQqmQmIN1hcl8BAs+{9 z<^U#Vth2+1;oa?kN?Zjt8ftYQVmq)bRd7&jXb&5BsVhW%^BP=j&6nf%-Mi|?hK^$}dVq6Dc1PzRMfUl=OBd9F{ z+EzfkfrCc=l^ejG(g)rLUF2xg2+?>!T;uR?BUEOzpPi43z(z?glr2Gx7ew|1rU;<( z4t0hP+@6`>*DN&L4r|5OfL~z|aSDxOf$1-RI|7NYkSt8_Ymf+Yhq0m80j_Xxih%u* zdmf-j$Tza!Cm1?nyp!Ofozdn(@g;?=VWBxfaHN5u;)p{gsQWV^;OmzLOh4$ggYdTOpJz2 z6j(4Ui3^ER(92&{0WKRHCfvPns{*jh4A&5Bs4=9G2nl*;EO5ZSQ0)nCv?8n>V+4Q; zHs+$~ZUBz!t5guV2{ddKWdktQjtOrJtz5{`aMljh13)W%qXW5c6#?IbIXm#5dcxg# za9KkQU40YQ5IkH7whHEiHRf9_HVzs@QUVk2>%ro}4Uz>Wj@N?)3&gnXu(8l^=A&(= z3@(9k1(ealog2%XnC~T!n8hr@~0~=;? zOmO$cl!!%IH!AKB5<$?7ObZyQa8?cO?eM+*r32xx!IcQyH zz$Y*WM1aOIj$LKAN+PdF(BvR9LOu$a6;>x5EE-eZhJ`!Y3<81K9Po*BFC7=9n!%F; z@d<{CSnwaCjP|YI`BqF5&haVF7^enK&gQDp&RPB(D0`Qi-^}w2W!S`*tk0l@j$`OBG`?PH-glS zsuJ?q92Cb5c-cTErV9WId%79;W+=ZCH50;+ASO_Ob;E1&1Bnne z$2URA6y?4Ck_l)K$h;S}RE#$`T((NoDy|0VMFkVerrY-qOiE01 zh2h$SyZ2Ca39TK-M#+TEJ!Ry{S&+mSxK!$l6$>cIU~WC=v{!|#N7Qo2tq049XtLp6 zjv*4LgK_H-9Emtv4-S8H<3&{+dhy635bOX?CdQ2i^b2?{3ceX#dQn}6k_nDsbnQhH zwgX=}&=cdv!v&n6YcABi!8!gV6$G2aX2g_=>W=7V>)~Qf5ZeYyS3o9*R1^orzeK(Q z(hOLtVm@JTnGvB9PecUBS&~*x*%*<>80h(eYQYR43v3}gdr~5^N>JpX1cGo5LOcn` zu;N$~fpqCNi24t_3EkEW1yl4F45Y2Q%w<;Y*qRpkZr&#irW85GYI; zx=`fm@VwG?-*utRnc}UH$3IFby+6MG#rq`Ql%?a6|J0Cs*{UOO;681dpz} zClfWJ*Y%jpKD|cORV2?Ja@al+3b|4!g@{|1o&zaq~jA)o#(^;+uc+ zfBkOmoO$V2S99f?x(M&tlJh&?%)D(Bo!DLVbj{qLpZhvi6z|ZGeel?C@AO(xgmjLr7zo-tf?wRFjmo9!u6ygz>GTp{8bDPqJEwoPyeb#M~XlQ#(#Y?T@sYWjB7aUYF!SPhlI6|=FUlBWxbt@Ru%yaPIds65)+|l*8&W+2<7TCScnB(&GV(_gc zXI5FMt(vv|z~#V{dz+4T^$2im)SKd#!vSHslm)Y$v*{ffwocZD|TUUMBC3HpM%io=?LWr0IB{x4zG=$3+$-Y7^`aVfJfhiqYr*Wy(>!|DMefE*bmw^f zt`+aTI`I|jy1}YZ;p4uIRj#P1f06Jr^HH?n_G`PuxJjdzG^p!uDS7o^;hwXLc=sHv z3u>4+Sn5{wI=2J6pyfCzXP(%g_%SCcX8-(NFlh|`$jWO?Spp}PM|j=4BU~aAw=iH_ zpisD$-v8^gEjl|N3$`?+f?my061NL?-Mq=h@$yceLZf zQ;n$tDluO*!hI*qQ&Y+gIJGdpb^GB0@$)(NG#)Ey`@Q@z)*1eK1Te z=Z(V43{{=M{9!E`dBr6rQmk(7lp{(AGLW%%sIh+K zjh?(=n0902(X#J?auW9x7kxM{wq$7SgK@%kK|cjj$5b<&>P z(Z_wpV6YX-xajV7Rekhb99Z)rYkAWd9t;yK+@SCN*jk-{SVP?Vt{tu_`iKb5a zlioV2vFCK|Pn(SQJ)`tW#4cKn61LS-<&NALUC{9@b-%2EdBZmoMQavw} zXzk8JRuB2QZH`?#64S|NzUI>pz84me_Ctrf$nEUuiL|);oAWXJ*rfC?LDISV4z}1R zcwHSHv&a65Vo|*R=hw#GI+0V(UQTiH%KbP)C8*0yt4%azbnbdH|2fG=&1!C+oju>v z!})%@u(hJ-$d=6cs;esv;@!2sx?eHT`|NH%s;aKrbC}=imHWJu&o@8(y6L0cj&)`p zB2hlU?+ZSLO}p|&Tlh}(%JNnDqMv-XH5WQ@FUiG~RgXIOX=9Ie&4PPkIX$0$y3gCb zT-(X7>GhD1XU3+_bfRxOlh|6>Y$07f;_QVL8{SWo{q5Y=J(BlM&TKi^yw6Sts;_P< zPYQJFs6SJE?%I-~$(|pr?@ZjGY8O3x?H+T>Va4eRZRPA8H|8%XoqG8GqLMTDtRUN` zjXf1-Z}7VEo%6qPR&wi~=07D>L5{BvUu^6!dOci3rgU_Xqo9EG$9=)!(LtSyhGgxw zez1}yxXbswm8DGWOjmsaMG2kyFC~t=(lZLy2`^j{bNsB0nO3ab$BAFG{hcCzA8qZC z`g}Fvh`X6myrbz%_tOQe{T2F0e z7FzsEjZfIt>9m0MgmjaL)1{SLiWG+W+({W`bRg?p*O^bv^Ht;AyC*eo)@@YMRQeII zK4ncxUD*di|76?QXHGYWE6&;Ua^h8Qx1kGbN5$ERr0SWZ>*XiwjNU#se4lRChiJVO zj~voI#5YfE3^ zPMel7a!gmjkW#fJ+qzQK`9li6zIWD7za1{HOwfFW#`&Y0m3C@MEI6S0qO?G!Sopl- zs(`_BMNNe*v#jrJ6tbPuGwYHI@9cHg*ZVzM=f2>xla$?u{HdNT8XeaB-BojAEd-q< zFPsQflU7$hnUmvo)S*;Y^iFV)Pvoz`*SD`RZko)pHIuD(`uzA!#Z6;|{SF$rxGZz++G!3~*04H5%Z1lZ zQ8<&p9(rwci^=f{HJyz&{3VXfOfH@9WJ=n*5vn8I@DHrG&A*CJgS$)^#u+q`is1 zq$!!hTcA-{w{gg>8&?neJbAys`+L|k#}R?*s~t@J>g_`#l${cI_ITzr+!TDO`?9Lr zKlZi6oifh6NBSl~GY%UY=a$`;-z(QH91!?&+nzlW=d7MN`RAI$U-sYKwdGB2j?U^S zRc9xOH>*bq7CzfMUTDd^a9NMgH+P4YRI0i?x@62MEZ3HLI(yB*B6il9!r|IUclZBT z{p8r=GgsQWb9AguXGj}5FHipZ;-%h6|HW;&DoP(`N$$L(<2f<(*S#q}Y%1Tav6^#L zUfBBTY7_0IO!-hBnS~=vjolR7u|;HdfCwy|QfKdt`BV{il|kUAoEe z*4yvp(X+m$AA4gsQNhW3sMPy32MM>@gIyjz7oN|&-IQs*W#|%~_BFQ(jvA>ZSKT~s ztf&({>VafW$M}hYPMPn*mFM_h3od%pdL&QV&-3o5qY6gc6zzFl1)&#H%Qqi8yx@-0 zjrd2$+dRD7UP<1#=u)2@Y_^3?bk`~jt|?e&d^^r z`p3h)zsJ0g?9}+*lmbxDrxW^Cbmul|W+zHU#0xUKh9_hq7s~BqDGpwcDS3E7hH>zM z%n!f|`nM=n0*F-U-=cU4;0c*MhZpp30U+l|08x#!zg>6Oe zfm{#yS5OQD@PvLd#XSIpW?C@F^O0|+=m+3O^qVOH0t$SEKA9SZ1~2H}qPp+k39SuC z)e|2`f=A%DNXQ29f=n>O6YASZPyq2G>hB^;;OGf8It5LpP-{vI+BR6UZ2)qY`Vnm#EZR26^gH?r+BR4eYXxdhrhbcRS%bt6{S_2r1w5hD z0!`oao9W-8ZG%PI2EdA`_YkQDQ~q8~22dC>Br?JFe`a_aNJXk$LPAm7)n%K5%eJiu zb4=Rv->eK|P6CO~VJoTivNEu6+dzO)m6*QKhg5}+fMP!G05=elT!ns;VYqD|sJ$O* zWPf2oSx{x+0&oKp6AG;e#Pati6EX~p^eP*&^N?@;3+u>+UrLHRJ?ilAh|!#aY8Ah%L~G9lB$kO^GLY=Wx-0Q00ws38Md>T$u22=v3G zCnPO~Ol*LmAZD9Bup^rFg60_Ef*m1q%_I}@cNj9ELIF9OqYuZ&0%SOv&4EYquEt!( zCn_E|LP5e8QR(z?BA^Nfj4%NV92P4ABClsq6w#%DArl+Q^(?qE{KY^3jQ7*`v)!ryO9P^Pi!!rz7BS{BM`HVFgw_Rn}bnL$oMhzgnTCQ zPkkNi0AM1f8)0^^!%#>jnXo%*5Uv64n+S_VwuiD{paAfBfh)l5VTaB;MyW729z8v% zuQi*V9>l?F&4#-yd9Uo}#Dgv`yw&UVO`^2@U^R&%PA-Pi4Y!4czE#p4kkpkDs{@jenFXLqcwUGmU+;_K zX#RD)e#3t>su0-+j0Niz3A%a7P@q>NbR`*Z$ixiXVPp5sz#d0;Q`NrCK0p_u!Ah8& zeb9r?U`Nn-innqc6e$6+rmwRPjmAN_C%n!+M9S5_X#+hSrby7Ut_tk|eT{t_Z~|(8 z@>InNb{S`zKne--lm&AkhMTCs|4Cy)ICWx>8K7wgZcOmaWJ>6NAF|;1G1UYo2wJ(m zac{(sBUm}Sac>|K)14b~JD4&7HU@}d2=+)yPe^0L%uYZ(;c1E~D*y~Rm{OtJ86-&i zS|B;Vu*HQhip10Nb7rUD(vv_%2I2O%X^H#G2XfHwNe=pfz+th*!! z#Yad2IO`~xz+(}5f>;X2%BehVKUPlkYhbu>!W$ur>XQlO3<=HsKa&abv;#6G!jJc5 zbT~xL5E^~(+E>|BcDp}4;qE*{5dmx0*D8v-AJE$2wTeQ*ozWW*Lr zjMtd?58OH%x1*+4Cg6@GJ2Oy%2egFOm&x372#F88T}MmQ*9A#R^#8025?HDJONoH0 zEv!MkI4fq&@;GxF}$5#*QtLn7R!L#Fr*@_cwY>K(rZq*`c5RqyyUfMTnl(ZT~7 zp7pQ$0B+9_2O=Xhf)eE-2#KJf9avY-l}n-ksgg0LnLEJBGk=>?kj8vqi`f5G|}&wOY|b)_()nJIB6j>2w`cj zOkmqcCgp)y5;N^C@EPH03G%i?R6?+&5_dP08|1>}hv;E}B^_vQ4|AMC;KXtCggTy( z1V9*v#$-dX8?w0Q297co10RzO$y~(-5S$eR zf-G34ew`F{YZg@Iz{nwxhtrLciwoTtXjM_q2!^T{b53mh-YjzW!S<&`LP;>#eW+t( zz#^$LHbJq8pU^f%w_^ZhEK=(L+A*vaAFWamyzz5I(-^b*pM!@E&U?Lm|7)MwkF*~x z4~+FqSYZ77rKn1wWiWzMc!(OYSN3dgeB#Z*{0iRVnzyaCD*XCg+0oJ*BYb-AoIO3G(!18$ zZ+YWA6DI7<{#MrfwE1mU$GeJV|E%V&hefXAiXWC6KU|aWaO%W&;x_y?M_9vS;=9y- ztIYeed)Kb?gR5l@-i+NR?|4~p^jw)?nE09Z|!QR)!dr zKk@6_;LjeSzG(8qK@WA`9Vl0tp_UhOd(2c3?{O16bI+dm`enzDVCz?J#^=e8^48pY zrhv_EPJi@ySNId&!n6`uo2xtThYD7hYZU~@%4`w$6Oo*{O67&{?i=4%3|)V~wsma! zla+qm0k`&wL<#%|dOqR}|LeU^e{Hw^A;2w=PY+pOA8^d%!<>%KhdMoZV_+zL0WsW8QiJzowRwQ?D0|xVY-}vc0dqSIe>A%iD}Qul6oWdBG#0YzJHAO1Z@; z$?Gd}WV93<_BM1Ttu|KXYVk@Q%UdnBcI%V-=|aQqk9U5)I{n)N*;MP$8P$h9AC!+3 zG7wDAFtk*$SG*+C@xfeZShTJ0Qjf*s=H{hd&Q=o|e{jXz)H=JkCwo$YE3Z4J-B;Xx zQ2C{Y>JZ@$Q<2mH;gI@|KJ&(!?9yH!x@Y(f`IW`vE=#@%yW4PLxm)Bq*((X}ZH~nq zs8N2oSg-b4x4mz4;x*w0uZo6hndeHOYaMbgj2X0hkDhE^Lf6Rj`PB04fmAY`8BNXJ>SnZw=%&qXPYI8WG5I7q?*8(*rO9uXJPnU+ojU5y^gZ?6`3IwK?2+FnSo__4 zaEPk=u+731}jKRn}C9`~|Ce$bG~*ME*GUEpz6WcuA@ z`!DP1{tEoku2y6cde}MZj)a`H#M)CTZzK}l>JHIZ_vP8>VL6k-W}disW6XZVt!GEQ zg<*wO2N&to4d;%1G)hYT;SyuNFV7E@Cni_Rtcq1xG&FhIn#LhTJ_nAc9yhbgRoqZh zc4X$)g(`=99?Clu3LII-S;w8cG|wwh;pu@HGaL34-rEI-;E-kk`FG#*CJg#yf-N-HUHE&dcV@Va@+bIyKjl6GrrH;;3c6K z@J+w;l6B9|X2VVCh2wmabE~p=G9Jy2_w5d_EOh?%sb+sr&VIjYlff>*(`Qz4ecLB`JlA*@yU1YZ@g}jKg_3D^6&`7EmpBdCqj`9F zn9FSKs?k#)9{zr9dFG@UDwj)y6|7$9Je?^rsbiR@{11mK9p**ToM)#f-WBsV`)!yv zHD<=%`lk3c$1%mX7bV{tzSG~QqvnKSMCZlR#=%z)X?01bZNH7K9-4DeIxVWkeMIMs;ED0WAI=d{owFlwg7|o!00YC) z6ZNH$itcMqo{s+6?ii@U_hzxjfz4~OWomQ=Uo;fF#lE>~#^~^_=@L^lY8FQM6*@h> zw&Aly@T~JLlV3>s3m#u0y2$RB>gJXWYab;&;VR?=>VDpqdi{px-p1~q-?i_T4SzRy z*~Z$rc5htdGV(sK@?_~J_28sA>8H%mSn$5H(EUKsCbpE?MZQispIG?e>_R4RRMp@4S}Z(ZqK- zihXOgL~Q-tGY1>ntvH5l#=A8P%yVuv+}4^mS#+^rUajT+Eh~Jr_IiZRfA&j=n>r*k z;4@F?Idy*V!Q%((y|cJua4K`HWZ~NR!zHzSA6>7wXtnh0!bZvAO64r;{lmX$^N9aY z?6PEg-8pc#sx_s;mt~yOSmgUtGpdL8_?gvy{ovAB1WPx%-~le3#I7P>Fb&d%VO+!o z8lIpijQA0mKY}OZjUQf+6?lNmkfm>UL1TsqCSvqkRA~%ekl_owpnn~1tK=usux;Sk zr=QSYO5?Xl%meyB8o$k=@!P<5P5l-P+h)L8v_5&~f{`R#0q`3T-jsRh`TsUOj>Z8ATKex1f|10;if5B-5O zkef_75pSkHkRp45SddaUAULRBr(yqO)Qo;Stx2{#FlNb}$W!nB<3!V`|iu zhcV;&p`Tz#1)&<@&;Nq5qXA5WJH;CcrN&4v%Es-K>hqs8oSn9FJUBZQob}_SaHsn8 zNrXzo#7q`?>EJ{j=nxcU_%FyAap0{8%y1gq5m8(KsvwU1zOWZf7Ey=nA!gY7 zFEydfh@&RJ{iCTJeIR>+0umIbf(f!Gn&|pPKH#>E5t|I~@qM8<7g55({SYq{hc+QH zq1un*CQ>XodIE}s{~R)e`hJyR+hI1||4SxJS3r>EBYWy?yhm#XQ_&&mj0duZA=6Cz zj>xcJD2fA$LX78sVaGvHsNF#Y3(v033>m|1vqL1=#QdJVi9V>G95jaq(`IhFXJgON zLQ_{DQw)vwfMTc47RVpM&{6aZZV4D3ib}ZmW97IFfLutYf=?oH7L-s(Jn#?70F@lL zNI+`Bcqt&-@h}VuSvfjf=&?RrL@y3U3nqB{UlL)a3c1k8q6At(c@z>DO%AcZ9O{FH zOfg)Xh^i5eju2r!Y`R`JJ8JuZEr$tbhu&pIiEw=rL?noAogSe>@Jql=5pRSJ*b!N0 z`ro$A!EFSDu}j4Kv%dK-5DOp)vF5|T)tE^~5Z7a#y_8@2d-w_RN_eABm|MtUx-+Ig z)Yv*2J5CR+!^MshisrM1q=je^P{eM0y_@z659M6h@UX9%t51v zKyg@*V;Dccblh_O;)Rn?q%p@F^5_`==6LmD*XhcFHy&m*X)ef!*=(hyAG%Y*Oa!9)NZ zYl`*E`}FCU@$>TM7YzJYZq1!9WFPrkt1;X^Wo1+IQ?oyY#@>b3@9-X<-{o4d>d)6T zPcwYIM>}_a{`6V(X2VhcuFjsh7aug(rK}mPIbmYuuuscx<>r^T#M#YVcroDnzHU{? zs7Y&|#a`Og@Zi~`?`zyWv}U}$RHXFP%I*FJmz}?N#%KP%Qn2Rcj?cxLPcKUe*WPcYa$QWA#zh?P*J5^SjOmr&qoXu@-$7EwnX=uT3-X+lIY8c0PC6re*Cd4kCL;y{k~E zzM1}@ZI$t2Kl`wK!4v*`De;aBi`W+VsI$ejR@PhAd-8}~{H;wlAGn2y?t5SU;K9%n z&Nm_`_f|hU%Y=Zdwu9KPS$7* z2cHd#Ij{V9Cf;_PY&FO;pj}5>jK|}Zz*DJ<69x7)91*;rnexrhZROG7Cj2}WDM`L@ z!#9|&;2Ew_sda14+v(-S8Jl&ty|fgtx?*nT>|dp_zPfUJ%%P*Ex6871Hone}`!fIJ zqlkd@?g3MhrUx3TDz+^5lssBtpyA?mOU`oIf@t?p(~wPZ_hpXR${%_#L~N{>h0u$z zN79|QuPvLA6#e|(`M?>THY-}^ij}oGtBFOV)}45_&+OJ%p)ul94b-kSy&5f>p0ja$ zwAzu$z6#G~tT1Uf3M!v1E!b#uDJS_L3!6)hW&M$Ai|E5;t?o+d#-dk8o--40X%du+J?p*f(x*fAcbl$s zWgEY$ZDx5SIT|Z+b=2GUwOJ1Hx^pG}oS9km6FuK?`9n5*9wE0R>DEP&>aQ0D+3{8$ z<)~)x$af~yF7)^q-Z-9JAYLb*Dculgkh|vIV+a0ASD)G@Hi~$Cd3&|if49s|?It0^ zX#NM+-%CX}D^5Lb^3hCwQP+yn;iB&4wgQ7MXcbS|T9j-#bg-qNjmeOT4^L0u(+w%e z-1DGH#Ki7rLY|-QBK}vm2F=zucQ46dtibzON7veY*0t95D*pLk#9_~t-4SPW?cN)1 z>k#`8o8Rs7wT)-<@ql%&`3;myER&RK6(ik0xUaSL%?e<-5aoMkCmC+|GqUWu!VjsLA6|i5oCPd7&;^etk>jd}}3&S5R*c}+TnQM_P zo87D?J^$(9(BnTgwyT5-RovD$&OCplYI4_>GpkPJAD(5AyeaCpaF^&o>q&F0o(J)p z<(lU{G_wkeA5_8TAzL5F_f9V3vg4sZ&x~33mz`O7I){JNSDEJu&3A2z<1?crYC?0I z^Swi~=Z|QNcJ_(-vEt699s4YuYfWp6w1i#LT(h<6E1pgf2ogIotirzX+9-(eG#=#fLHmPr)en(~dv&c8L z->P-Db}d(rJw0LmqjPBu9Gx$K*zt^BVtXti*?=!HcD-EIxPnmb(@5*)>1w)L4HM3K)Tp&sO&R%htdyAA zw2gPwU9v(FryWT#v<8Tw_4LZ@lb z<&%oBgS{UF3mhM_Y$of8l*BU6X+6)Jy8j-GNlXBX=jTBY>z)Qotq4)(P9xvbXB&N2a%s;vDe>mS#-&OID!ZQ8 zWa-u!({CBCb2J?MKT#z|owqo^#=Q|V2BNIn<&2JYPb@ge3tMUio(ZY+|1xE{| z>n&Sn^l8b+Q8k`RO<5w7zWCHFWe1+H@K~Vn+-$c-cuSMY{$r)u2X)_t+;N)`c<{wp zsf5Wcmy>-T<)>XyN;k5NO}H{;(ix+3+0Jd&CQhf)O^gqzid`LEVlw^ZNuTY9Cq7AY z{+^n+O6UCA@Yvwls*S7wn~D{uN|dtJEsUGEC!*x+`ta#;$2}Z#Dj#f4R$r9Q>E1f% zlF77-p*;GB>YjKlZ9VJOof!GT@p$JfUa4(X(vjeq#Gi|Kr#6dDhy=9x@yAt-1{!smx8d8Md#< zHmYWhX5ugYiW%mHaFZeb0P`2@sj}h17 zJ2q$MXBHwP*%@dm6X1U|T$g@teR%#(Not>dAdxpK1`E_Te z^x&N8Y5OnV9QshG@>!N`e*J|2QMZhm33cL|pVhzaC|DI*eLm<%$gDF3u2z-ZFDKN! z%CTt+o={h$SAWP;(b!T)O*finj_$VTi?{BJZrps`Eck)MGa1EAV`cBD2T!jx8 zWX=IzpbsV9OonT~zD#3l2|N(`5e=mV_!0GH8cNNkAQtc*`jcr)HKJ)FKN;E!$rm)Z z8v3^BCuA}PN=Ni3(I-fi&EjO(DM^KTm%S4Yy{~blHezmlT7> zU9%~yA6(>Vc_^kactU>;#q|YG=s%E1r6ILY0WOP79KjPZUqig0{w^{-K|G<>f{ezA zC)5X$p(pW#l8}tD&=U%+-N!f$qaxw2AOo=fJE&&TH2(*xnGAyd6V*(HKuCNrMde;p zGb&iqf7O6MgMG}meN{`EFA=Y5sm4g}%puTU7_lxSZwY?sK4dJQnw0^2fQgLdF!ISD zN^Lwn0i+Vi)K`oHhe61MSBwLs46%9o$(j=A6AUdOU;?5j?5o9r^8k`URdv{5c;z@i zuro=8ODF?d4QL4dLn`QZR|A)eD-yYf`%x4wqYTX!t_*gCTwX6PH$W>@0MKg9uc!@x zY~-z#&_A?X-Pbv||NUekBv~le-=92~x!hiPpsMt@Jjzgw!;ptD*-Zeea105cNfi4v zpem3=v9bJ}3|Uy}l?kt~ z1OW=8Oqg!F@4DSrTA~kI%+eB3)9UxQ#hnvRFCGh)>OU35f_{GFm>y` zAe?_hCb$$yG#6lB{6@1%;>BXoTCg6owD3*iYek78WMD-&E? zFs%GvtB2{#(V%#8_5PBIT0Kmd=f74D)1A}&iG8faG+QBF!zGM|W43e5i#RP)U&kda z6JE!qDwU_}Z|h+uPY?)Q9enLyfJ%s)pm`4yP6I`7Y#aGf}yyg4f9 z2u6gLQIs5AZh^&EioQ+ zgm1@PI3xgM1u0uX3x{k8d^?UvjBWszT7cG4-|Q(ar6s)CQ>u)k!#KFy0$gaXMjpJc zi5Owy5m7K+6R|2|{}=3Byz~V}jmmq&mZv>9>6s7@^}rWSjXCQ?R9P@=2{}n*Ilzzv zBB8Jj4icm_)b0VkW*{X3<{lIdQRT%D2X)Ai1haHQGg?MOFN@RA%-mrOY`=I*hWrod zxlytJX$XY`$ZrFq6^4e;*YAC@~Moo&hfy^QDBSz2htx zk*)x7;0i};2i+xsh-~2EFg91C!I4}fzx{akIokYpn|crP!|U=S&HmCM`K*j zMFgYo{9nTSof_$dmy>Pt1A&*99eHMZQ2>gayjT%Tj-zH)F+=}4Ewfi10mldlSjeO^T0Ft?b%pNTi?hpkuaUgH=hr@mlunzi2TjS~mQg{`(3 zlKfC$N#w(V$>luWooCh=zIQ*gtgAaO$TagbC*xVLdF#v=fupx#3iD(+j#XcZgPP(a znpLXAQqt?RWc3$DS1!{(q4nVPorpT^o2jl-GFU>w7sJdVhis10c(zshci9)4mrG7b z%!^$y^K_SP)VX_m?hRWvCp5zEx2OK}Q(5A!>&Hs!Japd>zRcP`XUN6yZ|P-U6dtes zw9!UBaMTKKnQ+egqT*7%$TIz<(vB4!>RHa)go5#?|NoDWV z(xPFzr-w$aKg=_F@HIY#u5V@;K|2jv9{H^N5!|!MIsQ^Y_pacB>PPmsH5Z?buDVjZ zQ^@jAV1%F6g82NUF{4a3FE8la{lcuaI9=4-$39$a=pZkFx$kUGIBP3TU;bgqsWn!U zj;}MB`^sEad4DiZy?NoM$S<9aYOn5Yvh?3#J8JodMUyNH?dLxnloRX1hE%K(@m{$vS?1Q^3z`qLoqr!XRAwHx*J?%DgO% zX=lYAY-<+51O>o`<1nw=be3xkE0^376?V9<-S-pF6g+Xlu5wy&^a!#@!2hd8#oP9 z^|LPzoh*CVM@AqftEkmug@RvAf}mIRP$Ng*TSeW$*EI+42zxtoRv^EA7I#zpD4_fH>aR0H-Qky>V3J$Tfy|Zg$ z!s!p1?b_e3DD8VPdSPIdtJTATeN{_)diI-&l<1h}pGyv3C+QykDr(8tngVFecHZi$Th3Q2g*L$uFQ?O-o+qsm7V|rx{l!Uj&4k2@0Vh(%2v3n|Qy1clH%oMr>*>5aY@g|@;vrL8r%kiq zwF`IoIYe(}&Vxp^D2tWmm%L3|go?9|RSs7e z7>C1iUtLLFS9!;D$CsA}ldq@dq&Hk&eD2H?(=?AQqQg4!PA2&tJP+;gQx^+OIag`{g{%$+GDEk8PF@ zw`@_|rYR9OH{pfBD^Hi@!tIu;lWn{P&9AQbq>}0({zyY>q#u`G?5^L4W~mM5)3kDv zu9=6K2CsPXW9PdWL6?2>_gHoNbu= zFW$(Xb6p$f$TMN#(>eCf+lG%ftGHP8I#FRvJ-nSm`O{*+;o#18{bYyRhx49`So|h#j9NAZ`+mQ zF?jZ=`l`fRg0WRn!7H5`-Huea9B&>sYwNck&Xzygi_bOmIB`4NMvP@`iVjq}deR_Y zo8PGL+1Zck+z%0-##)BH*Pm!A@bgj6bKe!~ceur!iF^3E)Z{^(-XrnWxSv)rf@8%4 zy_?QT-w3LxeeS!mDN~!@F5@MyUt!ExlNn!au7>i4b{8Lwf1xg*?Jj&N$K8_S+WyLF zQ{!rz$_dk+@=TetWs&no@eLnyM?^Taj5?o}7UkX|Fw=R`LZP5Hv6p8}&rRC>Ys8TV zu?xDa&@bNw+IU0O#W$R{^XhgPXZYi{&`0jW*p0vUr$sefSFAT*EWdhq7W6!sAC=uL>O$Jjyybv`(Mzr>AMVqt@76s|K;+emff-S#(0{h2vAH z#kP9ycAt!#W_)~Jfb7~0?I#t$t*twTPxKm7H(zc}vB|WFh0QW^ zRxLFB{>|2Xm`_{F($t+nE4}m+iniEQ`V}j5o1fYvb}qc5isz?8=-gL3RtD9-j&&M;F+E2yni^x z_wHJ_dE~T;hH!SAcVl-hed~Pl=8)Uj^L8x`X9;)~2^5|YR{QysFXO#bOXHvi(vc;e z=NiN>%q``aS}m5nVGduk_SnG>9`W)1%Gfn1YgdNGmh3lXFNKY_WgS;{Wou;B4W7&$ zdMdALTKOWiNhP;b$IX!WdPH9LllvF7mLuNJHY_q&n$}}DV@igY{v=oNt}B-Yf3!aQ zC(Uc{{+IfuG1o$tKiMny=i1`h;kjD(HM73ecc`-T&%f;lc+Tma_6Wdp5~@pJlS#+} zJR#v>@PaIJKzKqy$RQ#iZujtn41(YV1+0eYi}a7k2mpRWCbZxM{mE2l2~X%xrs<+N z6qyH$L-R(Ha1zLaK?2G&^W2~8~lWC|vnGh!4L(5D<^*K~I z2`YlLo@uB)nbbnRMML$;Bo6U}mYIg?11x}&kcR4$Au@V14b|t+P<;+fh|Zy)`hA#m z4lyT`jE(;9VA4se{hye0s=eTErfsMzfEtkaKoiUA!=w{^2N)3_!sn_JEW~{{3!qnq zd=Ib?W8p0Rfk}s45mrhCkoiz#Lgkac$hJ{Y8a4?Y<=8)jB66%anu6Rrh=YXcW7`JW zD1t>Ai*rnk+M4}TFK{WxpdkSOJBY>_3Iqg52I10x91Z$C@JPo1twHRo{)EEJX#mMT zK{wck{eVHiBr7=85h*d^pHPP91I=kd+ZXeW z!*!T|9VF?QlJ6(1u$813Cb#}8it5Hka1yBe>1~*aXHXXX;1|m5s@b+NVW+n;iy9` z83V7-{fm+bmjDe0aTA>XePrYaFpF-#m}KP4lVK6xDyAENGX(ZnABYHuc?mXaJP^@8 z^@Qug0a}Gd?DV0CSZd@!gNGslOd9jPLzi_NcL`*gs>phJVMM6VN@xxXM)WV796^wV zArqQwp`!esNFrd1nyrd-hlL~h2U3n`am5h|dR5T82E>F$Is*Wr5XT=jk31QY^m9*v z+aliLp``+6(1&e;o@uzCBPnsp^{{wkAossz;^H#KAtXP#39)3?k%><%>Z6Sqt}><-kG$%ILNYlrK~d#6hDjR5Fn+eZMy0Ykx{|A<*C z%={h#3^> zFfADFO}9@V0DKYgB{k3jVn*2X1B1xH0071<)|(q2V6K85x&vn}Ar71%WN-;vZNTy< zQF-kCmJHJ|(j>Nh=|P&H5idRXk2@|v-tjIZ=z@kQBKxvlurnY&L6nU+O#6U~Vm#D{ zS_Q^d1K&kZe*e|+1eZBPu8Y_4#N5^gWd4|HqS$`_YAvEz$njc>)EF^XTwKlyni#z= z>xIa+2`%B}yqFD~NUPv19IYiZXO770_KJk?)&m~fz?_ET;xbpzTKcQkiKdT-495Q( zkuV)4mm+FLX*fzt5RX9LFC^l?Q4Uy3|7d+gH1Jq)3E~=8fhOKQnUtY1Qw=;WwoHsC z98q(`u_nq5&>SDILrC6#a9IQALSQaiKnRbiBxE_DS(HseZT={Kf~F-PrfnR7m^Fmy zyon?w0JTvn2??YO^wuye4FtsD9AT~wz~l~04N(pNwSEyAqV^hU2^+YE{vi-9dj-AM zP;P_}h}vo3M=%6}ID|3U#$~SniYQ`^3_5rTiHJ#@ux4QG16R>M((qg&DTlMq;9dk4 zLu5rr9l?DG&M8b56z0MJ7s4z&Z-j1a;15w78YvOjGx#FZ{)nL?IDFuH`-6jX36uhc zj!;{_66`FLeLxaHiJsW{s9_FEBF4)tE+qqM_dqimQ0{@y5pdQhp;d$|7luSIvV>7b znBEBOHFR-ASaovMAPj&r1#bX>Dq~#`s@Rxjgirz?P~ZFk2mp{kP(2yAikJ&<;N|cH zLitg&W;9O>q@aj3!{dojr?4dbL?qZO43I=d2L|e@B9@GWl1E5DEN8?#=!1*T!2tPn zBmrzJLLxZY5N{YJaSbyU8}yanEgBlpfV!bjqZi42!iBlqu>ByE(hY1^U063ar zPDlR5$~mA!332qp3b9}v;W7)-p}}ovq!dc!0O1-u8A$UU^QcW2DTHTI9LQ~;|RfY0ft^lnWV8KW`rN3BY2 zsP~(ZA-AWC-cFUfdVRX+;nk+nCnpH3UAwMKx9CsLw0D10q$)R8`E(Y{*7V-_u`P z^(#boE57{^S9zApHkP<8Ia@mI|6}e;z-sEc$IYS)4Jf2Zq(sxbO)5zx3CR$WMk!Jh zDnqCUDf1L%C?P^JCNo6{NfZq#6_KF<8UAaXbN21t>eBgs-~V~O_j$bcbjCI9wbx#I z4Gv|48VbJ-YlxLu`Fr0R^~~-YBOcsNmlN6A+bd^$nr>V|?z-wn3PUFiJ@sdJ(VLe$ zEKc0C63;pru`#r)HuFnK{iup=D_7dDoZMTp}zt#Qw%&gqhP)cXF#je2)t zcYUeMEcg4V|L62=g;C`_0wmgw$zIX#O;qND_&bH^;$zPhs!Vxnbkpne;NR+5?zOuN zv}`YZy`4AZMbDehOQIV3a=J&3R?Uexo@!JkTU;My6)%~Xz2*L6$?MyO2a)?W>o48uuTjtW9ld_8~da4&D zgieW+T;ID}R$Om=Rfh{or{{*xw~&>rIM3-aKh#+1@x3M6J;OsjICOs9OG|0_uQgA- zEaz_jX0AV`*GaR`%Fb=HcNd&+5iMFh@zVX?BdP=MRD@f7H3;OK?=0PBMD@MsdnO;& zF6t(erTIPoeBV7MIx9qYtZuW+z*oL%jlqlW4UXvpryC5&|F+!TAuPG)<|V@>?cd`1 z$}4%t0nsU)pKMk<9D6urdH;1Pow<~mCJ3DpX{mgmb<~`59YOmI92+x1CYIEY!dmS{Eo$WrzD{@N2+kt&1`KtIU ze@Zic-e&U08oLzvA%+LTvPC>BRiZX+s(SEKWu}|j@!3!NY1m$NZtzRAoc?jL*Gkta z#c`e!CY8I6Z}_^t(BMO-5f4?zifntb#$k}hu%*@0)VF>(T(QY3qHt;X!%;V#FNfO> z9a|x#e)w44yMVs4?>>>>+A37kmA-M#jXHF8;jK#5v8xM)X^K6(BdKZaye~RzVL!hf z`=afUk(^hfkz%l0qBPg;`96&YtEJXzCbjAD>u1et?xWP9pRL!GjFfxz z&UuZyO7wd(-~N*Q`&vjyht1kxr&46_X6q=;%n4gYduS^TnUNhIGx*SsK9Y7`H4DeP zr>U+T$<0gmsx?1#EVpRe;zKnLtk#`KGua;Yti!t@mi;$)ZO#knIPlt!G@0Aoej1E$ zI=?@rS2xdq;rl$^SVd>AX=~8u?$W*mqsw1PY)d$}P-k7;L`$VMVw=VC^qn`a)DGP- zK_@qP^_bhfsXIkfo()=NULR`~CUqrutJz2Ag~RsPDn^?HxGd)GpMAN!zvI{~hU2+! zKlh$HZL-IB8~>-FBfIu!KgZBcLMcDw-av_0U;Qp`T6zAh_@?~h3qJ2ze8?*{Ea|+B z(~pboyG4&k+G&1Ra%)+FNWvE_mzwPtB<+-LTH4;)J9_gTbJ5v3)tLt#SKE2L4Yht# zUudD1m{&N~`QYX><*@i~30>zst5_LjRQMo2YT~*!-#wQaEg$bRAWAL&?PhSRILnVj$bURB0plNakI?fvz3o2&A!#KD%f!)K3{JTBL#hmT~&P*IcK z8x|)%S`hA%yF^jSM&k2LFG=yfNk4ra&ixh@vR?G`$=T`}W?G_|*ZV9vDcj9=X64ay zK8r_(^;6fLx5-G{dS1!ACNSV~7?NjfRq+ErQovvz+>|AkOI%tmJ zfS0|e2FUBJ^6Rua$1E@5R6!@{o)+o0AqM_^H%R$;t==59VYJ+*37;?Tw)7|)C?9ae zWuc3|>b^ze=f56eD6SsfasHznUh}8VF4j7_NBNC;b#C5RG3A%8#Zvb^8gI%u{K976 zy;(yH9$r3lObNmd2b@e|kRt{ivkzUo}FP4L#idN1)5` z@%!d#wEI|l#r5Ii3HRdez9`MP-TUiy=^vJ320xcgU0G3J_kHun#P`t`jIDemCtB@| zHlAvzlRo`vhsBnUo~9-2i}#)+ce%KyUi5L_>f6&V*T>0CSg%x_(>FDG_r_n#jr+{r z;~%?b-PUE#wB_4unKQ>!an{!}o(cP{mh>6cMm#pj z?!}zc-4DGlMf`j;yshtEiSJKBQfI2%oNx5rf12j!zH6_VO*0O0>8kfOIOM^fL22K& zYsGZ=^hWe_lH3nd$KKBQYpPcC7*#TJciQ0LBj%>fI<5SnJL^fguTmzh zjPEztTiI`?$vU4yFYG?-hzqct_-I^*#g}}3Ts7q-*As9(X-3p<0xo1~5bgx#7F* zT>5n|&Z^4dE0UzIna&2y)g-94cqUVP8hZ-LW*+Mr?X>4sLHO4@eTG#@7e6jI)LzeVimbxS2TwwuSm*q{uxRIxkGH$a-cXCm zo39)4tB-&75M#A)kG3mE=7(p+PTJ+#X?-UV*M5ubb$h-4@owX#xNVoOT20V=P<;G} zc#3bYpP3yDW{QT26%P5*`*yy3wDhARi)H%zW$X=z_psgg;P~C#bkm{-ag|rq59LO^ zIq6?=%qv&4OL|4GhZhY_|0vooGb?(h$Q{48(p!BB&h7X#(bVX7bX%#iDZ_`(h@J0U z>bB#jahTfS7t(L-9~b`W9npziL0eG`yEW}I$Ri0=)Nn@tKF?MP3NqKUM17_ zZG88w%5_%R@y)hg=VnOHl|IpPe0D?LGyg*t$)7@Vz7DQy2=`Pm>Y_a6%=Tx}Z8g`Ouo@F(w&?8fs`eG54sb>+bN!}OrJvSw^xfRt z5uQE1oB!Ezd5A^(ptlx}`c^)0p3_yfM74fn&->pNwbf9tuo07d)%{HMPi_0`v`S`t^CpD#}%jemz8zoZs=Jx!h3c*7nktGqMEx-1)f@IG`MQX##I%cb_PdR zPUz*b%%i0QHLC6qt^+VZjr0qFAUkT^08#yPbT}N)3obaILsZ~^_Qt{i?F5Ab+O&rQ zdhZwx(C3IrQBXIAJ|K-l=%{JDL>h;{nwi`~uUg;|c{AxC0zPbV4|y{c+z9WXBMPYl z22?t7jyl7o&MVUyrhl=i?&M=^&|ABrF z(}4n>;=PB#o!+I!r$}xe>}E1gk=#D0O-9a;7n0mQdVh<0oV=Oj_Cc#?<|&ffNADWo z&6KmAIv|*mOg<>}N1h@Ol1x4wCPY$`cKG4rB$E%r_-IUFHOL&0H__EG4v5FqJwb+G~U{_A$PYa$vwzc3eb{k6)@#UOBK(G!r9sw}f zgaUx`hn9$zpu#IGToRDmO7&xDOgp1$NQ0}4UD6rEC<*l@v8@NEr3F=~5CUEuWG&n~ zg+jJKDOM3U;8PLCKDHI%Fcwe`)DahAlj#TrOr*dM=wdu~>mw9|_i6yII!os10W5;; zb-=f!fqi5!n!EKd{UyMRZB00=)vgQUj4v4uwk!0Jav06c1}1u%YC*^$#E_McYe71m zE<(U7&8!9bK@WJxE>a0(T0}~hYBg`XwFyY1^Ov4 z+E~G!vUgz-$qpu=!;Ni~44in;;KhpZ6x(3hMRQjNGZ$LTHlUKw;l{Q^24wa?P+lWM zS|Hjm7L5%+P2-6Uv*(hHF^D77SXf5>Mm^jc!;(v4BWlcAhj2{%VrSH!@DBuF-8`qMDMvH<6QXl_lx)VkQW zzh!q(K6f^p!zB?y0Q6$$1TlgfFx#{sTL9_QT9||{mRMJMpsXRBU9osQfeNAok)M!M z!3rv&Rtda}os7fM2qC}}VFD8*pQ2uXZr3bef_P&gnu)`oe$fJq04-Lkgiuq~Q8jgv4Kfw!T^RGvf~|r3F8z6VFHgY zE0~0Nn~c!fSUyL8AYRP8bv@Kqe~6vemi( zvekr26U#*<6t@Ix0KD&w9UQU675IwSRThN31>u}ysR?*6@oM;K6PVcTrf`JLEm+Q< zm4s6b8o)=~xJiI(O4x&CyGa0>y~23Mwuk`_CM;$E;zTzgL73P&7N_8S?^z35B7q)g_>Dd+T(SiH~mN0=L!nQh%Fk$8%#wYw2VPdH?q3kaB-q4SW z%LA&(EClJJkU^+53)X4ka$d+JOob(|m|UQ8FBsqe0Tj-|6@oTQy{JYx*!`!~!lcL4 z(rxao;867i*Z_oj97sYOme}z|6Ovunx+{g2>_F3=mBxh1!!W`C0>(KASw)Z=1Ant} z4r)Szk5Hzu)Zs)o5no)RW@77$6S|IqoMe_%VuTwDoKb?rh&Dvbun;6o4WV@^Ijk!! zfM{a}UgBmV^Bg-j(_gm0VCR7yjmSJlygEFHSbBAY)`R4*t+PNS3*)c{djz?LY0lVv zO&d0!TR;4Dg->u)oD+-T580wjgEXwyMS+BIGN6&5AS4Tr{x;m$R$0JitsEp0<7k3l zGD?rLbTs`%0kEyHfCC=e#}Y>qwob*~N$ea=kc}>E(aT|7WC8MqaATHunlMuzTq-O* zO%S{wba@G0BbI8Lo?9CoJCu8uGT>Occ7(eKv2`aqs9?_v7bT6Z9SFIkx)ZZ=?Fe@g za#$Bz0CA>TB=S5vP!x!6lE})l^EZ%Kx(UgMYjo?7F~`!aBivC4o5UuBph~k z(O_$IHQ`PZCWW(hH3@YNP)l?+bi$1sP%TuRF6FOiTsFZzFEy{Ul2RH>XmSgtF6&wl z5W~blN@1!l1r>zzLeXl3la&LE!*uUx2`08$6C?@4!ZGNQktmq`(CY``%xvfcArK%p zEp4knX0fx!pxV~iR0MlZ^rdyyB+PP2I$cQ}dT@(@wbH_V;_GkC9WQ@- zwdtGN?@Q9=|GD-$$67)$^ya`y)rN-p#cS1{{i>Js`!iEn>HXyyu19CA{I%p;!}Xi% z=G(40;WcaE;0-UoiI?xa*!g6R=(f{IUQ zVI~8vE?=DW^Zdm60+Y@LdL#PRel7l5TwM0)m**7G!agJ^vN5w&6-&DPP8eCVgkvRMv+xyQ&k>JyIDKCCntTc?hJ>Xr!F~fCdYo0w>aj)j=qS+&2?z;IIZ!B+^aQlhL ztYB65n*kdDJ8^E_veX)# z866H!+&^%{_$0|5)8FQaB$h9^o?9$7;-QZT$0uPz*B$8}HYt8j|NY1}GU?kbqt1hu zJ0)%$^T>00&Q_Ii?qwXM(mYK?2lun1IQMIIkN#e|>e!|T1?jUACqpLgof#Uu)co|^ zsjh*?Co7%J8+3P*jjPSjZn1-uy(jC%WNYjh>>8?=byG7xE#}LNgNC+CN6VOhduJ~{ z*V=y5NM-49v+-_ zQX^r~Pmu_%!f(4XMwn*l>niP643DL;8NJ-Ko<_+jj2GNvUrW^6Wjwe4BSItW-BfAz{Y8l(^_IebwyR-OtWeQH&b2 zU30g+{w>8*8ZQpF8(ok-w!`#2>WVRTlTtdZcvO-+vh#+`);s&xt?Jx)f}C!baSppT z7LO=hvpLDRXNkn^PkTGMWP53*T+GW{FmS?w8Dl$a%8|NgEFY#?B_TCrbNb*Rn+84i z+o|Bw(eTD1&7>bk?O#m~Kes7G`AGZt(j?I{2FGOHcW_kNXLI56$_{CU4WeeL>?A=Xmaq?rPd=fZkBsZ+YuZ>PoE6t$lXtO04vpzFz8@zZJqBk9eSe z@q-!X)Eakjo33V)A~GJTclxu$Bd=tJ;&<*NwN3kF3?zr${&KW!o2ByNewl0PR_j}v zcyurMo%8CFW9(Ghg!{im#AZ!&-`=zP(@xvApRitM9=~%%_M@3T9&_|x@3pj=Wwh8} zR~t3cHGk%aymM~Tt6f~LS@$Zt)ZWmt@3>6O#o?#5w|KbkQ1vdCMcca+MD}#tJFw@h z&0T8_-0Yls^jOi3V+Xx@Hw0Cf&wVMclM(Bv(EeSwUY=$q^>@>TufK8DFk)i+FOl1& zc3u4zel}^ZSgBU&X6LDcraqogA+7e-`+ooKlh&A2x2vwo)$bvlda~y%-!glRKD|@A zA9wUPDtdf`+qJb~&Pi+Lig)YeVC3(*b+v(U`R{aYjkcZV*ac^%#VR=-v|iCmT=7+h z;j(v^-!pv>yu+*BV-IN5RbjPYTo*SfTGTqn9}*rZx6=_;KMWgLbimv`%XQ83X}2;0N0qFeUUZ2YoGRUJ9opACD_xpr0O8^`Z1eAH*6*(1&QBabM5N}i_J zq4SLsc?y%$dQ^!|-J0C5aA|7b(yN(KMI04r?XStEm#n!P&MfHov3l(D)gcp8dVfpm z{^3Yo#r;D?`A>_k8l6z9JQj6b#q+{}AjPrY7cJ1O9P9t#OOJM^US@p%Q~TI6HA?$q zO!dnrGCl4D&F-6^xhuYN!-%?}ZPaXTZ}9n2G;3wo3$DhCqJneBXQhk3acVDeY-4fq z10$`fS&7_wmoAfZ<=+phSIwREcF+CA0r!rMTs5!1(YCMB2@#*IZ%M@!A1mIO-lOK( zhOQpQ_T7g(+_kUcyrE?(?N3`@*gn-dqPuyQMVvgX_zbP|Wl?vQoZM2h;iZFNZ9nZ{ zUM^{gk|9Ro_I<-%sicf9>bLDnqQ66Zf!UVD+b_#)?c;4dW%KzpE>p9$JJ0L)VR~2b z7l~&}2fOKflJ~iwvdO7S`|9siGw)x_Xs*BLjLSw&+b%*wy z{Kt3YW_GeUFPqw4IsTM%MU-Lw(fUinZgo$wzp<&u+u<8*OQsIWn|x}<;7e}zHmtJX zxE)>TT|K#9^4-a82fTY3lGXLbpUzKU?Ye)nY_l zR(0P@$I7ZAQzehi9?=()LSkljtR1xcm%&{30K;keOUHSdjNjVhOiAV`sXd1at|TuP z%`SdXQ=%d3l0HpMh5I>8#M86t?d0P#4i5h~KHIy8XI-xUQPWQmN80-y4?3lxH|E3U z;;Pg;uaEWhJ@k_!VH#m+V=|Q$u>#VaY(f z9#?M-yXAC0qTQ-(1xsJKOF!6eTjcxc=YUkPZ!cu_m*2Ydb^j8X>o;7*oR%!l9M*os z{D9%oKd%-KYk#rdy2^w=r*{q$(#~F#t|)fMEmHL!6`=n6!Wb2<^~z0R8q@tQTCG~* zEP3+1?GHDj+_%^A+YcF88ERIQS^4Th$kRJ6W)Y*3q4-GUhShcqwLp%RU#GxWAKT%s3Va6kvP!2x+Q7~}LO zNb^D+(!5ZIG%tiIY2+Sy`K^gXCYh(mn@IvO9oLLshm{X~56L9fA(_NFB$F6+bjUsA z%_OB*holrkO;&Obc_GOp)}i_@;kQU8F>DDjHe&egz0TC>JoV~tjy?7 zkXE4d1_$0l(uHYvK6Qqn7}l|6o+6+!89MM3c{Amc#HUEQFm&Z&o?=o$;1YqE2!DtC2loS>qVPX+xPx0mUg6m5Q1`^BMUM=B!Vr(nLVP=CagmUxc_JW5T zdnK~V?1gMTI$gg7I9NK zR%Sd=jeQ{G3qnsI(*Qxz1iv9RZUQN9H9+7vr{~3%AY!X7F~*7}Nn=+@&;;1V4T4Bo z4U@j`T~^A{Vuh@1$H2*!uTvrw7K%`!BH+NrQfmtT z0!%_x0ksZd!#m7O1A*r2ln5gcCuBORkOfRar(d?Y>$q!(lUid>Led)z%k8qDla|m@ zEgaU_>!1p-yA~#iG2I(^-J7(rK11udr@s4>7c zbG>o!gGQl+ni={myYA60z7}MNZRUC-M3^s*ZRQC;m?z#^mI*J|&S9Ijt_jNkoJ-Ik z!PNj%BGaJUCoG^59?QTsXPtB;YHR|C?W4ecVp**Xgj%RoLZ$n$5NaMw5Uz&-7LYbW zV8S-nt&ZORO92E9+r)L!k*v|7LpqYNbm)M?R+!~Yt*6+~iS)O_1Rk1B5ZH(gPj+q! z;SH{!%o4k4mh`u4EMvuMxyP!El^&G{+TvP(THvvuk~XaSu@g~a6)TKP1!oxBDpnel z&Cw!EZ1dMa??8N`089{liH$E=R@Q>3Ut!WjZ7Z;#6B%`lrM1YYV^>>Ccw-U{+Z=Wt zNZ`y7R0Lqbvr+^?OGa_n=CJc%LNzX+oH%H-wOTp-jZ7?UTOLSEt`m=Mta6=%*B#-o z&8a5;=aUCPQyL3-Vix%p9c|>SHy#eWnPic zLUvdkixrJ9`2xFdVHOX)n4~g_Aca~RmcJ|(li)xXN+p*2DB3X2DVV^O#J~h0&$>{$ z7hB)89wuF8Z?(BW2^ps>$pkxK6i7T@00K#Y#L5$ZIY2GT5|?eo0nERGno(3D4^1VM zYb_YIEZqRY+wXDNRvbVbKy|wV(~W@%oK4v84*TD+;2dQ=wlwQ<*%lmtV$d{5;74jC z69p1Rhqu~?BfJG4c8F&;=12=Z7-0-ZqzNC+aIFSOcoRM@+Y$)qpQM`b!2m;$biqFf z%WZfKHoNSeai@NucC9S!@7~JUR4Thz{jNmHCRBzYrqG7KU`MgW)rUBw9p1tC4 zA+7h=IBztBHs0g1Eqnl>Ghm)UTQnH!6otTAqS~Zky~x&52x<`sQ`)Rc9zgyAj5R8s z2;o7GJBGpFrfzHD5uTt5s~wh_2(&ZK7??^#gF|<{$KA@-f&+;x!aPY_Du#%KKx17& zDAY_P5mE3!0(yW8wQSoM?E^tptCg{n%P~G?<927R(~H^$ma)u+dI+_(O0wkOQU%#-t`I zFPqS8J*-;Did_&jMtMSDFj3%u^l(8P;(k}_i9<(@wL~12+7QCz;JdK8r+t1Da3I^5 zz1MnZgt~=_NtgYF`AtQlH_eq>pV3pV^!w@mtL`M{ei{ur*mQM&MWaLjL8=W*?eX5PN=dPwAxa6{AZwRPQV zcK;fT)3un@$}Mo@w2{@LRYBW8n`m3VZ^UGE0MIdyBgeo ztO#mosQkfw+}X$y;&)FzDD|*CGI@rG_>o@I6xZRR1FYObf- zp|o4$WFpRXdU>?__=~oZOFBKCbJC)%)%N|#d%~8Lo`{}Oy4WyEtUh|$+P&M(eHxbI za;nlVZfwnvVXr;J6Nhe{r*=fsx`Rr<#MAN0CT{m!=Ctiv`LTV_$b#=LXM9`zDD$k< z^~kC=V;moDkvp9p`tq676y+}!J5;2{a>vY!{rYr)=X1?IIR@`Dg1Sa6(tOcNp&&Kf zy+rlhGKXiqf>V7oBR*`tu|WI4tn+VtX%m`_!&I6SJ+a zsnZ!hS*gwOb^W8WrE<8P&mQjU+v8>Z()D9I^*drZGUi5-dU;s8TYdhlTs!;A@bU-q z*DaMebNbPaLd$M)S%KP#r9Lx;_1kuSPdj7B`f5=n^}%kZev}4R~)fp8Z z*}dH%bxZUTk01-NL*2vIrBroEbBj5;p*%Nj|9);kjO0v@gpvUVORvXRWu3^}ePh6l zia{q6I~~gES8wOGy{_Y|a~%guwcCHL%f&~5>PIKcfp&lQYxC}PSvIud;c>fx7Mc(2 zN9(@ZEpvF&_&sOd$%V;u=#nW`eYLOl<%{2+_S?8SF5pV_tg4)wepTint5U^o)vhj< zE;s4q-AVcO!U<-bYE?gy9qNB6kCDxqrUveSBFLR~5>yNr20xn1v!aWjS{CI2c< zSyoc7TJXBti`O?FbUmNvTQ@nqG;Tmp@RHuaH=al*mp=KH)}i|2^%Z>|Iu(EKeg0-% zzT--@(gW*6-6JZxeO)$mq$L^k)JSRBVf`8Awrl1mE3I20XRvcsYM$?% zE}wc=W}h$p5vj9u=Yq&vDxIhJJhZiRR(<9?<-OmO9;P4LCG?u!>8_Xfmpy8;D+=6t zKS`T!CnY(%kMp;pp9e!jMvds&v(Lt)t%|xE^7omV%=cNWwAa_Po9Hy<0GD1DCv@Ih zA-i$vjx*Xj=Vs0`7j?BR+*92zK|NBsBH><-A$7YmCF}c)K3{VrSU&k`khA^h*|&WQ z4Ob6#(Yvu=;QNQOG*XKet6zBad5+i;-5qZ~Di0i_7F7N$H*v}Rp)WTq)_kugx8kI< zLs|S5iQa|!33HUAWe>i#e4lH1G)2TV|KZp?!?Frhf0^=z4_ntiztbS?>cd%hOm1hE zc1q`Eg?*pzKihYdeR>=y*nk9&j)_~uJRil{XU5OAJ$Sj@=Bx8JZ!medNX}yN^V-M{ zYUY#u-$>hP4%s^El2qjiwJLLe2hCvz8ytt^{V1;ukurQ{b;+*H;EVm$o-TiBtB?@n z_jAYO@bM!iDJ19{X2~6$7??3{L%_MBsUG2rSN45kS5>5PDfx(>!<~&DPFC|XKbHKw zu_SD`fgH^Vav_ucaDcPrcX;%eFbpBF?v8~P=t=4fn;nk(mFue3JNMRTDs9eez1`n&j7N{D1{1d&>6WnN#mUQZdbeel-Lv02 ze`>AHf=CxR_hfW}f3;)m82=6pbE8zv9Oe%;STR7; zVd}#tPu@E_#mbzTJG0i&%3}JP^RerSJ1iS|Ps5|n{aVM1HEo=o)~tJ2ZkZD8IYu$& zYv2p3(>-c){kkuoC+|6R$3ts}Tknq~idP!kpE<)XCpV#F`3t`-VRvxQCVZ9B-}lIG#sSVfWi|D1e=Ga*nmbJV4*zJ7e($#`J=uDPo+N z8@g)YwJhoDft^>K>DXq^-u#a#GUXG`C6?UrNhnx)F7MU%<&T~IjCMV!tMqiLW@O#& zNoS{oaQ9wJ55I4=tWV|P8}Ga|j}KZ=&~@OiNp9YS-`XGf5+L(FeBSrS_Te34QxES> z&piB4wR2{EW#P5S@7C4I$10y6+$+>(rjx~K&mQBfEN-M;1ai1+gOkHxPndVS-<-lrQ!hDUzh@@UJq{<4#w?5Y{iaMLMIEpBk} z*Sz#e%b1wfBTUp%m3wBJlk_cRqk$ZUj!_ct-I9B1IoJ&x6)5MXRBo=^J=<}o zf?M9>MdHdvuM86EvLm*<%=W%?E+?x0=}J|5wbvyNS1kS@BmU&&>KwDTDhI7Qcbfir zw|>gJwQ4a>L-OzMH$Q#+SEQ!p(yf0omh1}JGp$cloXXghrVc()$A9Dvh*B@>_@T7V zMYl7@B8(%syAG6S-j18M`ufHdqgGY+xxYX!e)FLqO! zr0(&y-*c`l&YD`4EHXg%thl(@obd3vIn+2NZM#!uxGA70 zE~i4aSJa~I${(}Z#EERZAhu$_ai`0{SA!kXHMge>SdsW@Y1AbJn^4Q^#aZ2Zj##eQ z_V>tk`J*SNp2?_uV{K)VVjzB0YH!S_1Fw!-CTTdRzFS#xG~(SnSBnmZ72Q+5_%C*~ z*lc`QV)En(9^E2G$2$$!VkKds_qA$<>AC8%KSd#&w9Y-c4`1rArS@}Fa2vHTW_Gh| zy?$RG6Ms1%aD7upAta7m|!92wP@u zCW%lSD)tfIL(-l&B-;rhnwgtPwiAbBJJC^F_!P5g2?qoWDk_M&MBrh{?!i3-9+K_E zA=yrJm;*jVvYnvbAoF!Ezw)4R4o>8eX=ZVtHET3wXjmBg5y}Y zowQ(A2fLFs#=~eqXq2nXW3K>~m6A1tRwL!IEsTbR>vRz&zSe~RCBlT; zKdlxgXiOv2E6%nsniiI40uhJw9Y$qh;W(_p&$4x)2GjkvCEnp=$%1#-x)8kem>nn3 zyb$dsmKCKngtiFbQfa&_pn`^xuqO^p(?GJA$pymYu0Lwbb!dq}~S=T%Odr}v<#?(oMCg3=cXkg+T%br|JF^U#uU7qWqwRy$Z?hfWR zQYsl5lT$#lER`(00|ytRfR!NO(g_03d8LwZ;iLzQWY?4n@SqpaEzyXr;zmXR8jYor zF_RxV!LuxsEIj>#%eo2!gfelVYAlpW2I$Z-fqpj-&V-gGyCT5C!}h^qWyd<`c>-zt z00^%JFt(zn8k(`I0nB9_Vl6O_ZNUR14>GT@-Y#Jt%X+(5v=<#ZEy2W6S0Ytt=8^O! za0*haW0T&5i!WgSH9Ce`r7Vddz=SyvJAhS~gK(RhsyV=7dLtbr8l5Mkr-UxV6tgf) zgjX2h@@h=AQcv<=;yDF)FtKt9XbP_|!UemBm8R5&6_Y0TS{o~jph2JoI)Po{j;6NI zNNX!n}UhA+QpLF6ilpEyHIRHm~gW#z@QDOaa5}!-eOl9g438*MHv3wYD*XV zi9&(Gg$o-Qhep#_j<|6Jj%n#!sCvb21+EL~R)`Xy>L9QI3Eegb5?0ZmQc~cr|EPJA z@VX~ZG>RpiNK+t4lxKi~U|p&y5LJr1wf&r+bBb`@u~gsC=aC{52FErf6uaylJ>iBN zwO{ieaF6s>Z{!`OgtT79!4)r5pjbL8h|bgjJ%t7CiN@5yE^m->*2;yG@Dg8Kw#74e z9cFN~0ub>!%z&V?fJjqlA2lvD9NDl9g7nvE2}`#_Kpz{3u=%MlHNeu^ z<Q0O_SQjY0+E~DCNNmG^95lTM=kD(>ki3dC#j2(;mn!y-kT1%?-B;`)aI#wns`sdg6TYvVwN%VU( zGqdJP{;pdlonuy(Zrquey};Hb=T&)ZsK&gDkC&bGJ=ZmD`Sc&BYQ9Xna^bstkzK(1 zq;7wH`+cwdRKHr?MAmpk_uQXXPx}^L>&(?3AzPbSTvA;5{Zq-E%CNI#-=l8&NZdX3 zV0hN-ofE31ON_5f4$!}A|83~QhO)0;ets?f`ATHZklVq^ZFQekUDm6z7-FCPGhM&7 zv#n2->+02ugUSl(dUhFpDM-OIP^`n8VwI%t_hqY1JXG^dv>U#!xbLICL@!S9#-uma* zw-@Z{#{QmsrDk%l&D7(AXQYmmS=saTjj^HD9|F7&3>$6zyT7B{&9ve>w`BK~SAVn1 z99y4wuS%pqbDq-KXGT`1{eBPiH&!Z?b3AhCt^M5HKl3L$43Mfi88z(XdaYje@3?P! zwUtyeJ*zl({Jtb9=trxBtUN*yQxpXh-53vCv$IHZ( z7nEuo3X#qCxisv4jrpjsm9^1NvhUe(tWz(maI0nZZ*bLcXenmF~X#DX@Wsd;06FMTx5X=aty-KmGSnJI3yd)qGHhnnP&ZF`n?am_W| z`pYmx#%c4T_SX|#!j7$K+tX3Gt$4oO@Q4{Q19ifFFWe|Hr0BDRk<PyL28z<%rs=x8{LB}4oj}t}4D>lq5p0X~WO2Sd|kKgsNCJvWlpU%0o%${FotxL4U!>xmvRg*qS7pKpskZ97B=oc| z=}5m2*{d5gBE`zA=UP+Q?Mq!nr|VkO>>4C4yXgFZ?#Yrl0mimAHiOE=q*P?}+)VmE z4A>%B6!&uX){TeFq%%Bpl#8>azn)*SutxsG4JWA^NB4=$keYaW&j&vny-i9MH`|#H zKHVPX)6x3(0}o^-dLpDi_&l9_giQzy8mW`X`QBM`>y>KMEt0~z1H$&@kyul3yp8Bb#vVr zxIJ(E$Pg*lL#axA6MfmPb-rsECP zsNJ#svvB^JvURzd4^I3n(2abSxUo;)HP$nvHQ#pb>RHs)EX71O##8!d-{x@G-e7F)nW}kdIw}af6 zY>w*-xytiv_h!2%ZuILqzWp5rE$~9}^x9xl$GH3GCW0i?=nbRgDSPWV}?P#6e)=o#tHm`1| zY~!Ypzi+YEn>I2%ynIa#s!FIl5BhvWf6ZHkU!${M?k$viReJF7w!k0j19$BmR&?&u ztsOb3V>sE_M}N7Thu)T#-0;Y}mDWY(yAnBS?!QmzEKUzCRcTtslt}IsXS=L4>_*kx8X0JiD zs}&M1el9kxHd2Y%=sd%3h_8W->mu91$y=o%ZZc;1z9 z3qAb~c>kWDk(*0x($p;dt`Eb z)ah~kd{lf@4Q8~R8T>6WZHj51>07n6I!LciTRnzrP#W0Z{G3gPVGG_lwA;Dp!B82S zjeT7>ZRfb{viLCToQ~4doEdkfT)!m$@zwdx>up!>l>L}{r)SFGSz?aM!rOJ7m>ECh z*w}qr5_ceiSeh^p-h%YcyjqRyA+S|6Mh5E?is*W1Z*{)-bG)r@vdv@ssBX~}E3 zpwfMpO@<%XAe-W_&}6vM+?lH88ZPB;#C`RKRTN0>nj5`lHn%Fp{n1G!4)^82;4a3R zmmjO9%RUM7yx>~#GGf%XqtnY@PqqFUB+5CmdEd!l&t+$Z^qSXI*KEM#9r9|^A6P4_ zGs}OMy5vBJmq_Qi%ceE7%e3%G4j?~0?2fL0K<9++6obRqdDJkcb^2I%C10F>08R}Ay zde5c)Vu5YXwz11x&iRCF`H&-Z{6*&dA?4HL6ozz}Ge>zxSMd!_{SKY;R^3q7V@}4v z&_6Cm(@X4wx?7b$iyIz3Xn;p|mkT4)rZ0CcFkBvQlHU;Ut%pJS<#R0rdU2ts5xwez zKrcFO1p{@MN=k4*FFD|V1oMz0#B>Az-b{)Rb4d|mdV`s|L@$Bi9{db-hJ*<*9gW}; zc{8;?M%_cZsh|K86V}CLHr3z^iD+UrwcreSGqaBiX9&!UKL^gxrX?JZHGBnIg#Ywn_fJ*r}sHeyaN!%Kj#I3>BIP*9OVB<0+^uWnU-b^Za)5`#S zA+s2U1NzO4u~J;VW|aRsu~M`EHI0>G;_(DxrFf<0v@~`3Vx9 z`o_lc?hD*-H3O#v7Ju}YCOf;p2Yu$qoB1s8hu8YG{Dp~&+?U`>X<2LhA}tTh7ip#n zd=annmQwT=;Z<{-U4>vmzC$o!Fk>POab>Z{k3y9eX!+seoTB)qwpR9mo}fb1=4{VhsF_hJW}A*P)cO zh8Erf*Qk5&9C%##uXFYJu4x+!aE;K6;6^iw4>wxy8*!sI)OomRQ@CLbVjP_UxZ#t3 z#f=|FC}Rxmyx0j%&(3;3jq@FTB)f5q%{m%!U}OcVV@^c52!-8iOc zUCA5MTJ)G^ocIE`68nVO<>1Ga;6i>|qqiu!0FM0n2}lFcR&WmSM>&IW)I^4O`j^N& z0U!B8j|Tym@$%pG5Wg%Ttx*pVnj`&T9HV|Be57DR*kQ!Q8GH{pYp|z7X=3cBQrJ;4`^EP4}AYBYfX8r)7;XaRu;3F>aY}3|<1VM#c}}8zVa?KNOz`KTxg!f5e^Q8`1)<5n7<$pvEBn zY6#%YIQ)6`29q+thbvJOj2*xv7w~YU=St0%^fEr#DqLHQGeZy5!34Lz%e5e`O?3#F zXG|dk9bj!TO$wjto3M(1y5y<6mRQyle0UGV8XR)K8fu6!=Lq|BK$TPX;CV6);53XX zg}e`^0-TER9yFuyeJzLv2d=|sG<0wZ7o5U)5>19L;X0#^cw7fkHJ^d0tF7ZSkcBrB z6Y$}e2QDMwh#sY#P+|!w$^E)5bCrPJ$W^G@(2T8urTPT4J$w{l6JRGZ3lq}wtT#el zWCy;`_y=yy zv=@`_)TpV6S;4Gg7)zfCt{1>ts0BpiLz}^yUwgF{KWNKESpgJ%P{x4Ah#&G7X^8x$ zEIBf)Q4aWJ0Eanhed@fxc;NAqSVl~SS0fFG05CM5EhADZRe%P)?2{u8BFrG34k%1`OI28k9 z{(m6C3|JojC`9PdEP#m6dG?>S6#vLYiNg`gCuu~J@!J$lM>K?r(~}RQ1zS4;sPz?* zZkXhnjBK9gg=j6J#c1wgrF5LI8|@T`$)Hcrc8V^uv&yqmv}iGJ!Cyf=*|H!sk#36d zIJx2og=>^%1|cBYm#k?hjg0qj1SM2(QU!uBAOmBeLQN9`gueWDxZoRPHf=TC5pMWL z;efEWtXX+BFA+jQUWWcuJwQJCLyDCk{izy;c!PkJ(Pq*+`Q(>=vQ>DJfk^QIwIL2d zMs9U=_-WlpTLLff0h!8cF>X@<81QoIU}y!+DS1FS0ouat8q^p;%Z7|EMrlwpI*b7w zlodvs>*}|R2hE2@GQ+xx$%7WaL-?#kWSRM;Xo%lMI8i20nc+2nx3#kLSG*8!d@te! zcoSVhX@2AxTx(%QZz6Zi_(+vD6OcQi2$*rtI5T*1r%SKJnp-xIx%f|>BRv3ie!1hI z%n==cG()~39SKhb3~OE9I3aS#x2|Vg`~v(FKI0Nt$S-`8H}+9y6PSQxl%)XYC|>@D z@Dh0=M{#IVqNGm9Uyr0r!6duk!hyigipW(NAkPjFG`1@9spda zf4~n4XL1esgR+P8VUCHl&hvf119sVCOLm4siIjv{3#BUOZKVcr-JMAr1YX>YX2c6dvFc zH5DQsP)Jc=@I2BT`NWtT{IF9h2=Bq`0;-?eY$_vkCww4$LHL`iN5P_*Ey@?t5ok;e zFoXdB_}_}?Y~|KMqcD{q=+aOGL!%%W76@x$|` z4aP^zn>LtfyZIg~{p8=ZCqozh>4H)YgulpFRQV{Mc#OaBH$?-W5B`nE0?)K06F3G@ zhLB!F@qnCDvMgZw>r%`_vxV@UXkRc#n{UxUp@)CUF2NB#PGo@RI6xd2ndQf=Ig9`+ z>L$b$;HP8<@r3cp!ygX#WlB)S8}VXv4Ueq^PqO3z8E@`5#G)4eGP?<$2q*A`l6Ar} zaqz{~y>fP3gk)xaa9m-jo5lh1tIlkfDDs>464F59nINqYJ+s z1E(9E>rKX2Q)hiM{NR2ZLp=FHdhyW%<%XJr;3GU82FJYlnc~l1#}r+3m|os8`!fRg z|J#n^mj~n>@*Z(USn>OCPEhYPpXd2(7{=Ew0E18)?4Pbl_;xc{MVLUC(4kDx8(^hq z%D_v>8Nv?-lx*TJk8k|6Yz*w8$6O;`WXutLMeG%3FSpTNAqrn`BY~-ABtQcsQOo0# z!I9ri;f>2y;EFni*rYfPoAayDO-k@0Zd4dEjK@>}R=oUoSdsqlEn;(0b~2F{_-$z} zVuRCvaaqoD5i@#~$3j92!a}gYnATnbv=DBC5xxPwgchuDL^{Dcc(RM(Iv}@{8xZvZ z(i2_ca1YVL)H&q0pdHc-$435=q6`8!3AMNWIUeELE#ZoKkg|9A^*q1sgXeJmn zL|k$FB2E;3ct4I?#8&{nrsK4kJTocqjqWI>IvsDEGEum^bp^8xpxr!P0TarE2|t58 z|3KBji4PfqK%?S@NsmHi6u+X;Wn!6mlNOW9*a$Ea+ROu(*|O#VOvhPrm_mvC%oMCe zCSW8rfwy&VGmJq-pyI?y9GFWfP&BGqRHQV~_!c%yfHuayaa!>83)U+8E6jX~hH`l! zOk{BIU||Lh5klk%8C-Y|V~7xAmJ)J&2jYYOP&k2qD3Am{JQmJdKH(ji^j^Y=<_fDhkIB9h!Hf9Q0WZdY6TnNT!9*51WGs`v+2Zw2 z*%pc?!*8G`(GSE}Y&L!fec%F5Cd~fMe?ERQlbQfsgd0(W-|#ISpKrIT>qL$ljVFMZ zx+Z|TaO0^d?tFX`fQ8~+3-|)Ahz~|b5%?*ZAgvgjsE86q$KgHHVw}t!5U)U;BX~0N z0QD~TAHIVc=Rg-chq@E#MqO`4LjjrQ(TM0YB07X-WKjWQpQ$M(Kr^An85!#&0EI*z zQS!piKZa%qE9z+CR3`=+B}>SAlo!OG&@gGHy)eu}Wvty*(Y1EecOKN6ppvZNdHZW;`Q2BKn}wQKi>{Gg`2i zV2kz)$`0U1c*s^?Hyz8wmZ4-6=Ub#7j^k#s3Alp{;59Pm<1s#mztk8(x=`}}cit0T z6Pl2@8swPS=)1?2hPHW`Bl|2$5~ zD9#;#7~um&R|*$~Cx9op-jdBs@eO&y&u9D=j$g($Xknefvth`1CA2|4(Q}dje*dLxKDa2Dhz`Q>g|f@cwaw=BmU+s9n~X7HD-%4(e2RF`I!OSJf7@FG59XKB z#VGHl#L15!#TAS85{# z?xE<2_aNO7Pn0F1lTbGR3{7-%Gu(-s5ZuX}Zi+R}o7pN<>h|Al6@oh;LFB)gOe24r z$O^Gvke56?jAI@cO7RwPLz%&Uh!^4sxbt*5oF{U?o9FRe@E!6_>RI3eC1VV|cyof_ z9M+6ZL?#HG$UF~pV$yvDWCSm_j!t~@dTZ!Jt$A9B6Ezlaen443S|ROF4&j%&hH{2< zgFndM6ut3&qz^;Wf5}jz%;>e?C>N|m+Tz>>yd<(hMZzVjT zo$onX*TXe@H{i*}=}ZOS5E_82Ho>3grzEKlZU$U094@z3AQ4JSm*+3vSO<^bNW@`RH`ZD?m`A5Zl*hE$vFDhgC%AslZ=RP8or;>xH!4;O+}s2HRzO3S3G}94+T2LwD`|@rP9_KXy2IFp z${eHJ{ahD$`uh7U!t;1$yt6l4GdG3*EY!w%y0|ZL_V@HzVB@pEM}3sfd^d96s8K!v z@-x*Tj71&jA&>p4^t82RQJ3dCd-y?3d^|RD_8sHy=`q(Inw;q22~$5;tTF=k;$QfE z{1e}Se_Q!G&-ZjSUEl%5L#PvWP_JYveQ4w9=jXY=W16R%|6Fmb<%TC(rE8DPqUt%?|bsx#&dhmAIm#s zBRTVz7iYxE@~bk*-`>|Zyw@$hT6VSJqfvcT`KyLet9l+9)G<`)mf8iM#Z#`0`luB8 z@lLW!PU*XDhU2eWhkgoH8a?EM<2Bcud4*cT6bBZJ8S`OViL26KIls|iMk7|myY*L_ z+`rBuWB8f4D4!QW4~tf~$v6gEh>S~$wbwr+rw|erIrhreU9%s=mOJiGi~5uJMtpvv z;^dVfrw_l`GJRj?KY6bb{enyX^i90>bLQP^7VlnmT(SL}OUHMguSke4JKs68`_P8d zC+;MRXR7QJA9}(0Wn_F?>p_v9I>v~eS+4Xv#wdUN9hrFzU3b=1NS7|NPr9YG$-Ups z_V$YwR?WWi@#V!8XBI}fyxdq8G_>F82v?cg=c|jqE03su^WAS~`vBSN5_jLr42?d# z;zsPDPg|CL-uq^Hzka)JXf84L+_0&^No@S{IYV~deew0eA-^5Y^KWQ}*xj5YyR6z` zsKbfEv?uzvMpnh-oVuAj^T>6rF-kV2GZf|HBW_Rl(WUr{zTuYvA|`{6l?EMLZGX?@ zdq7UqDf!-CdX0Mf`|ihKa`Ewge-!`71>62!Gdg3S+_w5vTbHgL9JNI>)^msWW{+BzX4wRG^GOVg?*be8#27F}xeMIkV(|Iero1HX9p|JuWC_^WX- zYf}%z&TlLFUH1G+ss5!3$)c4(p}{h*e0%>MA2~`{>ZzH(QpG*F%1zVim4CT@tbUPQ zSS&x_PrG`pjIe%}MoS#zxb^te{eyyu+3t0fD=)8puqD>4W2DK*BN;|#x}V?t{#pme zL6^c_O}LwsWI3a<;?SkwtqJ!;OA|_E7fHUf?7l_GU$@(X6>CajEk#6ZI;hQcIkj(J z@U+h&x>m6Xs@tC#ekxS_sXNx9xZ9U`zE=HuUhb3ey0lwz`!`O?!Tpo3n-y68oG)KE z@cq60r9-}`eDCHTvS#`IR~>5~YwWWA7&W9#QRS{ z_vSuM_vCo(n56Kjf5)x)MO}KND(<-@Zk(O{YE3y}V+tfSzbn3s`7x&MoQI_ETh}cP z6IPhrP7m__a7AbQ`!WRuMK@`qq{<0h#;5yz^qH0$aobBu=I(?psbWe&2?@6bObZAK z2y&aVAh&B&X2l-kq->iBT=}(D%Z6X&XxCSLh#V6zd-iR;5#4*8xwqDErqbKU)deCC zMN;otp6>K#)PVoT-a7_c(zFYk+uprx+qP}nwr$(C?cTO`_qJ`@w!iM@J?Feg&l`9dwm`?WAJnk@=CUZ`((WQkt9_M=M|q>tMlR-F$vH*|Mp`{@?sqAw*4%i>N%VtW${;rvz*J7Ttc*F6Al8y!OwvAQB{6z$fF zln7OBlf;v;4s*%*ajbSgH%c8w z*dIBm$8%|=1>lvk(V)Z4S!ICZ0$oHx>+sB_jmQuWv2A*uYiSrAmLb^(EX-+~Nc1G| zYHNvB&PvSBP6H>w}X;fG#P`E zT2#1AdtAM_W^6Hv)4PWy5Mk7nC3+-5@$r(E z6%;J=ZFz=b)=9oSMtLNCoI%?I%FuC;q5B%$>GZN`rmM*C%Wi917#_w{qmg(A+#;1{ z6*o0}=vm>77x%AF0w%;Kjv8UxVuhYw=kJ;MhUafJt|8IZpxRR#G*w4!wJ$;+7b4gw z+q?IJ#YbpgDd^Njo~g|IM_ejjIq|8?%$ugz^~CC9Eao!115Qh+k%X_i3i=uhC z-iOM<-qGWbuna-I@quzN2V%>P*yTfL3vZ(rMVfLsRq+fT3(UI%7pW4M`oKKemu0cA zxbsL45Ew?;q4C11veAA!P0hSU+&5j?3HcR$^@e^)=7Hi>gl3a@eRaOk@sQzzH{jJe zcH{gK$srs!Xxo1p8rmOGdK$Z#>4*d=lV2*|Gtof%j1J)iYH0^ z9zDVSLi)IsPP~URYskJ<>s`Kox2!o{@w%a9JLdj=+E{O0SMnyp&&}b@k?@uUFnZnbz;N$dun3#nY^KbxD#AD0sCp*&hN1m-@3hwTC7(5V_#9yd-#W0b3 z%HX>F!nxcbTo*a}!eQ5M*h4}RfnL9oy|V}Q1=^orU$@|`TwtOLW0*E@Ip<-oov3M28N$ zZ{f{Nk6vgE2i?^^Hf|f?2rwaHv_K?&AO=J9Oa`nG3)pBhB;Vu+G(jJi_bPO{(|Dk9 z3pk?a;Lg6X&H`*qhZz4IF%|GdXy(U0YC#)$jo^R28`YMJAs=BIHg2(#4_$CJFgKff zrj0G@LJM=uRVLqaJBcyFhcM+xSmCnAS|WBhy4-?Zg^7 zDJ$eo>CMZHc9bNB!_z`&6$c5!Gejr^#~H;VFYK8e8gDQ{Z?Xdm)>|-1Z@{kazD;i? zA6j?S6_ABLBdVVU3nIMrYkyORSMNO9@y92e%R4{FlPF`yio(T79Ql)|xZF4YwS#}{ z(`JJoUxk!K46@6kXsFVgCQ*?)K|_>|yMZ)^Es=|lR*UUw$0XUee${mAVk>AI@7_A4 znoYv_Drki6^!9k1_=D>>s(18f-B`6&i}h-U%X*7VALYsZ~$oh{^_;;3IVqal#McPz02!|c7SUtqV4`Koet$J zIfz^Rb!Tk0&vkY9SeOek;B`~Oye;TpV}rca7u_GRr~N%XZU~9*=mZ`n!3Saxw{Awi ze4*fLfV_L*cd0GOi2ZGV!-EWidBX1@2`>b?=mwoArh2VI;~kr94$tfHvr%4rL1R@s zg5xQv7ulaNv5UYAP!QM%V^y?<968Gg&k$OR1mOtPB<|vXZ`F8e4(_K>aMU2KRe7cq zx`>B4RB7tYhEt%v2P=mI7Qv-$l|t7KYRYISaIR8@LUN~jr|&4m8KY;e_MhfHS88`D zh&LKypg@3*r4LK_^Xv5OXV}6S$)oxoyG-(LUj!&S-7mnTn#>UN}SawrODZV&hkHmjhZX`br1n-=QbWob3*eonf}siCXK?WA(!f%@6B zJ%%m7yXyh&CO0aHR)f|epyitpwwi`;>uD<-pds0%7Z-$chRv#I&FsxGn3D)*0}?qf zSIoid8pbFem#0Y_I}^9ZGuheBMfE!LmO7f1i;UUeA3;M-7vW_ucaE%8{@>W0Peir# zqdF2Gb{3SwGq}c16URpuhH6Jnj50TW9L?)iZoKU#k8ZWsEniY;O7kexCzY~P7psa| ze)nza&5!R$-Osx71|O}AJm^yxIFq(II-8!urC{ZnT}~Bz%?3tdqPiNDqUYojBNWbS zu%X$d5xF8A8Oz>7w34XWUh_F=##!$6EniPu#$Irbl0+;y{ODb)k;?M1+x)6&%KrMK zGBce^+Ym^Pt`^aK;T%(kZ{8!V=RbFQ@$r=v2NZzB%oMgLfbI@>t9S!`)b{aFuVY!e zREZJ&MS={GE&sbtpCL0#vWfKrjnRb|i%Ia(17tNnoB-(b`WZ{_o`FD^l%Am)i5)Gx z5CkkF9XS-Ad^|swk_kN$o{W)IvfA??P`XxZIzxeEkeC@_n!3kUqKDl>@A`ddVvgC& z!88#6Q&z2eHw%gHvw7}9!nK6d)a0R8n z@Ru_I?{@L1^iEQgCE|eDU3y}&vQ=7x!HpUW#=zNfhR9e~a2IyOH4H&`z#xU)@QPyo zKD@zT`w+$k=+{2dQ&b)9H@gEt&mZJ3TybiOeCK zIE}SyZ=2)X)+=>&R>ylmpXD*LIH`G~B8TeMYDk8+Si&wV_$}o`8PCBN61Y_ej*0{sf2fEERwXgdj>**mhPA@Fu%p4WU%JHS^G+fRH?@I$ zpc{;*#ycFM3U0h&Y<6B2o(kJKWvZ8+wq}dgnT?(rF5{-q<@;EzzIIWyM9Ct%$6c)* z{d0BSm%z{8j&35`3D3{vXRVLOp=TGb`%>fW`xFJU_Lq^IYzeQfAjc|HAKAr8h>A3x zOBMzTAQ&}uJI<-ESUPV&Jd0csvR;9!>I<~xHqxV^K*uZF+)qZ<;X9x_o^5mZE5L&p zgBb$JQc;sX7^b2b@YKXXnZ193FZpOt5-13i@afQ`R9YvGy7-ur$P->)br2`ieM6&3 z63b|{_Ri&uhyyAHn8Y z@5y8RBI152K`aHg@c>w(=B*V`;Jhid6%7@uRu~!E?G^xTc8cx z6*?bJyr6P&*G&*RtdW_Xq?~`)r1=n24OIyb5}-)|q~s6RE|+}MbO%h*tp&OMC%=eA z8RBnAa@9Z?NIigT|6YJk&b}XQu;wH%0D}n0U795j&{DxF=58>Wv7#Q0e2bEB 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%0DQRo35DA0dn`ls=~+OlX%Q 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

T6Reg<&PQ+x_Zp~=m5 zCM*U#yN^_9db*$a?>rxInbsTgkHb=inj>}W9*6@}W@6_cCj*(M{mXpPgZGzF{m3F5 zx<)j1gT%kLvTKVMl;d*h1y#okET)AMYcTmh9iN0Z+}cf(C*YhuC*Cl&_IBkUfIN&VYx!I)As_N9%KIa5^-`CzDJj zQ)oi)^7CtWeM@~oQ8R8%+|IvMo6!Qy84#)!C32V_fBqx2k1Zw;4D)S&6jzzfXYaS+ zuB^aYS4AKgX74Ab(e>Q_ZE9G>JMG?V1}qS&6^P^-FxqPl@9!I9w0+o%%seOK6O!L! z3EY(xxXO%kAD>KG;%|M{NaQck5eA0iRs&M=O5Z?sD?fs-*y2iH_LO zS-X4*>sBrSpf_~ImSfg3m!YizGxoMMvETt0skG$NGe6sMc5HYOfW$wy_%0kR6w21X zjA-9f$9CTn0CXSk>Yh1H|SRvAu_0_!jN)rG*-}LiU z-*2`&{|jqz=o)D$`QnFxnRK&S(*~5VHQ=p#oPDn~BLo~h{S$|R_OJRfr_MI7k)gAf zuQ4)uv#`8LYq|=IVWQd0^Q>M*cgIF_P2>B^e-OMl#PX#Jv+LIrV@%vm0r288)jU*j z9{{~)e=RINrDZXo#3|qdGw;1ueYl(krKNraE%hsM;&gr#Bs^qnW=G390IvR-AaeDu znGG0PhL@>}%osIj<~jAkJ>HCl8aJyST?D|1&@8)$LG#E~)XV5@BL8J%nFkuXdd|&x z1e*;)o$o)`=`-K5^Z}W2>;!E3=e!Zm#Lj`mK;-bQVWCMsU~TeqM^b3gZ#SIUcEU>s zxg%;r~3An^Ce4lYEry)9hZN + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/28.png b/SystemTap_Beginners_Guide/Common_Content/images/28.png new file mode 100644 index 0000000000000000000000000000000000000000..f5db74735d79b94cc28e231c524b218db3975ef3 GIT binary patch literal 1251 zcmV<91RVQ`P)f;5y}BL!d)(u za3QrOl&EiBzu-usoFb7axPQUMCxuX}fw2klwkRc*9p3Q5r~NYEoWD6+nuB#HF)2ae zSoXbI&^+hJrg^7t*uaEE>&lcScL4UA67PdsNUieF+J%h?8wiW<1}yy)zlwm6+O&8k z3^H{jGUQ)n;bY3>F3juczO~amM!`<%V%!NyFT_`1H>UT%fIS}4zQNl|rOPF3f28%hAEKMms z|FMNN+xHRd)d0vJX=hbc8Mz}eB4dAdd8pai$cZ!V7^7-65HS#$f}-jTPGa`?^4XkBj5V?0B6o$V#VeL9$xY;Q(vybt6QWttA+8ShXe3S+XVnT9hdpA;a8q{RfxI@A>jVrZ{r|ID4@RfJHMV zFugeMy1aS=u4@IA7w7WQQzZbb|Du`C_MM3IO~`k!sGyP!88SE-0G~f#G$6GmqX8xAftC8W70;DowS+>Z6y`9cFei$q`t@Bj9y`U{ z@EbO7T12sd2d(jkQRN(me6ICC~Q^>_H-K;yxsV(1mniUUPgv` zplIRxrkgIot_Pv^Hm|EL)i)W=0WD~r1Gr<`Zvot4?kE@x9N9GQw2)dQ5NG+`Gy+0u zmGO$xxF_MEwF?`C)TVK3GU2{fJqZ8jvRsb=dzi#xz@BEe69fJ_{ufDM%Gt=%%5wk! N002ovPDHLkV1l0HL{9(! literal 0 HcmV?d00001 diff --git a/SystemTap_Beginners_Guide/Common_Content/images/28.svg b/SystemTap_Beginners_Guide/Common_Content/images/28.svg new file mode 100644 index 00000000..d453f299 --- /dev/null +++ b/SystemTap_Beginners_Guide/Common_Content/images/28.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/29.png b/SystemTap_Beginners_Guide/Common_Content/images/29.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3141ec42e38c7d47f810c4962ea5ccbb5890b3 GIT binary patch literal 1212 zcmV;t1Vj6YP)_xrv-KVPA$Dsu^CPTc|Xose^@>ar1P2~sIQs1Cpp zXmX+oCyMMq6-T>kD|;i=6p;);PGx4M0&CLIKI9$?a$_*b5-7-|n-h;DX4v-ko4)xPMA27v?OfSX;!x?@^dQdOSP{;n1Q7hV*FZp9#5}YipA{DDpi%1 z@B64}?8NJn04z^QT`KU{g58; z3JrizOTw9Zn@;oR(BJHCXyeHppR#V(L7c9e0OV(;0I*?oItej0q*U2jbA-}2zo4$Q z2Y|9Q86+n}>mz8qrUFQ%Ae=XJV~n!54|A-mAD@(ryFK(fhXJrgnE+VihzH<`Yn1-0 z{urIv_0U^GyP*e3A@$8%05b_OV+N|EjAE;GB+BylQc9 zM%RAb&5_REgKh2!FI(Pg=JOLj)Aid`zUv*JdQU489v=V~2X7cj2EC?+Kow4ex-^`b zpZN&yY%N3x_~h76)VJ!7`jIg=dz(%NpVJ)iEP3cYd{T1u!jRrx6$SzP#YCZ&m%Zcx zYAV-aQWV;Lyh!V*^TEvqU~qU0_k=e@J0s=(VBl}ME-*ZLOCLay9Y#HH6nIO^+r6a# ztHn<#%34TK*1`~-sy(groOe>Ua{~#nHj?7!W4HPb&`X0Oe0cbj-h9f-pJnn#pp5F% z@+>Bku|OE2?NOvA$6>cx7Cr-nP>nSIsmLXqpaH$CB+t{#N{b6Kv%oLx-9F=tn^*~FaR aj{gBPYq;9AduP=E0000 + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/30.png b/SystemTap_Beginners_Guide/Common_Content/images/30.png new file mode 100644 index 0000000000000000000000000000000000000000..9d3db242d900d714d68c259ffb01abdf51a22a4d GIT binary patch literal 1267 zcmV@Hp0*3y(s1f=$X#zG%7NNgn` z)Pg2hOk-4<7z=GRBqoOV=m!#`#zZjjgAv+-Mldm;(X<8rqP4rJu6Ln6#X?e0T-Q=1g!~A|TcF>5DaE@z&HH{>lz^hW$JZ#T zb`mMd7DycL{erHkHND4b2ku(Hrq_;cmAdjRka17sQFw%+S6@ET(7s>+5%Qk^%Oc6= z5EP1DkxWE_fTF#}*C;8WZWh1tczE*4gJ+O2%@dIiO~Zo{sFP*UGqMBF)F zo8@Aq%Yk<`!1cjVw2+QfO`&@0qr6hN(Xczz5GI!r21dpK*t&5o@4WnEvN+^LxMBq$ z|KfLn8r#gB5;AxJwbpx=Y zGzV9zEm4ArD=I)&%H!?)L5&|fuMyOA0LHyOZrz>&VDRrr0G`^g*0BG%`wsvv{(2Jt zi>gpousTtIi7UDX!nHjCRyBnTmxHuaJ5QHpv(BBy?a3KVoVx-*#slH~G2;(1IyDQx z@Tk}LKGT(&=+wkz-h@d7?FW-L779{gL-;H6WeF4e~*6`{6N;YI?0T2p>PlC;A3Z?)>5dcX3{jxJh zU;9d5%jF#~|pVa2h`!i+yin$wO|O#xsm zl9o6O%{@dTAjMEJOEdgIjbDBn1fVb{i!`T=TccCPd}i8m09K_tjdvqs(}|8uTu}jv z-eI;$wOiR;w%*7wfIGuUW$7aTOwRZj_xd>B^Cwy;d`fn1&LKrnc;<;507AOXg{w(! zViQ+11yZyE2j_;%EGmtA%4pnEhG$|1DZ@Kngi}jXTMtsg=+rE2m-^XVzMfZi6jHN& z0~R&Bt}|WN8JqGYi$Lq#W6W(>Qs4YLk!t9$S@^Ja8=LaoF&k`PWSlR~_Hm}`T695* z;J^!8cy@Cx4x5E(Ux2e+H)6`Q3H{wob@@pJL|U)!W1=Ml=_~9kw^JXvD@6LCG-O&4NV>Q+=AT+LSE=TS|3w!6Y7AjsWpJ-KG1t2zGILe zp!ZnqfKc>mAQ(Tl2n2 + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/31.png b/SystemTap_Beginners_Guide/Common_Content/images/31.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2675da589027fb61fbb254f08b8626ff3d2cd3 GIT binary patch literal 1083 zcmV-B1jPG^P)* zq{;0)J~V&sO;VGk9rgQk&$&O&=XZa9tKVMIimRUosg8*uArs zhicp`$5;6?w7~L8azjeB+kx9*C6-9B7)unqmr@)w?haEONN=^QdOKS=w7-=)k1IQu z)YcgNahmro{)DcZ)7Ry1;;olEuv=9w1*SOl#dv`OX-3w8Yzo>2hJEDi^GE7E)OlP) z<4OLQji9aR*i;KW`<~#HuBWngiXwRJrDr+W_Z)U>$=cSEX5~dd$Zn)CS-$(_HEzy? z`0ke(QkssZ%E6UWhj7|ee9b%gj9;mCJ2>6HAOB;!h{luHR0}q%<-c7JvKyE*MF3st z$hTWfXEU?G~|ue-|t%>KOufYYwhw5yg-B+9@C-=OJwsR)=@#t1YNv$d%f zydD=dRZgDw?_qaC4R@DT`26ZE078){$3Oa(`ACe&avZ0vjM8CX85362ftH6KSRzSBYa<^X>*C2h^<|Mt z$ryn-;L&`8JM)XY{>fDU>{gYJkH5g)=6a4D@N@M2%awBHG7q^3NHJH`)S%Ur#?Mo; z0PJn9r)GzvGQ5G6b3oApMw=?9jf3rvn;;F|9d!Ad09aaCWg%Kv>B^FUl}mvXqrlsl zq1~!-;&3}B4!09tTtQ0kR=cu4+0f-1RNPLkv(|mdJfz#G>C8BuOfi1@4vD0Ox7tOW zXB{4#U*Me!V_f{9jdQY+Dv}h%~er9k? zD0(Mb6N&If{UH3G+j66}?P8LzZM&M?Pi_0{_+LwSm){_JL(~8O002ovPDHLkV1jGC B22TJ0 literal 0 HcmV?d00001 diff --git a/SystemTap_Beginners_Guide/Common_Content/images/31.svg b/SystemTap_Beginners_Guide/Common_Content/images/31.svg new file mode 100644 index 00000000..f0fdb294 --- /dev/null +++ b/SystemTap_Beginners_Guide/Common_Content/images/31.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/32.png b/SystemTap_Beginners_Guide/Common_Content/images/32.png new file mode 100644 index 0000000000000000000000000000000000000000..20f1bb23c4be0b998342d05b6d54726e4693c638 GIT binary patch literal 1244 zcmV<21S9*2P)+D5`#hiL`8*#XrDQpwEUP-8yAyJHQAHX;=AkNC2x$Xs zo=-hU(SxGaB1LsWd12#1ZHk4Y;Nim0whJNO15y@fw^d5<`n8IE-z>_3w7r!Hiq2Jq z6qySY_P1WAx^xAN$M+6nFUyvy@+DxoEAd(M3q{SZKUQ3`UdR!6IM_WI~uO1dG{7RD^-2GS-k} zi(+78f-f#K&)W0bY>#fZAAkwFlYe?{2O9O!^4)|%9Y~3f;pA)2dDpcqoxD?3%izdl zFgoceHlBIRy_G({(2U*T3P$s4&3haVk55tC+(}b=FXMIxS*Zz>mgMlz8fySIKF-9E zqOB;3;ObvDICZ{hKJ%Ig^Z@Jp30-}|yz=P<09J(RIC>zL&B<0uwr8;KqqAP#edchE z9>~QMuIG==TO2I=o@rH`OSfm{VKxF%^aQ2)V9M#@*FU=f*qm%7DpC)CIYQ4TFF%bf zCX%*)2Pi51jhkW>X+VHE?)lxgu1@q1~Ar+MP-N@B~tV#bjir zuauv?hLrAZxjw;tbVNrQs66W>xI2u0n-y@^EsT=O9OpT}}vEZfDzAIo+%TS_eZ?f5^Z(A$7b&XHpP0000 + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/33.png b/SystemTap_Beginners_Guide/Common_Content/images/33.png new file mode 100644 index 0000000000000000000000000000000000000000..01407e6bcce33a033d5a1f2687655235cb70a94b GIT binary patch literal 1279 zcmVp%Cg?gVCHy z^nzleEr+eCh^|(x7yYrV+G@6CYrb$pNVDY&=iF@Q+N|}5uxtY2pLB?_3>5^q$iK_w za__@)dcoy#pZnYbMMmFu=Xt*SeZS{-&iS3+5mHL#6Uw}*1M0ny^Q&s}5V90qDMUyo z;0*lgLW(XFy#XoenrpVT%rvH$$r3!d?aLR0ke>qCGmP6NrFidbZRNMKGLX0RK)Rx8 zhmfLRhQi^|PwASvsb&9`j(aw+YRA4JsVheT$9;)U!6g*Eys3J7{frF+#D4&yW+^@i zzfkn`kxZBj9hw7i07oFU0fr0&cKa~{K|sdh zWKxsj7#z1>lK{MeN?O zE>aS*16pAj5V90049w3CpXPjfHzyn0@oPHv_!v&?+DL4)O5W1Ne8o8$TRVBT_D3#X z@1>{TjUogeZ+V6dtFp*goJ7h38+}6_qXi*Lffhps(3Qe)t7CqR6Q{4@*K_~|++J?? z4FhnicPPmFx#c=N{S#}hOG(>}J^(ykKmG1ea}GkZLNnkrGr_7_aM*1m#mBN?btW0k zB>ILteDnPU18_<{K_|Egeal^$9 zJ~`CD-67-5s^5B!^i(?lu0ap4?)i?!E1i)-8nmXpjt57^Xt>b9`Sxx`ygmwZ(%JJ` zF)K3D47@X~oiw&~($zPNBhkjL%C&4R$(=6zR2|5#s%-<7{TDepN@edGCFCwm$({ZY;$o~gQxdSM7Cc@*hkv@nn|n{9jqBm^ZJ{mOw3m@01j!3x ziHot))9=RX)66ph5^PqI6Ko85yz~!yBXYoe8JYTl{OvUj_uYa`2O&>2@2fIYTvHv; zHFXo{%gYbWD p%R@1550h}r+tX|=G4HSAe*lzj`5~v=R&xLV002ovPDHLkV1j-uRZjo_ literal 0 HcmV?d00001 diff --git a/SystemTap_Beginners_Guide/Common_Content/images/33.svg b/SystemTap_Beginners_Guide/Common_Content/images/33.svg new file mode 100644 index 00000000..f46815f7 --- /dev/null +++ b/SystemTap_Beginners_Guide/Common_Content/images/33.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/34.png b/SystemTap_Beginners_Guide/Common_Content/images/34.png new file mode 100644 index 0000000000000000000000000000000000000000..ba443525397de60d9680ddd8829d281b62a0394b GIT binary patch literal 1178 zcmV;L1ZDe)P)((}@zzX%!P|-?7F3KIs zvb%>fKCo=h*|U_Tl;HpA%$#q&|9`%j`Q{rTrDQdstSUQTS&DICb%PTjx1cE{2$=z7 z1b+1)MIVahLW<_L`rYnGeTqnyVAJl8w+bQafZPcEc1bDrwKwega#;eLI}c|n7PSc} ziX$Wr^?puMEmiKu9X(4HaQ`cZN~NY82kf^*egi{7(JERG)|`!4K!E%d5WP(DdH98* zm4y>w65!ldehKw!6jVK5Moou0~F zDG5w^y!<&Z#^khbK^7q(Jv9k{(J2oeuWI-&rP!uF9TwwYS*LGTmE}|USUzbsYp~C! z&eHsS7atrukEWUT&vPYtyjA%K0JV+ZaH{q95P`A|2nq-;L1A@+laOa0eLC5npDJYFu}Xd-u{Ci3dG2Tc7T$PI7-`UnWQ1t|=c`;T6rqkDi8KXl_) zHEfA-w7g$Qe5?g$PCB3Pqrv{|suJR2BS@}7ZUNk&--Mb{5^Cr5tF&CWf?w4D7@L}* ze|Qpr-hU?yw$D7A%jUebxH=ciIX9r=(nla8oNbIH3cJlpN@6@u6s;#aBZc9KX+AyK z8MH~WS$X~W2l04SK0Eyrr5m$uE4Cz)!9Qw_W;*te3ay8^5LFx?pyBwpuA`UCHa}Suk>^L zyI&Au5r-krN1zY5C)D8D;5d5^oCF{?+QLV#JxM{1gFRb|*n8jvZ@l;r0R1DA?0R|= zw#2yL*vFmOB*n+_x$DRiX#JJ*;6ND)TBTrp8P-%N~;p{#H{XF9GjIynPChCPY$q748{Ondq3pK%(#Za4V0 zCC2eW>Ae7a>%Pjx%YU0^qG+yg5oiY9nQz8MTd3V$Ozrk!hQ_Cn670#=;2PI|)z0YT z3=J(t0a*@PP{3*TAEr#Gck+U2- z^RwA;Wa!eDY>Qq-iV&o(i6<7@T#r?In1o{0o@OhFRev4-2i3m0YR^a=uK)l507*qoM6N<$f~sL5@c;k- literal 0 HcmV?d00001 diff --git a/SystemTap_Beginners_Guide/Common_Content/images/34.svg b/SystemTap_Beginners_Guide/Common_Content/images/34.svg new file mode 100644 index 00000000..7bbdf5b9 --- /dev/null +++ b/SystemTap_Beginners_Guide/Common_Content/images/34.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/35.png b/SystemTap_Beginners_Guide/Common_Content/images/35.png new file mode 100644 index 0000000000000000000000000000000000000000..21d4575cf27c655eade4585b8378e99287781f34 GIT binary patch literal 1235 zcmV;^1T6cBP)eJtsq1mY9)bCFcA~6X`vvOatVpHG||?&wy-VT z?RMMUozC%Lx6_@Sfffp>-_x8k|M`F4eCPH*LQ2VWLYY=}z;-Xe#an8N5V8tQDMLs% z;EuiWAcY4-YeI@+7i%`RPBy2Q%n&T!{LLyMnQoMJmcGJ-*2`JjQKUcA- zhmfLllEjJGn>E$8zIES*&U+T{^jmw&rKTJPvhIs~9A2Sl)fe_`ZJe}#82QgY@)XI( z5D|)2VI{&OplIX%TqSArB2)kKM0mB)q~gTkFfBvHrXG3-L|xfxA9s188j^_e)l^sk>_@q1e`eA&d!64#y^g7=mPX1DBeRb5nT)X~#MAfV%2w4TR8U;kRS3_JVqH?@t zJmElKgn#=6$#c8tzU2oX-C@U;6gAS*H)xt4me74F>pI{xWrSA7d#96ra+gN+<*{saF|2!Pj~FJRv6%)91~cfbQIN(|`g_3`fRlK`Y7 z+xYtJl`LDB!?sl=Y}(a8I5Nujr>^VqC(gFh-tA@k>(3zsEhtJjy9)?;=+3QuBG zB0>?B-+u1~VA;YPTr(V&aev?R>(A<_#Y%|d8W*5wP4O`qsdiSEK4~CvXU(9p3SZ`!*0%mU)L#)m+PW5D}k&6H#tJJyx5V_hj; zUl1vyTds(06*Uc)kP-?Wf0WHHFGrJ-;ZTHhhh0zEaHfr}ny2DQI?EoWT)ha2O=?-SibkOG;#vcq>#(?=SGSvgcTWgx`y9ApELN;IA zyQM6?%d`(@s%<^seF*g4SZ)JM0$TTN=oE@p4MZLwc|<5$wN-Iyxf5R4v$atuS_Kcr x3GbciLHIwH + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/36.png b/SystemTap_Beginners_Guide/Common_Content/images/36.png new file mode 100644 index 0000000000000000000000000000000000000000..b5402b577882bcba5d287760b826a2dd1b1e4f32 GIT binary patch literal 1286 zcmV+h1^N1kP)4?A}sehLF{0N+m+N z09WkSEu^@GqO~AJQ|rOaZBz9rrg8*NZT@7f5OOzAGDW{#Qi``O)o(ifKmy9@8jBQ@ zdKf7xrbwLZ{fwrXHncTt?743NOSc_ZE;Z#S;FuQq1iV7gYA){I+B{_eG4daQ^ams# zM?@%Em63=P0cCZKMM~OOD-XW&WO%i)GWS(s!FL{ zQHs-U)xU++F`CYHvFFIIXxfDMM;zI_vc}DG?qU=n0Jz$Fm)du}PTX;nLl>YQfqP4R z8A)~iXuch%-HLxS%(dQr)G-aSDUF)ti+Op~6S`eNo{h#gR}dFDa`Ggu_z1X+Y|W-L9Cj-?HVZ4ui<$4r;qFj?&rWv$u%vh{iV$4sxx=DDC%ZST zz-BS?`wcJqzG=lX;5UkZ&J~}8h5||o^EmY88hzc;*~7bsTj(De1)y+_9RR02lMlC5 z5z9Y{UAa8HXddf!9w88nB)iqQCcTaaM?$o8^w8ej$4D?tWoZ!~ZC}Nb;(P!yEzxFK zkZ0r6`K!F}_EGA;y##<`ww2Y-{QLbCFW{Du!41zKukJfd-JTOvz4kemul2FG$jSD# zClfX_Ap(RDe3Br8C9E%7!siV5`Qbx~o zJjo88xP+A88SwMf&sTV%C<09>5r~aZUE}M~aD+3R zHwcDR9J8%B?NRa`kB?o4nmO{z72V(7V;9(a`~t&)Fqs)XlvNmBNVL$FplB$5D|)2V>Fx^cEXGMw>Aq!tKz?j wg!f+aApD=l@_5YH!z39q_B4B#nDN)~KeEX9@Z-)i6951J07*qoM6N<$f@2|I>Hq)$ literal 0 HcmV?d00001 diff --git a/SystemTap_Beginners_Guide/Common_Content/images/36.svg b/SystemTap_Beginners_Guide/Common_Content/images/36.svg new file mode 100644 index 00000000..d364dbf5 --- /dev/null +++ b/SystemTap_Beginners_Guide/Common_Content/images/36.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/37.png b/SystemTap_Beginners_Guide/Common_Content/images/37.png new file mode 100644 index 0000000000000000000000000000000000000000..9fd99d22058220465d140e8dfe96e07e6ece25e7 GIT binary patch literal 1155 zcmV-}1bq96P)W$@?|kn&-j`CD)dBOPkjtCf9SB*Arc@%N z9k7QVjUdGcisnX&&YreIeJhPARx$-;hrX&4LLLE1Rv33cO7VVgd(*i!8E_mtnXj1D z4y16dP&hVvx2BpK`%WD2JhFl3-#WfWYRXx_wkq)`yh73HuODl1t=K?V{3jq~jpB<4 z3Pr0fJ#_Ce`SCx`u zwM6a()CD>(5AfOPU(qzlk)|pf#d%8_`0?sreDsYgRwH5{G6m($?G9qr`LiG^5PPd6tOe*ZAY?647?_`acZHinqg?!Lh@h%r z%}nRQC;Q1rGvg@A<7;m4&e4mQOvd+KDJ!J4!5PUw9E7X|`iurb<<-FR2URXyi3XUM z@p1p*GzIo7hX0-dLUSC8*Ix)F^7lIr==XTz4QNVbq72yMnUHEWVY6Du%FN)^ib4wP zSv;JYDg&7o0deE}*<^ZDX%4bK+l#&L737G5qZ0N~u^ zeuAo&EW9BDBS3L1;ojIJ?|yj+fV31dN8f&p-9@<^uB)Kw^YaF7{fj#>n-mr_jqiWy zUru*q@gkZ5DMk`fb?^sOuJsQCu)8Ritc~fBXQ?SB>YO_O=(=&22NSbP2hwRp4Jevh z&&kY4Wv_FGLBwv`NKM6d0H)^rh6-0xu|2{))Ai@_U!v2BPJtAizz2)Nv=lR~4Nh7c zoOmbakP>X0Er{@vZ#&j%nP+T5#d!IDA9?w;e#mHJz8bwE?ijX;9>xn_97u?>hb(0Ag1M<`l7 z5MSh1kDySr`b5oX!b*7kSc^+2S~dSoCcI1agYbWD%k@~dgGnsb?P&HmvF@kie*t{} Vvj + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/38.png b/SystemTap_Beginners_Guide/Common_Content/images/38.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce6027f00f136dd45e39e075d12b8a47a45255b GIT binary patch literal 1325 zcmV+|1=9M7P)iV)HY zSOcHhkfIGmtwoCJ`iiv;qvaH%nS!}%zgsGV+yZ2elJ~llV&lcicYb^<1NJq0ZHmrU zg%pLO6pmy+qxy6!8}_Vjd1wRq>vu1Zs&WLdJd*eb970jcF6>%YGin0?@l!zTV~P*M zD-^XjnhA{o`2qC zDQtUh5khE^kR8y9$bgWg$nfZI4xOd3xt(9mH{hbzGe)a}lp9(;C zpPSnqezMkkPXAcH8#PczmSn$?baMg#UY|-&pGT8|P_57mShbO$*TrBl88Iisv8W)E zX;w2GP8SDGUIw7kIl$r5fAPk`=h*n>i`bvdU~xef06VMC)9=<6Y^YXf5k@tTJtdX> zAHN!Wuf5X3msPcNItPMd-yZpsG?S5+=T2kE3;r_NakP%AQ&*xCyR!-qRh zvS#Zsia$EYrKWarZE0*+S^z+Pj+OPLc_>2g>AusHesYL|zg|Hf8^h*R^U1WPM57IA zjTn$3s)0~=ygtrdZ3SRXRyyWH1JCD90^r})&*x2~f0k&j>xf{>tZosCS_VWZ-$#a5C~8@>!)eq`cwyJN8lkAgJef>5?sp!9|MRgt6k~QV jiNu&)&7LO4{C4~wta$R#pZwFQ00000NkvXXu0mjfGeBx4 literal 0 HcmV?d00001 diff --git a/SystemTap_Beginners_Guide/Common_Content/images/38.svg b/SystemTap_Beginners_Guide/Common_Content/images/38.svg new file mode 100644 index 00000000..487e0ef3 --- /dev/null +++ b/SystemTap_Beginners_Guide/Common_Content/images/38.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/39.png b/SystemTap_Beginners_Guide/Common_Content/images/39.png new file mode 100644 index 0000000000000000000000000000000000000000..d6894500c24cb449328311cd613cee515d4cf369 GIT binary patch literal 1300 zcmV+v1?&2WP)HeKP<3+dIvwPN1{!-t&Ip@pwzVpsEGv5d)CF2QYT-gEBjRaS%Ypg`bC1}cAgmeS$ z_^&>s=tI$3km5*tLw(0sbBeJn!L0iCmI@)a0%c>&+a;xV zis~^Er)EE)sisvOd+K^_Sit?y?Vc|+L5AuGw3pWW?IJ^_i!_tHm;^QkTQ94Hc8R{|=A?IODmKkmNwT+CNJQ5KuBH zpSv6r7z~EF;PEp!6ftBM0^9|;W{aCu;e500GyAQrC!XPymHhJqT?KxgFL6Z4EobzJ%)Oe>)5o&xs0^mt<2a<+#z z_P5|02m)}f_c8!Bb0#l7Ifvuzzw=DZ^hA8NB`aOp1lM)1cWv@;mTkLe;~w;Lq8 + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/40.png b/SystemTap_Beginners_Guide/Common_Content/images/40.png new file mode 100644 index 0000000000000000000000000000000000000000..0d3532e0f3fb9358843b01924fd57109236cc953 GIT binary patch literal 1145 zcmV-<1cv*GP)*C<_H05W$(z6r08defEjt%KVZ5Fx(^ICe?Cfq;;Dt(^#q zfYLKPM`T=Rl-)mhEWCOst}OOAEM+LQVDBD~17t>GNAsB%ZckUkRu?Wg(Sa)?g`5nh ztv&rf5@m%h(o>S`11M4H_H;Fvx1#z$q||I7h2Z1Y>nP4Wh(8$O_^UmJ&6yO>hi7YX z7r2bQ!Jn@2cGtJ~gQ2K65e}m~jSQ5vbe6J3oj?ENLloy8w6(q88YWi?rstOcs5y3& zH(z+d&b=_g6)gav>TgAU_?`ottuIHnshIn6QYn8R{Nx{e_8rf(_0c{s3c!g+^GS6k zS_7K6HU;Ri%8pzJXnV1m#CVNM6MtCj)g?!b-`|Y>2EfR~bpRZiq_X&4YfuxHIRh@M zCp=sIAf*L43|*aO^7;*nJ@f8l09J1XSXf>IU~a)@*t1e?F06^mTm=>ZIT=n~YplSx z=I7ieBgAWQmRM;i;S{f|1&qBV-#Y95V3fcZ*b1=Vo#rZ%6C8Zh_dS0ttssQeClm_b zi^TZNf)WCx3_B~fe%YA?%$f~#75P*Y9mcojCp*K5=aidc_h$p3Nr~r_n}>6=@cy$3 zKuU5v$qC`kotBbhWNR^UEHN;+Hf1X@i%K@CdV_=M@AI}FMr0Wb{wRsaueaJ2Y{XpBs^77;imnUbU{+Hm0qa-hz zpsv&T<(RQQaA}Ihsv=%G@d(XNmEh3AC;Qb8zp}WzZkK_6L(9gG$QU(c^}apMeL6zl z;LohC2XJVTm32QC27lq*-XS~pDf7q{^*WA>UZ3wo1cdKKcDj?fzkRk{6F@1^Xdcxp z^FUc^$Iy;Pu-ieX;nDV%sE%vt1A0(v2E2Pf?~TNcfMg2ymG#EP)NO&|0WaOTg`*;e;&)t*tZXpSnS)U*900000 LNkvXXu0mjfG;kDd literal 0 HcmV?d00001 diff --git a/SystemTap_Beginners_Guide/Common_Content/images/40.svg b/SystemTap_Beginners_Guide/Common_Content/images/40.svg new file mode 100644 index 00000000..bb4e1d7b --- /dev/null +++ b/SystemTap_Beginners_Guide/Common_Content/images/40.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/green.png b/SystemTap_Beginners_Guide/Common_Content/images/green.png new file mode 100644 index 0000000000000000000000000000000000000000..ebb3c247deab027489ee3897272943da9807c187 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{M!3HGXPAxeOq*#ibJVQ8upoSx*1IXtr@Q5r1 zs=p4xj7}P}D}aKMC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NC6e;db&7< zaLi2Bn0@}k{LaS4Mn?0G|K*vPFYm86xc2|QMof-QN$39^DgnH$(VPtPtaZ3I)%i65 PH8Oa*`njxgN@xNAO^`Ia literal 0 HcmV?d00001 diff --git a/SystemTap_Beginners_Guide/Common_Content/images/red.png b/SystemTap_Beginners_Guide/Common_Content/images/red.png new file mode 100644 index 0000000000000000000000000000000000000000..d32d5e2e80a459c02ec55c71091350a134df7f88 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{M!3HGXPAxeOq*#ibJVQ8upoSx*1IXtr@Q5r1 zs=p4xj7}P}D}aKMC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NC6coc)B=- zaLi1OICS8{{LaS4M#jz`=MNk>@TI(=qn?L{hhf7a>B(=>`9gP2NC6e;c)B=- zaLi2JaY6mh{LaS4Mn>(A|LvKXFWa+xd~ZLe)tf2yo4wI@`?$y*dl`0bF-lNb@aF|k OAA_f>pUXO@geCwdnKlgo literal 0 HcmV?d00001 diff --git a/SystemTap_Beginners_Guide/SystemTap_Beginners_Guide-Preface.html b/SystemTap_Beginners_Guide/SystemTap_Beginners_Guide-Preface.html index 19fa13e7..ae0b0e13 100644 --- a/SystemTap_Beginners_Guide/SystemTap_Beginners_Guide-Preface.html +++ b/SystemTap_Beginners_Guide/SystemTap_Beginners_Guide-Preface.html @@ -1,11 +1,12 @@ -Preface

Product SiteDocumentation Site

Preface

-

1. Document Conventions

+Preface

Product SiteDocumentation Site

Preface

+ +

1. Document Conventions

This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information.
In PDF and paper editions, this manual uses typefaces drawn from the Liberation Fonts set. The Liberation Fonts set is also used in HTML editions if the set is installed on your system. If not, alternative but equivalent typefaces are displayed. Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default. -

1.1. Typographic Conventions

+

1.1. Typographic Conventions

Four typographic conventions are used to call attention to specific words and phrases. These conventions, and the circumstances they apply to, are as follows.
Mono-spaced Bold @@ -20,7 +21,7 @@
Press Enter to execute the command.
- Press Ctrl+Alt+F1 to switch to the first virtual terminal. Press Ctrl+Alt+F7 to return to your X-Windows session. + Press Ctrl+Alt+F2 to switch to the first virtual terminal. Press Ctrl+Alt+F1 to return to your X-Windows session.
The first paragraph highlights the particular keycap to press. The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously).
@@ -53,13 +54,12 @@ Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. For example:
Publican is a DocBook publishing system. -

1.2. Pull-quote Conventions

+

1.2. Pull-quote Conventions

Terminal output and source code listings are set off visually from the surrounding text.
Output sent to a terminal is set in mono-spaced roman and presented thus:
books        Desktop   documentation  drafts  mss    photos   stuff  svn
-books_tests  Desktop1  downloads      images  notes  scripts  svgs
-
+books_tests Desktop1 downloads images notes scripts svgs
Source-code listings are also set in mono-spaced roman but add syntax highlighting as follows:
package org.jboss.book.jca.ex1;
 
@@ -79,13 +79,12 @@ books_tests  Desktop1  downloads      images  notes  scripts  svgs
 
       System.out.println("Echo.echo('Hello') = " + echo.echo("Hello"));
    }
-}
-

1.3. Notes and Warnings

+}

1.3. Notes and Warnings

Finally, we use three visual styles to draw attention to information that might otherwise be overlooked. -

Note

+

Note

Notes are tips, shortcuts or alternative approaches to the task at hand. Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. -

Important

- Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. Ignoring a box labeled 'Important' won't cause data loss but may cause irritation and frustration. -

Warning

+

Important

+ Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. Ignoring a box labeled 'Important' will not cause data loss but may cause irritation and frustration. +

Warning

Warnings should not be ignored. Ignoring warnings will most likely cause data loss. -
+
diff --git a/SystemTap_Beginners_Guide/appe-Publican-Revision_History.html b/SystemTap_Beginners_Guide/appe-Publican-Revision_History.html index 13f81096..d7a0093d 100644 --- a/SystemTap_Beginners_Guide/appe-Publican-Revision_History.html +++ b/SystemTap_Beginners_Guide/appe-Publican-Revision_History.html @@ -1,9 +1,12 @@ -Appendix A. Revision History

Product SiteDocumentation Site

Revision History

+Appendix A. Revision History

Product SiteDocumentation Site

Revision History

Revision History
Revision 2.0Mon Jul 20 2009Don Domingo
includes 5.4 minor updates and additional script "dropwatch.stp"
+
Revision 1.0Wed Jun 17 2009Don Domingo
Building+pushing to RHEL
+
-
+ +
diff --git a/SystemTap_Beginners_Guide/arrayoperators.html b/SystemTap_Beginners_Guide/arrayoperators.html index cab52234..fbed3044 100644 --- a/SystemTap_Beginners_Guide/arrayoperators.html +++ b/SystemTap_Beginners_Guide/arrayoperators.html @@ -1,17 +1,13 @@ -3.5. Array Operations in SystemTap

Product SiteDocumentation Site

3.5. Array Operations in SystemTap

+3.5. Array Operations in SystemTap

Product SiteDocumentation Site

3.5. Array Operations in SystemTap

This section enumerates some of the most commonly used array operations in SystemTap. -

3.5.1. Assigning an Associated Value

+

3.5.1. Assigning an Associated Value

Use = to set an associated value to indexed unique pairs, as in: -
-array_name[index_expression] = value
-
- Example 3.11, “Basic Array Statements” shows a very basic example of how to set an explicit associated value to a unique key. You can also use a handler function as both your index_expression and value. For example, you can use arrays to set a timestamp as the associated value to a process name (which you wish to use as your unique key), as in: -
-foo[tid()] = gettimeofday_s()
-
Example 3.12. Associating Timestamps to Process Names

- Whenever an event invokes the statement in Example 3.12, “Associating Timestamps to Process Names”, SystemTap returns the appropriate tid() value (i.e. the ID of a thread, which is then used as the unique key). At the same time, SystemTap also uses the function gettimeofday_s() to set the corresponding timestamp as the associated value to the unique key defined by the function tid(). This creates an array composed of key pairs containing thread IDs and timestamps. +
array_name[index_expression] = value
+ Example 3.13, “Basic Array Statements” shows a very basic example of how to set an explicit associated value to a unique key. You can also use a handler function as both your index_expression and value. For example, you can use arrays to set a timestamp as the associated value to a process name (which you wish to use as your unique key), as in: +
Example 3.14. Associating Timestamps to Process Names
foo[tid()] = gettimeofday_s()

+ Whenever an event invokes the statement in Example 3.14, “Associating Timestamps to Process Names”, SystemTap returns the appropriate tid() value (i.e. the ID of a thread, which is then used as the unique key). At the same time, SystemTap also uses the function gettimeofday_s() to set the corresponding timestamp as the associated value to the unique key defined by the function tid(). This creates an array composed of key pairs containing thread IDs and timestamps.
In this same example, if tid() returns a value that is already defined in the array foo, the operator will discard the original associated value to it, and replace it with the current timestamp from gettimeofday_s().
diff --git a/SystemTap_Beginners_Guide/arrayops-aggregates.html b/SystemTap_Beginners_Guide/arrayops-aggregates.html index 7aa867b3..b7430d1d 100644 --- a/SystemTap_Beginners_Guide/arrayops-aggregates.html +++ b/SystemTap_Beginners_Guide/arrayops-aggregates.html @@ -1,35 +1,32 @@ -3.5.7. Computing for Statistical Aggregates

Product SiteDocumentation Site

3.5.7. Computing for Statistical Aggregates

+3.5.7. Computing for Statistical Aggregates

Product SiteDocumentation Site

3.5.7. Computing for Statistical Aggregates

Statistical aggregates are used to collect statistics on numerical values where it is important to accumulate new data quickly and in large volume (i.e. storing only aggregated stream statistics). Statistical aggregates can be used in global variables or as elements in an array. -
+
To add value to a statistical aggregate, use the operator <<< value. -
-global reads	
+		
Example 3.21. stat-aggregates.stp
global reads
 probe vfs.read
 {
   reads[execname()] <<< count
-}
-
Example 3.19. stat-aggregates.stp

- In Example 3.19, “stat-aggregates.stp”, the operator <<< count stores the amount returned by count to to the associated value of the corresponding execname() in the reads array. Remember, these values are stored; they are not added to the associated values of each unique key, nor are they used to replace the current associated values. In a manner of speaking, think of it as having each unique key (execname()) having multiple associated values, accumulating with each probe handler run. -

Note

- In the context of Example 3.19, “stat-aggregates.stp”, count returns the amount of data written by the returned execname() to the virtual file system. -
+}

+ In Example 3.21, “stat-aggregates.stp”, the operator <<< count stores the amount returned by count to to the associated value of the corresponding execname() in the reads array. Remember, these values are stored; they are not added to the associated values of each unique key, nor are they used to replace the current associated values. In a manner of speaking, think of it as having each unique key (execname()) having multiple associated values, accumulating with each probe handler run. +

Note

+ In the context of Example 3.21, “stat-aggregates.stp”, count returns the amount of data written by the returned execname() to the virtual file system. +
To extract data collected by statistical aggregates, use the syntax format @extractor(variable/array index expression). extractor can be any of the following integer extractors: -
count
- Returns the number of all values stored into the variable/array index expression. Given the sample probe in Example 3.19, “stat-aggregates.stp”, the expression @count(writes[execname()]) will return how many values are stored in each unique key in array writes. -
sum
- Returns the sum of all values stored into the variable/array index expression. Again, given sample probe in Example 3.19, “stat-aggregates.stp”, the expression @sum(writes[execname()]) will return the total of all values stored in each unique key in array writes. -
min
+
count
+ Returns the number of all values stored into the variable/array index expression. Given the sample probe in Example 3.21, “stat-aggregates.stp”, the expression @count(writes[execname()]) will return how many values are stored in each unique key in array writes. +
sum
+ Returns the sum of all values stored into the variable/array index expression. Again, given sample probe in Example 3.21, “stat-aggregates.stp”, the expression @sum(writes[execname()]) will return the total of all values stored in each unique key in array writes. +
min
Returns the smallest among all the values stored in the variable/array index expression. -
max
+
max
Returns the largest among all the values stored in the variable/array index expression. -
avg
+
avg
Returns the average of all values stored in the variable/array index expression.
When using statistical aggregates, you can also build array constructs that use multiple index expressions (to a maximum of 5). This is helpful in capturing additional contextual information during a probe. For example: -
-global reads
+		
Example 3.22. Multiple Array Indexes
global reads
 probe vfs.read
 {
   reads[execname(),pid()] <<< 1
@@ -38,9 +35,8 @@ probe timer.s(3)
 {
   foreach([var1,var2] in reads)
     printf("%s (%d) : %d \n", var1, var2, @count(reads[var1,var2]))
-}
-
Example 3.20. Multiple Array Indexes

- In Example 3.20, “Multiple Array Indexes”, the first probe tracks how many times each process performs a VFS read. What makes this different from earlier examples is that this array associates a performed read to both a process name and its corresponding process ID. +}

+ In Example 3.22, “Multiple Array Indexes”, the first probe tracks how many times each process performs a VFS read. What makes this different from earlier examples is that this array associates a performed read to both a process name and its corresponding process ID.
- The second probe in Example 3.20, “Multiple Array Indexes” demonstrates how to process and print the information collected by the array reads. Note how the foreach statement uses the same number of variables (i.e. var1 and var2) contained in the first instance of the array reads from the first probe. + The second probe in Example 3.22, “Multiple Array Indexes” demonstrates how to process and print the information collected by the array reads. Note how the foreach statement uses the same number of variables (i.e. var1 and var2) contained in the first instance of the array reads from the first probe.
diff --git a/SystemTap_Beginners_Guide/arrayops-conditionals.html b/SystemTap_Beginners_Guide/arrayops-conditionals.html index 0ddf98ef..cb7be2bd 100644 --- a/SystemTap_Beginners_Guide/arrayops-conditionals.html +++ b/SystemTap_Beginners_Guide/arrayops-conditionals.html @@ -1,9 +1,8 @@ -3.5.6. Using Arrays in Conditional Statements

Product SiteDocumentation Site

3.5.6. Using Arrays in Conditional Statements

+3.5.6. Using Arrays in Conditional Statements

Product SiteDocumentation Site

3.5.6. Using Arrays in Conditional Statements

You can also use associative arrays in if statements. This is useful if you want to execute a subroutine once a value in the array matches a certain condition. Consider the following example: -
-global reads
+		
Example 3.19. vfsreads-print-if-1kb.stp
global reads
 probe vfs.read
 {
   reads[execname()] ++
@@ -17,17 +16,13 @@ probe timer.s(3)
       printf("%s : %dkB \n", count, reads[count]/1024)
     else
       printf("%s : %dB \n", count, reads[count])
-}
-
Example 3.17. vfsreads-print-if-1kb.stp

- Every three seconds, Example 3.17, “vfsreads-print-if-1kb.stp” prints out a list of all processes, along with how many times each process performed a VFS read. If the associated value of a process name is equal or greater than 1024, the if statement in the script converts and prints it out in kB. -
Testing for Membership
+}

+ Every three seconds, Example 3.19, “vfsreads-print-if-1kb.stp” prints out a list of all processes, along with how many times each process performed a VFS read. If the associated value of a process name is equal or greater than 1024, the if statement in the script converts and prints it out in kB. +
Testing for Membership
You can also test whether a specific unique key is a member of an array. Further, membership in an array can be used in if statements, as in: -
-if([index_expression] in array_name) statement
-
+
if([index_expression] in array_name) statement
To illustrate this, consider the following example: -
-global reads
+		
Example 3.20. vfsreads-stop-on-stapio2.stp
global reads
 
 probe vfs.read
 {
@@ -37,13 +32,12 @@ probe vfs.read
 probe timer.s(3)
 {
   printf("=======\n")
-  foreach (count in reads+) 
+  foreach (count in reads+)
     printf("%s : %d \n", count, reads[count])
   if(["stapio"] in reads) {
     printf("stapio read detected, exiting\n")
     exit()
   }
-}
-
Example 3.18. vfsreads-stop-on-stapio2.stp

+}

The if(["stapio"] in reads) statement instructs the script to print stapio read detected, exiting once the unique key stapio is added to the array reads.
diff --git a/SystemTap_Beginners_Guide/arrayops-deleting.html b/SystemTap_Beginners_Guide/arrayops-deleting.html index 5b510029..1c8db5ef 100644 --- a/SystemTap_Beginners_Guide/arrayops-deleting.html +++ b/SystemTap_Beginners_Guide/arrayops-deleting.html @@ -1,27 +1,24 @@ -3.5.5. Clearing/Deleting Arrays and Array Elements

Product SiteDocumentation Site

3.5.5. Clearing/Deleting Arrays and Array Elements

- Sometimes, you may need to clear the associated values in array elements, or reset an entire array for re-use in another probe. Example 3.15, “cumulative-vfsreads.stp” in Section 3.5.4, “Processing Multiple Elements in an Array” allows you to track how the number of VFS reads per process grows over time, but it does not show you the number of VFS reads each process makes per 3-second period. -
+3.5.5. Clearing/Deleting Arrays and Array Elements

Product SiteDocumentation Site

3.5.5. Clearing/Deleting Arrays and Array Elements

+ Sometimes, you may need to clear the associated values in array elements, or reset an entire array for re-use in another probe. Example 3.17, “cumulative-vfsreads.stp” in Section 3.5.4, “Processing Multiple Elements in an Array” allows you to track how the number of VFS reads per process grows over time, but it does not show you the number of VFS reads each process makes per 3-second period. +
To do that, you will need to clear the values accumulated by the array. You can accomplish this using the delete operator to delete elements in an array, or an entire array. Consider the following example: -
-global reads
+		
Example 3.18. noncumulative-vfsreads.stp
global reads
 probe vfs.read
-{ 
+{
   reads[execname()] ++
 }
 probe timer.s(3)
 {
   foreach (count in reads)
     printf("%s : %d \n", count, reads[count])
-  delete reads	
-}
-
Example 3.16. noncumulative-vfsreads.stp

- In Example 3.16, “noncumulative-vfsreads.stp”, the second probe prints the number of VFS reads each process made within the probed 3-second period only. The delete reads statement clears the reads array within the probe. -

Note

- You can have multiple array operations within the same probe. Using the examples from Section 3.5.4, “Processing Multiple Elements in an Array” and Section 3.5.5, “Clearing/Deleting Arrays and Array Elements” , you can track the number of VFS reads each process makes per 3-second period and tally the cumulative VFS reads of those same processes. Consider the following example: -
-global reads, totalreads
+  delete reads
+}

+ In Example 3.18, “noncumulative-vfsreads.stp”, the second probe prints the number of VFS reads each process made within the probed 3-second period only. The delete reads statement clears the reads array within the probe. +

Note

+ You can have multiple array operations within the same probe. Using the examples from Section 3.5.4, “Processing Multiple Elements in an Array” and Section 3.5.5, “Clearing/Deleting Arrays and Array Elements” , you can track the number of VFS reads each process makes per 3-second period and tally the cumulative VFS reads of those same processes. Consider the following example: +
global reads, totalreads
 
 probe vfs.read
 {
@@ -32,7 +29,7 @@ probe vfs.read
 probe timer.s(3)
 {
   printf("=======\n")
-  foreach (count in reads-) 
+  foreach (count in reads-)
     printf("%s : %d \n", count, reads[count])
   delete reads
 }
@@ -42,7 +39,6 @@ probe end
   printf("TOTALS\n")
   foreach (total in totalreads-)
     printf("%s : %d \n", total, totalreads[total])
-}
-
+}
In this example, the arrays reads and totalreads track the same information, and are printed out in a similar fashion. The only difference here is that reads is cleared every 3-second period, whereas totalreads keeps growing. -
+
diff --git a/SystemTap_Beginners_Guide/arrayops-foreach.html b/SystemTap_Beginners_Guide/arrayops-foreach.html index cc37dd95..5df5240b 100644 --- a/SystemTap_Beginners_Guide/arrayops-foreach.html +++ b/SystemTap_Beginners_Guide/arrayops-foreach.html @@ -1,34 +1,30 @@ -3.5.4. Processing Multiple Elements in an Array

Product SiteDocumentation Site

3.5.4. Processing Multiple Elements in an Array

- Once you've collected enough information in an array, you will need to retrieve and process all elements in that array to make it useful. Consider Example 3.14, “vfsreads.stp”: the script collects information about how many VFS reads each process performs, but does not specify what to do with it. The obvious means for making Example 3.14, “vfsreads.stp” useful is to print the key pairs in the array reads, but how? -
+3.5.4. Processing Multiple Elements in an Array

Product SiteDocumentation Site

3.5.4. Processing Multiple Elements in an Array

+ Once you've collected enough information in an array, you will need to retrieve and process all elements in that array to make it useful. Consider Example 3.16, “vfsreads.stp”: the script collects information about how many VFS reads each process performs, but does not specify what to do with it. The obvious means for making Example 3.16, “vfsreads.stp” useful is to print the key pairs in the array reads, but how? +
The best way to process all key pairs in an array (as an iteration) is to use the foreach statement. Consider the following example: -
-global reads
+		
Example 3.17. cumulative-vfsreads.stp
global reads
 probe vfs.read
-{ 
+{
   reads[execname()] ++
 }
 probe timer.s(3)
 {
   foreach (count in reads)
     printf("%s : %d \n", count, reads[count])
-}
-
Example 3.15. cumulative-vfsreads.stp

- In the second probe of Example 3.15, “cumulative-vfsreads.stp”, the foreach statement uses the variable count to reference each iteration of a unique key in the array reads. The reads[count] array statement in the same probe retrieves the associated value of each unique key. +}

+ In the second probe of Example 3.17, “cumulative-vfsreads.stp”, the foreach statement uses the variable count to reference each iteration of a unique key in the array reads. The reads[count] array statement in the same probe retrieves the associated value of each unique key.
- Given what we know about the first probe in Example 3.15, “cumulative-vfsreads.stp”, the script prints VFS-read statistics every 3 seconds, displaying names of processes that performed a VFS-read along with a corresponding VFS-read count. -
- Now, remember that the foreach statement in Example 3.15, “cumulative-vfsreads.stp” prints all iterations of process names in the array, and in no particular order. You can instruct the script to process the iterations in a particular order by using + (ascending) or - (descending). In addition, you can also limit the number of iterations the script needs to process with the limit value option. + Given what we know about the first probe in Example 3.17, “cumulative-vfsreads.stp”, the script prints VFS-read statistics every 3 seconds, displaying names of processes that performed a VFS-read along with a corresponding VFS-read count. +
+ Now, remember that the foreach statement in Example 3.17, “cumulative-vfsreads.stp” prints all iterations of process names in the array, and in no particular order. You can instruct the script to process the iterations in a particular order by using + (ascending) or - (descending). In addition, you can also limit the number of iterations the script needs to process with the limit value option.
For example, consider the following replacement probe: -
-probe timer.s(3)
+		
probe timer.s(3)
 {
   foreach (count in reads- limit 10)
     printf("%s : %d \n", count, reads[count])
-}
-
+}
This foreach statement instructs the script to process the elements in the array reads in descending order (of associated value). The limit 10 option instructs the foreach to only process the first ten iterations (i.e. print the first 10, starting with the highest value).
diff --git a/SystemTap_Beginners_Guide/arrayops-increment.html b/SystemTap_Beginners_Guide/arrayops-increment.html index 902cf1c0..02b0b052 100644 --- a/SystemTap_Beginners_Guide/arrayops-increment.html +++ b/SystemTap_Beginners_Guide/arrayops-increment.html @@ -1,16 +1,12 @@ -3.5.3. Incrementing Associated Values

Product SiteDocumentation Site

3.5.3. Incrementing Associated Values

+3.5.3. Incrementing Associated Values

Product SiteDocumentation Site

3.5.3. Incrementing Associated Values

Use ++ to increment the associated value of a unique key in an array, as in: -
-array_name[index_expression] ++
-
+
array_name[index_expression] ++
Again, you can also use a handler function for your index_expression. For example, if you wanted to tally how many times a specific process performed a read to the virtual file system (using the event vfs.read), you can use the following probe: -
-probe vfs.read
+		
Example 3.16. vfsreads.stp
probe vfs.read
 {
   reads[execname()] ++
-}
-
Example 3.14. vfsreads.stp

- In Example 3.14, “vfsreads.stp”, the first time that the probe returns the process name gnome-terminal (i.e. the first time gnome-terminal performs a VFS read), that process name is set as the unique key gnome-terminal with an associated value of 1. The next time that the probe returns the process name gnome-terminal, SystemTap increments the associated value of gnome-terminal by 1. SystemTap performs this operation for all process names as the probe returns them. +}

+ In Example 3.16, “vfsreads.stp”, the first time that the probe returns the process name gnome-terminal (i.e. the first time gnome-terminal performs a VFS read), that process name is set as the unique key gnome-terminal with an associated value of 1. The next time that the probe returns the process name gnome-terminal, SystemTap increments the associated value of gnome-terminal by 1. SystemTap performs this operation for all process names as the probe returns them.
diff --git a/SystemTap_Beginners_Guide/arrayops-readvalues.html b/SystemTap_Beginners_Guide/arrayops-readvalues.html index 7732581f..1e1d6c10 100644 --- a/SystemTap_Beginners_Guide/arrayops-readvalues.html +++ b/SystemTap_Beginners_Guide/arrayops-readvalues.html @@ -1,13 +1,11 @@ -3.5.2. Reading Values From Arrays

Product SiteDocumentation Site

3.5.2. Reading Values From Arrays

+3.5.2. Reading Values From Arrays

Product SiteDocumentation Site

3.5.2. Reading Values From Arrays

You can also read values from an array the same way you would read the value of a variable. To do so, include the array_name[index_expression] statement as an element in a mathematical expression. For example: -
-delta = gettimeofday_s() - foo[tid()]
-
Example 3.13. Using Array Values in Simple Computations

- This example assumes that the array foo was built using the construct in Example 3.12, “Associating Timestamps to Process Names” (from Section 3.5.1, “Assigning an Associated Value”). This sets a timestamp that will serve as a reference point, to be used in computing for delta. +
Example 3.15. Using Array Values in Simple Computations
delta = gettimeofday_s() - foo[tid()]

+ This example assumes that the array foo was built using the construct in Example 3.14, “Associating Timestamps to Process Names” (from Section 3.5.1, “Assigning an Associated Value”). This sets a timestamp that will serve as a reference point, to be used in computing for delta.
- The construct in Example 3.13, “Using Array Values in Simple Computations” computes a value for the variable delta by subtracting the associated value of the key tid() from the current gettimeofday_s(). The construct does this by reading the value of tid() from the array. This particular construct is useful for determining the time between two events, such as the start and completion of a read operation. -

Note

- If the index_expression cannot find the unique key, it returns a value of 0 (for numerical operations, such as Example 3.13, “Using Array Values in Simple Computations”) or a null/empty string value (for string operations) by default. -
+ The construct in Example 3.15, “Using Array Values in Simple Computations” computes a value for the variable delta by subtracting the associated value of the key tid() from the current gettimeofday_s(). The construct does this by reading the value of tid() from the array. This particular construct is useful for determining the time between two events, such as the start and completion of a read operation. +

Note

+ If the index_expression cannot find the unique key, it returns a value of 0 (for numerical operations, such as Example 3.15, “Using Array Values in Simple Computations”) or a null/empty string value (for string operations) by default. +
diff --git a/SystemTap_Beginners_Guide/associativearrays.html b/SystemTap_Beginners_Guide/associativearrays.html index 47ed86e3..940925a2 100644 --- a/SystemTap_Beginners_Guide/associativearrays.html +++ b/SystemTap_Beginners_Guide/associativearrays.html @@ -1,21 +1,15 @@ -3.4. Associative Arrays

Product SiteDocumentation Site

3.4. Associative Arrays

+3.4. Associative Arrays

Product SiteDocumentation Site

3.4. Associative Arrays

SystemTap also supports the use of associative arrays. While an ordinary variable represents a single value, associative arrays can represent a collection of values. Simply put, an associative array is a collection of unique keys; each key in the array has a value associated with it. -
- Since associative arrays are normally processed in multiple probes (as we will demonstrate later), they are declared as global variables in the SystemTap script. The syntax for accessing an element in an associative array is similar to that of awk, and is as follows: -
-array_name[index_expression]
-
+
+ Since associative arrays are normally processed in multiple probes (as we will demonstrate later), they should be declared as global variables in the SystemTap script. The syntax for accessing an element in an associative array is similar to that of awk, and is as follows: +
array_name[index_expression]
Here, the array_name is any arbitrary name the array uses. The index_expression is used to refer to a specific unique key in the array. To illustrate, let us try to build an array named foo that specifies the ages of three people (i.e. the unique keys): tom, dick, and harry. To assign them the ages (i.e. associated values) of 23, 24, and 25 respectively, we'd use the following array statements: -
-foo["tom"] = 23
+	
Example 3.13. Basic Array Statements
foo["tom"] = 23
 foo["dick"] = 24
-foo["harry"] = 25
-
Example 3.11. Basic Array Statements

- You can specify up to 5 index expressons in an array statement, each one delimited by a comma (,). This is useful if you wish to have a key that contains multiple pieces of information. The following line from disktop.stp uses 5 elements for the key: process ID, executable name, user ID, parent process ID, and string "W". It associates the value of devname with that key. -
-device[pid(),execname(),uid(),ppid(),"W"] = devname
-

Important

+foo["harry"] = 25

+ You can specify up to nine index expressons in an array statement, each one delimited by a comma (,). This is useful if you wish to have a key that contains multiple pieces of information. The following line from disktop.stp uses 5 elements for the key: process ID, executable name, user ID, parent process ID, and string "W". It associates the value of devname with that key. +
device[pid(),execname(),uid(),ppid(),"W"] = devname

Important

All associate arrays must be declared as global, regardless of whether the associate array is used in one or multiple probes. -
+
diff --git a/SystemTap_Beginners_Guide/commandlineargssect.html b/SystemTap_Beginners_Guide/commandlineargssect.html index 0516f85e..1d0e7ca3 100644 --- a/SystemTap_Beginners_Guide/commandlineargssect.html +++ b/SystemTap_Beginners_Guide/commandlineargssect.html @@ -1,10 +1,8 @@ -3.3.3. Command-Line Arguments

Product SiteDocumentation Site

3.3.3. Command-Line Arguments

+3.3.4. Command-Line Arguments

Product SiteDocumentation Site

3.3.4. Command-Line Arguments

You can also allow a SystemTap script to accept simple command-line arguments using a $ or @ immediately followed by the number of the argument on the command line. Use $ if you are expecting the user to enter an integer as a command-line argument, and @ if you are expecting a string. -
-probe kernel.function(@1) { }
-probe kernel.function(@1).return { }
-
Example 3.10. commandlineargs.stp

- Example 3.10, “commandlineargs.stp” is similar to Example 3.1, “wildcards.stp”, except that it allows you to pass the kernel function to be probed as a command-line argument (as in stap commandlineargs.stp kernel function). You can also specify the script to accept multiple command-line arguments, noting them as @1, @2, and so on, in the order they are entered by the user. -
+
Example 3.12. commandlineargs.stp
probe kernel.function(@1) { }
+probe kernel.function(@1).return { }

+ Example 3.12, “commandlineargs.stp” is similar to Example 3.1, “wildcards.stp”, except that it allows you to pass the kernel function to be probed as a command-line argument (as in stap commandlineargs.stp kernel function). You can also specify the script to accept multiple command-line arguments, noting them as @1, @2, and so on, in the order they are entered by the user. +
diff --git a/SystemTap_Beginners_Guide/cross-compiling.html b/SystemTap_Beginners_Guide/cross-compiling.html index f172ea36..60294bf4 100644 --- a/SystemTap_Beginners_Guide/cross-compiling.html +++ b/SystemTap_Beginners_Guide/cross-compiling.html @@ -1,56 +1,52 @@ -2.2. Generating Instrumentation for Other Computers

Product SiteDocumentation Site

2.2. Generating Instrumentation for Other Computers

- When users run a SystemTap script, SystemTap builds a kernel module out of that script. SystemTap then loads the module into the kernel, allowing it to extract the specified data directly from the kernel (refer to Procedure 3.1, “SystemTap Session” in Section 3.1, “Architecture” for more information). +2.2. Generating Instrumentation for Other Computers

Product SiteDocumentation Site

2.2. Generating Instrumentation for Other Computers

+ When users run a SystemTap script, SystemTap builds a kernel module out of that script. SystemTap then loads the module into the kernel, allowing it to extract the specified data directly from the kernel (refer to Procedure 3.1, “SystemTap Session” in Section 3.1, “Architecture” for more information).
- Normally, however, SystemTap scripts can only be run on systems where SystemTap is deployed (as in Section 2.1, “Installation and Setup”). This could mean that if you want to run SystemTap on ten systems, you would need to deploy SystemTap on all those systems. In some cases, this may be neither feasible nor desired. For instance, corporate policy may prohibit an administrator from installing RPMs that provide compilers or debug information on specific machines, which will prevent the deployment of SystemTap. + Normally, however, SystemTap scripts can only be run on systems where SystemTap is deployed (as in Section 2.1, “Installation and Setup”). This could mean that if you want to run SystemTap on ten systems, you would need to deploy SystemTap on all those systems. In some cases, this may be neither feasible nor desired. For instance, corporate policy may prohibit an administrator from installing RPMs that provide compilers or debug information on specific machines, which will prevent the deployment of SystemTap.
To work around this, you can resort to cross-instrumentation. Cross-instrumentation is the process of generating SystemTap instrumentation module from a SystemTap script on one computer to be used on another computer. This process offers the following benefits: -
  • +
    • The kernel information packages for various machines can be installed on a single host machine.
    • - Each target machine only needs one RPM to installed to use the generated SystemTap instrumentation module: systemtap-runtime. -

    Note

    + Each target machine only needs one RPM to be installed to use the generated SystemTap instrumentation module: systemtap-runtime. +

Note

For the sake of simplicity, we will be using the following terms throughout this section:
  • - - - instrumentation module — the kernel module built from a SystemTap script; i.e. the SystemTap module is built on the host system, and will be loaded on the target kernel of target system. + + + instrumentation module — the kernel module built from a SystemTap script; i.e. the SystemTap module is built on the host system, and will be loaded on the target kernel of target system.
  • - - - host system — the system on which you compile the instrumentation modules (from SystemTap scripts), to be loaded on target systems. + + + host system — the system on which you compile the instrumentation modules (from SystemTap scripts), to be loaded on target systems.
  • - - - target system — the system for which you are building the instrumentation module (from SystemTap scripts). + + + target system — the system for which you are building the instrumentation module (from SystemTap scripts).
  • - - - target kernel — the kernel of the target system. This is the kernel on which you wish to load/run the instrumentation module. -
Procedure 2.1. Configuring a Host System and Target Systems
  1. + + + target kernel — the kernel of the target system. This is the kernel on which you wish to load/run the instrumentation module. +
Procedure 2.1. Configuring a Host System and Target Systems
  1. Install the systemtap-runtime RPM on each target system. -
  2. +
  3. Determine the kernel running on each target system by running uname -r on each target system. -
  4. - Install SystemTap on the host system. You will be building the instrumentation module for the target systems on the host system. For instructions on how to install SystemTap, refer to Section 2.1.1, “Installing SystemTap”. -
  5. - Using the target kernel version determined earlier, install the target kernel and related RPMs on the host system by the method described in Section 2.1.2, “Installing Required Kernel Information RPMs”. If multiple target systems use different target kernels, you will need to repeat this step for each different kernel used on the target systems. +
  6. + Install SystemTap on the host system. You will be building the instrumentation module for the target systems on the host system. For instructions on how to install SystemTap, refer to Section 2.1.1, “Installing SystemTap”. +
  7. + Using the target kernel version determined earlier, install the target kernel and related RPMs on the host system by the method described in Section 2.1.2, “Installing Required Kernel Information RPMs”. If multiple target systems use different target kernels, you will need to repeat this step for each different kernel used on the target systems.
- After performing Procedure 2.1, “Configuring a Host System and Target Systems”, you can now build the instrumentation module (for any target system) on the host system. + After performing Procedure 2.1, “Configuring a Host System and Target Systems”, you can now build the instrumentation module (for any target system) on the host system.
To build the instrumentation module, run the following command on the host system (be sure to specify the appropriate values): -
-stap -r kernel_version script -m module_name
-
+
stap -r kernel_version script -m module_name
Here, kernel_version refers to the version of the target kernel (the output of uname -r on the target machine), script refers to the script to be converted into an instrumentation module, and module_name is the desired name of the instrumentation module. -

Note

+

Note

To determine the architecture notation of a running kernel, run uname -m. -
+
Once the the instrumentation module is compiled, copy it to the target system and then load it using: -
-staprun module_name.ko
-
+
staprun module_name.ko
For example, to create the instrumentation module simple.ko from a SystemTap script named simple.stp for the target kernel 2.6.18-92.1.10.el5 (on x86_64 architecture), use the following command:
stap -r 2.6.18-92.1.10.el5 -e 'probe vfs.read {exit()}' -m simple @@ -58,6 +54,6 @@ staprun module_name.ko This will create a module named simple.ko. To use the instrumentation module simple.ko, copy it to the target system and run the following command (on the target system):
staprun simple.ko -

Important

+

Important

The host system must be the same architecture and running the same distribution of Linux as the target system in order for the built instrumentation module to work. -
+
diff --git a/SystemTap_Beginners_Guide/errors.html b/SystemTap_Beginners_Guide/errors.html index 70bbd0d4..5d4ba8fd 100644 --- a/SystemTap_Beginners_Guide/errors.html +++ b/SystemTap_Beginners_Guide/errors.html @@ -1,64 +1,56 @@ -Chapter 5. Understanding SystemTap Errors

Product SiteDocumentation Site

Chapter 5. Understanding SystemTap Errors

+Chapter 6. Understanding SystemTap Errors

Product SiteDocumentation Site

Chapter 6. Understanding SystemTap Errors

This chapter explains the most common errors you may encounter while using SystemTap. -

5.1. Parse and Semantic Errors

+

6.1. Parse and Semantic Errors

These types of errors occur while SystemTap attempts to parse and translate the script into C, prior to being converted into a kernel module. For example type errors result from operations that assign invalid values to variables or arrays. -
parse error: expected foo, saw bar
+
parse error: expected foo, saw bar
The script contains a grammatical/typographical error. SystemTap detected type of construct that is incorrect, given the context of the probe.
The following invalid SystemTap script is missing its probe handlers:
-
-probe vfs.read
+
probe vfs.read
 probe vfs.write
-
 
It results in the following error message showing that the parser was expecting something other than the probe keyword in column 1 of line 2:
-
-parse error: expected one of '. , ( ? ! { = +='
+
parse error: expected one of '. , ( ? ! { = +='
 	saw: keyword at perror.stp:2:1
-1 parse error(s).
-
-
parse error: embedded code in unprivileged script
- The script contains unsafe embedded C code (blocks of code surrounded by %{ %}. SystemTap allows you to embed C code in a script, which is useful if there are no tapsets to suit your purposes. However, embedded C constructs are not be safe; as such, SystemTap warns you with this error if such constructs appear in the script. -
+1 parse error(s). +
parse error: embedded code in unprivileged script
+ The script contains unsafe embedded C code (blocks of code surrounded by %{ %}. SystemTap allows you to embed C code in a script, which is useful if there are no tapsets to suit your purposes. However, embedded C constructs are not safe; as such, SystemTap warns you with this error if such constructs appear in the script. +
If you are sure of the safety of any similar constructs in the script and are member of stapdev group (or have root privileges), run the script in "guru" mode by using the option -g (i.e. stap -g script). -
semantic error: type mismatch for identifier 'foo' ... string vs. long
- The function foo in the script used the wrong type (i.e. %s or %d). This error will present itself in Example 5.1, “error-variable.stp”, because the function execname() returns a string the format specifier should be a %s, not %d. -
-probe syscall.open
+		
semantic error: type mismatch for identifier 'foo' ... string vs. long
+ The function foo in the script used the wrong type (i.e. %s or %d). This error will present itself in Example 6.1, “error-variable.stp”, because the function execname() returns a string the format specifier should be a %s, not %d. +
Example 6.1. error-variable.stp
probe syscall.open
 {
   printf ("%d(%d) open\n", execname(), pid())
-}
-
Example 5.1. error-variable.stp

semantic error: unresolved type for identifier 'foo'
+}

semantic error: unresolved type for identifier 'foo'
The identifier (e.g. a variable) was used, but no type (integer or string) could be determined. This occurs, for instance, if you use a variable in a printf statement while the script never assigns a value to the variable. -
semantic error: Expecting symbol or array index expression
+
semantic error: Expecting symbol or array index expression
SystemTap could not assign a value to a variable or to a location in an array. The destination for the assignment is not a valid destination. The following example code would generate this error:
-
-probe begin { printf("x") = 1 }
-
+
probe begin { printf("x") = 1 }
 
-
while searching for arity N function, semantic error: unresolved function call
+
while searching for arity N function, semantic error: unresolved function call
A function call or array index expression in the script used an invalid number of arguments/parameters. In SystemTap arity can either refer to the number of indices for an array, or the number of parameters to a function. -
semantic error: array locals not supported, missing global declaration?
- The script used an array operation without declaring the array as a global variable (global variables can be declared after their use in Systemtap scripts). Similar messages appear if an array is used, but with inconsistent arities. -
semantic error: variable ’foo’ modified during ’foreach’ iteration
+
semantic error: array locals not supported, missing global declaration?
+ The script used an array operation without declaring the array as a global variable (global variables can be declared after their use in SystemTap scripts). Similar messages appear if an array is used, but with inconsistent arities. +
semantic error: variable ’foo’ modified during ’foreach’ iteration
The array foo is being modifed (being assigned to or deleted from) within an active foreach loop. This error also displays if an operation within the script performs a function call within the foreach loop. -
semantic error: probe point mismatch at position N, while resolving probe point foo
+
semantic error: probe point mismatch at position N, while resolving probe point foo
SystemTap did not understand what the event or SystemTap function foo refers to. This usually means that SystemTap could not find a match for foo in the tapset library. The N refers to the line and column of the error. -
semantic error: no match for probe point, while resolving probe point foo
- The events / handler function foo could not be resolved altogether, for a variety of reasons. This error occurs when the script contains the event kernel.function("blah"), and blah does not exist. In some cases, the error could also mean the script contains an invalid kernel file name or source line number. -
semantic error: unresolved target-symbol expression
+
semantic error: no match for probe point, while resolving probe point foo
+ The events/handler function foo could not be resolved altogether, for a variety of reasons. This error occurs when the script contains the event kernel.function("blah"), and blah does not exist. In some cases, the error could also mean the script contains an invalid kernel file name or source line number. +
semantic error: unresolved target-symbol expression
A handler in the script references a target variable, but the value of the variable could not be resolved. This error could also mean that a handler is referencing a target variable that is not valid in the context when it was referenced. This may be a result of compiler optimization of the generated code. -
semantic error: libdwfl failure
- There was a problem processing the debugging information. In most cases, this error results from the installation of a kernel-debuginfo RPM whose version does not match the probed kernel exactly. The installed kernel-debuginfo RPM itself may have some consistency / correctness problems. -
semantic error: cannot find foo debuginfo
+
semantic error: libdwfl failure
+ There was a problem processing the debugging information. In most cases, this error results from the installation of a kernel-debuginfo RPM whose version does not match the probed kernel exactly. The installed kernel-debuginfo RPM itself may have some consistency/correctness problems. +
semantic error: cannot find foo debuginfo
SystemTap could not find a suitable kernel-debuginfo at all. -
+
diff --git a/SystemTap_Beginners_Guide/futexcontentionsect.html b/SystemTap_Beginners_Guide/futexcontentionsect.html index 97f45e65..8f47a57c 100644 --- a/SystemTap_Beginners_Guide/futexcontentionsect.html +++ b/SystemTap_Beginners_Guide/futexcontentionsect.html @@ -1,43 +1,28 @@ -4.4. Identifying Contended User-Space Locks

Product SiteDocumentation Site

4.4. Identifying Contended User-Space Locks

- This section describes how to identify contended user-space locks throughout the system within a specific time period. The ability to identify contended user-space locks can help you investigate hangs that you suspect may be caused by futex contentions. -
- Simply put, a futex contention occurs when multiple processes are trying to access the same region of memory. In some cases, this can result in a deadlock between the processes in contention, thereby appearing as an application hang. -
- To do this, futexes.stp probes the futex system call. -
futexes.stp
+5.4. Identifying Contended User-Space Locks

Product SiteDocumentation Site

5.4. Identifying Contended User-Space Locks

+ This section describes how to identify contended user-space locks throughout the system within a specific time period. The ability to identify contended user-space locks can help you investigate poor program performance that you suspect may be caused by futex contentions. +
+ Simply put, futex contention occurs when multiple processes are trying to access the same lock variable at the same time. This can result in a poor performance because the lock serializes execution; one process obtains the lock while the other processes must wait for the lock variable to become available again. +
+ The futexes.stp script probes the futex system call to show lock contention. +
futexes.stp
-
-#! /usr/bin/env stap
+
#! /usr/bin/env stap
 
 # This script tries to identify contended user-space locks by hooking
 # into the futex system call.
 
-global thread_thislock # short
-global thread_blocktime # 
 global FUTEX_WAIT = 0 /*, FUTEX_WAKE = 1 */
 
 global lock_waits # long-lived stats on (tid,lock) blockage elapsed time
 global process_names # long-lived pid-to-execname mapping
 
-probe syscall.futex {  
-  if (op != FUTEX_WAIT) next # don't care about WAKE event originator
-  t = tid ()
-  process_names[pid()] = execname()
-  thread_thislock[t] = $uaddr
-  thread_blocktime[t] = gettimeofday_us()
-}
-
 probe syscall.futex.return {  
-  t = tid()
-  ts = thread_blocktime[t]
-  if (ts) {
-    elapsed = gettimeofday_us() - ts
-    lock_waits[pid(), thread_thislock[t]] <<< elapsed
-    delete thread_blocktime[t]
-    delete thread_thislock[t]
-  }
+  if ($op != FUTEX_WAIT) next # don't care about WAKE event originator
+  process_names[pid()] = execname()
+  elapsed = gettimeofday_us() - @entry(gettimeofday_us())
+  lock_waits[pid(), $uaddr] <<< elapsed
 }
 
 probe end {
@@ -46,25 +31,22 @@ probe end {
             process_names[pid], pid, lock, @count(lock_waits[pid,lock]),
             @avg(lock_waits[pid,lock]))
 }
-
 
- futexes.stp needs to be manually stopped; upon exit, it prints the following information: + futexes.stp needs to be manually stopped; upon exit, it prints the following information:
  • Name and ID of the process responsible for a contention
  • - The region of memory it contested + The location of the contested lock variable
  • - How many times the region of memory was contended + How many times the lock variable was contended
  • Average time of contention throughout the probe
- Example 4.19, “futexes.stp Sample Output” contains an excerpt from the output of futexes.stp upon exiting the script (after approximately 20 seconds). -
-[...]	
+		Example 5.19, “futexes.stp Sample Output” contains an excerpt from the output of futexes.stp upon exiting the script (after approximately 20 seconds).
+	
Example 5.19. futexes.stp Sample Output
[...]
 automount[2825] lock 0x00bc7784 contended 18 times, 999931 avg us
 synergyc[3686] lock 0x0861e96c contended 192 times, 101991 avg us
 synergyc[3758] lock 0x08d98744 contended 192 times, 101990 avg us
 synergyc[3938] lock 0x0982a8b4 contended 192 times, 101997 avg us
-[...]
-
Example 4.19. futexes.stp Sample Output

+[...]

diff --git a/SystemTap_Beginners_Guide/handlerconditionalstatements.html b/SystemTap_Beginners_Guide/handlerconditionalstatements.html index 5e8bd0f1..4b33e175 100644 --- a/SystemTap_Beginners_Guide/handlerconditionalstatements.html +++ b/SystemTap_Beginners_Guide/handlerconditionalstatements.html @@ -1,59 +1,49 @@ -3.3.2. Conditional Statements

Product SiteDocumentation Site

3.3.2. Conditional Statements

+3.3.3. Conditional Statements

Product SiteDocumentation Site

3.3.3. Conditional Statements

In some cases, the output of a SystemTap script may be too big. To address this, you need to further refine the script's logic in order to delimit the output into something more relevant or useful to your probe.
You can do this by using conditionals in handlers. SystemTap accepts the following types of conditional statements: -
If/Else Statements
+
If/Else Statements
Format: -
-if (condition)
+					
if (condition)
   statement1
 else
-  statement2
-
- The statement1 is executed if the condition expression is non-zero. The statement2 is executed if the condition expression is zero. The else clause (else statement2)is optional. Both statement1 and statement2 can be statement blocks. -
-global countread, countnonread
+  statement2
+ The statement1 is executed if the condition expression is non-zero. The statement2 is executed if the condition expression is zero. The else clause (else statement2) is optional. Both statement1 and statement2 can be statement blocks. +
Example 3.11. ifelse.stp
global countread, countnonread
 probe kernel.function("vfs_read"),kernel.function("vfs_write")
 {
-  if (probefunc()=="vfs_read") 
-    countread ++ 
-  else 
+  if (probefunc()=="vfs_read")
+    countread ++
+  else
     countnonread ++
 }
 probe timer.s(5) { exit() }
-probe end 
+probe end
 {
   printf("VFS reads total %d\n VFS writes total %d\n", countread, countnonread)
-}
-
Example 3.9. ifelse.stp

- Example 3.9, “ifelse.stp” is a script that counts how many virtual file system reads (vfs_read) and writes (vfs_write) the system performs within a 5-second span. When run, the script increments the value of the variable countread by 1 if the name of the function it probed matches vfs_read (as noted by the condition if (probefunc()=="vfs_read")); otherwise, it increments countnonread (else {countnonread ++}). -
While Loops
+}

+ Example 3.11, “ifelse.stp” is a script that counts how many virtual file system reads (vfs_read) and writes (vfs_write) the system performs within a 5-second span. When run, the script increments the value of the variable countread by 1 if the name of the function it probed matches vfs_read (as noted by the condition if (probefunc()=="vfs_read")); otherwise, it increments countnonread (else {countnonread ++}). +
While Loops
Format: -
-while (condition)
-  statement
-
+
while (condition)
+  statement
So long as condition is non-zero the block of statements in statement are executed. The statement is often a statement block and it must change a value so condition will eventually be zero. -
For Loops
+
For Loops
Format: -
-for (initialization; conditional; increment) statement
-
+
for (initialization; conditional; increment) statement
The for loop is simply shorthand for a while loop. The following is the equivalent while loop: -
-initialization
+					
initialization
 while (conditional) {
    statement
    increment
-}
-
Conditional Operators
+}
Conditional Operators
Aside from == ("is equal to"), you can also use the following operators in your conditional statements: -
>=
+
>=
Greater than or equal to -
<=
+
<=
Less than or equal to -
!=
+
!=
Is not equal to -
+
diff --git a/SystemTap_Beginners_Guide/index.html b/SystemTap_Beginners_Guide/index.html index 11225b44..16c808a4 100644 --- a/SystemTap_Beginners_Guide/index.html +++ b/SystemTap_Beginners_Guide/index.html @@ -1,10 +1,11 @@ -SystemTap Beginners Guide

Product SiteDocumentation Site

Systemtap 1.0

SystemTap Beginners Guide

Introduction to SystemTap (for Fedora 10)

Edition 2.0

+SystemTap Beginners Guide

Product SiteDocumentation Site

Systemtap 1.4

SystemTap Beginners Guide

Introduction to SystemTap (for Fedora)

Edition 2.0

Logo -

+ +

Red Hat, Inc. -

Don Domingo

Engineering Services and Operations Content Services

William Cohen

Engineering Services and Operations Performance Tools

Legal Notice

+

Don Domingo

Engineering Services and Operations Content Services

William Cohen

Engineering Services and Operations Performance Tools

Legal Notice

This documentation is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. @@ -12,7 +13,6 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
For more details see the file COPYING in the source distribution of Linux. -
Abstract
-This guide provides basic instructions on how to use SystemTap to -monitor different subsystems of Fedora 10 in finer detail. The SystemTap Beginners Guideis recommended for users who have taken RHCTor have a similar level of expertise in Fedora 10. -

Preface
1. Document Conventions
1.1. Typographic Conventions
1.2. Pull-quote Conventions
1.3. Notes and Warnings
2. We Need Feedback!
1. Introduction
1.1. Documentation Goals
1.2. SystemTap Capabilities
2. Using SystemTap
2.1. Installation and Setup
2.1.1. Installing SystemTap
2.1.2. Installing Required Kernel Information RPMs
2.1.3. Initial Testing
2.2. Generating Instrumentation for Other Computers
2.3. Running SystemTap Scripts
3. Understanding How SystemTap Works
3.1. Architecture
3.2. SystemTap Scripts
3.2.1. Event
3.2.2. Systemtap Handler/Body
3.3. Basic SystemTap Handler Constructs
3.3.1. Variables
3.3.2. Conditional Statements
3.3.3. Command-Line Arguments
3.4. Associative Arrays
3.5. Array Operations in SystemTap
3.5.1. Assigning an Associated Value
3.5.2. Reading Values From Arrays
3.5.3. Incrementing Associated Values
3.5.4. Processing Multiple Elements in an Array
3.5.5. Clearing/Deleting Arrays and Array Elements
3.5.6. Using Arrays in Conditional Statements
3.5.7. Computing for Statistical Aggregates
3.6. Tapsets
4. Useful SystemTap Scripts
4.1. Network
4.1.1. Network Profiling
4.1.2. Tracing Functions Called in Network Socket Code
4.1.3. Monitoring Incoming TCP Connections
4.1.4. Monitoring TCP Packets
4.1.5. Monitoring Network Packets Drops in Kernel
4.2. Disk
4.2.1. Summarizing Disk Read/Write Traffic
4.2.2. Tracking I/O Time For Each File Read or Write
4.2.3. Track Cumulative IO
4.2.4. I/O Monitoring (By Device)
4.2.5. Monitoring Reads and Writes to a File
4.2.6. Monitoring Changes to File Attributes
4.2.7. Periodically Print I/O Block Time
4.3. Profiling
4.3.1. Counting Function Calls Made
4.3.2. Call Graph Tracing
4.3.3. Determining Time Spent in Kernel and User Space
4.3.4. Monitoring Polling Applications
4.3.5. Tracking Most Frequently Used System Calls
4.3.6. Tracking System Call Volume Per Process
4.4. Identifying Contended User-Space Locks
5. Understanding SystemTap Errors
5.1. Parse and Semantic Errors
5.2. Run Time Errors and Warnings
6. References
A. Revision History
Index
+
Abstract
+ This guide provides basic instructions on how to use SystemTap to monitor different subsystems of Fedora in finer detail. The SystemTap Beginners Guide is recommended for users who have taken RHCT or have a similar level of expertise in Fedora. +

Preface
1. Document Conventions
1.1. Typographic Conventions
1.2. Pull-quote Conventions
1.3. Notes and Warnings
2. We Need Feedback!
1. Introduction
1.1. Documentation Goals
1.2. SystemTap Capabilities
2. Using SystemTap
2.1. Installation and Setup
2.1.1. Installing SystemTap
2.1.2. Installing Required Kernel Information RPMs
2.1.3. Initial Testing
2.2. Generating Instrumentation for Other Computers
2.3. Running SystemTap Scripts
2.3.1. SystemTap Flight Recorder Mode
3. Understanding How SystemTap Works
3.1. Architecture
3.2. SystemTap Scripts
3.2.1. Event
3.2.2. Systemtap Handler/Body
3.3. Basic SystemTap Handler Constructs
3.3.1. Variables
3.3.2. Target Variables
3.3.3. Conditional Statements
3.3.4. Command-Line Arguments
3.4. Associative Arrays
3.5. Array Operations in SystemTap
3.5.1. Assigning an Associated Value
3.5.2. Reading Values From Arrays
3.5.3. Incrementing Associated Values
3.5.4. Processing Multiple Elements in an Array
3.5.5. Clearing/Deleting Arrays and Array Elements
3.5.6. Using Arrays in Conditional Statements
3.5.7. Computing for Statistical Aggregates
3.6. Tapsets
4. User-Space Probing
4.1. User-Space Events
4.2. Accessing User-Space Target Variables
4.3. User-Space Stack Backtraces
5. Useful SystemTap Scripts
5.1. Network
5.1.1. Network Profiling
5.1.2. Tracing Functions Called in Network Socket Code
5.1.3. Monitoring Incoming TCP Connections
5.1.4. Monitoring TCP Packets
5.1.5. Monitoring Network Packets Drops in Kernel
5.2. Disk
5.2.1. Summarizing Disk Read/Write Traffic
5.2.2. Tracking I/O Time For Each File Read or Write
5.2.3. Track Cumulative IO
5.2.4. I/O Monitoring (By Device)
5.2.5. Monitoring Reads and Writes to a File
5.2.6. Monitoring Changes to File Attributes
5.2.7. Periodically Print I/O Block Time
5.3. Profiling
5.3.1. Counting Function Calls Made
5.3.2. Call Graph Tracing
5.3.3. Determining Time Spent in Kernel and User Space
5.3.4. Monitoring Polling Applications
5.3.5. Tracking Most Frequently Used System Calls
5.3.6. Tracking System Call Volume Per Process
5.4. Identifying Contended User-Space Locks
6. Understanding SystemTap Errors
6.1. Parse and Semantic Errors
6.2. Run Time Errors and Warnings
7. References
A. Revision History
Index
diff --git a/SystemTap_Beginners_Guide/inodewatch2sect.html b/SystemTap_Beginners_Guide/inodewatch2sect.html index 828ded17..ef655f9a 100644 --- a/SystemTap_Beginners_Guide/inodewatch2sect.html +++ b/SystemTap_Beginners_Guide/inodewatch2sect.html @@ -1,29 +1,29 @@ -4.2.6. Monitoring Changes to File Attributes

Product SiteDocumentation Site

4.2.6. Monitoring Changes to File Attributes

+5.2.6. Monitoring Changes to File Attributes

Product SiteDocumentation Site

5.2.6. Monitoring Changes to File Attributes

This section describes how to monitor if any processes are changing the attributes of a targeted file, in real time. -
inodewatch2-simple.stp
+
inodewatch2.stp
-
-global ATTR_MODE = 1
-
-probe kernel.function("inode_setattr") {
-  dev_nr = $inode->i_sb->s_dev
-  inode_nr = $inode->i_ino
-
-  if (dev_nr == ($1 << 20 | $2) # major/minor device
-      && inode_nr == $3
-      && $attr->ia_valid & ATTR_MODE)
-    printf ("%s(%d) %s 0x%x/%u %o %d\n",
-      execname(), pid(), probefunc(), dev_nr, inode_nr, $attr->ia_mode, uid())
-}
+
#! /usr/bin/env stap
 
+global ATTR_MODE = 1
+
+probe kernel.function("setattr_copy")!,
+      kernel.function("generic_setattr")!,
+      kernel.function("inode_setattr") {
+  dev_nr = $inode->i_sb->s_dev
+  inode_nr = $inode->i_ino
+
+  if (dev_nr == MKDEV($1,$2) # major/minor device
+      && inode_nr == $3
+      && $attr->ia_valid & ATTR_MODE)
+    printf ("%s(%d) %s 0x%x/%u %o %d\n",
+      execname(), pid(), probefunc(), dev_nr, inode_nr, $attr->ia_mode, uid())
+}
 
- Like inodewatch-simple.stp from Section 4.2.5, “Monitoring Reads and Writes to a File”, inodewatch2-simple.stp takes the targeted file's device number (in integer format) and inode number as arguments. For more information on how to retrieve this information, refer to Section 4.2.5, “Monitoring Reads and Writes to a File”. + Like inodewatch.stp from Section 5.2.5, “Monitoring Reads and Writes to a File”, inodewatch2.stp takes the targeted file's device number (in integer format) and inode number as arguments. For more information on how to retrieve this information, refer to Section 5.2.5, “Monitoring Reads and Writes to a File”.
- The output for inodewatch2-simple.stp is similar to that of inodewatch-simple.stp, except that inodewatch2-simple.stp also contains the attribute changes to the monitored file, as well as the ID of the user responsible (uid()). Example 4.11, “inodewatch2-simple.stp Sample Output” contains shows the output of inodewatch2-simple.stp while monitoring /home/joe/bigfile when user joe executes chmod 777 /home/joe/bigfile and chmod 666 /home/joe/bigfile. -
-chmod(17448) inode_setattr 0x800005/6011835 100777 500
-chmod(17449) inode_setattr 0x800005/6011835 100666 500
-
Example 4.11. inodewatch2-simple.stp Sample Output

+ The output for inodewatch2.stp is similar to that of inodewatch.stp, except that inodewatch2.stp also contains the attribute changes to the monitored file, as well as the ID of the user responsible (uid()). Example 5.11, “inodewatch2.stp Sample Output” shows the output of inodewatch2.stp while monitoring /home/joe/bigfile when user joe executes chmod 777 /home/joe/bigfile and chmod 666 /home/joe/bigfile. +
Example 5.11. inodewatch2.stp Sample Output
chmod(17448) inode_setattr 0x800005/6011835 100777 500
+chmod(17449) inode_setattr 0x800005/6011835 100666 500

diff --git a/SystemTap_Beginners_Guide/inodewatchsect.html b/SystemTap_Beginners_Guide/inodewatchsect.html index a218f79b..79746724 100644 --- a/SystemTap_Beginners_Guide/inodewatchsect.html +++ b/SystemTap_Beginners_Guide/inodewatchsect.html @@ -1,40 +1,35 @@ -4.2.5. Monitoring Reads and Writes to a File

Product SiteDocumentation Site

4.2.5. Monitoring Reads and Writes to a File

+5.2.5. Monitoring Reads and Writes to a File

Product SiteDocumentation Site

5.2.5. Monitoring Reads and Writes to a File

This section describes how to monitor reads from and writes to a file in real time. -
inodewatch-simple.stp
+
inodewatch.stp
-
-probe vfs.write, vfs.read
-{
-  dev_nr = $file->f_dentry->d_inode->i_sb->s_dev
-  inode_nr = $file->f_dentry->d_inode->i_ino
-  if (dev_nr == ($1 << 20 | $2) # major/minor device
-      && inode_nr == $3)
-    printf ("%s(%d) %s 0x%x/%u\n",
-      execname(), pid(), probefunc(), dev_nr, inode_nr)
-}
+
#! /usr/bin/env stap
 
+probe vfs.write, vfs.read
+{
+  # dev and ino are defined by vfs.write and vfs.read
+  if (dev == MKDEV($1,$2) # major/minor device
+      && ino == $3)
+    printf ("%s(%d) %s 0x%x/%u\n",
+      execname(), pid(), probefunc(), dev, ino)
+}
 
- inodewatch-simple.stp takes the following information about the file as arguments on the command line: -
  • + inodewatch.stp takes the following information about the file as arguments on the command line: +
    • The file's major device number.
    • The file's minor device number.
    • The file's inode number. -
    +
To get this information, use stat -c '%D %i' filename, where filename is an absolute path.
For instance: if you wish to monitor /etc/crontab, run stat -c '%D %i' /etc/crontab first. This gives the following output: -
-805 1078319
-
+
805 1078319
805 is the base-16 (hexadecimal) device number. The lower two digits are the minor device number and the upper digits are the major number. 1078319 is the inode number. To start monitoring /etc/crontab, run stap inodewatch.stp 0x8 0x05 1078319 (The 0x prefixes indicate base-16 values.
- The output of this command contains the name and ID of any process performing a read/write, the function it is performing (i.e. vfs_read or vfs_write), the device number (in hex format), and the inode number. Example 4.10, “inodewatch-simple.stp Sample Output” contains the output of stap inodewatch.stp 0x8 0x05 1078319 (when cat /etc/crontab is executed while the script is running) : -
-cat(16437) vfs_read 0x800005/1078319
-cat(16437) vfs_read 0x800005/1078319
-
Example 4.10. inodewatch-simple.stp Sample Output

+ The output of this command contains the name and ID of any process performing a read/write, the function it is performing (i.e. vfs_read or vfs_write), the device number (in hex format), and the inode number. Example 5.10, “inodewatch.stp Sample Output” contains the output of stap inodewatch.stp 0x8 0x05 1078319 (when cat /etc/crontab is executed while the script is running) : +
Example 5.10. inodewatch.stp Sample Output
cat(16437) vfs_read 0x800005/1078319
+cat(16437) vfs_read 0x800005/1078319

diff --git a/SystemTap_Beginners_Guide/intro-systemtap-vs-others.html b/SystemTap_Beginners_Guide/intro-systemtap-vs-others.html index 273e4a13..22b0475a 100644 --- a/SystemTap_Beginners_Guide/intro-systemtap-vs-others.html +++ b/SystemTap_Beginners_Guide/intro-systemtap-vs-others.html @@ -1,13 +1,13 @@ -1.2. SystemTap Capabilities

Product SiteDocumentation Site

1.2. SystemTap Capabilities

- SystemTap was originally developed to provide functionality for Fedora 10 similar to previous Linux probing tools such as dprobes and the Linux Trace Toolkit. SystemTap aims to supplement the existing suite of Linux monitoring tools by providing users with the infrastructure to track kernel activity. In addition, SystemTap combines this capability with two things: +1.2. SystemTap Capabilities

Product SiteDocumentation Site

1.2. SystemTap Capabilities

+ SystemTap was originally developed to provide functionality for Fedora similar to previous Linux probing tools such as dprobes and the Linux Trace Toolkit. SystemTap aims to supplement the existing suite of Linux monitoring tools by providing users with the infrastructure to track kernel activity. In addition, SystemTap combines this capability with two things:
  • Flexibility: SystemTap's framework allows users to develop simple scripts for investigating and monitoring a wide variety of kernel functions, system calls, and other events that occur in kernel-space. With this, SystemTap is not so much a tool as it is a system that allows you to develop your own kernel-specific forensic and monitoring tools.
  • Ease-Of-Use: as mentioned earlier, SystemTap allows users to probe kernel-space events without having to resort to instrument, recompile, install, and reboot the kernel.
- Most of the SystemTap scripts enumerated in Chapter 4, Useful SystemTap Scripts demonstrate system forensics and monitoring capabilities not natively available with other similar tools (such as top, oprofile, or ps). These scripts are provided to give readers extensive examples of the application of SystemTap, which in turn will educate them further on the capabilities they can employ when writing their own SystemTap scripts. -
Limitations
- The current iteration of SystemTap allows for a multitude of options when probing kernel-space events. However, SystemTap's ability to probe user-space events is quite limited. At present, the developmental efforts of the SystemTap community are geared towards improving SystemTap's user-space probing capabilities. + Most of the SystemTap scripts enumerated in Chapter 5, Useful SystemTap Scripts demonstrate system forensics and monitoring capabilities not natively available with other similar tools (such as top, oprofile, or ps). These scripts are provided to give readers extensive examples of the application of SystemTap, which in turn will educate them further on the capabilities they can employ when writing their own SystemTap scripts. +
Limitations
+ The current iteration of SystemTap allows for a multitude of options when probing kernel-space events for a wide range of kernels. However, SystemTap's ability to probe user-space events is dependent on kernel support (the Utrace mechanism) that is unavailable in many kernels. Thus, only some kernel versions support user-space probing. At present, the developmental efforts of the SystemTap community are geared towards improving SystemTap's user-space probing capabilities.
diff --git a/SystemTap_Beginners_Guide/introduction.html b/SystemTap_Beginners_Guide/introduction.html index 876742e4..156da7a8 100644 --- a/SystemTap_Beginners_Guide/introduction.html +++ b/SystemTap_Beginners_Guide/introduction.html @@ -1,10 +1,10 @@ -Chapter 1. Introduction

Product SiteDocumentation Site

Chapter 1. Introduction

- SystemTap is a tracing and probing tool that allows users to study and monitor the activities of the operating system (particularly, the kernel) in fine detail. It provides information similar to the output of tools like netstat, ps, top, and iostat; however, SystemTap is designed to provide more filtering and analysis options for collected information. +Chapter 1. Introduction

Product SiteDocumentation Site

Chapter 1. Introduction

+ SystemTap is a tracing and probing tool that allows users to study and monitor the activities of the computer system (particularly, the kernel) in fine detail. It provides information similar to the output of tools like netstat, ps, top, and iostat; however, SystemTap is designed to provide more filtering and analysis options for collected information.
- For system administrators, SystemTap can be used as a performance monitoring tool for Fedora 10. It is most useful when other similar tools cannot precisely pinpoint a bottleneck in the system, requiring a deep analysis of kernel activity. In the same manner, application developers can also use SystemTap to monitor, in finer detail, how their application behaves within the Linux system. -

1.1. Documentation Goals

+ For system administrators, SystemTap can be used as a performance monitoring tool for Fedora. It is most useful when other similar tools cannot precisely pinpoint a bottleneck in the system, requiring a deep analysis of kernel activity. In the same manner, application developers can also use SystemTap to monitor, in finer detail, how their application behaves within the Linux system. +

1.1. Documentation Goals

SystemTap provides the infrastructure to monitor the running Linux kernel for detailed analysis. This can assist administrators and developers in identifying the underlying cause of a bug or performance problem.
Without SystemTap, monitoring the activity of a running kernel would require a tedious instrument, recompile, install, and reboot sequence. SystemTap is designed to eliminate this, allowing users to gather the same information by simply running user-written SystemTap scripts. @@ -13,7 +13,7 @@
To lower these barriers the SystemTap Beginners Guide was written with the following goals:
  • - To introduce users to SystemTap, familiarize them with its architecture, and provide setup instructions for all kernel types. + To introduce users to SystemTap, familiarize them with its architecture, and provide setup instructions.
  • To provide pre-written SystemTap scripts for monitoring detailed activity in different components of the system, along with instructions on how to run them and analyze their output.
diff --git a/SystemTap_Beginners_Guide/ioblktimesect.html b/SystemTap_Beginners_Guide/ioblktimesect.html index b4025c7f..764fc51f 100644 --- a/SystemTap_Beginners_Guide/ioblktimesect.html +++ b/SystemTap_Beginners_Guide/ioblktimesect.html @@ -1,11 +1,10 @@ -4.2.7. Periodically Print I/O Block Time

Product SiteDocumentation Site

4.2.7. Periodically Print I/O Block Time

+5.2.7. Periodically Print I/O Block Time

Product SiteDocumentation Site

5.2.7. Periodically Print I/O Block Time

This section describes how to track the amount of time each block I/O requests spends waiting for completion. This is useful in determining whether there are too many outstanding block I/O operations at any given time. -
ioblktime.stp
+
ioblktime.stp
-
-#! /usr/bin/env stap
+
#! /usr/bin/env stap
 
 global req_time, etimes
 
@@ -34,18 +33,15 @@ probe timer.s(10), end {
   }
   delete etimes
 }
-
 
- ioblktime.stp computes the average waiting time for block I/O per device, and prints a list every 10 seconds. As always, you can revise this refresh rate by editing the specified value in probe timer.s(10), end {. + ioblktime.stp computes the average waiting time for block I/O per device, and prints a list every 10 seconds. As always, you can revise this refresh rate by editing the specified value in probe timer.s(10), end {.
In some cases, there can be too many outstanding block I/O operations, at which point the script can exceed the default number of MAXMAPENTRIES. MAXMAPENTRIES is the maximum number of rows in an array if the array size is not specified explicitly when declared. If the script exceeds the default MAXMAPENTRIES value of 2048, run the script again with the stap option -DMAXMAPENTRIES=10000. -
-    device  rw total (us)      count   avg (us)
+	
Example 5.12. ioblktime.stp Sample Output
    device  rw total (us)      count   avg (us)
        sda   W       9659          6       1609
       dm-0   W      20278          6       3379
       dm-0   R      20524          5       4104
-       sda   R      19277          5       3855
-
Example 4.12. ioblktime.stp Sample Output

- Example 4.12, “ioblktime.stp Sample Output” displays the device name, operations performed (rw), total wait time of all operations (total(us)), number of operations (count), and average wait time for all those operations (avg (us)). The times tallied by the script are in microseconds. -
+ sda R 19277 5 3855

+ Example 5.12, “ioblktime.stp Sample Output” displays the device name, operations performed (rw), total wait time of all operations (total(us)), number of operations (count), and average wait time for all those operations (avg (us)). The times tallied by the script are in microseconds. +
diff --git a/SystemTap_Beginners_Guide/iotimesect.html b/SystemTap_Beginners_Guide/iotimesect.html index a6b6ceda..6bb1ec0e 100644 --- a/SystemTap_Beginners_Guide/iotimesect.html +++ b/SystemTap_Beginners_Guide/iotimesect.html @@ -1,81 +1,85 @@ -4.2.2. Tracking I/O Time For Each File Read or Write

Product SiteDocumentation Site

4.2.2. Tracking I/O Time For Each File Read or Write

+5.2.2. Tracking I/O Time For Each File Read or Write

Product SiteDocumentation Site

5.2.2. Tracking I/O Time For Each File Read or Write

This section describes how to monitor the amount of time it takes for each process to read from or write to any file. This is useful if you wish to determine what files are slow to load on a given system. -
iotime.stp
+
iotime.stp
-
+
#! /usr/bin/env stap
+
+/*
+ * Copyright (C) 2006-2007 Red Hat Inc.
+ * 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU General Public License v.2.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * Print out the amount of time spent in the read and write systemcall
+ * when each file opened by the process is closed. Note that the systemtap 
+ * script needs to be running before the open operations occur for
+ * the script to record data.
+ *
+ * This script could be used to to find out which files are slow to load
+ * on a machine. e.g.
+ *
+ * stap iotime.stp -c 'firefox'
+ *
+ * Output format is:
+ * timestamp pid (executabable) info_type path ...
+ *
+ * 200283135 2573 (cupsd) access /etc/printcap read: 0 write: 7063
+ * 200283143 2573 (cupsd) iotime /etc/printcap time: 69
+ *
+ */
+
 global start
-global entry_io
-global fd_io
 global time_io
 
-function timestamp:long() {
-  return gettimeofday_us() - start
-}
-
-function proc:string() {
-  return sprintf("%d (%s)", pid(), execname())
-}
+function timestamp:long() { return gettimeofday_us() - start }
 
-probe begin {
- start = gettimeofday_us()
-}
+function proc:string() { return sprintf("%d (%s)", pid(), execname()) }
 
-global filenames
-global filehandles
-global fileread
-global filewrite
+probe begin { start = gettimeofday_us() }
 
-probe syscall.open {
-  filenames[pid()] = user_string($filename)
-} 
+global filehandles, fileread, filewrite
 
 probe syscall.open.return {
+  filename = user_string($filename)
   if ($return != -1) {
-    filehandles[pid(), $return] = filenames[pid()]
-    fileread[pid(), $return] = 0
-    filewrite[pid(), $return] = 0
+    filehandles[pid(), $return] = filename
   } else {
-    printf("%d %s access %s fail\n", timestamp(), proc(), filenames[pid()])
+    printf("%d %s access %s fail\n", timestamp(), proc(), filename)
   }
-  delete filenames[pid()]
-}
-
-probe syscall.read {
-  if ($count > 0) {
-    fileread[pid(), $fd] += $count
-  }
-  t = gettimeofday_us(); p = pid()
-  entry_io[p] = t
-  fd_io[p] = $fd
 }
 
 probe syscall.read.return {
-  t = gettimeofday_us(); p = pid()
-  fd = fd_io[p]
-  time_io[p,fd] <<< t - entry_io[p]
-}
-
-probe syscall.write {
-  if ($count > 0) {
-    filewrite[pid(), $fd] += $count
-  }
-  t = gettimeofday_us(); p = pid()
-  entry_io[p] = t
-  fd_io[p] = $fd
+  p = pid()
+  fd = $fd
+  bytes = $return
+  time = gettimeofday_us() - @entry(gettimeofday_us())
+  if (bytes > 0)
+    fileread[p, fd] += bytes
+  time_io[p, fd] <<< time
 }
 
 probe syscall.write.return {
-  t = gettimeofday_us(); p = pid()
-  fd = fd_io[p]
-  time_io[p,fd] <<< t - entry_io[p]
+  p = pid()
+  fd = $fd
+  bytes = $return
+  time = gettimeofday_us() - @entry(gettimeofday_us())
+  if (bytes > 0)
+    filewrite[p, fd] += bytes
+  time_io[p, fd] <<< time
 }
 
 probe syscall.close {
-  if (filehandles[pid(), $fd] != "") {
-    printf("%d %s access %s read: %d write: %d\n",  timestamp(), proc(),
-           filehandles[pid(), $fd], fileread[pid(), $fd], filewrite[pid(), $fd])
+  if ([pid(), $fd] in filehandles) {
+    printf("%d %s access %s read: %d write: %d\n",
+           timestamp(), proc(), filehandles[pid(), $fd],
+           fileread[pid(), $fd], filewrite[pid(), $fd])
     if (@count(time_io[pid(), $fd]))
       printf("%d %s iotime %s time: %d\n",  timestamp(), proc(),
              filehandles[pid(), $fd], @sum(time_io[pid(), $fd]))
@@ -83,18 +87,14 @@ probe syscall.close {
   delete fileread[pid(), $fd]
   delete filewrite[pid(), $fd]
   delete filehandles[pid(), $fd]
-  delete fd_io[pid()]
-  delete entry_io[pid()]
   delete time_io[pid(),$fd]
 }
-
 
- iotime.stp tracks each time a system call opens, closes, reads from, and writes to a file. For each file any system call accesses, iotime.stp counts the number of microseconds it takes for any reads or writes to finish and tracks the amount of data (in bytes) read from or written to the file. -
- iotime.stp also uses the local variable $count to track the amount of data (in bytes) that any system call attempts to read or write. Note that $return (as used in disktop.stp from Section 4.2.1, “Summarizing Disk Read/Write Traffic”) stores the actual amount of data read/written. $count can only be used on probes that track data reads or writes (e.g. syscall.read and syscall.write). -
-[...]
+		iotime.stp tracks each time a system call opens, closes, reads from, and writes to a file. For each file any system call accesses, iotime.stp counts the number of microseconds it takes for any reads or writes to finish and tracks the amount of data (in bytes) read from or written to the file.
+	
+ iotime.stp also uses the local variable $count to track the amount of data (in bytes) that any system call attempts to read or write. Note that $return (as used in disktop.stp from Section 5.2.1, “Summarizing Disk Read/Write Traffic”) stores the actual amount of data read/written. $count can only be used on probes that track data reads or writes (e.g. syscall.read and syscall.write). +
Example 5.7. iotime.stp Sample Output
[...]
 825946 3364 (NetworkManager) access /sys/class/net/eth0/carrier read: 8190 write: 0
 825955 3364 (NetworkManager) iotime /sys/class/net/eth0/carrier time: 9
 [...]
@@ -103,19 +103,18 @@ probe syscall.close {
 [...]
 3973737 2886 (sendmail) access /proc/loadavg read: 4096 write: 0
 3973744 2886 (sendmail) iotime /proc/loadavg time: 11
-[...]
-
Example 4.7. iotime.stp Sample Output

- Example 4.7, “iotime.stp Sample Output” prints out the following data: +[...]

+ Example 5.7, “iotime.stp Sample Output” prints out the following data:
  • - A timestamp, in microseconds + A timestamp, in microseconds.
  • - Process ID and process name + Process ID and process name.
  • - An access or iotime flag + An access or iotime flag.
  • - The file accessed + The file accessed.
- If a process was able to read or write any data, a pair of access and iotime lines should appear together. The access line's timestamp refer to the time that a given process started accessing a file; at the end of the line, it will show the amount of data read/written (in bytes). The iotime line will show the amount of time (in microseconds) that the process took in order to perform the read or write. + If a process was able to read or write any data, a pair of access and iotime lines should appear together. The access line's timestamp refers to the time that a given process started accessing a file; at the end of the line, it will show the amount of data read/written (in bytes). The iotime line will show the amount of time (in microseconds) that the process took in order to perform the read or write.
If an access line is not followed by an iotime line, it simply means that the process did not read or write any data. -
+
diff --git a/SystemTap_Beginners_Guide/ix01.html b/SystemTap_Beginners_Guide/ix01.html index bed3e782..59511a48 100644 --- a/SystemTap_Beginners_Guide/ix01.html +++ b/SystemTap_Beginners_Guide/ix01.html @@ -1,3 +1,3 @@ -Index

Product SiteDocumentation Site

Index

Symbols

$count
sample usage
local variables, Tracking I/O Time For Each File Read or Write
$return
sample usage
local variables, Summarizing Disk Read/Write Traffic, Track Cumulative IO
@avg (integer extractor)
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
@count (integer extractor)
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
@max (integer extractor)
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
@min (integer extractor)
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
@sum (integer extractor)
computing for statistical aggregates
array operations, Computing for Statistical Aggregates

A

adding values to statistical aggregates
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
advantages of cross-instrumentation, Generating Instrumentation for Other Computers
aggregate element not found
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
aggregates (statistical)
array operations, Computing for Statistical Aggregates
aggregation overflow
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
algebraic formulas using arrays
reading values from arrays
array operations, Reading Values From Arrays
architecture notation, determining, Generating Instrumentation for Other Computers
architecture of SystemTap, Architecture
array locals not supported
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
array operations
assigning associated values, Assigning an Associated Value
associating timestamps to process names, Assigning an Associated Value
associative arrays, Array Operations in SystemTap
clearing arrays/array elements, Clearing/Deleting Arrays and Array Elements
delete operator, Clearing/Deleting Arrays and Array Elements
multiple array operations within the same probe, Clearing/Deleting Arrays and Array Elements
virtual file system reads (non-cumulative), tallying, Clearing/Deleting Arrays and Array Elements
computing for statistical aggregates, Computing for Statistical Aggregates
@avg (integer extractor), Computing for Statistical Aggregates
@count (integer extractor), Computing for Statistical Aggregates
@max (integer extractor), Computing for Statistical Aggregates
@min (integer extractor), Computing for Statistical Aggregates
@sum (integer extractor), Computing for Statistical Aggregates
adding values to statistical aggregates, Computing for Statistical Aggregates
count (operator), Computing for Statistical Aggregates
extracting data collected by statistical aggregates, Computing for Statistical Aggregates
conditional statements, using arrays in, Using Arrays in Conditional Statements
testing for array membership, Using Arrays in Conditional Statements
deleting arrays and array elements, Clearing/Deleting Arrays and Array Elements
incrementing associated values, Incrementing Associated Values
tallying virtual file system reads (VFS reads), Incrementing Associated Values
multiple elements in an array, Processing Multiple Elements in an Array
processing multiple elements in an array, Processing Multiple Elements in an Array
cumulative virtual file system reads, tallying, Processing Multiple Elements in an Array
foreach, Processing Multiple Elements in an Array
iterations, processing elements in an array as, Processing Multiple Elements in an Array
limiting the output of foreach, Processing Multiple Elements in an Array
ordering the output of foreach, Processing Multiple Elements in an Array
reading values from arrays, Reading Values From Arrays
computing for timestamp deltas, Reading Values From Arrays
empty unique keys, Reading Values From Arrays
using arrays in simple computations, Reading Values From Arrays
arrays, Associative Arrays
(see also associative arrays)
assigning associated values
array operations, Assigning an Associated Value
associating timestamps to process names, Assigning an Associated Value
associating timestamps to process names
array operations, Assigning an Associated Value
associated values
introduction
arrays, Associative Arrays
associating timestamps to process names
assigning associated values
array operations, Assigning an Associated Value
associative arrays
introduction, Associative Arrays
associated values, Associative Arrays
example, Associative Arrays
index expression, Associative Arrays
key pairs, Associative Arrays
syntax, Associative Arrays
unique keys, Associative Arrays
asynchronous events
Events, Event

B

begin
Events, Event
building instrumentation modules from SystemTap scripts, Generating Instrumentation for Other Computers
building kernel modules from SystemTap scripts, Generating Instrumentation for Other Computers

C

call graph tracing
examples of SystemTap scripts, Call Graph Tracing
capabilities of SystemTap
Introduction, SystemTap Capabilities
changes to file attributes, monitoring
examples of SystemTap scripts, Monitoring Changes to File Attributes
clearing arrays/array elements
array operations, Clearing/Deleting Arrays and Array Elements
delete operator, Clearing/Deleting Arrays and Array Elements
multiple array operations within the same probe, Clearing/Deleting Arrays and Array Elements
virtual file system reads (non-cumulative), tallying, Clearing/Deleting Arrays and Array Elements
command-line arguments
SystemTap handler constructs
handlers, Command-Line Arguments
compiling instrumentation/kernel modules from SystemTap scripts, Generating Instrumentation for Other Computers
components
SystemTap scripts
introduction, SystemTap Scripts
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
@avg (integer extractor), Computing for Statistical Aggregates
@count (integer extractor), Computing for Statistical Aggregates
@max (integer extractor), Computing for Statistical Aggregates
@min (integer extractor), Computing for Statistical Aggregates
@sum (integer extractor), Computing for Statistical Aggregates
adding values to statistical aggregates, Computing for Statistical Aggregates
count (operator), Computing for Statistical Aggregates
extracting data collected by statistical aggregates, Computing for Statistical Aggregates
computing for timestamp deltas
reading values from arrays
array operations, Reading Values From Arrays
conditional operators
conditional statements
handlers, Conditional Statements
conditional statements, using arrays in
array operations, Using Arrays in Conditional Statements
testing for array membership, Using Arrays in Conditional Statements
CONFIG_HZ, computing for, Variables
contended user-space locks (futex contentions), identifying
examples of SystemTap scripts, Identifying Contended User-Space Locks
copy fault
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
count operator
computing for statistical aggregates
array (operator), Computing for Statistical Aggregates
counting function calls
examples of SystemTap scripts, Counting Function Calls Made
CPU ticks
examples of SystemTap scripts, Determining Time Spent in Kernel and User Space
cpu()
functions, Systemtap Handler/Body
cross-compiling, Generating Instrumentation for Other Computers
cross-instrumentation
advantages of, Generating Instrumentation for Other Computers
building kernel modules from SystemTap scripts, Generating Instrumentation for Other Computers
configuration
host system and target system, Generating Instrumentation for Other Computers
generating instrumentation from SystemTap scripts, Generating Instrumentation for Other Computers
host system, Generating Instrumentation for Other Computers
instrumentation module, Generating Instrumentation for Other Computers
target kernel, Generating Instrumentation for Other Computers
target system, Generating Instrumentation for Other Computers
ctime()
functions, Systemtap Handler/Body
ctime(), example of usage
script examples, Summarizing Disk Read/Write Traffic
cumulative I/O, tracking
examples of SystemTap scripts, Track Cumulative IO
cumulative virtual file system reads, tallying
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array

D

delete operator
clearing arrays/array elements
array operations, Clearing/Deleting Arrays and Array Elements
determining architecture notation, Generating Instrumentation for Other Computers
determining the kernel version, Installing Required Kernel Information RPMs
determining time spent in kernel and user space
examples of SystemTap scripts, Determining Time Spent in Kernel and User Space
device I/O, monitoring
examples of SystemTap scripts, I/O Monitoring (By Device)
device number of a file (integer format)
examples of SystemTap scripts, Monitoring Reads and Writes to a File
disk I/O traffic, summarizing
script examples, Summarizing Disk Read/Write Traffic
division by 0
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
documentation goals
Introduction, Documentation Goals

E

embedded code in unprivileged script
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
empty unique keys
reading values from arrays
array operations, Reading Values From Arrays
end
Events, Event
errors
parse/semantics error, Parse and Semantic Errors
embedded code in unprivileged script, Parse and Semantic Errors
expected symbol/array index expression, Parse and Semantic Errors
grammatical/typographical script error, Parse and Semantic Errors
guru mode, Parse and Semantic Errors
invalid values to variables/arrays, Parse and Semantic Errors
libdwfl failure, Parse and Semantic Errors
no match for probe point, Parse and Semantic Errors
non-global arrays, Parse and Semantic Errors
probe mismatch, Parse and Semantic Errors
type mismatch for identifier, Parse and Semantic Errors
unresolved function call, Parse and Semantic Errors
unresolved target-symbol expression, Parse and Semantic Errors
unresolved type for identifier, Parse and Semantic Errors
variable modified during 'foreach', Parse and Semantic Errors
runtime errors/warnings, Run Time Errors and Warnings
aggregate element not found, Run Time Errors and Warnings
aggregation overflow, Run Time Errors and Warnings
copy fault, Run Time Errors and Warnings
division by 0, Run Time Errors and Warnings
MAXACTION exceeded, Run Time Errors and Warnings
MAXNESTING exceeded, Run Time Errors and Warnings
number of errors: N, skipped probes: M, Run Time Errors and Warnings
pointer dereference fault, Run Time Errors and Warnings
event types
Understanding How SystemTap Works, Understanding How SystemTap Works
Events
asynchronous events, Event
begin, Event
end, Event
examples of synchronous and asynchronous events, Event
introduction, Event
kernel.function("function"), Event
kernel.trace("tracepoint"), Event
module("module"), Event
synchronous events, Event
syscall.system_call, Event
timer events, Event
vfs.file_operation, Event
wildcards, Event
events and handlers, Understanding How SystemTap Works
events wildcards, Event
example
introduction
arrays, Associative Arrays
example of multiple command-line arguments
examples of SystemTap scripts, Call Graph Tracing
examples of synchronous and asynchronous events
Events, Event
examples of SystemTap scripts, Useful SystemTap Scripts
call graph tracing, Call Graph Tracing
CPU ticks, Determining Time Spent in Kernel and User Space
ctime(), example of usage, Summarizing Disk Read/Write Traffic
determining time spent in kernel and user space, Determining Time Spent in Kernel and User Space
file device number (integer format), Monitoring Reads and Writes to a File
futex system call, Identifying Contended User-Space Locks
identifying contended user-space locks (i.e. futex contentions), Identifying Contended User-Space Locks
if/else conditionals, alternative syntax, Network Profiling
inode number, Monitoring Reads and Writes to a File
monitoring changes to file attributes, Monitoring Changes to File Attributes
monitoring device I/O, I/O Monitoring (By Device)
monitoring I/O block time, Periodically Print I/O Block Time
monitoring I/O time, Tracking I/O Time For Each File Read or Write
monitoring incoming TCP connections, Monitoring Incoming TCP Connections
monitoring polling applications, Monitoring Polling Applications
monitoring reads and writes to a file, Monitoring Reads and Writes to a File
monitoring system calls, Tracking Most Frequently Used System Calls
monitoring system calls (volume per process), Tracking System Call Volume Per Process
monitoring TCP packets, Monitoring TCP Packets
multiple command-line arguments, example of, Call Graph Tracing
net/socket.c, tracing functions from, Tracing Functions Called in Network Socket Code
network profiling, Network Profiling, Monitoring Network Packets Drops in Kernel
process deadlocks (arising from futex contentions), Identifying Contended User-Space Locks
stat -c, determining file device number (integer format), Monitoring Reads and Writes to a File
stat -c, determining whole device number, I/O Monitoring (By Device)
summarizing disk I/O traffic, Summarizing Disk Read/Write Traffic
tallying function calls, Counting Function Calls Made
thread_indent(), sample usage, Call Graph Tracing
timer.ms(), sample usage, Counting Function Calls Made
timer.s(), sample usage, Monitoring Polling Applications, Tracking Most Frequently Used System Calls
tracing functions called in network socket code, Tracing Functions Called in Network Socket Code
tracking cumulative I/O, Track Cumulative IO
trigger function, Call Graph Tracing
usrdev2kerndev(), I/O Monitoring (By Device)
whole device number (usage as a command-line argument), I/O Monitoring (By Device)
exceeded MAXACTION
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
exceeded MAXNESTING
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
exit()
functions, Systemtap Handler/Body
expected symbol/array index expression
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
extracting data collected by statistical aggregates
computing for statistical aggregates
array operations, Computing for Statistical Aggregates

F

fedoradebugurl.sh, Installing Required Kernel Information RPMs
feedback
contact information for this manual, We Need Feedback!
file attributes, monitoring changes to
examples of SystemTap scripts, Monitoring Changes to File Attributes
file device number (integer format)
examples of SystemTap scripts, Monitoring Reads and Writes to a File
file reads/writes, monitoring
examples of SystemTap scripts, Monitoring Reads and Writes to a File
for loops
conditional statements
handlers, Conditional Statements
foreach
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array
format
introduction
arrays, Associative Arrays
format and syntax
printf(), Systemtap Handler/Body
SystemTap handler constructs
handlers, Variables
SystemTap scripts
introduction, SystemTap Scripts
format specifiers
printf(), Systemtap Handler/Body
format strings
printf(), Systemtap Handler/Body
function call (unresolved)
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
function calls (incoming/outgoing), tracing
examples of SystemTap scripts, Call Graph Tracing
function calls, tallying
examples of SystemTap scripts, Counting Function Calls Made
functions, Systemtap Handler/Body
cpu(), Systemtap Handler/Body
ctime(), Systemtap Handler/Body
gettimeofday_s(), Systemtap Handler/Body
pp(), Systemtap Handler/Body
SystemTap scripts
introduction, SystemTap Scripts
target(), Systemtap Handler/Body
thread_indent(), Systemtap Handler/Body
tid(), Systemtap Handler/Body
uid(), Systemtap Handler/Body
functions (used in handlers)
exit(), Systemtap Handler/Body
functions called in network socket code, tracing
examples of SystemTap scripts, Tracing Functions Called in Network Socket Code
futex contention, definition
examples of SystemTap scripts, Identifying Contended User-Space Locks
futex contentions, identifying
examples of SystemTap scripts, Identifying Contended User-Space Locks
futex system call
examples of SystemTap scripts, Identifying Contended User-Space Locks

G

gettimeofday_s()
functions, Systemtap Handler/Body
global
SystemTap handler constructs
handlers, Variables
goals, documentation
Introduction, Documentation Goals
grammatical/typographical script error
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
guru mode
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors

H

handler functions, Systemtap Handler/Body
handlers
conditional statements, Conditional Statements
conditional operators, Conditional Statements
for loops, Conditional Statements
if/else, Conditional Statements
while loops, Conditional Statements
introduction, Systemtap Handler/Body
SystemTap handler constructs, Basic SystemTap Handler Constructs
command-line arguments, Command-Line Arguments
global, Variables
syntax and format, Basic SystemTap Handler Constructs
variable notations, Command-Line Arguments
variables, Variables
handlers and events, Understanding How SystemTap Works
SystemTap scripts
introduction, SystemTap Scripts
heaviest disk reads/writes, identifying
script examples, Summarizing Disk Read/Write Traffic
host system
cross-instrumentation, Generating Instrumentation for Other Computers
host system and target system
cross-instrumentation
configuration, Generating Instrumentation for Other Computers

I

I/O block time, monitoring
examples of SystemTap scripts, Periodically Print I/O Block Time
I/O monitoring (by device)
examples of SystemTap scripts, I/O Monitoring (By Device)
I/O time, monitoring
examples of SystemTap scripts, Tracking I/O Time For Each File Read or Write
I/O traffic, summarizing
script examples, Summarizing Disk Read/Write Traffic
identifier type mismatch
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
identifying contended user-space locks (i.e. futex contentions)
examples of SystemTap scripts, Identifying Contended User-Space Locks
identifying heaviest disk reads/writes
script examples, Summarizing Disk Read/Write Traffic
if/else
conditional statements
handlers, Conditional Statements
if/else conditionals, alternative syntax
examples of SystemTap scripts, Network Profiling
if/else statements, using arrays in
array operations, Using Arrays in Conditional Statements
incoming TCP connections, monitoring
examples of SystemTap scripts, Monitoring Incoming TCP Connections
incoming/outgoing function calls, tracing
examples of SystemTap scripts, Call Graph Tracing
incrementing associated values
array operations, Incrementing Associated Values
tallying virtual file system reads (VFS reads), Incrementing Associated Values
index expression
introduction
arrays, Associative Arrays
initial testing, Initial Testing
inode number
examples of SystemTap scripts, Monitoring Reads and Writes to a File
Installation
fedoradebugurl.sh, Installing Required Kernel Information RPMs
initial testing, Initial Testing
kernel information packages, Installing Required Kernel Information RPMs
kernel version, determining the, Installing Required Kernel Information RPMs
required packages, Installing Required Kernel Information RPMs
Setup and Installation, Installation and Setup
systemtap package, Installing SystemTap
systemtap-runtime package, Installing SystemTap
instrumentation module
cross-instrumentation, Generating Instrumentation for Other Computers
instrumentation modules from SystemTap scripts, building, Generating Instrumentation for Other Computers
integer extractors
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
Introduction
capabilities of SystemTap, SystemTap Capabilities
documentation goals, Documentation Goals
goals, documentation, Documentation Goals
limitations of SystemTap, SystemTap Capabilities
performance monitoring, Introduction
invalid division
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
invalid values to variables/arrays
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
iterations, processing elements in an array as
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array

K

kernel and user space, determining time spent in
examples of SystemTap scripts, Determining Time Spent in Kernel and User Space
kernel information packages, Installing Required Kernel Information RPMs
kernel modules from SystemTap scripts, building, Generating Instrumentation for Other Computers
kernel version, determining the, Installing Required Kernel Information RPMs
kernel.function("function")
Events, Event
kernel.trace("tracepoint")
Events, Event
key pairs
introduction
arrays, Associative Arrays

L

libdwfl failure
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
limitations of SystemTap
Introduction, SystemTap Capabilities
limiting the output of foreach
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array
local variables
name, Systemtap Handler/Body
sample usage
$count, Tracking I/O Time For Each File Read or Write
$return, Summarizing Disk Read/Write Traffic, Track Cumulative IO

M

MAXACTION exceeded
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
MAXNESTING exceeded
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
membership (in array), testing for
conditional statements, using arrays in
array operations, Using Arrays in Conditional Statements
module("module")
Events, Event
monitoring changes to file attributes
examples of SystemTap scripts, Monitoring Changes to File Attributes
monitoring cumulative I/O
examples of SystemTap scripts, Track Cumulative IO
monitoring device I/O
examples of SystemTap scripts, I/O Monitoring (By Device)
monitoring I/O block time
examples of SystemTap scripts, Periodically Print I/O Block Time
monitoring I/O time
examples of SystemTap scripts, Tracking I/O Time For Each File Read or Write
monitoring incoming TCP connections
examples of SystemTap scripts, Monitoring Incoming TCP Connections
monitoring polling applications
examples of SystemTap scripts, Monitoring Polling Applications
monitoring reads and writes to a file
examples of SystemTap scripts, Monitoring Reads and Writes to a File
monitoring system calls
examples of SystemTap scripts, Tracking Most Frequently Used System Calls
monitoring system calls (volume per process)
examples of SystemTap scripts, Tracking System Call Volume Per Process
monitoring TCP packets
examples of SystemTap scripts, Monitoring TCP Packets
multiple array operations within the same probe
clearing arrays/array elements
array operations, Clearing/Deleting Arrays and Array Elements
multiple command-line arguments, example of
examples of SystemTap scripts, Call Graph Tracing
multiple elements in an array
array operations, Processing Multiple Elements in an Array

N

name
local variables, Systemtap Handler/Body
net/socket.c, tracing functions from
examples of SystemTap scripts, Tracing Functions Called in Network Socket Code
network profiling
examples of SystemTap scripts, Network Profiling, Monitoring Network Packets Drops in Kernel
network socket code, tracing functions called in
examples of SystemTap scripts, Tracing Functions Called in Network Socket Code
network traffic, monitoring
examples of SystemTap scripts, Network Profiling, Monitoring Network Packets Drops in Kernel
no match for probe point
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
non-global arrays
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
number of errors: N, skipped probes: M
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings

O

operations
assigning associated values
associating timestamps to process names, Assigning an Associated Value
associative arrays, Array Operations in SystemTap
clearing arrays/array elements, Clearing/Deleting Arrays and Array Elements
delete operator, Clearing/Deleting Arrays and Array Elements
multiple array operations within the same probe, Clearing/Deleting Arrays and Array Elements
virtual file system reads (non-cumulative), tallying, Clearing/Deleting Arrays and Array Elements
computing for statistical aggregates, Computing for Statistical Aggregates
@avg (integer extractor), Computing for Statistical Aggregates
@count (integer extractor), Computing for Statistical Aggregates
@max (integer extractor), Computing for Statistical Aggregates
@min (integer extractor), Computing for Statistical Aggregates
@sum (integer extractor), Computing for Statistical Aggregates
adding values to statistical aggregates, Computing for Statistical Aggregates
count (operator), Computing for Statistical Aggregates
extracting data collected by statistical aggregates, Computing for Statistical Aggregates
conditional statements, using arrays in, Using Arrays in Conditional Statements
testing for array membership, Using Arrays in Conditional Statements
deleting arrays and array elements, Clearing/Deleting Arrays and Array Elements
incrementing associated values, Incrementing Associated Values
tallying virtual file system reads (VFS reads), Incrementing Associated Values
multiple elements in an array, Processing Multiple Elements in an Array
processing multiple elements in an array, Processing Multiple Elements in an Array
cumulative virtual file system reads, tallying, Processing Multiple Elements in an Array
foreach, Processing Multiple Elements in an Array
iterations, processing elements in an array as, Processing Multiple Elements in an Array
limiting the output of foreach, Processing Multiple Elements in an Array
ordering the output of foreach, Processing Multiple Elements in an Array
reading values from arrays, Reading Values From Arrays
computing for timestamp deltas, Reading Values From Arrays
empty unique keys, Reading Values From Arrays
using arrays in simple computations, Reading Values From Arrays
options, stap
Usage, Running SystemTap Scripts
ordering the output of foreach
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array
overflow of aggregation
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings

P

packages required to run SystemTap, Installing Required Kernel Information RPMs
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
embedded code in unprivileged script, Parse and Semantic Errors
expected symbol/array index expression, Parse and Semantic Errors
grammatical/typographical script error, Parse and Semantic Errors
guru mode, Parse and Semantic Errors
invalid values to variables/arrays, Parse and Semantic Errors
libdwfl failure, Parse and Semantic Errors
no match for probe point, Parse and Semantic Errors
non-global arrays, Parse and Semantic Errors
probe mismatch, Parse and Semantic Errors
type mismatch for identifier, Parse and Semantic Errors
unresolved function call, Parse and Semantic Errors
unresolved target-symbol expression, Parse and Semantic Errors
unresolved type for identifier, Parse and Semantic Errors
variable modified during 'foreach', Parse and Semantic Errors
performance monitoring
Introduction, Introduction
pointer dereference fault
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
polling applications, monitoring
examples of SystemTap scripts, Monitoring Polling Applications
pp()
functions, Systemtap Handler/Body
printf()
format specifiers, Systemtap Handler/Body
format strings, Systemtap Handler/Body
syntax and format, Systemtap Handler/Body
printing I/O activity (cumulative)
examples of SystemTap scripts, Track Cumulative IO
printing I/O block time (periodically)
examples of SystemTap scripts, Periodically Print I/O Block Time
probe mismatch
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
probe point (no match for)
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
probes
SystemTap scripts
introduction, SystemTap Scripts
process deadlocks (arising from futex contentions)
examples of SystemTap scripts, Identifying Contended User-Space Locks
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array
cumulative virtual file system reads, tallying
array operations, Processing Multiple Elements in an Array
foreach
array operations, Processing Multiple Elements in an Array
limiting the output of foreach
array operations, Processing Multiple Elements in an Array
ordering the output of foreach
array operations, Processing Multiple Elements in an Array
profiling the network
examples of SystemTap scripts, Network Profiling, Monitoring Network Packets Drops in Kernel

R

reading values from arrays
array operations, Reading Values From Arrays
empty unique keys, Reading Values From Arrays
using arrays in simple computations, Reading Values From Arrays
computing for timestamp deltas
array operations, Reading Values From Arrays
reads/writes to a file, monitoring
examples of SystemTap scripts, Monitoring Reads and Writes to a File
required packages, Installing Required Kernel Information RPMs
RPMs required to run SystemTap, Installing Required Kernel Information RPMs
running scripts from standard input, Running SystemTap Scripts
running SystemTap scripts
Usage, Running SystemTap Scripts
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
aggregate element not found, Run Time Errors and Warnings
aggregation overflow, Run Time Errors and Warnings
copy fault, Run Time Errors and Warnings
division by 0, Run Time Errors and Warnings
MAXACTION exceeded, Run Time Errors and Warnings
MAXNESTING exceeded, Run Time Errors and Warnings
number of errors: N, skipped probes: M, Run Time Errors and Warnings
pointer dereference fault, Run Time Errors and Warnings

S

script examples
call graph tracing, Call Graph Tracing
CPU ticks, Determining Time Spent in Kernel and User Space
ctime(), example of usage, Summarizing Disk Read/Write Traffic
determining time spent in kernel and user space, Determining Time Spent in Kernel and User Space
file device number (integer format), Monitoring Reads and Writes to a File
futex system call, Identifying Contended User-Space Locks
identifying contended user-space locks (i.e. futex contentions), Identifying Contended User-Space Locks
if/else conditionals, alternative syntax, Network Profiling
inode number, Monitoring Reads and Writes to a File
monitoring changes to file attributes, Monitoring Changes to File Attributes
monitoring device I/O, I/O Monitoring (By Device)
monitoring I/O block time, Periodically Print I/O Block Time
monitoring I/O time, Tracking I/O Time For Each File Read or Write
monitoring incoming TCP connections, Monitoring Incoming TCP Connections
monitoring polling applications, Monitoring Polling Applications
monitoring reads and writes to a file, Monitoring Reads and Writes to a File
monitoring system calls, Tracking Most Frequently Used System Calls
monitoring system calls (volume per process), Tracking System Call Volume Per Process
monitoring TCP packets, Monitoring TCP Packets
multiple command-line arguments, example of, Call Graph Tracing
net/socket.c, tracing functions from, Tracing Functions Called in Network Socket Code
network profiling, Network Profiling, Monitoring Network Packets Drops in Kernel
process deadlocks (arising from futex contentions), Identifying Contended User-Space Locks
stat -c, determining file device number (integer format), Monitoring Reads and Writes to a File
stat -c, determining whole device number, I/O Monitoring (By Device)
summarizing disk I/O traffic, Summarizing Disk Read/Write Traffic
tallying function calls, Counting Function Calls Made
thread_indent(), sample usage, Call Graph Tracing
timer.ms(), sample usage, Counting Function Calls Made
timer.s(), sample usage, Monitoring Polling Applications, Tracking Most Frequently Used System Calls
tracing functions called in network socket code, Tracing Functions Called in Network Socket Code
tracking cumulative I/O, Track Cumulative IO
trigger function, Call Graph Tracing
usrdev2kerndev(), I/O Monitoring (By Device)
whole device number (usage as a command-line argument), I/O Monitoring (By Device)
scripts
introduction, SystemTap Scripts
components, SystemTap Scripts
events and handlers, SystemTap Scripts
format and syntax, SystemTap Scripts
functions, SystemTap Scripts
probes, SystemTap Scripts
statement blocks, SystemTap Scripts
sessions, SystemTap, Architecture
Setup and Installation, Installation and Setup
standard input, running scripts from
Usage, Running SystemTap Scripts
stap
Usage, Running SystemTap Scripts
stap options, Running SystemTap Scripts
stapdev
Usage, Running SystemTap Scripts
staprun
Usage, Running SystemTap Scripts
stapusr
Usage, Running SystemTap Scripts
stat -c, determining file device number (integer format)
examples of SystemTap scripts, Monitoring Reads and Writes to a File
stat -c, determining whole device number
examples of SystemTap scripts, I/O Monitoring (By Device)
statement blocks
SystemTap scripts
introduction, SystemTap Scripts
statistical aggregates
array operations, Computing for Statistical Aggregates
summarizing disk I/O traffic
script examples, Summarizing Disk Read/Write Traffic
synchronous events
Events, Event
syntax
introduction
arrays, Associative Arrays
syntax and format
printf(), Systemtap Handler/Body
SystemTap handler constructs
handlers, Basic SystemTap Handler Constructs
SystemTap scripts
introduction, SystemTap Scripts
syscall.system_call
Events, Event
system calls volume (per process), monitoring
examples of SystemTap scripts, Tracking System Call Volume Per Process
system calls, monitoring
examples of SystemTap scripts, Tracking Most Frequently Used System Calls
SystemTap architecture, Architecture
SystemTap handlers
SystemTap handler constructs, Basic SystemTap Handler Constructs
syntax and format, Basic SystemTap Handler Constructs
systemtap package, Installing SystemTap
SystemTap script functions, Systemtap Handler/Body
SystemTap scripts
introduction, SystemTap Scripts
components, SystemTap Scripts
events and handlers, SystemTap Scripts
format and syntax, SystemTap Scripts
functions, SystemTap Scripts
probes, SystemTap Scripts
statement blocks, SystemTap Scripts
useful examples, Useful SystemTap Scripts
SystemTap scripts, how to run, Running SystemTap Scripts
SystemTap sessions, Architecture
SystemTap statements
conditional statements, Conditional Statements
conditional operators, Conditional Statements
for loops, Conditional Statements
if/else, Conditional Statements
while loops, Conditional Statements
SystemTap handler constructs
command-line arguments, Command-Line Arguments
global, Variables
variable notations, Command-Line Arguments
variables, Variables
systemtap-runtime package, Installing SystemTap
systemtap-testsuite package
sample scripts, Useful SystemTap Scripts

T

tallying function calls
examples of SystemTap scripts, Counting Function Calls Made
tallying virtual file system reads (VFS reads)
incrementing associated values
array operations, Incrementing Associated Values
Tapsets
definition of, Tapsets
target kernel
cross-instrumentation, Generating Instrumentation for Other Computers
target system
cross-instrumentation, Generating Instrumentation for Other Computers
target system and host system
configuration, Generating Instrumentation for Other Computers
target()
functions, Systemtap Handler/Body
target-symbol expression, unresolved
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
TCP connections (incoming), monitoring
examples of SystemTap scripts, Monitoring Incoming TCP Connections
TCP packets, monitoring
examples of SystemTap scripts, Monitoring TCP Packets
testing for array membership
conditional statements, using arrays in
array operations, Using Arrays in Conditional Statements
testing, initial, Initial Testing
thread_indent()
functions, Systemtap Handler/Body
thread_indent(), sample usage
examples of SystemTap scripts, Call Graph Tracing
tid()
functions, Systemtap Handler/Body
time of I/O
examples of SystemTap scripts, Tracking I/O Time For Each File Read or Write
time spent in kernel/user space, determining
examples of SystemTap scripts, Determining Time Spent in Kernel and User Space
timer events
Events, Event
timer.ms(), sample usage
examples of SystemTap scripts, Counting Function Calls Made
timer.s(), sample usage
examples of SystemTap scripts, Monitoring Polling Applications, Tracking Most Frequently Used System Calls
timestamp deltas, computing for
reading values from arrays
array operations, Reading Values From Arrays
timestamps, association thereof to process names
assigning associated values
array operations, Assigning an Associated Value
tracepoint, Event, Monitoring Network Packets Drops in Kernel
tracing call graph
examples of SystemTap scripts, Call Graph Tracing
tracing functions called in network socket code
examples of SystemTap scripts, Tracing Functions Called in Network Socket Code
tracing incoming/outgoing function calls
examples of SystemTap scripts, Call Graph Tracing
tracking cumulative I/O
examples of SystemTap scripts, Track Cumulative IO
trigger function
examples of SystemTap scripts, Call Graph Tracing
type mismatch for identifier
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
typographical script error
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors

U

uid()
functions, Systemtap Handler/Body
uname -m, Generating Instrumentation for Other Computers
uname -r, Installing Required Kernel Information RPMs
understainding SystemTap errors
runtime errors/warnings, Run Time Errors and Warnings
aggregate element not found, Run Time Errors and Warnings
aggregation overflow, Run Time Errors and Warnings
copy fault, Run Time Errors and Warnings
division by 0, Run Time Errors and Warnings
MAXACTION exceeded, Run Time Errors and Warnings
MAXNESTING exceeded, Run Time Errors and Warnings
number of errors: N, skipped probes: M, Run Time Errors and Warnings
pointer dereference fault, Run Time Errors and Warnings
Understanding How SystemTap Works, Understanding How SystemTap Works
architecture, Architecture
event types, Understanding How SystemTap Works
events and handlers, Understanding How SystemTap Works
SystemTap sessions, Architecture
understanding SystemTap errors
parse/semantics error, Parse and Semantic Errors
embedded code in unprivileged script, Parse and Semantic Errors
expected symbol/array index expression, Parse and Semantic Errors
grammatical/typographical script error, Parse and Semantic Errors
guru mode, Parse and Semantic Errors
invalid values to variables/arrays, Parse and Semantic Errors
libdwfl failure, Parse and Semantic Errors
no match for probe point, Parse and Semantic Errors
non-global arrays, Parse and Semantic Errors
probe mismatch, Parse and Semantic Errors
type mismatch for identifier, Parse and Semantic Errors
unresolved function call, Parse and Semantic Errors
unresolved target-symbol expression, Parse and Semantic Errors
unresolved type for identifier, Parse and Semantic Errors
variable modified during 'foreach', Parse and Semantic Errors
unique keys
introduction
arrays, Associative Arrays
unprivileged script, embedded code in
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
unresolved function call
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
unresolved target-symbol expression
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
unresolved type for identifier
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
unsafe embedded code in unprivileged script
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
Usage
options, stap, Running SystemTap Scripts
running SystemTap scripts, Running SystemTap Scripts
standard input, running scripts from, Running SystemTap Scripts
stap, Running SystemTap Scripts
stapdev, Running SystemTap Scripts
staprun, Running SystemTap Scripts
stapusr, Running SystemTap Scripts
useful examples of SystemTap scripts, Useful SystemTap Scripts
user and kernel space, determining time spent in
examples of SystemTap scripts, Determining Time Spent in Kernel and User Space
using arrays in simple computations
reading values from arrays
array operations, Reading Values From Arrays
Using SystemTap, Using SystemTap
usrdev2kerndev()
examples of SystemTap scripts, I/O Monitoring (By Device)

V

values, assignment of
array operations, Assigning an Associated Value
variable modified during 'foreach'
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
variable notations
SystemTap handler constructs
handlers, Command-Line Arguments
variables
SystemTap handler constructs
handlers, Variables
variables (local)
name, Systemtap Handler/Body
sample usage
$count, Tracking I/O Time For Each File Read or Write
$return, Summarizing Disk Read/Write Traffic, Track Cumulative IO
VFS reads, tallying of
incrementing associated values
array operations, Incrementing Associated Values
vfs.file_operation
Events, Event
virtual file system reads (cumulative), tallying
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array
virtual file system reads (non-cumulative), tallying
clearing arrays/array elements
array operations, Clearing/Deleting Arrays and Array Elements

W

while loops
conditional statements
handlers, Conditional Statements
whole device number (usage as a command-line argument)
examples of SystemTap scripts, I/O Monitoring (By Device)
wildcards in events, Event
writes/reads to a file, monitoring
examples of SystemTap scripts, Monitoring Reads and Writes to a File
+Index

Product SiteDocumentation Site

Index

Symbols

$count
sample usage
local variables, Tracking I/O Time For Each File Read or Write
$return
sample usage
local variables, Summarizing Disk Read/Write Traffic, Track Cumulative IO
@avg (integer extractor)
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
@count (integer extractor)
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
@max (integer extractor)
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
@min (integer extractor)
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
@sum (integer extractor)
computing for statistical aggregates
array operations, Computing for Statistical Aggregates

A

adding values to statistical aggregates
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
advantages of cross-instrumentation, Generating Instrumentation for Other Computers
aggregate element not found
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
aggregates (statistical)
array operations, Computing for Statistical Aggregates
aggregation overflow
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
algebraic formulas using arrays
reading values from arrays
array operations, Reading Values From Arrays
architecture notation, determining, Generating Instrumentation for Other Computers
architecture of SystemTap, Architecture
array locals not supported
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
array operations
assigning associated values, Assigning an Associated Value
associating timestamps to process names, Assigning an Associated Value
associative arrays, Array Operations in SystemTap
clearing arrays/array elements, Clearing/Deleting Arrays and Array Elements
delete operator, Clearing/Deleting Arrays and Array Elements
multiple array operations within the same probe, Clearing/Deleting Arrays and Array Elements
virtual file system reads (non-cumulative), tallying, Clearing/Deleting Arrays and Array Elements
computing for statistical aggregates, Computing for Statistical Aggregates
@avg (integer extractor), Computing for Statistical Aggregates
@count (integer extractor), Computing for Statistical Aggregates
@max (integer extractor), Computing for Statistical Aggregates
@min (integer extractor), Computing for Statistical Aggregates
@sum (integer extractor), Computing for Statistical Aggregates
adding values to statistical aggregates, Computing for Statistical Aggregates
count (operator), Computing for Statistical Aggregates
extracting data collected by statistical aggregates, Computing for Statistical Aggregates
conditional statements, using arrays in, Using Arrays in Conditional Statements
testing for array membership, Using Arrays in Conditional Statements
deleting arrays and array elements, Clearing/Deleting Arrays and Array Elements
incrementing associated values, Incrementing Associated Values
tallying virtual file system reads (VFS reads), Incrementing Associated Values
multiple elements in an array, Processing Multiple Elements in an Array
processing multiple elements in an array, Processing Multiple Elements in an Array
cumulative virtual file system reads, tallying, Processing Multiple Elements in an Array
foreach, Processing Multiple Elements in an Array
iterations, processing elements in an array as, Processing Multiple Elements in an Array
limiting the output of foreach, Processing Multiple Elements in an Array
ordering the output of foreach, Processing Multiple Elements in an Array
reading values from arrays, Reading Values From Arrays
computing for timestamp deltas, Reading Values From Arrays
empty unique keys, Reading Values From Arrays
using arrays in simple computations, Reading Values From Arrays
arrays, Associative Arrays
(see also associative arrays)
assigning associated values
array operations, Assigning an Associated Value
associating timestamps to process names, Assigning an Associated Value
associating timestamps to process names
array operations, Assigning an Associated Value
associated values
introduction
arrays, Associative Arrays
associating timestamps to process names
assigning associated values
array operations, Assigning an Associated Value
associative arrays
introduction, Associative Arrays
associated values, Associative Arrays
example, Associative Arrays
index expression, Associative Arrays
key pairs, Associative Arrays
syntax, Associative Arrays
unique keys, Associative Arrays
asynchronous events
Events, Event

B

begin
Events, Event
building instrumentation modules from SystemTap scripts, Generating Instrumentation for Other Computers
building kernel modules from SystemTap scripts, Generating Instrumentation for Other Computers

C

call graph tracing
examples of SystemTap scripts, Call Graph Tracing
capabilities of SystemTap
Introduction, SystemTap Capabilities
changes to file attributes, monitoring
examples of SystemTap scripts, Monitoring Changes to File Attributes
clearing arrays/array elements
array operations, Clearing/Deleting Arrays and Array Elements
delete operator, Clearing/Deleting Arrays and Array Elements
multiple array operations within the same probe, Clearing/Deleting Arrays and Array Elements
virtual file system reads (non-cumulative), tallying, Clearing/Deleting Arrays and Array Elements
command-line arguments
SystemTap handler constructs
handlers, Command-Line Arguments
compiling instrumentation/kernel modules from SystemTap scripts, Generating Instrumentation for Other Computers
components
SystemTap scripts
introduction, SystemTap Scripts
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
@avg (integer extractor), Computing for Statistical Aggregates
@count (integer extractor), Computing for Statistical Aggregates
@max (integer extractor), Computing for Statistical Aggregates
@min (integer extractor), Computing for Statistical Aggregates
@sum (integer extractor), Computing for Statistical Aggregates
adding values to statistical aggregates, Computing for Statistical Aggregates
count (operator), Computing for Statistical Aggregates
extracting data collected by statistical aggregates, Computing for Statistical Aggregates
computing for timestamp deltas
reading values from arrays
array operations, Reading Values From Arrays
conditional operators
conditional statements
handlers, Conditional Statements
conditional statements, using arrays in
array operations, Using Arrays in Conditional Statements
testing for array membership, Using Arrays in Conditional Statements
CONFIG_HZ, computing for, Variables
contended user-space locks (futex contentions), identifying
examples of SystemTap scripts, Identifying Contended User-Space Locks
copy fault
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
count operator
computing for statistical aggregates
array (operator), Computing for Statistical Aggregates
counting function calls
examples of SystemTap scripts, Counting Function Calls Made
CPU ticks
examples of SystemTap scripts, Determining Time Spent in Kernel and User Space
cpu()
functions, Systemtap Handler/Body
cross-compiling, Generating Instrumentation for Other Computers
cross-instrumentation
advantages of, Generating Instrumentation for Other Computers
building kernel modules from SystemTap scripts, Generating Instrumentation for Other Computers
configuration
host system and target system, Generating Instrumentation for Other Computers
generating instrumentation from SystemTap scripts, Generating Instrumentation for Other Computers
host system, Generating Instrumentation for Other Computers
instrumentation module, Generating Instrumentation for Other Computers
target kernel, Generating Instrumentation for Other Computers
target system, Generating Instrumentation for Other Computers
ctime()
functions, Systemtap Handler/Body
ctime(), example of usage
script examples, Summarizing Disk Read/Write Traffic
cumulative I/O, tracking
examples of SystemTap scripts, Track Cumulative IO
cumulative virtual file system reads, tallying
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array

D

delete operator
clearing arrays/array elements
array operations, Clearing/Deleting Arrays and Array Elements
determining architecture notation, Generating Instrumentation for Other Computers
determining the kernel version, Installing Required Kernel Information RPMs
determining time spent in kernel and user space
examples of SystemTap scripts, Determining Time Spent in Kernel and User Space
device I/O, monitoring
examples of SystemTap scripts, I/O Monitoring (By Device)
device number of a file (integer format)
examples of SystemTap scripts, Monitoring Reads and Writes to a File
disk I/O traffic, summarizing
script examples, Summarizing Disk Read/Write Traffic
division by 0
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
documentation goals
Introduction, Documentation Goals

E

embedded code in unprivileged script
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
empty unique keys
reading values from arrays
array operations, Reading Values From Arrays
end
Events, Event
errors
parse/semantics error, Parse and Semantic Errors
embedded code in unprivileged script, Parse and Semantic Errors
expected symbol/array index expression, Parse and Semantic Errors
grammatical/typographical script error, Parse and Semantic Errors
guru mode, Parse and Semantic Errors
invalid values to variables/arrays, Parse and Semantic Errors
libdwfl failure, Parse and Semantic Errors
no match for probe point, Parse and Semantic Errors
non-global arrays, Parse and Semantic Errors
probe mismatch, Parse and Semantic Errors
type mismatch for identifier, Parse and Semantic Errors
unresolved function call, Parse and Semantic Errors
unresolved target-symbol expression, Parse and Semantic Errors
unresolved type for identifier, Parse and Semantic Errors
variable modified during 'foreach', Parse and Semantic Errors
runtime errors/warnings, Run Time Errors and Warnings
aggregate element not found, Run Time Errors and Warnings
aggregation overflow, Run Time Errors and Warnings
copy fault, Run Time Errors and Warnings
division by 0, Run Time Errors and Warnings
MAXACTION exceeded, Run Time Errors and Warnings
MAXNESTING exceeded, Run Time Errors and Warnings
number of errors: N, skipped probes: M, Run Time Errors and Warnings
pointer dereference fault, Run Time Errors and Warnings
event types
Understanding How SystemTap Works, Understanding How SystemTap Works
Events
asynchronous events, Event
begin, Event
end, Event
examples of synchronous and asynchronous events, Event
introduction, Event
kernel.function("function"), Event
kernel.trace("tracepoint"), Event
module("module"), Event
synchronous events, Event
syscall.system_call, Event
timer events, Event
user-space, User-Space Events
vfs.file_operation, Event
wildcards, Event
events and handlers, Understanding How SystemTap Works
events wildcards, Event
example
introduction
arrays, Associative Arrays
example of multiple command-line arguments
examples of SystemTap scripts, Call Graph Tracing
examples of synchronous and asynchronous events
Events, Event
examples of SystemTap scripts, Useful SystemTap Scripts
call graph tracing, Call Graph Tracing
CPU ticks, Determining Time Spent in Kernel and User Space
ctime(), example of usage, Summarizing Disk Read/Write Traffic
determining time spent in kernel and user space, Determining Time Spent in Kernel and User Space
file device number (integer format), Monitoring Reads and Writes to a File
futex (lock) contentions, Identifying Contended User-Space Locks
futex system call, Identifying Contended User-Space Locks
identifying contended user-space locks (i.e. futex contentions), Identifying Contended User-Space Locks
if/else conditionals, alternative syntax, Network Profiling
inode number, Monitoring Reads and Writes to a File
monitoring changes to file attributes, Monitoring Changes to File Attributes
monitoring device I/O, I/O Monitoring (By Device)
monitoring I/O block time, Periodically Print I/O Block Time
monitoring I/O time, Tracking I/O Time For Each File Read or Write
monitoring incoming TCP connections, Monitoring Incoming TCP Connections
monitoring polling applications, Monitoring Polling Applications
monitoring reads and writes to a file, Monitoring Reads and Writes to a File
monitoring system calls, Tracking Most Frequently Used System Calls
monitoring system calls (volume per process), Tracking System Call Volume Per Process
monitoring TCP packets, Monitoring TCP Packets
multiple command-line arguments, example of, Call Graph Tracing
net/socket.c, tracing functions from, Tracing Functions Called in Network Socket Code
network profiling, Network Profiling, Monitoring Network Packets Drops in Kernel
stat -c, determining file device number (integer format), Monitoring Reads and Writes to a File
stat -c, determining whole device number, I/O Monitoring (By Device)
summarizing disk I/O traffic, Summarizing Disk Read/Write Traffic
tallying function calls, Counting Function Calls Made
thread_indent(), sample usage, Call Graph Tracing
timer.ms(), sample usage, Counting Function Calls Made
timer.s(), sample usage, Monitoring Polling Applications, Tracking Most Frequently Used System Calls
tracing functions called in network socket code, Tracing Functions Called in Network Socket Code
tracking cumulative I/O, Track Cumulative IO
trigger function, Call Graph Tracing
usrdev2kerndev(), I/O Monitoring (By Device)
whole device number (usage as a command-line argument), I/O Monitoring (By Device)
exceeded MAXACTION
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
exceeded MAXNESTING
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
exit()
functions, Systemtap Handler/Body
expected symbol/array index expression
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
extracting data collected by statistical aggregates
computing for statistical aggregates
array operations, Computing for Statistical Aggregates

F

fedoradebugurl.sh, Installing Required Kernel Information RPMs
feedback
contact information for this manual, We Need Feedback!
file attributes, monitoring changes to
examples of SystemTap scripts, Monitoring Changes to File Attributes
file device number (integer format)
examples of SystemTap scripts, Monitoring Reads and Writes to a File
file reads/writes, monitoring
examples of SystemTap scripts, Monitoring Reads and Writes to a File
flight recorder mode, SystemTap Flight Recorder Mode
file mode, File Flight Recorder
in-memory mode, In-memory Flight Recorder
for loops
conditional statements
handlers, Conditional Statements
foreach
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array
format
introduction
arrays, Associative Arrays
format and syntax
printf(), Systemtap Handler/Body
SystemTap handler constructs
handlers, Variables
SystemTap scripts
introduction, SystemTap Scripts
format specifiers
printf(), Systemtap Handler/Body
format strings
printf(), Systemtap Handler/Body
function call (unresolved)
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
function calls (incoming/outgoing), tracing
examples of SystemTap scripts, Call Graph Tracing
function calls, tallying
examples of SystemTap scripts, Counting Function Calls Made
functions, Systemtap Handler/Body
cpu(), Systemtap Handler/Body
ctime(), Systemtap Handler/Body
gettimeofday_s(), Systemtap Handler/Body
pp(), Systemtap Handler/Body
SystemTap scripts
introduction, SystemTap Scripts
target(), Systemtap Handler/Body
thread_indent(), Systemtap Handler/Body
tid(), Systemtap Handler/Body
uid(), Systemtap Handler/Body
functions (used in handlers)
exit(), Systemtap Handler/Body
functions called in network socket code, tracing
examples of SystemTap scripts, Tracing Functions Called in Network Socket Code
futex (lock) contentions
examples of SystemTap scripts, Identifying Contended User-Space Locks
futex contention, definition
examples of SystemTap scripts, Identifying Contended User-Space Locks
futex contentions, identifying
examples of SystemTap scripts, Identifying Contended User-Space Locks
futex system call
examples of SystemTap scripts, Identifying Contended User-Space Locks

G

gettimeofday_s()
functions, Systemtap Handler/Body
global
SystemTap handler constructs
handlers, Variables
goals, documentation
Introduction, Documentation Goals
grammatical/typographical script error
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
guru mode
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors

H

handler functions, Systemtap Handler/Body
handlers
conditional statements, Conditional Statements
conditional operators, Conditional Statements
for loops, Conditional Statements
if/else, Conditional Statements
while loops, Conditional Statements
introduction, Systemtap Handler/Body
SystemTap handler constructs, Basic SystemTap Handler Constructs
command-line arguments, Command-Line Arguments
global, Variables
syntax and format, Basic SystemTap Handler Constructs
variable notations, Command-Line Arguments
variables, Variables
target variables, Target Variables
handlers and events, Understanding How SystemTap Works
SystemTap scripts
introduction, SystemTap Scripts
heaviest disk reads/writes, identifying
script examples, Summarizing Disk Read/Write Traffic
host system
cross-instrumentation, Generating Instrumentation for Other Computers
host system and target system
cross-instrumentation
configuration, Generating Instrumentation for Other Computers

I

I/O block time, monitoring
examples of SystemTap scripts, Periodically Print I/O Block Time
I/O monitoring (by device)
examples of SystemTap scripts, I/O Monitoring (By Device)
I/O time, monitoring
examples of SystemTap scripts, Tracking I/O Time For Each File Read or Write
I/O traffic, summarizing
script examples, Summarizing Disk Read/Write Traffic
identifier type mismatch
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
identifying contended user-space locks (i.e. futex contentions)
examples of SystemTap scripts, Identifying Contended User-Space Locks
identifying heaviest disk reads/writes
script examples, Summarizing Disk Read/Write Traffic
if/else
conditional statements
handlers, Conditional Statements
if/else conditionals, alternative syntax
examples of SystemTap scripts, Network Profiling
if/else statements, using arrays in
array operations, Using Arrays in Conditional Statements
incoming TCP connections, monitoring
examples of SystemTap scripts, Monitoring Incoming TCP Connections
incoming/outgoing function calls, tracing
examples of SystemTap scripts, Call Graph Tracing
incrementing associated values
array operations, Incrementing Associated Values
tallying virtual file system reads (VFS reads), Incrementing Associated Values
index expression
introduction
arrays, Associative Arrays
initial testing, Initial Testing
inode number
examples of SystemTap scripts, Monitoring Reads and Writes to a File
Installation
fedoradebugurl.sh, Installing Required Kernel Information RPMs
initial testing, Initial Testing
kernel information packages, Installing Required Kernel Information RPMs
kernel version, determining the, Installing Required Kernel Information RPMs
required packages, Installing Required Kernel Information RPMs
Setup and Installation, Installation and Setup
systemtap package, Installing SystemTap
systemtap-runtime package, Installing SystemTap
instrumentation module
cross-instrumentation, Generating Instrumentation for Other Computers
instrumentation modules from SystemTap scripts, building, Generating Instrumentation for Other Computers
integer extractors
computing for statistical aggregates
array operations, Computing for Statistical Aggregates
Introduction
capabilities of SystemTap, SystemTap Capabilities
documentation goals, Documentation Goals
goals, documentation, Documentation Goals
limitations of SystemTap, SystemTap Capabilities
performance monitoring, Introduction
invalid division
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
invalid values to variables/arrays
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
iterations, processing elements in an array as
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array

K

kernel and user space, determining time spent in
examples of SystemTap scripts, Determining Time Spent in Kernel and User Space
kernel information packages, Installing Required Kernel Information RPMs
kernel modules from SystemTap scripts, building, Generating Instrumentation for Other Computers
kernel version, determining the, Installing Required Kernel Information RPMs
kernel.function("function")
Events, Event
kernel.trace("tracepoint")
Events, Event
key pairs
introduction
arrays, Associative Arrays

L

libdwfl failure
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
limitations of SystemTap
Introduction, SystemTap Capabilities
limiting the output of foreach
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array
local variables
name, Systemtap Handler/Body
sample usage
$count, Tracking I/O Time For Each File Read or Write
$return, Summarizing Disk Read/Write Traffic, Track Cumulative IO

M

MAXACTION exceeded
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
MAXNESTING exceeded
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
membership (in array), testing for
conditional statements, using arrays in
array operations, Using Arrays in Conditional Statements
module("module")
Events, Event
monitoring changes to file attributes
examples of SystemTap scripts, Monitoring Changes to File Attributes
monitoring cumulative I/O
examples of SystemTap scripts, Track Cumulative IO
monitoring device I/O
examples of SystemTap scripts, I/O Monitoring (By Device)
monitoring I/O block time
examples of SystemTap scripts, Periodically Print I/O Block Time
monitoring I/O time
examples of SystemTap scripts, Tracking I/O Time For Each File Read or Write
monitoring incoming TCP connections
examples of SystemTap scripts, Monitoring Incoming TCP Connections
monitoring polling applications
examples of SystemTap scripts, Monitoring Polling Applications
monitoring reads and writes to a file
examples of SystemTap scripts, Monitoring Reads and Writes to a File
monitoring system calls
examples of SystemTap scripts, Tracking Most Frequently Used System Calls
monitoring system calls (volume per process)
examples of SystemTap scripts, Tracking System Call Volume Per Process
monitoring TCP packets
examples of SystemTap scripts, Monitoring TCP Packets
multiple array operations within the same probe
clearing arrays/array elements
array operations, Clearing/Deleting Arrays and Array Elements
multiple command-line arguments, example of
examples of SystemTap scripts, Call Graph Tracing
multiple elements in an array
array operations, Processing Multiple Elements in an Array

N

name
local variables, Systemtap Handler/Body
net/socket.c, tracing functions from
examples of SystemTap scripts, Tracing Functions Called in Network Socket Code
network profiling
examples of SystemTap scripts, Network Profiling, Monitoring Network Packets Drops in Kernel
network socket code, tracing functions called in
examples of SystemTap scripts, Tracing Functions Called in Network Socket Code
network traffic, monitoring
examples of SystemTap scripts, Network Profiling, Monitoring Network Packets Drops in Kernel
no match for probe point
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
non-global arrays
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
number of errors: N, skipped probes: M
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings

O

operations
assigning associated values
associating timestamps to process names, Assigning an Associated Value
associative arrays, Array Operations in SystemTap
clearing arrays/array elements, Clearing/Deleting Arrays and Array Elements
delete operator, Clearing/Deleting Arrays and Array Elements
multiple array operations within the same probe, Clearing/Deleting Arrays and Array Elements
virtual file system reads (non-cumulative), tallying, Clearing/Deleting Arrays and Array Elements
computing for statistical aggregates, Computing for Statistical Aggregates
@avg (integer extractor), Computing for Statistical Aggregates
@count (integer extractor), Computing for Statistical Aggregates
@max (integer extractor), Computing for Statistical Aggregates
@min (integer extractor), Computing for Statistical Aggregates
@sum (integer extractor), Computing for Statistical Aggregates
adding values to statistical aggregates, Computing for Statistical Aggregates
count (operator), Computing for Statistical Aggregates
extracting data collected by statistical aggregates, Computing for Statistical Aggregates
conditional statements, using arrays in, Using Arrays in Conditional Statements
testing for array membership, Using Arrays in Conditional Statements
deleting arrays and array elements, Clearing/Deleting Arrays and Array Elements
incrementing associated values, Incrementing Associated Values
tallying virtual file system reads (VFS reads), Incrementing Associated Values
multiple elements in an array, Processing Multiple Elements in an Array
processing multiple elements in an array, Processing Multiple Elements in an Array
cumulative virtual file system reads, tallying, Processing Multiple Elements in an Array
foreach, Processing Multiple Elements in an Array
iterations, processing elements in an array as, Processing Multiple Elements in an Array
limiting the output of foreach, Processing Multiple Elements in an Array
ordering the output of foreach, Processing Multiple Elements in an Array
reading values from arrays, Reading Values From Arrays
computing for timestamp deltas, Reading Values From Arrays
empty unique keys, Reading Values From Arrays
using arrays in simple computations, Reading Values From Arrays
options, stap
Usage, Running SystemTap Scripts
ordering the output of foreach
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array
overflow of aggregation
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings

P

packages required to run SystemTap, Installing Required Kernel Information RPMs
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
embedded code in unprivileged script, Parse and Semantic Errors
expected symbol/array index expression, Parse and Semantic Errors
grammatical/typographical script error, Parse and Semantic Errors
guru mode, Parse and Semantic Errors
invalid values to variables/arrays, Parse and Semantic Errors
libdwfl failure, Parse and Semantic Errors
no match for probe point, Parse and Semantic Errors
non-global arrays, Parse and Semantic Errors
probe mismatch, Parse and Semantic Errors
type mismatch for identifier, Parse and Semantic Errors
unresolved function call, Parse and Semantic Errors
unresolved target-symbol expression, Parse and Semantic Errors
unresolved type for identifier, Parse and Semantic Errors
variable modified during 'foreach', Parse and Semantic Errors
performance monitoring
Introduction, Introduction
pointer dereference fault
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
polling applications, monitoring
examples of SystemTap scripts, Monitoring Polling Applications
pp()
functions, Systemtap Handler/Body
printf()
format specifiers, Systemtap Handler/Body
format strings, Systemtap Handler/Body
syntax and format, Systemtap Handler/Body
printing I/O activity (cumulative)
examples of SystemTap scripts, Track Cumulative IO
printing I/O block time (periodically)
examples of SystemTap scripts, Periodically Print I/O Block Time
probe mismatch
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
probe point (no match for)
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
probes
SystemTap scripts
introduction, SystemTap Scripts
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array
cumulative virtual file system reads, tallying
array operations, Processing Multiple Elements in an Array
foreach
array operations, Processing Multiple Elements in an Array
limiting the output of foreach
array operations, Processing Multiple Elements in an Array
ordering the output of foreach
array operations, Processing Multiple Elements in an Array
profiling the network
examples of SystemTap scripts, Network Profiling, Monitoring Network Packets Drops in Kernel

R

reading values from arrays
array operations, Reading Values From Arrays
empty unique keys, Reading Values From Arrays
using arrays in simple computations, Reading Values From Arrays
computing for timestamp deltas
array operations, Reading Values From Arrays
reads/writes to a file, monitoring
examples of SystemTap scripts, Monitoring Reads and Writes to a File
required packages, Installing Required Kernel Information RPMs
RPMs required to run SystemTap, Installing Required Kernel Information RPMs
running scripts from standard input, Running SystemTap Scripts
running SystemTap scripts
Usage, Running SystemTap Scripts
runtime errors/warnings
understainding SystemTap errors, Run Time Errors and Warnings
aggregate element not found, Run Time Errors and Warnings
aggregation overflow, Run Time Errors and Warnings
copy fault, Run Time Errors and Warnings
division by 0, Run Time Errors and Warnings
MAXACTION exceeded, Run Time Errors and Warnings
MAXNESTING exceeded, Run Time Errors and Warnings
number of errors: N, skipped probes: M, Run Time Errors and Warnings
pointer dereference fault, Run Time Errors and Warnings

S

script examples
call graph tracing, Call Graph Tracing
CPU ticks, Determining Time Spent in Kernel and User Space
ctime(), example of usage, Summarizing Disk Read/Write Traffic
determining time spent in kernel and user space, Determining Time Spent in Kernel and User Space
file device number (integer format), Monitoring Reads and Writes to a File
futex (lock) contentions, Identifying Contended User-Space Locks
futex system call, Identifying Contended User-Space Locks
identifying contended user-space locks (i.e. futex contentions), Identifying Contended User-Space Locks
if/else conditionals, alternative syntax, Network Profiling
inode number, Monitoring Reads and Writes to a File
monitoring changes to file attributes, Monitoring Changes to File Attributes
monitoring device I/O, I/O Monitoring (By Device)
monitoring I/O block time, Periodically Print I/O Block Time
monitoring I/O time, Tracking I/O Time For Each File Read or Write
monitoring incoming TCP connections, Monitoring Incoming TCP Connections
monitoring polling applications, Monitoring Polling Applications
monitoring reads and writes to a file, Monitoring Reads and Writes to a File
monitoring system calls, Tracking Most Frequently Used System Calls
monitoring system calls (volume per process), Tracking System Call Volume Per Process
monitoring TCP packets, Monitoring TCP Packets
multiple command-line arguments, example of, Call Graph Tracing
net/socket.c, tracing functions from, Tracing Functions Called in Network Socket Code
network profiling, Network Profiling, Monitoring Network Packets Drops in Kernel
stat -c, determining file device number (integer format), Monitoring Reads and Writes to a File
stat -c, determining whole device number, I/O Monitoring (By Device)
summarizing disk I/O traffic, Summarizing Disk Read/Write Traffic
tallying function calls, Counting Function Calls Made
thread_indent(), sample usage, Call Graph Tracing
timer.ms(), sample usage, Counting Function Calls Made
timer.s(), sample usage, Monitoring Polling Applications, Tracking Most Frequently Used System Calls
tracing functions called in network socket code, Tracing Functions Called in Network Socket Code
tracking cumulative I/O, Track Cumulative IO
trigger function, Call Graph Tracing
usrdev2kerndev(), I/O Monitoring (By Device)
whole device number (usage as a command-line argument), I/O Monitoring (By Device)
scripts
introduction, SystemTap Scripts
components, SystemTap Scripts
events and handlers, SystemTap Scripts
format and syntax, SystemTap Scripts
functions, SystemTap Scripts
probes, SystemTap Scripts
statement blocks, SystemTap Scripts
sessions, SystemTap, Architecture
Setup and Installation, Installation and Setup
Stack backtrace
user-space, User-Space Stack Backtraces
standard input, running scripts from
Usage, Running SystemTap Scripts
stap
Usage, Running SystemTap Scripts
stap options, Running SystemTap Scripts
stapdev
Usage, Running SystemTap Scripts
staprun
Usage, Running SystemTap Scripts
stapusr
Usage, Running SystemTap Scripts
stat -c, determining file device number (integer format)
examples of SystemTap scripts, Monitoring Reads and Writes to a File
stat -c, determining whole device number
examples of SystemTap scripts, I/O Monitoring (By Device)
statement blocks
SystemTap scripts
introduction, SystemTap Scripts
statistical aggregates
array operations, Computing for Statistical Aggregates
summarizing disk I/O traffic
script examples, Summarizing Disk Read/Write Traffic
synchronous events
Events, Event
syntax
introduction
arrays, Associative Arrays
syntax and format
printf(), Systemtap Handler/Body
SystemTap handler constructs
handlers, Basic SystemTap Handler Constructs
SystemTap scripts
introduction, SystemTap Scripts
syscall.system_call
Events, Event
system calls volume (per process), monitoring
examples of SystemTap scripts, Tracking System Call Volume Per Process
system calls, monitoring
examples of SystemTap scripts, Tracking Most Frequently Used System Calls
SystemTap architecture, Architecture
SystemTap handlers
SystemTap handler constructs, Basic SystemTap Handler Constructs
syntax and format, Basic SystemTap Handler Constructs
systemtap package, Installing SystemTap
SystemTap script functions, Systemtap Handler/Body
SystemTap scripts
introduction, SystemTap Scripts
components, SystemTap Scripts
events and handlers, SystemTap Scripts
format and syntax, SystemTap Scripts
functions, SystemTap Scripts
probes, SystemTap Scripts
statement blocks, SystemTap Scripts
useful examples, Useful SystemTap Scripts
SystemTap scripts, how to run, Running SystemTap Scripts
SystemTap sessions, Architecture
SystemTap statements
conditional statements, Conditional Statements
conditional operators, Conditional Statements
for loops, Conditional Statements
if/else, Conditional Statements
while loops, Conditional Statements
SystemTap handler constructs
command-line arguments, Command-Line Arguments
global, Variables
variable notations, Command-Line Arguments
variables, Variables
systemtap-runtime package, Installing SystemTap
systemtap-testsuite package
sample scripts, Useful SystemTap Scripts

T

tallying function calls
examples of SystemTap scripts, Counting Function Calls Made
tallying virtual file system reads (VFS reads)
incrementing associated values
array operations, Incrementing Associated Values
Tapsets
definition of, Tapsets
target kernel
cross-instrumentation, Generating Instrumentation for Other Computers
target system
cross-instrumentation, Generating Instrumentation for Other Computers
target system and host system
configuration, Generating Instrumentation for Other Computers
target variables, Target Variables
pretty printing, Pretty Printing Target Variables
typecasting, Typecasting
user-space, Accessing User-Space Target Variables
variable availability, Checking Target Variable Availablility
target()
functions, Systemtap Handler/Body
target-symbol expression, unresolved
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
TCP connections (incoming), monitoring
examples of SystemTap scripts, Monitoring Incoming TCP Connections
TCP packets, monitoring
examples of SystemTap scripts, Monitoring TCP Packets
testing for array membership
conditional statements, using arrays in
array operations, Using Arrays in Conditional Statements
testing, initial, Initial Testing
thread_indent()
functions, Systemtap Handler/Body
thread_indent(), sample usage
examples of SystemTap scripts, Call Graph Tracing
tid()
functions, Systemtap Handler/Body
time of I/O
examples of SystemTap scripts, Tracking I/O Time For Each File Read or Write
time spent in kernel/user space, determining
examples of SystemTap scripts, Determining Time Spent in Kernel and User Space
timer events
Events, Event
timer.ms(), sample usage
examples of SystemTap scripts, Counting Function Calls Made
timer.s(), sample usage
examples of SystemTap scripts, Monitoring Polling Applications, Tracking Most Frequently Used System Calls
timestamp deltas, computing for
reading values from arrays
array operations, Reading Values From Arrays
timestamps, association thereof to process names
assigning associated values
array operations, Assigning an Associated Value
tracepoint, Event, Monitoring Network Packets Drops in Kernel
tracing call graph
examples of SystemTap scripts, Call Graph Tracing
tracing functions called in network socket code
examples of SystemTap scripts, Tracing Functions Called in Network Socket Code
tracing incoming/outgoing function calls
examples of SystemTap scripts, Call Graph Tracing
tracking cumulative I/O
examples of SystemTap scripts, Track Cumulative IO
trigger function
examples of SystemTap scripts, Call Graph Tracing
type mismatch for identifier
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
typographical script error
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors

U

uid()
functions, Systemtap Handler/Body
uname -m, Generating Instrumentation for Other Computers
uname -r, Installing Required Kernel Information RPMs
understainding SystemTap errors
runtime errors/warnings, Run Time Errors and Warnings
aggregate element not found, Run Time Errors and Warnings
aggregation overflow, Run Time Errors and Warnings
copy fault, Run Time Errors and Warnings
division by 0, Run Time Errors and Warnings
MAXACTION exceeded, Run Time Errors and Warnings
MAXNESTING exceeded, Run Time Errors and Warnings
number of errors: N, skipped probes: M, Run Time Errors and Warnings
pointer dereference fault, Run Time Errors and Warnings
Understanding How SystemTap Works, Understanding How SystemTap Works
architecture, Architecture
event types, Understanding How SystemTap Works
events and handlers, Understanding How SystemTap Works
SystemTap sessions, Architecture
understanding SystemTap errors
parse/semantics error, Parse and Semantic Errors
embedded code in unprivileged script, Parse and Semantic Errors
expected symbol/array index expression, Parse and Semantic Errors
grammatical/typographical script error, Parse and Semantic Errors
guru mode, Parse and Semantic Errors
invalid values to variables/arrays, Parse and Semantic Errors
libdwfl failure, Parse and Semantic Errors
no match for probe point, Parse and Semantic Errors
non-global arrays, Parse and Semantic Errors
probe mismatch, Parse and Semantic Errors
type mismatch for identifier, Parse and Semantic Errors
unresolved function call, Parse and Semantic Errors
unresolved target-symbol expression, Parse and Semantic Errors
unresolved type for identifier, Parse and Semantic Errors
variable modified during 'foreach', Parse and Semantic Errors
unique keys
introduction
arrays, Associative Arrays
unprivileged script, embedded code in
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
unresolved function call
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
unresolved target-symbol expression
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
unresolved type for identifier
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
unsafe embedded code in unprivileged script
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
Usage
options, stap, Running SystemTap Scripts
running SystemTap scripts, Running SystemTap Scripts
standard input, running scripts from, Running SystemTap Scripts
stap, Running SystemTap Scripts
stapdev, Running SystemTap Scripts
staprun, Running SystemTap Scripts
stapusr, Running SystemTap Scripts
useful examples of SystemTap scripts, Useful SystemTap Scripts
user and kernel space, determining time spent in
examples of SystemTap scripts, Determining Time Spent in Kernel and User Space
using arrays in simple computations
reading values from arrays
array operations, Reading Values From Arrays
Using SystemTap, Using SystemTap
usrdev2kerndev()
examples of SystemTap scripts, I/O Monitoring (By Device)

V

values, assignment of
array operations, Assigning an Associated Value
variable modified during 'foreach'
parse/semantics error
understanding SystemTap errors, Parse and Semantic Errors
variable notations
SystemTap handler constructs
handlers, Command-Line Arguments
variables
SystemTap handler constructs
handlers, Variables
variables (local)
name, Systemtap Handler/Body
sample usage
$count, Tracking I/O Time For Each File Read or Write
$return, Summarizing Disk Read/Write Traffic, Track Cumulative IO
VFS reads, tallying of
incrementing associated values
array operations, Incrementing Associated Values
vfs.file_operation
Events, Event
virtual file system reads (cumulative), tallying
processing multiple elements in an array
array operations, Processing Multiple Elements in an Array
virtual file system reads (non-cumulative), tallying
clearing arrays/array elements
array operations, Clearing/Deleting Arrays and Array Elements

W

while loops
conditional statements
handlers, Conditional Statements
whole device number (usage as a command-line argument)
examples of SystemTap scripts, I/O Monitoring (By Device)
wildcards in events, Event
writes/reads to a file, monitoring
examples of SystemTap scripts, Monitoring Reads and Writes to a File
diff --git a/SystemTap_Beginners_Guide/mainsect-disk.html b/SystemTap_Beginners_Guide/mainsect-disk.html index ce20f1a5..a243168d 100644 --- a/SystemTap_Beginners_Guide/mainsect-disk.html +++ b/SystemTap_Beginners_Guide/mainsect-disk.html @@ -1,13 +1,12 @@ -4.2. Disk

Product SiteDocumentation Site

4.2. Disk

+5.2. Disk

Product SiteDocumentation Site

5.2. Disk

The following sections showcase scripts that monitor disk and I/O activity. -

4.2.1. Summarizing Disk Read/Write Traffic

+

5.2.1. Summarizing Disk Read/Write Traffic

This section describes how to identify which processes are performing the heaviest disk reads/writes to the system. -
disktop.stp
+
disktop.stp
-
-#!/usr/bin/env stap 
+
#!/usr/bin/env stap 
 #
 # Copyright (C) 2007 Oracle Corp.
 #
@@ -78,10 +77,9 @@ probe end{
   delete read_bytes
   delete write_bytes
 }
-
 
- disktop.stp outputs the top ten processes responsible for the heaviest reads/writes to disk. Example 4.6, “disktop.stp Sample Output” displays a sample output for this script, and includes the following data per listed process: + disktop.stp outputs the top ten processes responsible for the heaviest reads/writes to disk. Example 5.6, “disktop.stp Sample Output” displays a sample output for this script, and includes the following data per listed process:
  • UID — user ID. A user ID of 0 refers to the root user.
  • @@ -96,12 +94,11 @@ probe end{ T — the type of action performed by the listed process; W refers to write, while R refers to read.
  • BYTES — the amount of data read to or written from disk. -
- The time and date in the output of disktop.stp is returned by the functions ctime() and gettimeofday_s(). ctime() derives calendar time in terms of seconds passed since the Unix epoch (January 1, 1970). gettimeofday_s() counts the actual number of seconds since Unix epoch, which gives a fairly accurate human-readable timestamp for the output. -
+
+ The time and date in the output of disktop.stp is returned by the functions ctime() and gettimeofday_s(). ctime() derives calendar time in terms of seconds passed since the Unix epoch (January 1, 1970). gettimeofday_s() counts the actual number of seconds since Unix epoch, which gives a fairly accurate human-readable timestamp for the output. +
In this script, the $return is a local variable that stores the actual number of bytes each process reads or writes from the virtual file system. $return can only be used in return probes (e.g. vfs.read.return and vfs.read.return). -
-[...]
+	
Example 5.6. disktop.stp Sample Output
[...]
 Mon Sep 29 03:38:28 2008 , Average:  19Kb/sec, Read: 7Kb, Write: 89Kb
 
 UID      PID     PPID                       CMD   DEVICE    T    BYTES
@@ -113,5 +110,4 @@ Mon Sep 29 03:38:38 2008 , Average:   1Kb/sec, Read: 7Kb, Write: 1Kb
 
 UID      PID     PPID                       CMD   DEVICE    T    BYTES
 0     2758     2757           pam_timestamp_c     sda5    R         8064
-0     2885        1                     cupsd     sda5    W         1678
-
Example 4.6. disktop.stp Sample Output

+0 2885 1 cupsd sda5 W 1678

diff --git a/SystemTap_Beginners_Guide/mainsect-profiling.html b/SystemTap_Beginners_Guide/mainsect-profiling.html index b1dce9fb..34017c68 100644 --- a/SystemTap_Beginners_Guide/mainsect-profiling.html +++ b/SystemTap_Beginners_Guide/mainsect-profiling.html @@ -1,13 +1,12 @@ -4.3. Profiling

Product SiteDocumentation Site

4.3. Profiling

+5.3. Profiling

Product SiteDocumentation Site

5.3. Profiling

The following sections showcase scripts that profile kernel activity by monitoring function calls. -

4.3.1. Counting Function Calls Made

+

5.3.1. Counting Function Calls Made

This section describes how to identify how many times the system called a specific kernel function in a 30-second sample. Depending on your use of wildcards, you can also use this script to target multiple kernel functions. -
functioncallcount.stp
+
functioncallcount.stp
-
-#! /usr/bin/env stap
+
#! /usr/bin/env stap
 # The following line command will probe all the functions
 # in kernel's memory management code:
 #
@@ -25,14 +24,12 @@ probe end {
     printf("%s %d\n", fn, @count(called[fn]))
   exit()
 }
-
 
- functioncallcount.stp takes the targeted kernel function as an argument. The argument supports wildcards, which enables you to target multiple kernel functions up to a certain extent. -
- You can increase the sample time by editing the timer in the second probe (timer.ms()). The output of functioncallcount.stp contains the name of the function called and how many times it was called during the sample time (in alphabetical order). Example 4.13, “functioncallcount.stp Sample Output” contains an excerpt from the output of stap countcalls.stp "*@mm/*.c": -
-[...]
+		functioncallcount.stp takes the targeted kernel function as an argument. The argument supports wildcards, which enables you to target multiple kernel functions up to a certain extent.
+	
+ The output of functioncallcount.stp contains the name of the function called and how many times it was called during the sample time (in alphabetical order). Example 5.13, “functioncallcount.stp Sample Output” contains an excerpt from the output of stap functioncallcount.stp "*@mm/*.c": +
Example 5.13. functioncallcount.stp Sample Output
[...]
 __vma_link 97
 __vma_link_file 66
 __vma_link_list 97
@@ -59,5 +56,4 @@ atomic_add_negative 97
 atomic_dec_and_test 5153
 atomic_inc 470
 atomic_inc_and_test 1
-[...]
-
Example 4.13. functioncallcount.stp Sample Output

+[...]

diff --git a/SystemTap_Beginners_Guide/paracallgraph.html b/SystemTap_Beginners_Guide/paracallgraph.html index e61f7344..2032d832 100644 --- a/SystemTap_Beginners_Guide/paracallgraph.html +++ b/SystemTap_Beginners_Guide/paracallgraph.html @@ -1,89 +1,55 @@ -4.3.2. Call Graph Tracing

Product SiteDocumentation Site

4.3.2. Call Graph Tracing

+5.3.2. Call Graph Tracing

Product SiteDocumentation Site

5.3.2. Call Graph Tracing

This section describes how to trace incoming and outgoing function calls. -
para-callgraph-simple.stp
+
para-callgraph.stp
-
-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() == "stapio") 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) }
-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() == "stapio") 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) }
+
#! /usr/bin/env stap
 
+function trace(entry_p, extra) {
+  %( $# > 1 %? if (tid() in trace) %)
+  printf("%s%s%s %s\n",
+         thread_indent (entry_p),
+         (entry_p>0?"->":"<-"),
+         probefunc (),
+         extra)
+}
+
+
+%( $# > 1 %?
+global trace
+probe $2.call {
+  trace[tid()] = 1
+}
+probe $2.return {
+  delete trace[tid()]
+}
+%)
+
+probe $1.call   { trace(1, $$parms) }
+probe $1.return { trace(-1, $$return) }
 
-
- para-callgraph-simple.stp takes two command-line arguments: -
  • - A trigger function (@1), which enables or disables tracing on a per-thread basis. Tracing in each thread will continue as long as the trigger function has not exited yet. +
    + para-callgraph.stp takes two command-line arguments: +
    • + The function/s whose entry/exit call you'd like to trace ($1).
    • - The kernel function/s whose entry/exit call you'd like to trace (@2). -
    - para-callgraph-simple.stp uses thread_indent(); as such, its output contains the timestamp, process name, and thread ID of @2 (i.e. the probe function you are tracing). For more information about thread_indent(), refer to its entry in SystemTap Functions. + A second optional trigger function ($2), which enables or disables tracing on a per-thread basis. Tracing in each thread will continue as long as the trigger function has not exited yet. +
+ para-callgraph.stp uses thread_indent(); as such, its output contains the timestamp, process name, and thread ID of $1 (i.e. the probe function you are tracing). For more information about thread_indent(), refer to its entry in SystemTap Functions.
- The following example contains an excerpt from the output for stap para-callgraph.stp sys_read '*@fs/*.c': -
-[...]
-     0 klogd(1391):->sys_read
-    14 klogd(1391): ->fget_light
-    22 klogd(1391): <-fget_light
-    27 klogd(1391): ->vfs_read
-    35 klogd(1391):  ->rw_verify_area
-    43 klogd(1391):  <-rw_verify_area
-    49 klogd(1391):  ->kmsg_read
-     0 sendmail(1696):->sys_read
-    17 sendmail(1696): ->fget_light
-    26 sendmail(1696): <-fget_light
-    34 sendmail(1696): ->vfs_read
-    44 sendmail(1696):  ->rw_verify_area
-    52 sendmail(1696):  <-rw_verify_area
-    58 sendmail(1696):  ->proc_file_read
-    70 sendmail(1696):   ->loadavg_read_proc
-    84 sendmail(1696):    ->proc_calc_metrics
-    92 sendmail(1696):    <-proc_calc_metrics
-    95 sendmail(1696):   <-loadavg_read_proc
-   101 sendmail(1696):  <-proc_file_read
-   106 sendmail(1696):  ->dnotify_parent
-   115 sendmail(1696):  <-dnotify_parent
-   119 sendmail(1696):  ->inotify_dentry_parent_queue_event
-   127 sendmail(1696):  <-inotify_dentry_parent_queue_event
-   133 sendmail(1696):  ->inotify_inode_queue_event
-   141 sendmail(1696):  <-inotify_inode_queue_event
-   146 sendmail(1696): <-vfs_read
-   151 sendmail(1696):<-sys_read
-
Example 4.14. para-callgraph-simple.stp Sample Output

+ The following example contains an excerpt from the output for stap para-callgraph.stp 'kernel.function("*@fs/*.c")' 'kernel.function("sys_read")': +
Example 5.14. para-callgraph.stp Sample Output
[...]
+   267 gnome-terminal(2921): <-do_sync_read return=0xfffffffffffffff5
+   269 gnome-terminal(2921):<-vfs_read return=0xfffffffffffffff5
+     0 gnome-terminal(2921):->fput file=0xffff880111eebbc0
+     2 gnome-terminal(2921):<-fput
+     0 gnome-terminal(2921):->fget_light fd=0x3 fput_needed=0xffff88010544df54
+     3 gnome-terminal(2921):<-fget_light return=0xffff8801116ce980
+     0 gnome-terminal(2921):->vfs_read file=0xffff8801116ce980 buf=0xc86504 count=0x1000 pos=0xffff88010544df48
+     4 gnome-terminal(2921): ->rw_verify_area read_write=0x0 file=0xffff8801116ce980 ppos=0xffff88010544df48 count=0x1000
+     7 gnome-terminal(2921): <-rw_verify_area return=0x1000
+    12 gnome-terminal(2921): ->do_sync_read filp=0xffff8801116ce980 buf=0xc86504 len=0x1000 ppos=0xffff88010544df48
+    15 gnome-terminal(2921): <-do_sync_read return=0xfffffffffffffff5
+    18 gnome-terminal(2921):<-vfs_read return=0xfffffffffffffff5
+     0 gnome-terminal(2921):->fput file=0xffff8801116ce980

diff --git a/SystemTap_Beginners_Guide/pr01s02.html b/SystemTap_Beginners_Guide/pr01s02.html index da92bb33..a662c7a7 100644 --- a/SystemTap_Beginners_Guide/pr01s02.html +++ b/SystemTap_Beginners_Guide/pr01s02.html @@ -1,9 +1,9 @@ -2. We Need Feedback!

Product SiteDocumentation Site

2. We Need Feedback!

- If you find a typographical error in this manual, or if you have thought of a way to make this manual better, we would love to hear from you! Please submit a report in Bugzilla: http://bugzilla.redhat.com/bugzilla/ against the product Red_Hat_Enterprise_Linux 5. +2. We Need Feedback!

Product SiteDocumentation Site

2. We Need Feedback!

+ If you find a typographical error in this manual, or if you have thought of a way to make this manual better, we would love to hear from you! Please submit a report in Bugzilla: http://bugzilla.redhat.com/bugzilla/ against the product systemtap.
- When submitting a bug report, be sure to mention the manual's identifier: SystemTap_Beginners_Guide + When submitting a report, be sure to include the specific file or URL the report refers to and the manual's identifier: SystemTap_Beginners_Guide
If you have a suggestion for improving the documentation, try to be as specific as possible when describing it. If you have found an error, please include the section number and some of the surrounding text so we can find it easily.
diff --git a/SystemTap_Beginners_Guide/references.html b/SystemTap_Beginners_Guide/references.html index da962fde..9499b84e 100644 --- a/SystemTap_Beginners_Guide/references.html +++ b/SystemTap_Beginners_Guide/references.html @@ -1,21 +1,23 @@ -Chapter 6. References

Product SiteDocumentation Site

Chapter 6. References

+Chapter 7. References

Product SiteDocumentation Site

Chapter 7. References

This chapter enumerates other references for more information about SystemTap. It is advisable that you refer to these sources in the course of writing advanced probes and tapsets. -
SystemTap Wiki
- The SystemTap Wiki is a collection of links and articles related to the deployment, usage, and development of SystemTap. You can find it in http://sourceware.org/systemtap/wiki/HomePage. -
SystemTap Tutorial
+
SystemTap Wiki
+ The SystemTap Wiki is a collection of links and articles related to the deployment, usage, and development of SystemTap. You can find it at http://sourceware.org/systemtap/wiki/HomePage. +
SystemTap Tutorial
Much of the content in this book comes from the SystemTap Tutorial. The SystemTap Tutorial is a more appropriate reference for users with intermediate to advanced knowledge of C++ and kernel development, and can be found at http://sourceware.org/systemtap/tutorial/. -
man stapprobes
- The stapprobes man page enumerates a variety of probe points supported by SystemTap, along with additional aliases defined by the SystemTap tapset library. The bottom of the man page includes a list of other man pages enumerating similar probe points for specific system components, such as stapprobes.scsi, stapprobes.kprocess, stapprobes.signal, etc. -
man stapfuncs
+
man stapprobes
+ The stapprobes man page enumerates a variety of probe points supported by SystemTap, along with additional aliases defined by the SystemTap tapset library. The bottom of the man page includes a list of other man pages enumerating similar probe points for specific system components, such as tapset::scsi, tapset::kprocess, tapset::signal, etc. +
man stapfuncs
The stapfuncs man page enumerates numerous functions supported by the SystemTap tapset library, along with the prescribed syntax for each one. Note, however, that this is not a complete list of all supported functions; there are more undocumented functions available. -
SystemTap Language Reference
+
SystemTap Tapset Reference Manual
+ The SystemTap Tapset Reference Manual at http://sourceware.org/systemtap/tapsets/ describes the individual predefined functions and probe points of the tapsets greater detail. +
SystemTap Language Reference
This document is a comprehensive reference of SystemTap's language constructs and syntax. It is recommended for users with a rudimentary to intermediate knowledge of C++ and other similar programming languages. The SystemTap Language Reference is available to all users at http://sourceware.org/systemtap/langref/ -
Tapset Developers Guide
+
Tapset Developers Guide
Once you have sufficient proficiency in writing SystemTap scripts, you can then try your hand out on writing your own tapsets. The Tapset Developers Guide describes how to add functions to your tapset library. -
Test Suite
- The systemtap-testsuite package allows you to test the entire SystemTap toolchain without having to build from source. In addition, it also contains numerous examples of SystemTap scripts you can study and test; some of these scripts are also documented in Chapter 4, Useful SystemTap Scripts. +
Test Suite
+ The systemtap-testsuite package allows you to test the entire SystemTap toolchain without having to build from source. In addition, it also contains numerous examples of SystemTap scripts you can study and test; some of these scripts are also documented in Chapter 5, Useful SystemTap Scripts.
By default, the example scripts included in systemtap-testsuite are located in /usr/share/systemtap/testsuite/systemtap.examples. -
+
diff --git a/SystemTap_Beginners_Guide/runtimeerror.html b/SystemTap_Beginners_Guide/runtimeerror.html index db97603c..c3071850 100644 --- a/SystemTap_Beginners_Guide/runtimeerror.html +++ b/SystemTap_Beginners_Guide/runtimeerror.html @@ -1,21 +1,21 @@ -5.2. Run Time Errors and Warnings

Product SiteDocumentation Site

5.2. Run Time Errors and Warnings

+6.2. Run Time Errors and Warnings

Product SiteDocumentation Site

6.2. Run Time Errors and Warnings

Runtime errors and warnings occur when the SystemTap instrumentation has been installed and is collecting data on the system. -
WARNING: Number of errors: N, skipped probes: M
+
WARNING: Number of errors: N, skipped probes: M
Errors and/or skipped probes occurred during this run. Both N and M are the counts of the number of probes that were not executed due to conditions such as too much time required to execute event handlers over an interval of time. -
division by 0
+
division by 0
The script code performed an invalid division. -
aggregate element not found
- An statistics extractor function other than @count was invoked on an aggregate that has not had any values accumulated yet. This is similar to a division by zero. -
aggregation overflow
+
aggregate element not found
+ A statistics extractor function other than @count was invoked on an aggregate that has not had any values accumulated yet. This is similar to a division by zero. +
aggregation overflow
An array containing aggregate values contains too many distinct key pairs at this time. -
MAXNESTING exceeded
+
MAXNESTING exceeded
Too many levels of function call nesting were attempted. The default nesting of function calls allowed is 10. -
MAXACTION exceeded
- The probe handler attempted to execute too many statements in the probe handler. The default number of actions allow in a probe handler is 1000. -
kernel/user string copy fault at ADDR
- The probe handler attempted to copy a string from kernel or user space at an invalid address (ADDR). -
pointer dereference fault
+
MAXACTION exceeded
+ The probe handler attempted to execute too many statements in the probe handler. The default number of actions allowed in a probe handler is 1000. +
kernel/user string copy fault at ADDR
+ The probe handler attempted to copy a string from kernel or user-space at an invalid address (ADDR). +
pointer dereference fault
There was a fault encountered during a pointer dereference operation such as a target variable evaluation. -
+
diff --git a/SystemTap_Beginners_Guide/scriptconstructions.html b/SystemTap_Beginners_Guide/scriptconstructions.html index 90376e2a..5e7d2bdd 100644 --- a/SystemTap_Beginners_Guide/scriptconstructions.html +++ b/SystemTap_Beginners_Guide/scriptconstructions.html @@ -1,13 +1,12 @@ -3.3. Basic SystemTap Handler Constructs

Product SiteDocumentation Site

3.3. Basic SystemTap Handler Constructs

+3.3. Basic SystemTap Handler Constructs

Product SiteDocumentation Site

3.3. Basic SystemTap Handler Constructs

SystemTap supports the use of several basic constructs in handlers. The syntax for most of these handler constructs are mostly based on C and awk syntax. This section describes several of the most useful SystemTap handler constructs, which should provide you with enough information to write simple yet useful SystemTap scripts. -

3.3.1. Variables

- Variables can be used freely throughout a handler; simply choose a name, assign a value from a function or expression to it, and use it in an expression. SystemTap automatically identifies whether a variable should be typed as a string or integer, based on the type of the values assigned to it. For instance, if you use set the variable foo to gettimeofday_s() (as in foo = gettimeofday_s()), then foo is typed as an number and can be printed in a printf() with the integer format specifier (%d). -
+

3.3.1. Variables

+ Variables can be used freely throughout a handler; simply choose a name, assign a value from a function or expression to it, and use it in an expression. SystemTap automatically identifies whether a variable should be typed as a string or integer, based on the type of the values assigned to it. For instance, if you use set the variable foo to gettimeofday_s() (as in foo = gettimeofday_s()), then foo is typed as a number and can be printed in a printf() with the integer format specifier (%d). +
Note, however, that by default variables are only local to the probe they are used in. This means that variables are initialized, used and disposed at each probe handler invocation. To share a variable between probes, declare the variable name using global outside of the probes. Consider the following example: -
-global count_jiffies, count_ms
+		
Example 3.8. timer-jiffies.stp
global count_jiffies, count_ms
 probe timer.jiffies(100) { count_jiffies ++ }
 probe timer.ms(100) { count_ms ++ }
 probe timer.ms(12345)
@@ -16,13 +15,10 @@ probe timer.ms(12345)
   printf ("jiffies:ms ratio %d:%d => CONFIG_HZ=%d\n",
     count_jiffies, count_ms, hz)
   exit ()
-}
-
Example 3.8. timer-jiffies.stp

- Example 3.8, “timer-jiffies.stp” computes the CONFIG_HZ setting of the kernel using timers that count jiffies and milliseconds, then computing accordingly. The global statement allows the script to use the variables count_jiffies and count_ms (set in their own respective probes) to be shared with probe timer.ms(12345). -

Note

- The ++ notation in Example 3.8, “timer-jiffies.stp” (i.e. count_jiffies ++ and count_ms ++) is used to increment the value of a variable by 1. In the following probe, count_jiffies is incremented by 1 every 100 jiffies: -
-probe timer.jiffies(100) { count_jiffies ++ }
-
+}

+ Example 3.8, “timer-jiffies.stp” computes the CONFIG_HZ setting of the kernel using timers that count jiffies and milliseconds, then computing accordingly. The global statement allows the script to use the variables count_jiffies and count_ms (set in their own respective probes) to be shared with probe timer.ms(12345). +

Note

+ The ++ notation in Example 3.8, “timer-jiffies.stp” (i.e. count_jiffies ++ and count_ms ++) is used to increment the value of a variable by 1. In the following probe, count_jiffies is incremented by 1 every 100 jiffies: +
probe timer.jiffies(100) { count_jiffies ++ }
In this instance, SystemTap understands that count_jiffies is an integer. Because no initial value was assigned to count_jiffies, its initial value is zero by default. -
+
diff --git a/SystemTap_Beginners_Guide/scripts.html b/SystemTap_Beginners_Guide/scripts.html index 77839d1a..10070eb1 100644 --- a/SystemTap_Beginners_Guide/scripts.html +++ b/SystemTap_Beginners_Guide/scripts.html @@ -1,83 +1,73 @@ -3.2. SystemTap Scripts

Product SiteDocumentation Site

3.2. SystemTap Scripts

+3.2. SystemTap Scripts

Product SiteDocumentation Site

3.2. SystemTap Scripts

For the most part, SystemTap scripts are the foundation of each SystemTap session. SystemTap scripts instruct SystemTap on what type of information to collect, and what to do once that information is collected. -
- As stated in Chapter 3, Understanding How SystemTap Works, SystemTap scripts are made up of two components: events and handlers. Once a SystemTap session is underway, SystemTap monitors the operating system for the specified events and executes the handlers as they occur. -

Note

+
+ As stated in Chapter 3, Understanding How SystemTap Works, SystemTap scripts are made up of two components: events and handlers. Once a SystemTap session is underway, SystemTap monitors the operating system for the specified events and executes the handlers as they occur. +

Note

An event and its corresponding handler is collectively called a probe. A SystemTap script can have multiple probes.
A probe's handler is commonly referred to as a probe body. -
+
In terms of application development, using events and handlers is similar to instrumenting the code by inserting diagnostic print statements in a program's sequence of commands. These diagnostic print statements allow you to view a history of commands executed once the program is run.
SystemTap scripts allow insertion of the instrumentation code without recompilation of the code and allows more flexibility with regard to handlers. Events serve as the triggers for handlers to run; handlers can be specified to record specified data and print it in a certain manner. -
Format
+
Format
SystemTap scripts use the file extension .stp, and contains probes written in the following format: -
-probe	event {statements}
-
+
probe	event {statements}
SystemTap supports multiple events per probe; multiple events are delimited by a comma (,). If multiple events are specified in a single probe, SystemTap will execute the handler when any of the specified events occur. -
+
Each probe has a corresponding statement block. This statement block is enclosed in braces ({ }) and contains the statements to be executed per event. SystemTap executes these statements in sequence; special separators or terminators are generally not necessary between multiple statements. -

Note

+

Note

Statement blocks in SystemTap scripts follow the same syntax and semantics as the C programming language. A statement block can be nested within another statement block. -
+
Systemtap allows you to write functions to factor out code to be used by a number of probes. Thus, rather than repeatedly writing the same series of statements in multiple probes, you can just place the instructions in a function, as in: -
-function function_name(arguments) {statements}
-probe event {function_name(arguments)}
-
+
function function_name(arguments) {statements}
+probe event {function_name(arguments)}
The statements in function_name are executed when the probe for event executes. The arguments are optional values passed into the function. -

Important

- Section 3.2, “SystemTap Scripts” is designed to introduce readers to the basics of SystemTap scripts. To understand SystemTap scripts better, it is advisable that you refer to Chapter 4, Useful SystemTap Scripts; each section therein provides a detailed explanation of the script, its events, handlers, and expected output. -

3.2.1. Event

+

Important

+ Section 3.2, “SystemTap Scripts” is designed to introduce readers to the basics of SystemTap scripts. To understand SystemTap scripts better, it is advisable that you refer to Chapter 5, Useful SystemTap Scripts; each section therein provides a detailed explanation of the script, its events, handlers, and expected output. +

3.2.1. Event

SystemTap events can be broadly classified into two types: synchronous and asynchronous. -
Synchronous Events
+
Synchronous Events
A synchronous event occurs when any process executes an instruction at a particular location in kernel code. This gives other events a reference point from which more contextual data may be available. -
+
Examples of synchronous events include: -
syscall.system_call
+
syscall.system_call
The entry to the system call system_call. If the exit from a syscall is desired, appending a .return to the event monitor the exit of the system call instead. For example, to specify the entry and exit of the system call close, use syscall.close and syscall.close.return respectively. -
vfs.file_operation
+
vfs.file_operation
The entry to the file_operation event for Virtual File System (VFS). Similar to syscall event, appending a .return to the event monitors the exit of the file_operation operation. -
kernel.function("function")
+
kernel.function("function")
The entry to the kernel function function. For example, kernel.function("sys_open") refers to the "event" that occurs when the kernel function sys_open is called by any thread in the system. To specify the return of the kernel function sys_open, append the return string to the event statement; i.e. kernel.function("sys_open").return. -
+
When defining probe events, you can use asterisk (*) for wildcards. You can also trace the entry or exit of a function in a kernel source file. Consider the following example: -
-probe kernel.function("*@net/socket.c") { }
-probe kernel.function("*@net/socket.c").return { }
-
Example 3.1. wildcards.stp

+
Example 3.1. wildcards.stp
probe kernel.function("*@net/socket.c") { }
+probe kernel.function("*@net/socket.c").return { }

In the previous example, the first probe's event specifies the entry of ALL functions in the kernel source file net/socket.c. The second probe specifies the exit of all those functions. Note that in this example, there are no statements in the handler; as such, no information will be collected or displayed. -
kernel.trace("tracepoint")
+
kernel.trace("tracepoint")
The static probe for tracepoint. Recent kernels (2.6.30 and newer) include instrumentation for specific events in the kernel. These events are statically marked with tracepoints. One example of a tracepoint available in systemtap is kernel.trace("kfree_skb") which indicates each time a network buffer is freed in the kernel. -
module("module").function("function")
+
module("module").function("function")
Allows you to probe functions within modules. For example: -
-probe module("ext3").function("*") { }
-probe module("ext3").function("*").return { }
-
Example 3.2. moduleprobe.stp

- The first probe in Example 3.2, “moduleprobe.stp” points to the entry of all functions for the ext3 module. The second probe points to the exits of all functions for that same module; the use of the .return suffix is similar to kernel.function(). Note that the probes in Example 3.2, “moduleprobe.stp” do not contain statements in the probe handlers, and as such will not print any useful data (as in Example 3.1, “wildcards.stp”). +
Example 3.2. moduleprobe.stp
probe module("ext3").function("*") { }
+probe module("ext3").function("*").return { }

+ The first probe in Example 3.2, “moduleprobe.stp” points to the entry of all functions for the ext3 module. The second probe points to the exits of all functions for that same module; the use of the .return suffix is similar to kernel.function(). Note that the probes in Example 3.2, “moduleprobe.stp” do not contain statements in the probe handlers, and as such will not print any useful data (as in Example 3.1, “wildcards.stp”).
- A system's kernel modules are typically located in /lib/modules/kernel_version, where kernel_version refers to the currently loaded kernel version. Modules use the filename extension .ko. -
Asynchronous Events
+ A system's kernel modules are typically located in /lib/modules/kernel_version, where kernel_version refers to the currently loaded kernel version. Modules use the file name extension .ko. +
Asynchronous Events
Asynchronous events are not tied to a particular instruction or location in code. This family of probe points consists mainly of counters, timers, and similar constructs.
Examples of asynchronous events include: -
begin
+
begin
The startup of a SystemTap session; i.e. as soon as the SystemTap script is run. -
end
+
end
The end of a SystemTap session. -
timer events
+
timer events
An event that specifies a handler to be executed periodically. For example: -
-probe timer.s(4)
+					
Example 3.3. timer-s.stp
probe timer.s(4)
 {
   printf("hello world\n")
-}
-
Example 3.3. timer-s.stp

- Example 3.3, “timer-s.stp” is an example of a probe that prints hello world every 4 seconds. Note that you can also use the following timer events: +}

+ Example 3.3, “timer-s.stp” is an example of a probe that prints hello world every 4 seconds. Note that you can also use the following timer events:
  • timer.ms(milliseconds)
  • @@ -90,6 +80,6 @@ probe timer.s(4) timer.jiffies(jiffies)
When used in conjunction with other probes that collect information, timer events allows you to print out get periodic updates and see how that information changes over time. -

Important

+

Important

SystemTap supports the use of a large collection of probe events. For more information about supported events, refer to man stapprobes. The SEE ALSO section of man stapprobes also contains links to other man pages that discuss supported events for specific subsystems and components. -
+
diff --git a/SystemTap_Beginners_Guide/syscallsbyprocpidsect.html b/SystemTap_Beginners_Guide/syscallsbyprocpidsect.html index fca74b39..d634981d 100644 --- a/SystemTap_Beginners_Guide/syscallsbyprocpidsect.html +++ b/SystemTap_Beginners_Guide/syscallsbyprocpidsect.html @@ -1,11 +1,10 @@ -4.3.6. Tracking System Call Volume Per Process

Product SiteDocumentation Site

4.3.6. Tracking System Call Volume Per Process

- This section illustrates how to determine which processes are performing the highest volume of system calls. In previous sections, we've described how to monitor the top system calls used by the system over time (Section 4.3.5, “Tracking Most Frequently Used System Calls”). We've also described how to identify which applications use a specific set of "polling suspect" system calls the most (Section 4.3.4, “Monitoring Polling Applications”). Monitoring the volume of system calls made by each process provides more data in investigating your system for polling processes and other resource hogs. -
syscalls_by_proc.stp
+5.3.6. Tracking System Call Volume Per Process

Product SiteDocumentation Site

5.3.6. Tracking System Call Volume Per Process

+ This section illustrates how to determine which processes are performing the highest volume of system calls. In previous sections, we've described how to monitor the top system calls used by the system over time (Section 5.3.5, “Tracking Most Frequently Used System Calls”). We've also described how to identify which applications use a specific set of "polling suspect" system calls the most (Section 5.3.4, “Monitoring Polling Applications”). Monitoring the volume of system calls made by each process provides more data in investigating your system for polling processes and other resource hogs. +
syscalls_by_proc.stp
-
-#! /usr/bin/env stap
+
#! /usr/bin/env stap
 
 # Copyright (C) 2006 IBM Corp.
 #
@@ -33,12 +32,10 @@ probe end {
   foreach (proc in syscalls-)
     printf("%-10d %-s\n", syscalls[proc], proc)
 }
-
 
- syscalls_by_proc.stp lists the top 20 processes performing the highest number of system calls. It also lists how many system calls each process performed during the time period. Refer to Example 4.18, “topsys.stp Sample Output” for a sample output. -
-Collecting data... Type Ctrl-C to exit and display results
+		syscalls_by_proc.stp lists the top 20 processes performing the highest number of system calls. It also lists how many system calls each process performed during the time period. Refer to Example 5.18, “topsys.stp Sample Output” for a sample output.
+	
Example 5.18. topsys.stp Sample Output
Collecting data... Type Ctrl-C to exit and display results
 #SysCalls  Process Name
 1577       multiload-apple
 692        synergyc
@@ -53,13 +50,11 @@ Collecting data... Type Ctrl-C to exit and display results
 84         scim-bridge
 78         gnome-screensav
 66         scim-launcher
-[...]
-
Example 4.18. topsys.stp Sample Output

+[...]

If you prefer the output to display the process IDs instead of the process names, use the following script instead. -
syscalls_by_pid.stp
+
syscalls_by_pid.stp
-
-#! /usr/bin/env stap
+
#! /usr/bin/env stap
 
 # Copyright (C) 2006 IBM Corp.
 #
@@ -87,13 +82,10 @@ probe end {
   foreach (pid in syscalls-)
     printf("%-10d %-d\n", syscalls[pid], pid)
 }
-
 
As indicated in the output, you need to manually exit the script in order to display the results. You can add a timed expiration to either script by simply adding a timer.s() probe; for example, to instruct the script to expire after 5 seconds, add the following probe to the script: -
-probe timer.s(5)
+	
probe timer.s(5)
 {
 	exit()
-}
-
+}
diff --git a/SystemTap_Beginners_Guide/systemtapscript-handler.html b/SystemTap_Beginners_Guide/systemtapscript-handler.html index 6758783c..e49d9c0f 100644 --- a/SystemTap_Beginners_Guide/systemtapscript-handler.html +++ b/SystemTap_Beginners_Guide/systemtapscript-handler.html @@ -1,62 +1,55 @@ -3.2.2. Systemtap Handler/Body

Product SiteDocumentation Site

3.2.2. Systemtap Handler/Body

+3.2.2. Systemtap Handler/Body

Product SiteDocumentation Site

3.2.2. Systemtap Handler/Body

Consider the following sample script: -
-probe begin
+		
Example 3.4. helloworld.stp
probe begin
 {
   printf ("hello world\n")
   exit ()
-}
-
Example 3.4. helloworld.stp

- In Example 3.4, “helloworld.stp”, the event begin (i.e. the start of the session) triggers the handler enclosed in { }, which simply prints hello world followed by a new-line, then exits. -

Note

+}

+ In Example 3.4, “helloworld.stp”, the event begin (i.e. the start of the session) triggers the handler enclosed in { }, which simply prints hello world followed by a new-line, then exits. +

Note

SystemTap scripts continue to run until the exit() function executes. If the users wants to stop the execution of the script, it can interrupted manually with Ctrl+C. -
printf ( ) Statements
+
printf ( ) Statements
The printf () statement is one of the simplest functions for printing data. printf () can also be used to display data using a wide variety of SystemTap functions in the following format: -
-		printf ("format string\n", arguments)
-
- The format string specifies how arguments should be printed. The format string of Example 3.4, “helloworld.stp” simply instructs SystemTap to print hello world, and contains no format specifiers. -
+
		printf ("format string\n", arguments)
+
+ The format string specifies how arguments should be printed. The format string of Example 3.4, “helloworld.stp” simply instructs SystemTap to print hello world, and contains no format specifiers. +
You can use the format specifiers %s (for strings) and %d (for numbers) in format strings, depending on your list of arguments. Format strings can have multiple format specifiers, each matching a corresponding argument; multiple arguments are delimited by a comma (,). -

Note

+

Note

Semantically, the SystemTap printf function is very similar to its C language counterpart. The aforementioned syntax and format for SystemTap's printf function is identical to that of the C-style printf. -
+
To illustrate this, consider the following probe example: -
-probe syscall.open
+		
Example 3.5. variables-in-printf-statements.stp
probe syscall.open
 {
   printf ("%s(%d) open\n", execname(), pid())
-}
-
Example 3.5. variables-in-printf-statements.stp

- Example 3.5, “variables-in-printf-statements.stp” instructs SystemTap to probe all entries to the system call open; for each event, it prints the current execname() (a string with the executable name) and pid() (the current process ID number), followed by the word open. A snippet of this probe's output would look like: -
-vmware-guestd(2206) open
+}

+ Example 3.5, “variables-in-printf-statements.stp” instructs SystemTap to probe all entries to the system call open; for each event, it prints the current execname() (a string with the executable name) and pid() (the current process ID number), followed by the word open. A snippet of this probe's output would look like: +
vmware-guestd(2206) open
 hald(2360) open
 hald(2360) open
 hald(2360) open
 df(3433) open
 df(3433) open
 df(3433) open
-hald(2360) open
-
SystemTap Functions
- SystemTap supports a wide variety of functions that can be used as printf () arguments. Example 3.5, “variables-in-printf-statements.stp” uses the SystemTap functions execname() (name of the process that called a kernel function/performed a system call) and pid() (current process ID). +hald(2360) open
SystemTap Functions
+ SystemTap supports a wide variety of functions that can be used as printf () arguments. Example 3.5, “variables-in-printf-statements.stp” uses the SystemTap functions execname() (name of the process that called a kernel function/performed a system call) and pid() (current process ID).
The following is a list of commonly-used SystemTap functions: -
tid()
+
tid()
The ID of the current thread. -
uid()
+
uid()
The ID of the current user. -
cpu()
+
cpu()
The current CPU number. -
gettimeofday_s()
+
gettimeofday_s()
The number of seconds since UNIX epoch (January 1, 1970). -
ctime()
+
ctime()
Convert number of seconds since UNIX epoch to date. -
pp()
+
pp()
A string describing the probe point currently being handled. -
thread_indent()
+
thread_indent()
This particular function is quite useful, providing you with a way to better organize your print results. The function takes one argument, an indentation delta, which indicates how many spaces to add or remove from a thread's "indentation counter". It then returns a string with some generic trace data along with an appropriate number of indentation spaces.
The generic data included in the returned string includes a timestamp (number of microseconds since the first call to thread_indent() by the thread), a process name, and the thread ID. This allows you to identify what functions were called, who called them, and the duration of each function call. @@ -64,19 +57,16 @@ hald(2360) open If call entries and exits immediately precede each other, it is easy to match them. However, in most cases, after a first function call entry is made several other call entries and exits may be made before the first call exits. The indentation counter helps you match an entry with its corresponding exit by indenting the next function call if it is not the exit of the previous one.
Consider the following example on the use of thread_indent(): -
-probe kernel.function("*@net/socket.c") 
+					
Example 3.6. thread_indent.stp
probe kernel.function("*@net/socket.c")
 {
   printf ("%s -> %s\n", thread_indent(1), probefunc())
 }
-probe kernel.function("*@net/socket.c").return 
+probe kernel.function("*@net/socket.c").return
 {
   printf ("%s <- %s\n", thread_indent(-1), probefunc())
-}
-
Example 3.6. thread_indent.stp

- Example 3.6, “thread_indent.stp” prints out the thread_indent() and probe functions at each event in the following format: -
-0 ftp(7223): -> sys_socketcall
+}

+ Example 3.6, “thread_indent.stp” prints out the thread_indent() and probe functions at each event in the following format: +
0 ftp(7223): -> sys_socketcall
 1159 ftp(7223):  -> sys_socket
 2173 ftp(7223):   -> __sock_create
 2286 ftp(7223):    -> sock_alloc_inode
@@ -91,28 +81,25 @@ probe kernel.function("*@net/socket.c").return
 4699 ftp(7223):    <- sock_map_file
 4715 ftp(7223):   <- sock_map_fd
 4732 ftp(7223):  <- sys_socket
-4775 ftp(7223): <- sys_socketcall
-
+4775 ftp(7223): <- sys_socketcall
This sample output contains the following information:
  • - The time (in microseconds) since the initial thread_ident() call for the thread (included in the string from thread_ident()). + The time (in microseconds) since the initial thread_indent() call for the thread (included in the string from thread_indent()).
  • - The process name (and its corresponding ID) that made the function call (included in the string from thread_ident()). + The process name (and its corresponding ID) that made the function call (included in the string from thread_indent()).
  • An arrow signifying whether the call was an entry (<-) or an exit (->); the indentations help you match specific function call entries with their corresponding exits.
  • The name of the function called by the process. -
name
+
name
Identifies the name of a specific system call. This variable can only be used in probes that use the event syscall.system_call. -
target()
+
target()
Used in conjunction with stap script -x process ID or stap script -c command. If you want to specify a script to take an argument of a process ID or command, use target() as the variable in the script to refer to it. For example: -
-probe syscall.* {
+					
Example 3.7. targetexample.stp
probe syscall.* {
   if (pid() == target())
     printf("%s/n", name)
-}
-
Example 3.7. targetexample.stp

- When Example 3.7, “targetexample.stp” is run with the argument -x process ID, it watches all system calls (as specified by the event syscall.*) and prints out the name of all system calls made by the specified process. +}

+ When Example 3.7, “targetexample.stp” is run with the argument -x process ID, it watches all system calls (as specified by the event syscall.*) and prints out the name of all system calls made by the specified process.
This has the same effect as specifying if (pid() == process ID) each time you wish to target a specific process. However, using target() makes it easier for you to re-use the script, giving you the ability to simply pass a process ID as an argument each time you wish to run the script (e.g. stap targetexample.stp -x process ID).
diff --git a/SystemTap_Beginners_Guide/targetavailable.html b/SystemTap_Beginners_Guide/targetavailable.html new file mode 100644 index 00000000..efa2bcf5 --- /dev/null +++ b/SystemTap_Beginners_Guide/targetavailable.html @@ -0,0 +1,15 @@ + + +3.3.2.3. Checking Target Variable Availablility

Product SiteDocumentation Site

3.3.2.3. Checking Target Variable Availablility

+ As code evolves the target variables available may change. The @defined makes it easier to handle those variations in the available target variables. The @defined provides a test to see if a particular target variable is available. The result of this test can be used to select the appropriate expression. +
+ The Example 3.10, “Testing target variable available Example” from the memory.stp tapset provides an probe event alias. Some version of the kernel functions being probed have an argument $flags. When available, the $flags argument is used to generate the local variable write_access. The versions of the probed functions that do not have the $flags argument have a $write argument and that is used instead for the local variable write_access. +
Example 3.10. Testing target variable available Example
probe vm.pagefault = kernel.function("__handle_mm_fault@mm/memory.c") ?,
+                     kernel.function("handle_mm_fault@mm/memory.c") ?
+{
+        name = "pagefault"
+        write_access = (@defined($flags)
+			? $flags & FAULT_FLAG_WRITE : $write_access)
+	address =  $address
+}
+

diff --git a/SystemTap_Beginners_Guide/targetvariables.html b/SystemTap_Beginners_Guide/targetvariables.html new file mode 100644 index 00000000..55222128 --- /dev/null +++ b/SystemTap_Beginners_Guide/targetvariables.html @@ -0,0 +1,47 @@ + + +3.3.2. Target Variables

Product SiteDocumentation Site

3.3.2. Target Variables

+ The probe events that map to actual locations in the code (for example kernel.function("function") and kernel.statement("statement")) allow the use of target variables to obtain the value of variables visible at that location in the code. You can use the -L option to list the target variable available at a probe point. If the debug information is installed for the running kernel, you can run the following command to find out what target variables are available for the vfs_read function: +
stap -L 'kernel.function("vfs_read")'
+ This will yield something similar to the following: +
kernel.function("vfs_read@fs/read_write.c:277") $file:struct file* $buf:char* $count:size_t $pos:loff_t*
+ Each target variable is proceeded by a “$” and the type of the target variable follows the “:”. The kernel's vfs_read function has $file (pointer to structure describing the file), $buf (pointer to the user-space memory to store the read data), $count (number of bytes to read), and $pos (position to start reading from in the file) target variables at the entry to the function. +
+ SystemTap tracks the typing information of the target variable and can examine the fields of a structure with the -> operator. The -> operator can be chained to look at data structures contained within data structures and follow pointers to other data structures. The -> operator will obtain the value in the field of the structure. The -> operator is used regardless whether accessing a field in a substructure or accessing another structure through a pointer. +
+ For pointers to base types such as integers and strings there are a number of functions listed below to access kernel-space data. The first argument for each functions is the pointer to the data item. Similar functions are described in Section 4.2, “Accessing User-Space Target Variables” for accessing target variables in user-space code. +
kernel_char(address)
+ Obtain the character at address from kernel memory. +
kernel_short(address)
+ Obtain the short at address from kernel memory. +
kernel_int(address)
+ Obtain the int at address from kernel memory. +
kernel_long(address)
+ Obtain the long at address from kernel memory +
kernel_string(address)
+ Obtain the string at address from kernel memory. +
kernel_string_n(address, n)
+ Obtain the string at address from the kernel memory and limits the string to n bytes. +

3.3.2.1. Pretty Printing Target Variables

+ SystemTap scripts are often used to observe what is happening within the code. In many cases just printing the values of the various context variables is sufficient. SystemTap makes a number operations available that can generate printable strings for target variables: +
$$vars
+ Expands to a character string that is equivalent to sprintf("parm1=%x ... parmN=%x var1=%x ... varN=%x", parm1, ..., parmN, var1, ..., varN) for each variable in scope at the probe point. Some values may be printed as “=?” if their run-time location cannot be found. +
$$locals
+ Expands to a subset of $$vars containing only the local variables. +
$$parms
+ Expands to a subset of $$vars containing only the function parameters. +
$$return
+ Is available in return probes only. It expands to a string that is equivalent to sprintf("return=%x", $return) if the probed function has a return value, or else an empty string. +
+ Below is a command-line script that prints the values of the parameters passed into the function vfs_read: +
stap -e 'probe kernel.function("vfs_read") {printf("%s\n", $$parms); exit(); }'
+ There are four parameters passed into vfs_read: file, buf, count, and pos. The $$parms generates a string for the parameters passed into the function. In this case all but the count parameter are pointers. The following is an example of the output from the previous command-line script: +
file=0xffff8800b40d4c80 buf=0x7fff634403e0 count=0x2004 pos=0xffff8800af96df48
+ Having the address a pointer points to may not be useful. You might be more interested in the fields of the data structure the pointer points to. You can use the the “$” suffix to pretty print the data structure. The following command-line example uses the pretty printing suffix to print more details about the data structures passed into the function vfs_read: +
stap -e 'probe kernel.function("vfs_read") {printf("%s\n", $$parms$); exit(); }'
+ The previous command line will generate something similar to the following with the fields of the data structure included in the output: +
file={.f_u={...}, .f_path={...}, .f_op=0xffffffffa06e1d80, .f_lock={...}, .f_count={...}, .f_flags=34818, .f_mode=31, .f_pos=0, .f_owner={...}, .f_cred=0xffff88013148fc80, .f_ra={...}, .f_version=0, .f_security=0xffff8800b8dce560, .private_data=0x0, .f_ep_links={...}, .f_mapping=0xffff880037f8fdf8} buf="" count=8196 pos=-131938753921208
+ With the “$” suffix fields that are composed of data structures are not expanded. The “$$” suffix will print the values contained within the nested data structures. Below is an example using the “$$” suffix: +
stap -e 'probe kernel.function("vfs_read") {printf("%s\n", $$parms$$); exit(); }'
+ The “$$” suffix, like all strings, is limited to the maximum string size. Below is a represenative output from the previous command-line script, which is truncated because of the string size limit: +
file={.f_u={.fu_list={.next=0xffff8801336ca0e8, .prev=0xffff88012ded0840}, .fu_rcuhead={.next=0xffff8801336ca0e8, .func=0xffff88012ded0840}}, .f_path={.mnt=0xffff880132fc97c0, .dentry=0xffff88001a889cc0}, .f_op=0xffffffffa06f64c0, .f_lock={.raw_lock={.slock=196611}}, .f_count={.counter=2}, .f_flags=34818, .f_mode=31, .f_pos=0, .f_owner={.lock={.raw_lock={.lock=16777216}}, .pid=0x0, .pid_type=0, .uid=0, .euid=0, .signum=0}, .f_cred=0xffff880130129a80, .f_ra={.start=0, .size=0, .async_size=0, .ra_pages=32, .
diff --git a/SystemTap_Beginners_Guide/threadtimessect.html b/SystemTap_Beginners_Guide/threadtimessect.html index 3c26ad0d..6561d509 100644 --- a/SystemTap_Beginners_Guide/threadtimessect.html +++ b/SystemTap_Beginners_Guide/threadtimessect.html @@ -1,20 +1,21 @@ -4.3.3. Determining Time Spent in Kernel and User Space

Product SiteDocumentation Site

4.3.3. Determining Time Spent in Kernel and User Space

+5.3.3. Determining Time Spent in Kernel and User Space

Product SiteDocumentation Site

5.3.3. Determining Time Spent in Kernel and User Space

This section illustrates how to determine the amount of time any given thread is spending in either kernel or user-space. -
thread-times.stp
+
thread-times.stp
-
-#! /usr/bin/stap
+
#! /usr/bin/env stap
 
-probe timer.profile {
-  tid=tid()
+probe perf.sw.cpu_clock!, timer.profile {
+  // NB: To avoid contention on SMP machines, no global scalars/arrays used,
+  // only contention-free statistics aggregates.
+  tid=tid(); e=execname()
   if (!user_mode())
-    kticks[tid] <<< 1
+    kticks[e,tid] <<< 1
   else
-    uticks[tid] <<< 1
+    uticks[e,tid] <<< 1
   ticks <<< 1
-  tids[tid] <<< 1
+  tids[e,tid] <<< 1
 }
 
 global uticks, kticks, ticks
@@ -23,13 +24,13 @@ global tids
 
 probe timer.s(5), end {
   allticks = @count(ticks)
-  printf ("%5s %7s %7s (of %d ticks)\n",
-          "tid", "%user", "%kernel", allticks)
-  foreach (tid in tids- limit 20) {
-    uscaled = @count(uticks[tid])*10000/allticks
-    kscaled = @count(kticks[tid])*10000/allticks
-    printf ("%5d %3d.%02d%% %3d.%02d%%\n",
-      tid, uscaled/100, uscaled%100, kscaled/100, kscaled%100)
+  printf ("%16s %5s %7s %7s (of %d ticks)\n",
+          "comm", "tid", "%user", "%kernel", allticks)
+  foreach ([e,tid] in tids- limit 20) {
+    uscaled = @count(uticks[e,tid])*10000/allticks
+    kscaled = @count(kticks[e,tid])*10000/allticks
+    printf ("%16s %5d %3d.%02d%% %3d.%02d%%\n",
+      e, tid, uscaled/100, uscaled%100, kscaled/100, kscaled%100)
   }
   printf("\n")
 
@@ -38,14 +39,12 @@ probe timer.s(5), end {
   delete ticks
   delete tids
 }
-
 
-
- thread-times.stp lists the top 20 processes currently taking up CPU time within a 5-second sample, along with the total number of CPU ticks made during the sample. The output of this script also notes the percentage of CPU time each process used, as well as whether that time was spent in kernel space or user space. +
+ thread-times.stp lists the top 20 processes currently taking up CPU time within a 5-second sample, along with the total number of CPU ticks made during the sample. The output of this script also notes the percentage of CPU time each process used, as well as whether that time was spent in kernel space or user space.
- Example 4.15, “thread-times.stp Sample Output” contains a 5-second sample of the output for thread-times.stp: -
-  tid   %user %kernel (of 20002 ticks)
+		Example 5.15, “thread-times.stp Sample Output” contains a 5-second sample of the output for thread-times.stp:
+	
Example 5.15. thread-times.stp Sample Output
  tid   %user %kernel (of 20002 ticks)
     0   0.00%  87.88%
 32169   5.24%   0.03%
  9815   3.33%   0.36%
@@ -65,5 +64,4 @@ probe timer.s(5), end {
  3883   0.00%   0.00%
  3775   0.00%   0.00%
  3943   0.00%   0.00%
- 3873   0.00%   0.00%
-
Example 4.15. thread-times.stp Sample Output

+ 3873 0.00% 0.00%

diff --git a/SystemTap_Beginners_Guide/timeoutssect.html b/SystemTap_Beginners_Guide/timeoutssect.html index 1f55f503..4639a702 100644 --- a/SystemTap_Beginners_Guide/timeoutssect.html +++ b/SystemTap_Beginners_Guide/timeoutssect.html @@ -1,11 +1,10 @@ -4.3.4. Monitoring Polling Applications

Product SiteDocumentation Site

4.3.4. Monitoring Polling Applications

- This section how to identify and monitor which applications are polling. Doing so allows you to track unnecessary or excessive polling, which can help you pinpoint areas for improvement in terms of CPU usage and power savings. -
timeout.stp
+5.3.4. Monitoring Polling Applications

Product SiteDocumentation Site

5.3.4. Monitoring Polling Applications

+ This section describes how to identify and monitor which applications are polling. Doing so allows you to track unnecessary or excessive polling, which can help you pinpoint areas for improvement in terms of CPU usage and power savings. +
timeout.stp
-
-#! /usr/bin/env stap
+
#! /usr/bin/env stap
 # Copyright (C) 2009 Red Hat, Inc.
 # Written by Ulrich Drepper <drepper@redhat.com>
 # Modified by William Cohen <wcohen@redhat.com>
@@ -107,10 +106,9 @@ probe timer.s(1) {
               signal_timeout[p], process[p])
   }
 }
-
 
- timeout.stp tracks how many times each application used the following system calls over time: + timeout.stp tracks how many times each of the following system calls completed due to time expiring rather than due to an actual event occurring:
  • poll
  • @@ -125,10 +123,7 @@ probe timer.s(1) { nanosleep
  • signal -
- In some applications, these system calls are used excessively. As such, they are normally identified as "likely culprits" for polling applications. Note, however, that an application may be using a different system call to poll excessively; sometimes, it is useful to find out the top system calls used by the system (refer to Section 4.3.5, “Tracking Most Frequently Used System Calls” for instructions). Doing so can help you identify any additional suspects, which you can add to timeout.stp for tracking. -
-  uid |   poll  select   epoll  itimer   futex nanosle  signal| process
+			
Example 5.16. timeout.stp Sample Output
  uid |   poll  select   epoll  itimer   futex nanosle  signal| process
 28937 | 148793       0       0    4727   37288       0       0| firefox
 22945 |      0   56949       0       1       0       0       0| scim-bridge
     0 |      0       0       0   36414       0       0       0| swapper
@@ -148,7 +143,6 @@ probe timer.s(1) {
  4248 |   1591       0       0       0       0       0       0| nm-applet
  3165 |      0    1441       0       0       0       0       0| xterm
 29548 |      0    1440       0       0       0       0       0| httpd
- 1862 |      0       0       0       0       0    1438       0| iscsid
-
Example 4.16. timeout.stp Sample Output

- You can increase the sample time by editing the timer in the second probe (timer.s()). The output of functioncallcount.stp contains the name and UID of the top 20 polling applications, along with how many times each application performed each polling system call (over time). Example 4.16, “timeout.stp Sample Output” contains an excerpt of the script: -
+ 1862 | 0 0 0 0 0 1438 0| iscsid

+ You can increase the sample time by editing the second probe (timer.s(1)). The output of timeout.stp contains the name and UID of the top 20 polling applications, along with how many times each application performed each polling system call (over time). Example 5.16, “timeout.stp Sample Output” contains an excerpt of the script. In this particular example firefox is doing an excessive amount of polling due to a plugin module. +
diff --git a/SystemTap_Beginners_Guide/topsyssect.html b/SystemTap_Beginners_Guide/topsyssect.html index 7496760a..b6356fe8 100644 --- a/SystemTap_Beginners_Guide/topsyssect.html +++ b/SystemTap_Beginners_Guide/topsyssect.html @@ -1,27 +1,10 @@ -4.3.5. Tracking Most Frequently Used System Calls

Product SiteDocumentation Site

4.3.5. Tracking Most Frequently Used System Calls

- timeout.stp from Section 4.3.4, “Monitoring Polling Applications” helps you identify which applications are polling by pointing out which ones used the following system calls most frequently: -
  • - poll -
  • - select -
  • - epoll -
  • - itimer -
  • - futex -
  • - nanosleep -
  • - signal -
- However, in some systems, a different system call might be responsible for excessive polling. If you suspect that a polling application might is using a different system call to poll, you need to identify first the top system calls used by the system. To do this, use topsys.stp. -
topsys.stp
+5.3.5. Tracking Most Frequently Used System Calls

Product SiteDocumentation Site

5.3.5. Tracking Most Frequently Used System Calls

+ timeout.stp from Section 5.3.4, “Monitoring Polling Applications” helps you identify which applications are polling by examining a small subset of system calls ( poll, select, epoll, itimer, futex, nanosleep, and signal). However, in some systems, an excessive number of system calls outside that small subset might be responsible for time spent in the kernel. If you suspect that an application is using system calls excessively, you need to identify the most frequently used system calls on the system. To do this, use topsys.stp. +
topsys.stp
-
-#! /usr/bin/env stap
+
#! /usr/bin/env stap
 #
 # This script continuously lists the top 20 systemcalls in the interval 
 # 5 seconds
@@ -45,12 +28,10 @@ probe timer.s(5) {
   print_systop ()
   printf("--------------------------------------------------------------\n")
 }
-
 
- topsys.stp lists the top 20 system calls used by the system per 5-second interval. It also lists how many times each system call was used during that period. Refer to Example 4.17, “topsys.stp Sample Output” for a sample output. -
---------------------------------------------------------------
+		topsys.stp lists the top 20 system calls used by the system per 5-second interval. It also lists how many times each system call was used during that period. Refer to Example 5.17, “topsys.stp Sample Output” for a sample output.
+	
Example 5.17. topsys.stp Sample Output
--------------------------------------------------------------
                   SYSCALL      COUNT
              gettimeofday       1857
                      read       1821
@@ -72,5 +53,4 @@ probe timer.s(5) {
                      time         81
                 sigreturn         72
                     fstat         66
---------------------------------------------------------------
-
Example 4.17. topsys.stp Sample Output

+--------------------------------------------------------------

diff --git a/SystemTap_Beginners_Guide/traceio2sect.html b/SystemTap_Beginners_Guide/traceio2sect.html index b8629c14..c4a76e5e 100644 --- a/SystemTap_Beginners_Guide/traceio2sect.html +++ b/SystemTap_Beginners_Guide/traceio2sect.html @@ -1,11 +1,10 @@ -4.2.4. I/O Monitoring (By Device)

Product SiteDocumentation Site

4.2.4. I/O Monitoring (By Device)

+5.2.4. I/O Monitoring (By Device)

Product SiteDocumentation Site

5.2.4. I/O Monitoring (By Device)

This section describes how to monitor I/O activity on a specific device. -
traceio2.stp
+
traceio2.stp
-
-#! /usr/bin/env stap
+
#! /usr/bin/env stap
 
 global device_of_interest
 
@@ -24,22 +23,19 @@ probe vfs.write, vfs.read
     printf ("%s(%d) %s 0x%x\n",
             execname(), pid(), probefunc(), dev)
 }
-
 
-
- traceio2.stp takes 1 argument: the whole device number. To get this number, use stat -c "0x%D" directory, where directory is located in the device you wish to monitor. -
+
+ traceio2.stp takes 1 argument: the whole device number. To get this number, use stat -c "0x%D" directory, where directory is located in the device you wish to monitor. +
The usrdev2kerndev() function converts the whole device number into the format understood by the kernel. The output produced by usrdev2kerndev() is used in conjunction with the MKDEV(), MINOR(), and MAJOR() functions to determine the major and minor numbers of a specific device.
- The output of traceio2.stp includes the name and ID of any process performing a read/write, the function it is performing (i.e. vfs_read or vfs_write), and the kernel device number. + The output of traceio2.stp includes the name and ID of any process performing a read/write, the function it is performing (i.e. vfs_read or vfs_write), and the kernel device number.
The following example is an excerpt from the full output of stap traceio2.stp 0x805, where 0x805 is the whole device number of /home. /home resides in /dev/sda5, which is the device we wish to monitor. -
-[...]
+	
Example 5.9. traceio2.stp Sample Output
[...]
 synergyc(3722) vfs_read 0x800005
 synergyc(3722) vfs_read 0x800005
 cupsd(2889) vfs_write 0x800005
 cupsd(2889) vfs_write 0x800005
 cupsd(2889) vfs_write 0x800005
-[...]
-
Example 4.9. traceio2.stp Sample Output

+[...]

diff --git a/SystemTap_Beginners_Guide/traceiosect.html b/SystemTap_Beginners_Guide/traceiosect.html index ec098f20..81c89432 100644 --- a/SystemTap_Beginners_Guide/traceiosect.html +++ b/SystemTap_Beginners_Guide/traceiosect.html @@ -1,11 +1,10 @@ -4.2.3. Track Cumulative IO

Product SiteDocumentation Site

4.2.3. Track Cumulative IO

+5.2.3. Track Cumulative IO

Product SiteDocumentation Site

5.2.3. Track Cumulative IO

This section describes how to track the cumulative amount of I/O to the system. -
traceio.stp
+
traceio.stp
-
-#! /usr/bin/env stap
+
#! /usr/bin/env stap
 # traceio.stp
 # Copyright (C) 2007 Red Hat, Inc., Eugene Teo <eteo@redhat.com>
 # Copyright (C) 2009 Kai Meyer <kai@unixlords.com>
@@ -50,14 +49,12 @@ probe timer.s(1) {
   # Note we don't zero out reads, writes and total_io,
   # so the values are cumulative since the script started.
 }
-
 
- traceio.stp prints the top ten executables generating I/O traffic over time. In addition, it also tracks the cumulative amount of I/O reads and writes done by those ten executables. This information is tracked and printed out in 1-second intervals, and in descending order. -
- Note that traceio.stp also uses the local variable $return, which is also used by disktop.stp from Section 4.2.1, “Summarizing Disk Read/Write Traffic”. -
-[...]
+		traceio.stp prints the top ten executables generating I/O traffic over time. In addition, it also tracks the cumulative amount of I/O reads and writes done by those ten executables. This information is tracked and printed out in 1-second intervals, and in descending order.
+	
+ Note that traceio.stp also uses the local variable $return, which is also used by disktop.stp from Section 5.2.1, “Summarizing Disk Read/Write Traffic”. +
Example 5.8. traceio.stp Sample Output
[...]
            Xorg r:   583401 KiB w:        0 KiB
        floaters r:       96 KiB w:     7130 KiB
 multiload-apple r:      538 KiB w:      537 KiB
@@ -78,5 +75,4 @@ pam_timestamp_c r:      138 KiB w:        0 KiB
           snmpd r:       46 KiB w:        0 KiB
           pcscd r:       28 KiB w:        0 KiB
      irqbalance r:       27 KiB w:        4 KiB
-          cupsd r:        4 KiB w:       18 KiB
-
Example 4.8. traceio.stp Sample Output

+ cupsd r: 4 KiB w: 18 KiB

diff --git a/SystemTap_Beginners_Guide/typecasting.html b/SystemTap_Beginners_Guide/typecasting.html new file mode 100644 index 00000000..5aa3a418 --- /dev/null +++ b/SystemTap_Beginners_Guide/typecasting.html @@ -0,0 +1,11 @@ + + +3.3.2.2. Typecasting

Product SiteDocumentation Site

3.3.2.2. Typecasting

+ In most cases SystemTap can determine a variable's type from the debug information. However, code may use void pointers for variables (for example memory allocation routines) and typing information is not available. Also the typing information available within a probe handler is not available within a function; SystemTap functions arguments use a long in place of a typed pointer. SystemTap's @cast operator (first available in SystemTap 0.9) can be used to indicate the correct type of the object. +
+ The Example 3.9, “Casting Example” is from the task.stp tapset. The function returns the value of the state field from a task_struct pointed to by the long task. The first argument of the @cast operator, task, is the pointer to the object. The second argument is the type to cast the object to, task_struct. The third arument lists what file that the type definition information comes from and is optional. With the @cast operator the various fields of this particular task_struct task can be accessed; in this example the state field is obtained. +
Example 3.9. Casting Example
function task_state:long (task:long)
+{
+    return @cast(task, "task_struct", "kernel<linux/sched.h>")->state
+}
+

diff --git a/SystemTap_Beginners_Guide/understanding-how-systemtap-works.html b/SystemTap_Beginners_Guide/understanding-how-systemtap-works.html index 5d865ce4..e29d79f4 100644 --- a/SystemTap_Beginners_Guide/understanding-how-systemtap-works.html +++ b/SystemTap_Beginners_Guide/understanding-how-systemtap-works.html @@ -1,22 +1,22 @@ -Chapter 3. Understanding How SystemTap Works

Product SiteDocumentation Site

Chapter 3. Understanding How SystemTap Works

+Chapter 3. Understanding How SystemTap Works

Product SiteDocumentation Site

Chapter 3. Understanding How SystemTap Works

SystemTap allows users to write and reuse simple scripts to deeply examine the activities of a running Linux system. These scripts can be designed to extract data, filter it, and summarize it quickly (and safely), enabling the diagnosis of complex performance (or even functional) problems. -
+
The essential idea behind a SystemTap script is to name events, and to give them handlers. When SystemTap runs the script, SystemTap monitors for the event; once the event occurs, the Linux kernel then runs the handler as a quick sub-routine, then resumes. -
+
There are several kind of events; entering/exiting a function, timer expiration, session termination, etc. A handler is a series of script language statements that specify the work to be done whenever the event occurs. This work normally includes extracting data from the event context, storing them into internal variables, and printing results. -

3.1. Architecture

+

3.1. Architecture

A SystemTap session begins when you run a SystemTap script. This session occurs in the following fashion: -
Procedure 3.1. SystemTap Session
  1. +
    Procedure 3.1. SystemTap Session
    1. First, SystemTap checks the script against the existing tapset library (normally in /usr/share/systemtap/tapset/ for any tapsets used. SystemTap will then substitute any located tapsets with their corresponding definitions in the tapset library. -
    2. - SystemTap then translates the script to C, running the system C compiler to create a kernel module from it. The tools that perform this step are contained in the systemtap package (refer to Section 2.1.1, “Installing SystemTap” for more information). -
    3. - SystemTap loads the module, then enables all the probes (events and handlers) in the script. The staprun in the systemtap-runtime package (refer to Section 2.1.1, “Installing SystemTap” for more information) provides this functionality. -
    4. +
    5. + SystemTap then translates the script to C, running the system C compiler to create a kernel module from it. The tools that perform this step are contained in the systemtap package (refer to Section 2.1.1, “Installing SystemTap” for more information). +
    6. + SystemTap loads the module, then enables all the probes (events and handlers) in the script. The staprun in the systemtap-runtime package (refer to Section 2.1.1, “Installing SystemTap” for more information) provides this functionality. +
    7. As the events occur, their corresponding handlers are executed. -
    8. +
    9. Once the SystemTap session is terminated, the probes are disabled, and the kernel module is unloaded.
    This sequence is driven from a single command-line program: stap. This program is SystemTap's main front-end tool. For more information about stap, refer to man stap (once SystemTap is properly installed on your machine). diff --git a/SystemTap_Beginners_Guide/understanding-tapsets.html b/SystemTap_Beginners_Guide/understanding-tapsets.html index 543ed552..13e3d28a 100644 --- a/SystemTap_Beginners_Guide/understanding-tapsets.html +++ b/SystemTap_Beginners_Guide/understanding-tapsets.html @@ -1,11 +1,11 @@ -3.6. Tapsets

    Product SiteDocumentation Site

    3.6. Tapsets

    - Tapsets are scripts that form a library of pre-written probes and functions to be used in SystemTap scripts. When a user runs a SystemTap script, SystemTap checks the script's probe events and handlers against the tapset library; SystemTap then loads the corresponding probes and functions before translating the script to C (refer to Section 3.1, “Architecture” for information on what transpires in a SystemTap session). +3.6. Tapsets

    Product SiteDocumentation Site

    3.6. Tapsets

    + Tapsets are scripts that form a library of pre-written probes and functions to be used in SystemTap scripts. When a user runs a SystemTap script, SystemTap checks the script's probe events and handlers against the tapset library; SystemTap then loads the corresponding probes and functions before translating the script to C (refer to Section 3.1, “Architecture” for information on what transpires in a SystemTap session).
    - Like SystemTap scripts, tapsets use the filename extension .stp. The standard library of tapsets is located in /usr/share/systemtap/tapset/ by default. However, unlike SystemTap scripts, tapsets are not meant for direct execution; rather, they constitute the library from which other scripts can pull definitions. + Like SystemTap scripts, tapsets use the file name extension .stp. The standard library of tapsets is located in /usr/share/systemtap/tapset/ by default. However, unlike SystemTap scripts, tapsets are not meant for direct execution; rather, they constitute the library from which other scripts can pull definitions.
    Simply put, the tapset library is an abstraction layer designed to make it easier for users to define events and functions. In a manner of speaking, tapsets provide useful aliases for functions that users may want to specify as an event; knowing the proper alias to use is, for the most part, easier than remembering specific kernel functions that might vary between kernel versions.
    - Several handlers and functions in Section 3.2.1, “Event” and SystemTap Functions are defined in tapsets. For example, thread_indent() is defined in indent.stp. -
    + Several handlers and functions in Section 3.2.1, “Event” and SystemTap Functions are defined in tapsets. For example, thread_indent() is defined in indent.stp. +
    diff --git a/SystemTap_Beginners_Guide/useful-systemtap-scripts.html b/SystemTap_Beginners_Guide/useful-systemtap-scripts.html index c6e8d400..a940ca27 100644 --- a/SystemTap_Beginners_Guide/useful-systemtap-scripts.html +++ b/SystemTap_Beginners_Guide/useful-systemtap-scripts.html @@ -1,15 +1,14 @@ -Chapter 4. Useful SystemTap Scripts

    Product SiteDocumentation Site

    Chapter 4. Useful SystemTap Scripts

    +Chapter 5. Useful SystemTap Scripts

    Product SiteDocumentation Site

    Chapter 5. Useful SystemTap Scripts

    This chapter enumerates several SystemTap scripts you can use to monitor and investigate different subsystems. All of these scripts are available at /usr/share/systemtap/testsuite/systemtap.examples/ once you install the systemtap-testsuite RPM. -

    4.1. Network

    +

    5.1. Network

    The following sections showcase scripts that trace network-related functions and build a profile of network activity. -

    4.1.1. Network Profiling

    - This section describes how to profile network activity. nettop.stp provides a glimpse into how much network traffic each process is generating on a machine. -
    nettop.stp
    +

    5.1.1. Network Profiling

    + This section describes how to profile network activity. nettop.stp provides a glimpse into how much network traffic each process is generating on a machine. +
    nettop.stp
    -
    -#! /usr/bin/env stap
    +
    #! /usr/bin/env stap
     
     global ifxmit, ifrecv
     global ifmerged
    @@ -57,22 +56,17 @@ probe timer.ms(5000), end, error
     {
       print_activity()
     }
    -
     
    -
    +
    Note that function print_activity() uses the following expressions: -
    -n_xmit ? @sum(ifxmit[pid, dev, exec, uid])/1024 : 0
    -n_recv ? @sum(ifrecv[pid, dev, exec, uid])/1024 : 0
    -
    +
    n_xmit ? @sum(ifxmit[pid, dev, exec, uid])/1024 : 0
    +n_recv ? @sum(ifrecv[pid, dev, exec, uid])/1024 : 0
    These expressions are if/else conditionals. The first statement is simply a more concise way of writing the following psuedo code: -
    -if n_recv != 0 then
    +	
    if n_recv != 0 then
       @sum(ifrecv[pid, dev, exec, uid])/1024
     else
    -  0
    -
    - nettop.stp tracks which processes are generating network traffic on the system, and provides the following information about each process: + 0
    + nettop.stp tracks which processes are generating network traffic on the system, and provides the following information about each process:
    • PID — the ID of the listed process.
    • @@ -88,38 +82,35 @@ else
    • RECV_KB — amount of data received by the service, in kilobytes
    - nettop.stp provides network profile sampling every 5 seconds. You can change this setting by editing probe timer.ms(5000) accordingly. Example 4.1, “nettop.stp Sample Output” contains an excerpt of the output from nettop.stp over a 20-second period: -
    -[...]
    -  PID   UID DEV     XMIT_PK RECV_PK XMIT_KB RECV_KB COMMAND        
    -    0     0 eth0          0       5       0       0 swapper        
    -11178     0 eth0          2       0       0       0 synergyc       
    +		nettop.stp provides network profile sampling every 5 seconds. You can change this setting by editing probe timer.ms(5000) accordingly. Example 5.1, “nettop.stp Sample Output” contains an excerpt of the output from nettop.stp over a 20-second period:
    +	
    Example 5.1. nettop.stp Sample Output
    [...]
    +  PID   UID DEV     XMIT_PK RECV_PK XMIT_KB RECV_KB COMMAND
    +    0     0 eth0          0       5       0       0 swapper
    +11178     0 eth0          2       0       0       0 synergyc
     
    -  PID   UID DEV     XMIT_PK RECV_PK XMIT_KB RECV_KB COMMAND        
    - 2886     4 eth0         79       0       5       0 cups-polld     
    -11362     0 eth0          0      61       0       5 firefox        
    -    0     0 eth0          3      32       0       3 swapper        
    - 2886     4 lo            4       4       0       0 cups-polld     
    -11178     0 eth0          3       0       0       0 synergyc       
    +  PID   UID DEV     XMIT_PK RECV_PK XMIT_KB RECV_KB COMMAND
    + 2886     4 eth0         79       0       5       0 cups-polld
    +11362     0 eth0          0      61       0       5 firefox
    +    0     0 eth0          3      32       0       3 swapper
    + 2886     4 lo            4       4       0       0 cups-polld
    +11178     0 eth0          3       0       0       0 synergyc
     
    -  PID   UID DEV     XMIT_PK RECV_PK XMIT_KB RECV_KB COMMAND        
    -    0     0 eth0          0       6       0       0 swapper        
    - 2886     4 lo            2       2       0       0 cups-polld     
    -11178     0 eth0          3       0       0       0 synergyc       
    - 3611     0 eth0          0       1       0       0 Xorg           
    +  PID   UID DEV     XMIT_PK RECV_PK XMIT_KB RECV_KB COMMAND
    +    0     0 eth0          0       6       0       0 swapper
    + 2886     4 lo            2       2       0       0 cups-polld
    +11178     0 eth0          3       0       0       0 synergyc
    + 3611     0 eth0          0       1       0       0 Xorg
     
    -  PID   UID DEV     XMIT_PK RECV_PK XMIT_KB RECV_KB COMMAND        
    -    0     0 eth0          3      42       0       2 swapper        
    -11178     0 eth0         43       1       3       0 synergyc       
    -11362     0 eth0          0       7       0       0 firefox        
    +  PID   UID DEV     XMIT_PK RECV_PK XMIT_KB RECV_KB COMMAND
    +    0     0 eth0          3      42       0       2 swapper
    +11178     0 eth0         43       1       3       0 synergyc
    +11362     0 eth0          0       7       0       0 firefox
      3897     0 eth0          0       1       0       0 multiload-apple
    -[...]
    -
    Example 4.1. nettop.stp Sample Output

    4.1.2. Tracing Functions Called in Network Socket Code

    +[...]

    5.1.2. Tracing Functions Called in Network Socket Code

    This section describes how to trace functions called from the kernel's net/socket.c file. This task helps you identify, in finer detail, how each process interacts with the network at the kernel level. -
    socket-trace.stp
    +
    socket-trace.stp
    -
    -#! /usr/bin/env stap
    +
    #! /usr/bin/env stap
     
     probe kernel.function("*@net/socket.c").call {
       printf ("%s -> %s\n", thread_indent(1), probefunc())
    @@ -127,12 +118,10 @@ probe kernel.function("*@net/socket.c").call {
     probe kernel.function("*@net/socket.c").return {
       printf ("%s <- %s\n", thread_indent(-1), probefunc())
     }
    -
     
    - socket-trace.stp is identical to Example 3.6, “thread_indent.stp”, which was earlier used in SystemTap Functions to illustrate how thread_indent() works. -
    -[...]
    +		socket-trace.stp is identical to Example 3.6, “thread_indent.stp”, which was earlier used in SystemTap Functions to illustrate how thread_indent() works.
    +	
    Example 5.2. socket-trace.stp Sample Output
    [...]
     0 Xorg(3611): -> sock_poll
     3 Xorg(3611): <- sock_poll
     0 Xorg(3611): -> sock_poll
    @@ -151,15 +140,13 @@ probe kernel.function("*@net/socket.c").return {
     28 scim-bridge(3883):   <- sys_recvfrom
     31 scim-bridge(3883):  <- sys_recv
     35 scim-bridge(3883): <- sys_socketcall
    -[...]
    -
    Example 4.2. socket-trace.stp Sample Output

    - Example 4.2, “socket-trace.stp Sample Output” contains a 3-second excerpt of the output for socket-trace.stp. For more information about the output of this script as provided by thread_indent(), refer to SystemTap Functions Example 3.6, “thread_indent.stp”. -

    4.1.3. Monitoring Incoming TCP Connections

    +[...]

    + Example 5.2, “socket-trace.stp Sample Output” contains a 3-second excerpt of the output for socket-trace.stp. For more information about the output of this script as provided by thread_indent(), refer to SystemTap Functions Example 3.6, “thread_indent.stp”. +

    5.1.3. Monitoring Incoming TCP Connections

    This section illustrates how to monitor incoming TCP connections. This task is useful in identifying any unauthorized, suspicious, or otherwise unwanted network access requests in real time. -
    tcp_connections.stp
    +
    tcp_connections.stp
    -
    -#! /usr/bin/env stap
    +
    #! /usr/bin/env stap
     
     probe begin {
       printf("%6s %16s %6s %6s %16s\n",
    @@ -173,10 +160,9 @@ probe kernel.function("tcp_accept").return?,
         printf("%6d %16s %6d %6d %16s\n", uid(), execname(), pid(),
                inet_get_local_port(sock), inet_get_ip_source(sock))
     }
    -
     
    - While tcp_connections.stp is running, it will print out the following information about any incoming TCP connections accepted by the system in real time: + While tcp_connections.stp is running, it will print out the following information about any incoming TCP connections accepted by the system in real time:
    • Current UID
    • @@ -187,16 +173,13 @@ probe kernel.function("tcp_accept").return?, Port used by the connection
    • IP address from which the TCP connection originated -
    -UID            CMD    PID   PORT        IP_SOURCE
    +			
Example 5.3. tcp_connections.stp Sample Output
UID            CMD    PID   PORT        IP_SOURCE
 0             sshd   3165     22      10.64.0.227
-0             sshd   3165     22      10.64.0.227
-
Example 4.3. tcp_connections.stp Sample Output

4.1.4. Monitoring TCP Packets

+0 sshd 3165 22 10.64.0.227

5.1.4. Monitoring TCP Packets

This section illustrates how to monitor TCP packets received by the system. This is useful in analyzing network traffic generated by applications running on the system. -
tcpdumplike.stp
+
tcpdumplike.stp
-
-	#! /usr/bin/env stap
+
	#! /usr/bin/env stap
 
 // A TCP dump like example
 
@@ -210,10 +193,9 @@ probe tcp.receive {
   printf(" %15s %15s  %5d  %5d  %d  %d  %d  %d  %d  %d\n",
          saddr, daddr, sport, dport, urg, ack, psh, rst, syn, fin)
 }
-
 
- While tcpdumplike.stp is running, it will print out the following information about any received TCP packets in real time: + While tcpdumplike.stp is running, it will print out the following information about any received TCP packets in real time:
  • Source and destination IP address (saddr, daddr, respectively)
  • @@ -221,7 +203,7 @@ probe tcp.receive {
  • Packet flags
- To determine the flags used by the packet, tcpdumplike.stp uses the following functions: + To determine the flags used by the packet, tcpdumplike.stp uses the following functions:
  • urg - urgent
  • @@ -236,8 +218,7 @@ probe tcp.receive { fin - finished
The aforementioned functions return 1 or 0 to specify whether the packet uses the corresponding flag. -
------------------------------------------------------------------
+	
Example 5.4. tcpdumplike.stp Sample Output
-----------------------------------------------------------------
        Source IP         Dest IP  SPort  DPort  U  A  P  R  S  F
 -----------------------------------------------------------------
   209.85.229.147       10.0.2.15     80  20373  0  1  1  0  0  0
@@ -251,14 +232,12 @@ probe tcp.receive {
   209.85.229.147       10.0.2.15     80  21141  0  1  1  0  0  0
   209.85.229.147       10.0.2.15     80  21141  0  1  1  0  0  0
   209.85.229.118       10.0.2.15     80  63433  0  1  1  0  0  0
-[...]
-
Example 4.4. tcpdumplike.stp Sample Output

4.1.5. Monitoring Network Packets Drops in Kernel

- - The network stack in Linux can discard packets for various reasons. Some Linux kernels include a tracepoint, kernel.trace("kfree_skb"), which easily tracks where packets are discarded. dropwatch.stp uses kernel.trace("kfree_skb") to trace packet discards; the script summarizes which locations discard packets every five-second interval. -
dropwatch.stp
+[...]

5.1.5. Monitoring Network Packets Drops in Kernel

+ + The network stack in Linux can discard packets for various reasons. Some Linux kernels include a tracepoint, kernel.trace("kfree_skb"), which easily tracks where packets are discarded. dropwatch.stp uses kernel.trace("kfree_skb") to trace packet discards; the script summarizes which locations discard packets every five-second interval. +
dropwatch.stp
-
-#! /usr/bin/env stap
+
#! /usr/bin/env stap
 
 ############################################################
 # Dropwatch.stp
@@ -280,44 +259,40 @@ probe kernel.trace("kfree_skb") { locations[$location] <<< 1 }
 # Every 5 seconds report our drop locations
 probe timer.sec(5)
 {
-	printf("\n")
-	foreach (l in locations-) {
-		printf("%d packets dropped at location %p\n",
-			   @count(locations[l]), l)
-	}
-	delete locations
+  printf("\n")
+  foreach (l in locations-) {
+    printf("%d packets dropped at %s\n",
+           @count(locations[l]), symname(l))
+  }
+  delete locations
 }
-
-
 
- The kernel.trace("kfree_skb") traces which places in the kernel drop network packets. The kernel.trace("kfree_skb") has two arguments: a pointer to the buffer being freed ($skb) and the location in kernel code the buffer is being freed ($location). -
- Running the dropwatch.stp script 15 seconds would result in output similar in Example 4.5, “dropwatch.stp Sample Output”. The output lists the number of misses for tracepoint address and the actual address. -
-Monitoring for dropped packets
+		The kernel.trace("kfree_skb") traces which places in the kernel drop network packets. The kernel.trace("kfree_skb") has two arguments: a pointer to the buffer being freed ($skb) and the location in kernel code the buffer is being freed ($location). The dropwatch.stp script provides the function containing $location where possible. The information to map $location back to the function is not in the instrumentation by default. On Systemtap 1.4 the --all-modules option will include the required mapping information and the following command can be used to run the script:
+	
stap --all-modules dropwatch.stp
+ On older versions of Systemtap you can use the following command to emulate the --all-modules option: +
stap -dkernel \
+`cat /proc/modules | awk 'BEGIN { ORS = " " } {print "-d"$1}'` \
+dropwatch.stp
+ Running the dropwatch.stp script 15 seconds would result in output similar in Example 5.5, “dropwatch.stp Sample Output”. The output lists the number of misses for each tracepoint location with either the function name or the address. +
Example 5.5. dropwatch.stp Sample Output
Monitoring for dropped packets
 
-51 packets dropped at location 0xffffffff8024cd0f
-2 packets dropped at location 0xffffffff8044b472
+1762 packets dropped at unix_stream_recvmsg
+4 packets dropped at tun_do_read
+2 packets dropped at nf_hook_slow
 
-51 packets dropped at location 0xffffffff8024cd0f
-1 packets dropped at location 0xffffffff8044b472
+467 packets dropped at unix_stream_recvmsg
+20 packets dropped at nf_hook_slow
+6 packets dropped at tun_do_read
 
-97 packets dropped at location 0xffffffff8024cd0f
-1 packets dropped at location 0xffffffff8044b472
+446 packets dropped at unix_stream_recvmsg
+4 packets dropped at tun_do_read
+4 packets dropped at nf_hook_slow
 Stopping dropped packet monitor
-
Example 4.5. dropwatch.stp Sample Output

- To make the location of packet drops more meaningful, refer to the /boot/System.map-`uname -r` file. This file lists the starting addresses for each function, allowing you to map the addresses in the output of Example 4.5, “dropwatch.stp Sample Output” to a specific function name. Given the following snippet of the /boot/System.map-`uname -r` file, the address 0xffffffff8024cd0f maps to the function unix_stream_recvmsg and the address 0xffffffff8044b472 maps to the function arp_rcv: -
-[...]
-ffffffff8024c5cd T unlock_new_inode
-ffffffff8024c5da t unix_stream_sendmsg
-ffffffff8024c920 t unix_stream_recvmsg
-ffffffff8024cea1 t udp_v4_lookup_longway
-[...]
-ffffffff8044addc t arp_process
-ffffffff8044b360 t arp_rcv
-ffffffff8044b487 t parp_redo
-ffffffff8044b48c t arp_solicit
-[...]
-
+

+ When the script is being compiled on one machine and run on another the --all-modules and /proc/modules directory are not available; the symname function will just print out the raw address. To make the raw address of packet drops more meaningful, refer to the /boot/System.map-`uname -r` file. This file lists the starting addresses for each function, allowing you to map the addresses in the output of Example 5.5, “dropwatch.stp Sample Output” to a specific function name. Given the following snippet of the /boot/System.map-`uname -r` file, the address 0xffffffff8149a8ed maps to the function unix_stream_recvmsg: +
[...]
+ffffffff8149a420 t unix_dgram_poll
+ffffffff8149a5e0 t unix_stream_recvmsg
+ffffffff8149ad00 t unix_find_other
+[...]
diff --git a/SystemTap_Beginners_Guide/userspace-probing.html b/SystemTap_Beginners_Guide/userspace-probing.html new file mode 100644 index 00000000..d82d2e93 --- /dev/null +++ b/SystemTap_Beginners_Guide/userspace-probing.html @@ -0,0 +1,35 @@ + + +Chapter 4. User-Space Probing

Product SiteDocumentation Site

Chapter 4. User-Space Probing

+ SystemTap initially focused on kernel-space probing. However, there are many instances where user-space probing can help diagnose a problem. SystemTap 0.6 added support to allow probing user-space processes. SystemTap includes support for probing the entry into and return from a function in user-space processes, probing predefined markers in user-space code, and monitoring user-process events. +
+ The SystemTap user-space probing requires the utrace kernel extensions which provide an API for tracking various user-space events. More details about the utrace infrastructure are available at http://sourceware.org/systemtap/wiki/utrace. The following command determines whether the currently running Linux kernel provides the needed utrace support: +
grep CONFIG_UTRACE /boot/config-`uname -r`
+ If the Linux kernel support user-space probing, the following output is printed: +
CONFIG_UTRACE=y
+ The SystemTap user-space probing also needs the uprobes kernel module. If the uprobes kernel module is not available, you will see an error message like the following when attempting to run a script that requires the uprobes kernel module: +
SystemTap's version of uprobes is out of date.
+As root, or a member of the 'root' group, run
+"make -C /usr/share/systemtap/runtime/uprobes".
+Pass 4: compilation failed.  Try again with another '--vp 0001' option.
+ If this occurs, you need to generate a uprobes.ko module for the kernel as directed. +

4.1. User-Space Events

+ All user-space event probes begin with process. The process events can be limited to a specific running process by specifying the process ID. The process events can also be limited to monitoring a particular executable by specifying the path to executable (PATH). SystemTap makes use of the PATH environment variable, so both the name used on the command-line to start the executable and the absolute path to the executable can be used. Several of user-space probe events limit their scope to a particular executable name (PATH) because SystemTap must use debug information to statically analyzed where to places the probes, but for many user-space probes events the process ID and executable name are optional. Any process event in the list below that include process ID or the path to the executable must include those arguments. The process ID and path to the executable are optional for the process events that do not list them: +
process("PATH").function("function")
+ The entry to the user-space function function for the executable PATH. This event is the user-space analogue of the kernel.function("function") event. It allows wildcards for the function function and .return suffix. +
process("PATH").statement("statement")
+ The earliest instruction in the code for statement. This is the user-space analogue of kernel.statement("statement"). +
process("PATH").mark("marker")
+ The static probe point marker defined in PATH. Wildcards can be used for marker to specify mutiple marks with a single probe. The static probe points may also have numbered arguments ($1, $2, etc.) available to the probe. A variety of user-space packages such as Java include these static probe points. Most packages that provide static probe points also provide aliases for the raw user-space mark events. Below is one such alias for the x86_64 Java hotspot JVM: +
probe hotspot.gc_begin =
+  process("/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server/libjvm.so").mark("gc__begin")
process.begin
+ User-space process is created. This can be limited to a a particular process ID or a full path to the executable. +
process.thread.begin
+ User-space thread is created. This can be limited to a a particular process ID or a full path to the executable. +
process.end
+ User-space process died. This can be limited to a a particular process ID or a full path to the executable. +
process.thread.end
+ User-space thread is destroyed. This can be limited to a a particular process ID or a full path to the executable. +
process.syscall
+ User-space process makes a system call. The system call number is available via $syscall context variable, and the fist six arguments are available via $arg1 through $arg6. The ".return" suffix will place the probe at the return from the system call. For the "syscall.return" the return value is available through the $return context variable. This can be limited to a a particular process ID or a full path to the executable. +
diff --git a/SystemTap_Beginners_Guide/using-systemtap.html b/SystemTap_Beginners_Guide/using-systemtap.html index 31f91e19..b1cd191d 100644 --- a/SystemTap_Beginners_Guide/using-systemtap.html +++ b/SystemTap_Beginners_Guide/using-systemtap.html @@ -1,22 +1,22 @@ -Chapter 2. Using SystemTap

Product SiteDocumentation Site

Chapter 2. Using SystemTap

+Chapter 2. Using SystemTap

Product SiteDocumentation Site

Chapter 2. Using SystemTap

This chapter instructs users how to install SystemTap, and provides an introduction on how to run SystemTap scripts. -

2.1. Installation and Setup

+

2.1. Installation and Setup

To deploy SystemTap, you need to install the SystemTap packages along with the corresponding set of -devel, -debuginfo and -debuginfo-common packages for your kernel. If your system has multiple kernels installed, and you wish to use SystemTap on more than one kernel kernel, you will need to install the -devel and -debuginfo packages for each of those kernel versions.
These procedures will be discussed in detail in the following sections. -

Important

+

Important

Many users confuse -debuginfo with -debug. Remember that the deployment of SystemTap requires the installation of the -debuginfo package of the kernel, not the -debug version of the kernel. -

2.1.1. Installing SystemTap

+

2.1.1. Installing SystemTap

To deploy Systemtap, you will need to to install the following RPMs: -
  • +
    • systemtap
    • systemtap-runtime
    Assuming that yum is installed in the system, these two rpms can be installed with yum install systemtap systemtap-runtime. Note that before you can use SystemTap, you will still need to install the required kernel information RPMs. -

2.1.2. Installing Required Kernel Information RPMs

+

2.1.2. Installing Required Kernel Information RPMs

SystemTap needs information about the kernel in order to place instrumentation in it (i.e. probe it). This information also allows SystemTap to generate the code for the instrumentation. This information is contained in the matching -devel, -debuginfo, and -debuginfo-common packages for your kernel. The necessary -devel and -debuginfo packages for the ordinary "vanilla" kernel are as follows:
  • kernel-debuginfo @@ -26,11 +26,9 @@ kernel-devel
Likewise, the necessary packages for the PAE kernel would be kernel-PAE-debuginfo, kernel-PAE-debuginfo-common, and kernel-PAE-devel. -
+
To determine what kernel your system is currently using, use: -
-uname -r
-
+
uname -r
For example, if you wish to use SystemTap on kernel version 2.6.18-53.el5 on an i686 machine, then you would need to download and install the following RPMs:
  • kernel-debuginfo-2.6.18-53.1.13.el5.i686.rpm @@ -38,20 +36,10 @@ uname -r kernel-debuginfo-common-2.6.18-53.1.13.el5.i686.rpm
  • kernel-devel-2.6.18-53.1.13.el5.i686.rpm -

Important

+

Important

The version, variant, and architecture of the -devel, -debuginfo and -debuginfo-common packages must match the kernel you wish to probe with SystemTap exactly. -
- The easiest way to install the required kernel information packages is through yum install and debuginfo-install. debuginfo-install is included with later versions of the yum-utils package (for example, version 1.1.10), and also requires an appropriate yum repository from which to download and install -debuginfo/-debuginfo-common packages. -
- Most of the required kernel packages can be found at http://download.fedoraproject.org/pub/fedora/linux/releases/. Configure yum accordingly by adding a new "debug" yum repository file under /etc/yum.repos.d containing the following lines: -
-[fedora-debuginfo]
-name=Fedora $releasever - $basearch - Debug
-failovermethod=priority
-baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/
-enabled=1
-
- After configuring yum with the appropriate repository, you can now install the required -devel, -debuginfo, and -debuginfo-common packages for your kernel. To install the corresponding packages for a specific kernel, run the following commands: +
+ The easiest way to install the required kernel information packages is through yum install and debuginfo-install commands. debuginfo-install is included with later versions of the yum-utils package (for example, version 1.1.10), and also requires an appropriate yum repository from which to download and install -debuginfo/-debuginfo-common packages. You can install the required -devel, -debuginfo, and -debuginfo-common packages for your kernel. To install the corresponding packages for a specific kernel, run the following commands:
  • yum install kernelname-devel-version
  • @@ -64,10 +52,9 @@ enabled=1 debuginfo-install kernel-PAE-2.6.18-53.1.13.el5
If you do not have yum and yum-utils installed (and you are unable to install them), you will have to manually download and install the required kernel information packages. To generate the URL from which to download the required packages, use the following script: -
fedoradebugurl.sh
+
fedoradebugurl.sh
-
-#! /bin/bash
+
#! /bin/bash
 echo -n "Enter nvr of kernel-debuginfo (e.g. 2.6.25-14.fc9.x86_64) " ; \
 read NVR; \
 BASE=`uname -m` ; \
@@ -76,22 +63,19 @@ VERSION=`echo $NVR | awk -F- '{print $1}'` ; \
 RELEASE=`echo $NVR | awk -F- '{print $2}'` ; \
 echo "http://kojipkgs.fedoraproject.org/\
 packages/kernel/$VERSION/$RELEASE/$BASE/"
-
 
Once you have manually downloaded the required packages to the machine, install the RPMs by running rpm --force -ivh package_names. -

2.1.3. Initial Testing

+

2.1.3. Initial Testing

If you are currently using the kernel you wish to probe with SystemTap, you can immediately test whether the deployment was successful. If not, you will need to reboot and load the appropriate kernel.
To start the test, run the command stap -v -e 'probe vfs.read {printf("read performed\n"); exit()}'. This command simply instructs SystemTap to print read performed then exit properly once a virtual file system read is detected. If the SystemTap deployment was successful, you should get output similar to the following: -
-Pass 1: parsed user script and 45 library script(s) in 340usr/0sys/358real ms.
+		
Pass 1: parsed user script and 45 library script(s) in 340usr/0sys/358real ms.
 Pass 2: analyzed script: 1 probe(s), 1 function(s), 0 embed(s), 0 global(s) in 290usr/260sys/568real ms.
 Pass 3: translated to C into "/tmp/stapiArgLX/stap_e5886fa50499994e6a87aacdc43cd392_399.c" in 490usr/430sys/938real ms.
 Pass 4: compiled C into "stap_e5886fa50499994e6a87aacdc43cd392_399.ko" in 3310usr/430sys/3714real ms.
 Pass 5: starting run.
 read performed
-Pass 5: run completed in 10usr/40sys/73real ms.
-
- The last three lines of the output (i.e. beginning with Pass 5 indicate that SystemTap was able to successfully create the instrumentation to probe the kernel, run the instrumentation, detect the event being probed (in this case, a virtual file system read), and execute a valid handler (print text then close it with no errors). +Pass 5: run completed in 10usr/40sys/73real ms.
+ The last three lines of the output (i.e. beginning with Pass 5) indicate that SystemTap was able to successfully create the instrumentation to probe the kernel, run the instrumentation, detect the event being probed (in this case, a virtual file system read), and execute a valid handler (print text then close it with no errors).
diff --git a/SystemTap_Beginners_Guide/using-usage.html b/SystemTap_Beginners_Guide/using-usage.html index 962a91e8..00b6d524 100644 --- a/SystemTap_Beginners_Guide/using-usage.html +++ b/SystemTap_Beginners_Guide/using-usage.html @@ -1,43 +1,64 @@ -2.3. Running SystemTap Scripts

Product SiteDocumentation Site

2.3. Running SystemTap Scripts

+2.3. Running SystemTap Scripts

Product SiteDocumentation Site

2.3. Running SystemTap Scripts

SystemTap scripts are run through the command stap. stap can run SystemTap scripts from standard input or from file. -
+
Running stap and staprun requires elevated privileges to the system. However, not all users can be granted root access just to run SystemTap. In some cases, for instance, you may want to allow a non-privileged user to run SystemTap instrumentation on his machine.
To allow ordinary users to run SystemTap without root access, add them to one of these user groups: -
stapdev
+
stapdev
Members of this group can use stap to run SystemTap scripts, or staprun to run SystemTap instrumentation modules.
Running stap involves compiling SystemTap scripts into kernel modules and loading them into the kernel. This requires elevated privileges to the system, which are granted to stapdev members. Unfortunately, such privileges also grant effective root access to stapdev members. As such, you should only grant stapdev group membership to users whom you can trust root access. -
stapusr
+
stapusr
Members of this group can only run staprun to run SystemTap instrumentation modules. In addition, they can only run those modules from /lib/modules/kernel_version/systemtap/. Note that this directory must be owned only by the root user, and must only be writable by the root user.
Below is a list of commonly used stap options: -
-v
+
-v
Makes the output of the SystemTap session more verbose. You can repeat this option (for example, stap -vvv script.stp) to provide more details on the script's execution. This option is particularly useful if you encounter any errors in running the script.
- For more information about common SystemTap script errors, refer to Chapter 5, Understanding SystemTap Errors. -
-o filename
+ For more information about common SystemTap script errors, refer to Chapter 6, Understanding SystemTap Errors. +
-o filename
Sends the standard output to file (filename). -
-x process ID
- Sets the SystemTap handler function target() to the specified process ID. For more information about target(), refer to SystemTap Functions. -
-c command
- Sets the SystemTap handler function target() to the specified command. Note that you must use the full path to the specified command; for example, instead of specifying cp, use /bin/cp (as in stap script -c /bin/cp). For more information about target(), refer to SystemTap Functions. -
-e 'script'
+
-S size,count
+ Limit files to size megabytes and limit the the number of files kept around to count. The file names will have a sequence number suffix. This option implements logrotate operations for SystemTap. +
-x process ID
+ Sets the SystemTap handler function target() to the specified process ID. For more information about target(), refer to SystemTap Functions. +
-c 'command'
+ Sets the SystemTap handler function target() to the specified command and runs the SystemTap instrumentation for the duration of the specified command. For more information about target(), refer to SystemTap Functions. +
-e 'script'
Use script string rather than a file as input for systemtap translator. +
-F
+ Use SystemTap's Flight recorder mode and make the script a background process. For more information about flight recorder mode, refer to Section 2.3.1, “SystemTap Flight Recorder Mode”.
You can also instruct stap to run scripts from standard input using the switch -. To illustrate: -
-echo "probe timer.s(1) {exit()}" | stap -
-
Example 2.1. Running Scripts From Standard Input

- Example 2.1, “Running Scripts From Standard Input” instructs stap to run the script passed by echo to standard input. Any stap options you wish to use should be inserted before the - switch; for instance, to make the example in Example 2.1, “Running Scripts From Standard Input” more verbose, the command would be: +
Example 2.1. Running Scripts From Standard Input
echo "probe timer.s(1) {exit()}" | stap -

+ Example 2.1, “Running Scripts From Standard Input” instructs stap to run the script passed by echo to standard input. Any stap options you wish to use should be inserted before the - switch; for instance, to make the example in Example 2.1, “Running Scripts From Standard Input” more verbose, the command would be:
echo "probe timer.s(1) {exit()}" | stap -v -
For more information about stap, refer to man stap.
- To run SystemTap instrumentation (i.e. the kernel module built from SystemTap scripts during a cross-instrumentation), use staprun instead. For more information about staprun and cross-instrumentation, refer to Section 2.2, “Generating Instrumentation for Other Computers”. -

Note

+ To run SystemTap instrumentation (i.e. the kernel module built from SystemTap scripts during a cross-instrumentation), use staprun instead. For more information about staprun and cross-instrumentation, refer to Section 2.2, “Generating Instrumentation for Other Computers”. +

Note

The stap options -v and -o also work for staprun. For more information about staprun, refer to man staprun. -
+

2.3.1. SystemTap Flight Recorder Mode

+ SystemTap's flight recorder mode allows you to run a SystemTap script run for long periods and just focus on recent output. The flight recorder mode (the -F option) limits the amount of output generated. There are two variations of the flight recorder mode: in-memory and file mode. In both cases the SystemTap script runs as a background process. +

2.3.1.1. In-memory Flight Recorder

+ When flight recorder mode (the -F option) is used without a file name SystemTap uses a buffer in kernel memory to store the output of the script. The SystemTap instrumentation module will load and the probes start running, the instrumentation will then detach and be put in the background. When the interesting event occurs, you can reattach to the instrumentation and see the recent output in the memory buffer and any continuing output. The following command starts a script using the flight recorder in-memory mode: +
stap -F iotime.stp
+ Once the script starts, you will see a message like the following that provides the command to reconnect to the running script: +
Disconnecting from systemtap module.
+To reconnect, type "staprun -A stap_5dd0073edcb1f13f7565d8c343063e68_19556"
+ When the interesting event occurs, you reattach to the currently running script and output the recent data in the memory buffer and get continuing output with the following command: +
staprun -A stap_5dd0073edcb1f13f7565d8c343063e68_19556
+ By default the kernel buffer is 1MB in size and it can be increased with the -s option specifying the size in megabytes (rounded up to the next power over 2) for the buffer. For example -s2 on the SystemTap command line would specify 2MB for the buffer. +

2.3.1.2. File Flight Recorder

+ The flight recorder mode can also store data to files. The number and size of the files kept is controlled by the -S option followed by two numerical arguments separated by a comma. The first argument is the maximum size in megabytes for the each output file. The second argument is the number of recent files to keep. The file name is specified by the -o option followed by the name. SystemTap will add a number suffix to the file name to indicate the order of the files. The following will start SystemTap in file flight recorder mode with the output going to files named /tmp/iotime.log.[0-9]+ and each file 1MB or smaller and keeping latest two files: +
stap -F -o /tmp/pfaults.log -S 1,2  pfaults.stp
+ The number printed by the command is the process ID. Sending a SIGTERM to the process will shutdown the SystemTap script and stop the data collection. For example if the previous command listed the 7590 as the process ID, the following command whould shutdown the systemtap script: +
kill -s SIGTERM 7590
+ Only the most recent two file generated by the script are kept and the older files are been removed. Thus, ls -sh /tmp/pfaults.log.* shows the only two files: +
1020K /tmp/pfaults.log.5    44K /tmp/pfaults.log.6
+ One can look at the highest number file for the latest data, in this case /tmp/pfaults.log.6. +
diff --git a/SystemTap_Beginners_Guide/ustack.html b/SystemTap_Beginners_Guide/ustack.html new file mode 100644 index 00000000..72b2a0cd --- /dev/null +++ b/SystemTap_Beginners_Guide/ustack.html @@ -0,0 +1,31 @@ + + +4.3. User-Space Stack Backtraces

Product SiteDocumentation Site

4.3. User-Space Stack Backtraces

+ The probe point (pp) function indicates which particular event triggered the the SystemTap event handler. A probe on the entry into a function would list the function name. However, in many cases the same probe point event may be triggered by many different modules in the program; this is particularly true for functions in shared libraries. A SystemTap backtrace of the user-space stack can provide additional context on how the probe point event is triggered. +
+ The user-space stack backtrace generation is complicated by the compiler producing code optimized to eliminate stack frame pointers. However, the compiler also includes information in the debug information section to allow debugging tools to produce stack backtraces. SystemTap user-space stack backtrace mechanism makes use of that debug information to walk the stack to generate stack traces for 32-bit and 64-bit x86 processors; other processor architectures do not yet support the use of debug information to unwind the user-space stack. You will need to use the -d executable for the application executable and -ldd for shared libraries to ensure that the needed debug information is used to produce the user-space stack backtraces. +
+ If you want to see how the function xmalloc function is being called by the command ls, you could use the user-space backtrack functions to provide that information. With the debuginfo for the ls command installed the following SystemTap command will provide a backtrace each time the xmalloc function is called: +
stap -d /bin/ls --ldd \
+-e 'probe process("ls").function("xmalloc") {print_ustack(ubacktrace())}' \
+-c "ls /"
+ When the SystemTap script runs will have output similar to the following: +
+bin	dev   lib	  media  net	     proc	sbin	 sys  var
+boot	etc   lib64	  misc	 op_session  profilerc	selinux  tmp
+cgroup	home  lost+found  mnt	 opt	     root	srv	 usr
+ 0x4116c0 : xmalloc+0x0/0x20 [/bin/ls]
+ 0x4116fc : xmemdup+0x1c/0x40 [/bin/ls]
+ 0x40e68b : clone_quoting_options+0x3b/0x50 [/bin/ls]
+ 0x4087e4 : main+0x3b4/0x1900 [/bin/ls]
+ 0x3fa441ec5d : __libc_start_main+0xfd/0x1d0 [/lib64/libc-2.12.so]
+ 0x402799 : _start+0x29/0x2c [/bin/ls]
+ 0x4116c0 : xmalloc+0x0/0x20 [/bin/ls]
+ 0x4116fc : xmemdup+0x1c/0x40 [/bin/ls]
+ 0x40e68b : clone_quoting_options+0x3b/0x50 [/bin/ls]
+ 0x40884a : main+0x41a/0x1900 [/bin/ls]
+ 0x3fa441ec5d : __libc_start_main+0xfd/0x1d0 [/lib64/libc-2.12.so]
+ ...
+
+ For more details on the functions available for user-space stack backtraces look at the ucontext-symbols.stp and ucontext-unwind.stp tapsets. The descriptions of the functions in those tapsets can also be found in the SystemTap Tapset Reference Manual. +
diff --git a/SystemTap_Beginners_Guide/utargetvariable.html b/SystemTap_Beginners_Guide/utargetvariable.html new file mode 100644 index 00000000..b6049044 --- /dev/null +++ b/SystemTap_Beginners_Guide/utargetvariable.html @@ -0,0 +1,17 @@ + + +4.2. Accessing User-Space Target Variables

Product SiteDocumentation Site

4.2. Accessing User-Space Target Variables

+ User-space target variables can be accessed in the same manner as described in Section 3.3.2, “Target Variables”. However, in Linux there are separate address spaces for the user and kernel code. When using "->" operator SystemTap will access the appropriate address space. For pointers to base types such as integers and strings there are a number of functions listed below to access user-space data. The first argument for each functions is the pointer to the data item. +
user_char(address)
+ Obtain the character at address for the current user process. +
user_short(address)
+ Obtain the short at address for the current user process. +
user_int(address)
+ Obtain the int at address for the current user process. +
user_long(address)
+ Obtain the long at address for the current user process. +
user_string(address)
+ Obtain the string at address for the current user process. +
user_string_n(address, n)
+ Obtain the string at address for the current user process and limits the string to n bytes. +
-- 2.43.5

Yv0gL%ydq)pW+LOz>tf{+30v6g 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%0DT=5mnab0 zy1?bF?Li^XCWNYN^#N{L!qjj^%bgzUE;c3;ArsKS5=xK=v01KwH9AWZy{Ja)QVVzM z6I`;P!LuKWsX`RMew;guC~}dj-8fyE4}dn)*Y+vg-%4V=r1FArF22+#Sv|9&%B2er zMFNi!IgSsTR$Vf9jbWLB#?w;nM}K!wrd9)PPyQD3Fty9X&OXo>XTu=w2s^OthSQb&2pjw@; z0udmkrMXtU@qshHAvIdT>15((=7ve42{Qwm7h75^83Yra!CRm64`52QHy?(2S-2YQ z8%z}hx-UKy2I<)D6@QY}e|l`9e-SE(*xIp^=C_gKRSU<~e*3l9j zowXP|awWMI@^m`GK~4EWb~f2(cW?oCYqr~;-v_pcL(RTaeqh2Qzg6skqbY-U%b8=4 zV=+NPUwbSn_EjnOq!eD=kLwbuh0~@|L`{RIhuti$IWg+fX`^_le@=e?D|tstr{**R zZXAb8tr}Mwd+A{(-<aos+n9AxEQ3f8EyFT#<9P-IEKC3 z>cu_p$ni!v?FSVvV0)T=XHs`zEK=S6s15R$QV~@NJ1YHEdNabTuf2j(@sc zJ;j|6<`YTg)!R!jO%^QEVpkfZ6O4Jj{vsKh-Mf~Y?l!u?|riNU}}i?r8IMq2_>dNs8F1`q;A$Um_h5D-42pns$T*#53D`QHQdo-6(@yFAZm z>7Rk#Ggf*AdW;-@rvupj;^xecwSpg;Gi*R}G)`c`9Pl&HtL?`C9H^!N!plDzzyC`1 z{?}P9a8Kbkkp3$J?;j3ez?~W3y!%IWz@?BM24KvbTtK?we^$@m(z^dq5AqxU_y?eK z3K$}>4orF8rn(1nBA2Qn%hVw1lYu)|b9_$_mVWE8gK5g(^$-?o8Xmt!=Kp1JxZR>B zQ53ka8xvbbk?`o1KjG81#}$CmtZsd~y1p9iKa6~Ve*dy5jdoD3=M?7cN97LeB*}T4 zg>$>L+J$qxODp>K<>R3M*;b#l7QTCLg^8r#qZWB9?^Kn&s~Mp;IK0RgL#zAZJ>wug zMh`XVdo}EPa^&c7&7==#mBYK=k8is2jm_Qf>i1G~tQJcX)Zp?tOE{aoQh_nhR1Yap z%G{+&d#OknQI5z&i`xB8Ej~Ald0YJ(aqPRy)_jE=k-73#77}zqGip7Kxh$DFNl5Vy zZ6>8XMG?{RgQy-p$t@X6E!<5luvjV|UNH>9(L#StA<8YH4?q-qROwTi+tq{~st8A| z&FBJJO-|uEX)uL!!tp%@s4&ABSAX>>8^>sR^<~gp^0VD;-+@{uZg3AGF9Zh-nyr+1 z6x36`owZKSjKYWM9e+@9ZZ2dQPDZZoJ84YRVds{j%(4 zkOV!4Vv@4G4qi<8A+|ipJu(K4_VD=7ZeOT*CdMyfe-Nv(lersUpMW73h^S)ek$H4_ zZOSm&X){d(0yA;PsV(smYnrR1c-~?)P&}ibX$NDivR!GAIU&b>U)m^lX06q})k;j2R{41ta3y-n!>6h{N%aE(+pM^fOaL zgbyQ&4^g@0AjEi9ZR&Kvy{;h@ZtEl!c}nz3jK9z)yF#514J=8*et4T1Oxy8UDTnGx zN9tvmieU}*3oj~A4%8~G3In?A-4|0+Jnr#@%&(%~1l+h^nNuyZ%=DAUY^70wir<$M z=GNJUJ7ZUiH^3+}NZchDD)(?a|>KpGP`1H&}u*-(`@u2Z9NB+L2*mB^y<=kz@iFk4~M~3W;_no2TxW zk5N5bhbh+p&wdEo$o?ybH~L^7+r$TPCR5FC>gd1(y^>=igvrNOvm@SS8i3IZL2qfm@T1b#(1&s z^51~Ylfj_*Ygse+5<8uFo5eFrX08tKR7`h4%uzmxzfOLKAuBW~ zC%%O)cUEbVu1my?iJ&1yk48Efx2P$bpG`jcjZXxu?o@KDfa$CHRw|h78;VBbS*zV}%;fhO-auI#QJsDkolw<@kgIaPHE z3FA5m3Q*Y$ElRU~HpFx|WT^z%Vy|ZTGc5}}FY5?V_}rx%>A0Z6_pn1O)LY5*ILAD_ zF-2!}1-|9nd90Hd>A59%Uwz*f<#OP9@pQdKjd9jy$|c>FMt^sqKO#nzq@}IwI&tEJ zq1@w4`)&gLK!jPRRU{K8j^r=Q}4&OysdZNVi(XMche94^~+oqF( zYVpHk5`*Ctp~UniCwFEPRn>&G%0`&F+YuFJHz8%d-)$(FhvdAKLI*dboUex~jxp^tFo zA9mmvfM4d~Z~odxfn-8Ty15pt@Qm~OzLk0MSlyS4(cOnj>i7J z{g>t$Us}w3i8MPv@vm-ks$su95Umv?S)EULJmK!7wGBa6tY``HE6+eP%M}y=JleR{ z-fXAB)albOV3lxub6W&1%OC5{ve7jQ0sZb;j+VyzY`@CNH#W-ow*_@Kg4yK+Si9TJ zp7qv!Ft1f}XYS%CHAT;U@A)u3w6&)uW<7HCnQ$(T`c#~&jPAH@^NxQu$W*x;*693p z3uoIL`V&QXY{~hX#+Iw|i1wOlu{%e?jQgTI7Zax&p(VdDsfXcsrUhsiZQR|1@(1wH zgJud3vy+pNAzKv>IuwWr0HNjgRx`Z~cz3+t5#d|9eSJat@M{KLj*SDc^cGzZ zRn9j$n<+2ZMXr{WSu?!Kj#lK}T*yGGKA~bB+Vpg1q$+YxYb_Iu-SPQs^OzO7Pk)S; zuTQbNeYicFF8Q2++XODdN6CLm5#j@GNCE-)& zU7INAE5VlJRm)+=tKD!0a!P6KJW$5Rn08g0>S>;YUa4^;AMK2n=54oj*>r4!c8+x1 zA%EFI2K{oh3|bC@ob8RjgxGU-yl(zQfoPa8uB8o|p)LHZ+Vu$y#2gn2B#Kpz^(7*5 z=0RMh+32bt{387jo));W7SBYcN2fca2CjitLT7zQ&sc&h{JqCSHKT&Jhqt@Sp%dEp%C@m7u}uq5^e~R-Fa}V_Rc(UV z@v2H(Q%gO{{RS!mx)pn$I;{iZuLJn`F}^oL6y_^1YAon|N(%Hg5HU|+&736l_DFDU z|EdW)S1G5SRZ-OT5^XQZ4X}#TFB2G_mim-GyncMyS-;R^glV?KNMWf#TG=I@9=U+} z&3IFDuE3Sm1KH@+!LcH|HxxJCN7YF+_IF$P(|%iKbmJN#{N&5k8=SR)@B!T(uIw}# zz?rlqX6bi*4*k@L^m>w|O3g}9t!693_weph z9qDMy=r;iB({=W$LkcGe**IGwbEVLfNHZ>o~GO*+Jqt0$jZ1I=e6v zI~)CEK^?x58(E|bL)i}>Q}CDED!mU=(mqk_8<4xuU*U#N*;Y0%tGO{JbnWApRB)lj zoyooFT$@fS4JmhJ3rJXOVEk<8eC@ehPmU7%f7pA==&JT?dyu%h5EtU^Zp7VPiF=5< z5qBj*gt)sW5O;Ss;_e=zeFB$zZ`G^+dsL6t-SweAZO+a(gP-lQ*P3gtIcs>y7vwyK zF5H+EvTxom0Bw+zH9~!nCl?jW8g}fP&rmSDV^*Dtuf=8>i*XI}(``mDAvd$IYp>cN zFhJ(li|-98JrFd|-dYw;mugQsm`-^0rCqgbvcIOix2yLA?z4}@-ojhA;b%xAU+_Km z5I1CtzK>}Hb+OF?Ku=q;XO-_(rI_%OU+)`e?XW?XBD&c{G=p}>@ybmUFt*sw7i{j* z;3sJ(?6PuL0pR@tVxM-;vOS*R% zT}sJGA1iCm*w_G9ZtzeAoq(fXkd#L@Dai#3k$nOjqGvTIKn}!JAhWcNSacW5AL&Q5 z_t`Fi3q%Sn1!+q$i4g?2ca|{urbubrPq@k6l_-mP=af-N`TW%A`CLQ^SEAD=l1`YV zYnmeKLPH5NMYlV7bNC&hOe=EHHcf$BT%>`chiyrolq*Y-q#oi7M}}o9kG3wdafV-HL#H1$9ij)&E3?;NzdU_bg( z;#t?*n%8QQxpw#)!^RtycahOhP7r=TqjVN)p<)6IkfQw6GOfpXLZ?{$^r14KYs9CK zKbu=KB(?EOD-EW4vAA&{MAcldcj_D>u)Se*IAVJ>>c6`};4S z0fN6j0|2YFGOBu{KcJ!6>fHT0ub<5>TTW{Gx- z*87vh6K4u^k;I$y>?SXU1i8j0Z*8v!9|hV~B8ptLTgy}RH3JHxeJh_?rCYj|&W#PL z?`E#g2U}-4)OU{xn#4V#YUb&YTWDW?K-xvq z7_SGLxd5>f>&B)WTIW+uWiZc^qtK?T^s)S0QsEMp+QWf=Iy8Vehxd&>ZFa*jf3^ti z;mvv|CQRwFTIAXOnT?~AO6#{yHx8I{wu{BNH+4mhh&dtY1=YrIoGs%=sb0!ov8|}K zr(^1a4xA1n-7XHwRC6~%vq*P!t~^2eJCZkco$Fs)!-Q`Igh=eTe^WSRyCVt5l57J~ zx0oj374B9OTSLyhO(k7>Z0*Mri7NZu9{w~H9w0#cvV?-m1H5h8vH*A{W zt@2kSW!+-7N-8HBn+#4cAD}CsjCK0FMlJB^X+|3`=w*#S={g>hrD1Z5ontSuylbs@ zuWSf;rHF`>urBs4gSMIPl0i`K{VgzLRo#0w!9C4 z4kvLs2HmlKP17<&`J@_4Ffd`2@@7`w^n@MkwV8a=%Xd$_H5a{lOU~-Zw^VN{KjmTJ zWP|4{drGt`YGB`9#V%#D>v%*krDhYthHx#YJAwc$)iE<+xqZoVuMdgp_--kfv`MI& zC1{#+e93?bhg&*4!Wbi;v^y5BHogS|x8Rx+jKO!y5BAw*Le98j zsEMJbLE{5Vw_k8c$QQnneeD0RjLqhSpCMo-RwW#x*~HGP5d_j7u}yES1ovUDgg8_Z zh8M}RKYMXb?{dQGdLy;6IdB(Aa^{s_Kf4HkHEWPj%v151LtA>dX#`qhZ%K=A9ZMvo zD6djn1e?X5N;*FL49k+j3Lusl;8!3kH>s;vVb>LVNGX|Y%7fJjE~juAw+KYAWf{$h zaC%5$Y6q2FqAzrck?5vhq!CP}GzxuZZlepoD`Im)wtJuLK$JtAnvwv|E-mb193?Lp zL(je7FsmQ6+wO6So^GKUTIY4-RjTE;7`y;Am?tLxlv^|oSg|Q5&3Xq`FUM-Q=wjk= z8OahLDavYXE|#vjZsqsL+(yN~)|4y_b(OKWH~R7ufI?;4v?mi6B4&s2fU2C)8=b|G ziv`w;T`-US%cqb{Q3c@=GlrY_&E61dg$_Y`;d)9>R}-)9`e|&2swO2(rOW`tH7-|7 z-sEmkp86%K)HgikXLjHma~h`;_~}`?m8i?uJD;)WJp_a7vMHX*Lt;W=U^A_ZS{UdDjEcmo z^l7*_YJ1xF+kNNvcY_Skk}QG-3Uc5&`Ox>CK4pT-qS352(@ovd*5aj&h5Oy^^jmI` z-}2}UFND@`wP#IY4+!s_yt3|DrrbE!+fg84v1H>iK0Z3MyM8O55vAvT=&%RUEcr?u z9UmN%Cp?r8v+kakMVmmC%y>aIZ>poY8^&h;xn5(RsV`Y}aV#5QQSsa_$e9J0FHRw> zDVX2N+%%ZNn*nzyY$#)t9p0`0@(Lb0xvoj6aP=Z3Q6D_SjXf_=RYsijR0ph5<8?pR z0jy`q4a1y7{dI|p6M-jCr(C4_x^d-cCYSmI67g`p^z7)-)XsIL{c4G0fCr0^9}IZv z)#65CKlBN!L!Oc^6ByZh5h9#eFym=3Jr?qkT0R7baAGQA$6~C0x!VYb)0Th?hcswG z0Umq?iTX*(R4i~H6}HdXE^MnlpD530JEfT%YBbU)zIuIcOX%U0Y70=J(R;Jq0#p@< z5wAHFIbz>mx_mEQQN)SO-Q-CB#asTHinxg*S#%fSy`6o3`;5G3yx+y+lIADBZyZfG zT!CCQ>CwV(+2XoC7iMp`%ja**~n-^ns(e1()rB^i64+(5I&9EE`O=_Za+lAx`d=CIYyXDUG4LN1xx+TnkC_f9=EUf-T{e*Yr6#W4D?S8Qkf$TF?$P zDdHC6f|{?xLwjRLvDT*6=Uc@;LTDe9*C7(}vf85&;!6vb1>XI(j;^qUvOA zMZ815gUnq2O3G={9@j_(86xm9yrs6+ZI1v+5LCrxmu1APQAdpWX2};}q_@VftAf!+ zwh1O$7Y_!J8`v_u(OTt@31#cqI~wE8(xsfmP_81KdzflBF7ywPFFNFjqK=?^+fU!o{~2I7(i)8X1u#tLosARwgu#emQM`2$0q^TLr40Ef{QiT>#}$P1VNtX~ zykRL1lr9l>V#n&fBF-z~#R~eH6YI9eUNN-@1{I6E1U^r$#|zLkQfi43ktE@BWuJ(8 z_7#{j^B~7 z65xpe*z%ow=WcgL+M!@`=XdrR*1A1qL$u{93HYt_Jpqlx28Ziq#f{;O)CL(Xw8yL{ zYX~b#y_y$c?tx}Esn`hbxliwC6^|FzQIg(pHRjLF3J;zNeL6WfpFF?2pFFBXHr?#; zhUuWTtm@4&fFS9?;(w%1d*qTgYU}~!s2`f%D+?gfY_Q#5t~ymS{=}h>p$i6bw8Jj> z9V-$48GbgU&q)Y+A43GUp_1!xQ&Qe@ScCMIibH+x!d! z-jGh!B@b&9YZyy8@T6&dIwg@dho+%Mv=Gxc+IJekqT3~dMETmP72ogdx-RWnVABU8_3(b(uR~ERDjn z517J-Q&6SaPfQG3Jw-9TQC&-d;r3ll3W7I>N~Iu#k%Xy2nml}gWi!Q~5cQG0c#SrZ zO~=rg6@%>)U4gotR9DGggxQa<2CAIe=WQDeOY6m2gl#wZx%MnkX0wiMo)d)UH05+} z6kOps1mZvf(W#hbf;z){HD#Gfu3}BU-Oam4CGaELB@oqJqGL=E)Xa}Wovn}u&&nJz z^flO&4UHC8HVJGyMM2*f@3y+5883s4EzhUjpOs4G+=YPdt_k6_^UEKNWw#Q|1pJr%QK=vA^+=5sOF=HTQK{)WYS>eJqGwdY=#<5cKz7@YK z31FO=Yd2K0>H77C4pYOLbP^Cse_w=_Va@<4EWeWOZ#2#r=KA^=j@bPb5$Qly98qpb zUt2=cB}_KR$*-U_A+!Y#lJ-) zpX9+pMsp5f+UkZNsI)8(*DH^WB4Nd)PKVlPf^TTU^WWPIN{$L? z<$7U?2a7ZJK_Z5^Jr5!%9i^Kh4C6<%eu#KUMC-`pS@P{@=NL@*KpBrZ_CBH0Nw|GaRw?MvB^mw(<9^a^=0Y ztNrQKH>@fl&W`Q7W#Twrpq2^duo>8nngUwBsT{?E7*ND78VXZR(#$O|;lzi61d|gl zyeVPZ<4;V{z8-sxVg5<1xxCq2n!oI3-m=i&)GK8mPC9^x|NZ3=Yg_f61ZM@uH8TNjwn7}K9pFtS7Utbb7Y{K?o%ch{+zOzPnrF*a20P+@J=}D1>YBDpo zsEu8t`Uw~@FlZisY^rO+Jwrha8XU}24~A3e6iA7Y`xY>)Ni7g|wi_uA>wlJ2 zqW%RE3Cv{D%mO0T4@Q$WYGyC9(4CFqV?qA(J$0NNdNy7bx2ZFnbMhsK#-YLoBu2DP z9GtJwdZr|1BUm8aWlA*4ks9J$ro9>UiY!k;n#AZEq3KM8>CYW(PFHaiA20Fzm)#LT z;o(h0=6bPcwH*ERKs1J*UtRvByGJm!L5XX z!EVBG>@>r`E}9`GCBcBpbb7kKlpc#x2j%f>J5R_ex852#z;SDsN>V(7FB4gDqZe;9 zejYn&p!cY{(>+d?R4EV&%TvZ=YKPZOEys7?CvqN@+uiHF2hVdZVW9C~&1KD}VnZU( zg*za2g}bKWtk28aq`aBlpP)V2iYAV6NHBGftG|90MYHtunf>Glv850#=WImw3yat> z?#KJCT8Q=Y!FLJiqOwpefeAhlvH=&V9n|0f;B4PMDRa&nRT_F&Hbb4=Ek(2zM^l}D zLS$e+x-TyT!5`sqQC)J9us>|=jmd<`$(p>zUT<1<6n3O(lryFgiXjJ;r_58?BlQ!J zAfP;p8{4xp=q`=ARrny;z6>!O$Iuk=99h6u07r{JjwcqrAKP=_e?)R4eWT_ph^_wM z)ED@aL8w$Rl9=+MsIq*Y^s8&O;ZchDzBicWvIGn`asK zIq=0*VEQ-j?*?Ak8dp~3Ys0z)=WKf*WCh4`@711auLmiCe~f2aN&k;urV4|ajVA-`@#%jmX(DHAkoyubZk`bMR`r#uA;t(wMZ z(oxX9koj70pmIz)Dwurb{Z<)`d4=28+Byi)=Y@Bq$AL81x9?$`W1rs3ut^JiR`Z(! ztvuYwl-Xy9N7yAmZZw29qimuVk?Na>y^?DG*v!b1C+#T53RQdsOxHUXRC{=HeH^u- z1t~7Xt7MZA5iP4yy}uQEoI&(mMEXQtZ2@GUd6sqz-l7bF(s|K4!-xI^ZsMyrg6G>Q# zg!pwt>5b60Iebquv7Qj;yw8TPOcuA#=&x$eJy=n#W~0C4659{PEo?eFCP$!%Y$ds0 zt6D)ZhmJT-I@VEo$+Xs~_mV_Hky(tJEu6Zw=L$Fs@ElxJLY&L3$ z{QUeg)&Ene3efcMi){9v!zlPM(SHI~*ndv=?=8qba+4nz3ZPH;PYi|Q?=ZoiY0Qsh z`JdC6X-)C+%{nB2!NVASaEJ06AKec+Ae+XUKpYsnB(@%>puu$C?N3-C=q{(NXaP12Lt# zS<=6(U7b`&JTXP%w*+1Gn5BqUEi;a7)&(Z{qDAuX>VZi_s`arL9M$5Zev_=Iw+OLrFlZt)81bh#;do&)3)JmLKxMC8b;w0*? z;zm4>(EU}Q0*KTl@u>TC;SA8B4rcrY(Z*@!l+51lsvAj}#2_e(Zy#^se`yloS@xrT z_WjyZ$Uk#A_AlHZ7&&!9xqZFjLL@la)ZO?mI`rSs1I{4bVt5S0FVZu&MG49f5s$t&R6)aAO z#&xQE7B8w!9>b4W7uH6TII+fuS@s)p!kKRw7`0nC5e50H@=c3W*;;#0zalj)Ibu)c zR&#~8o_48Sjv_d6U;^knW z$0T>;#Ch(=>#kp}hj<$db1v~iYjFde7 zEX#AshBt}kV27d=Ke}0E>YvGu;93F7&5SuClS3gQsi*LYWm{9?=Do9ZnfSzrUp3)zsq|Hee)-OIGZz&_o0YHDY3Bg~B0B zOh1Pp{86fI6g~zQS@n)Z7AuTGBoe2yBM^p*s#e3ojkp|J87^^f2$edUlSq=Ya)yd% zi$hBhx5jv-uwyB&Rv1MzJw-D35le=;+BV}8O6*rtWa{`jJkY=o;hDs3BTg>+VBxHr zhPrW%1cGe>&x&xt_>g*ZCRNIn4Y;U^aMe&xc+rWknlqJ%*bT%r0w>%zD~)`Pax2GP zk>^-B97!voR)jO5HP27*MMwVcfi1wr&><37L_K!%_f1of;12iVrFOpj>|W_D6pRyNxU8l z91Om2c#cvySmn^NT8=WAe;fb8xyLRYfpkmsDMOYm#jF4X`!)kRTp5;cj*~`lyh609 zTzv=rxGi8=p;Y#^3=>76;IL4`mLUzPFd_zPm`6{|Y;*=-$th+L)d$XEscA)cmlv4Z zru*G;%+)0CT5mZZHc+b#OmcCcpEpbN0$J7IpvF8wCzQzEWrj1Uel*XMuc}A&4W*$N zle3k;BgNJt%gPm442kn7#~YSCQFS|E4Q|}m6UHskmA1yz)8L++XXD6LCPxc27NT!c zaMdcQnSx@poJ1(A);QnuMkVL?Ne`=n@u2$HEs6|wxCBM%ATvQ;n2%p5oT#+cScO=n zgDl2Fp^UkVcI&%jWkp(>zRB^XFCZDz_WY_Yf>6`canA2Tg*x{ENz)|#qCXP3j`@=b zq8oQ-1<~AzOblmuCBIGALXUwF@KN+_Ex&4M9?3!AaXV)(MJ#7XR_nYmCmv9?%ACt3 zji_O3Bw_WG6Du=l`_Ul-zw@SJAELijFB9zGEq^gH+SwO>t8<_d2HSj)6r|qz*_e;< zpK5^BO)aFOP{s>2&c#Z5iP9YcK_LC+ALExO5W^e%wo2V>LAW^M$_2#G$#;R0Xt!%Q zif0NU5-$*3Omzqw8uZd_@}}#(7fbY0#bK{)(qYS<-}&eO*Dy7I)e55A2oWpK+;_T{ zDW0d;6+a~oa9Dm6XzGcM%#aV7a~6@LZFkIB3Caw|0TzcJV@zG+0rGRO7(9CC@P6D1 zCv$}D&8`V?47 z;P`U%24N5ulFYq=lg5c*J&FNOI=?S+ZvzNmizSG;b&uZ3=`);{VR}9GFS&540yl0^ z;3U7tAjer+i?6M(f~Rr?X|Rr;C_BU*UN^V=f>{!P6;(Feq=*!*Xl`>>0dfm!5!av` zX+m*;8}_~h0ojE!=WzJutCHJRDf8|%4CiJ9#yU|WHLzT@o)^0_J9OyAd$rH|-kPGG zS4&~suP5I2<%we4?TjH=hUkEo%dP6{bC|zp>LgCkSF%X<6NJZ)2BQ@in!wsAZ%t=Q zu_1%p$Y>0#w7+<`h4_4{ld;d3_T>q))*xgYA`SRJiES_XK-a!TyPmsKn5wmz=R}Z> z!m4G7o;}v90-Up@_n8K{nYV*3nMLK|oVROdjgco`QS!OMh^^ALS3s1@9N#Rr_m;;k z!)ph1i+_dG7OpyA1jxrIrt~o!Wt}Ut{<&%mXmif{s;rXUPAbd3Bv;cRXZsDAMy833 zyxkd^4^C1D%eo3XdfM5Ckk|rmR?d8PM9;c+lmt)e&0pno1H8TOy%i{*l>bE)mE$ji zy#Mdx`M=y4egx(JSQh2@CCtOf#`ISO6rckHsc0+N^iIeG`k^^|QfBQCF$ z_aPv1lh#d{Q#cFg2e}}Jsg%EM^A+)hYn7d+l{LC2y=e|It(|aXJ5zJqpISW)X>YY= ze=zwKyL&y^-5qp2O7bQ-vKA-*h~47>u{&I;Hffo0WA1{+T4*S?Qk*2}MpyN@CM|$J#M$>d-$L7WzW9#Db{BiGEz(2yqpJzy_0ISFn z8Jx9N2(_Ys1DtU!d35RY?u4N1foYd;Daf~1ub%)F?d(dmhPc0r`t_MNo!JMevbiDj z4|#!X)iQH&ST_33r@EIzIkuY6*@GeWY@AY5wH46Ys-<=I7h-j=_&(1?FqlvC3(d;!DEC{Jkcwf+Syc#g`7Pg;tAMHV4|OEjbXk0d-$Dyz9#l?Z^_XM<}zPRxG_SVZa_FUwYWz|(-lE3@p1kDFu8-AQCcsb>Z$nrBhsYL!R42=XG?{JuGTiNRF%WSjU~U zNVB6?;s#3?`n2r&8J33<8bb_({=@7WAa-aNGF#2_flVGC`L{3(AH;;Rv+5e>)NSbr zCTWE+9DuN8!ca$1_t%gSx6ZZ`zGi6QBqz=QGrpsCV>i?KYA3S%-e3r)0>L~Yv?^)|dTQ;ftDm?T(ktiGl_N}In40f| zbI{!=Hmve*4ropZ2ll(+W3qubs+iWi1F_%=kUk`j`CeGMOGRehd>6aL6vw8f#@E%Cmc=kqI=ZV)S=#T z-Kks0um`rXnj4Lb-o-3yPQF##a0>k(G^)TEP)FsQwsc>T8!y@|w*;5LsoBdyi12-v zAX!c;Tl1t28^mT?flbq&ZXF#q%Xf&S>mp+e!^M8N8|IGm%`-ITHMrV86vr#^=*io$N|>% zw$>~W?4H=qszXynZHhvEl;NQbrKWOuDkcLkqjQ>Q6~Zxx?JDIL3ggx?0_yN`8t*N$ zN({tJ!o5ZJNY|3NH2gJ3MS8{Mop3oFn{SK5W875Gh3$vo39u&o)M&rreKXZ|WV2aH zN9e}s)W=eI#aZ|@#-<4KxZ5ikwT%pxAsAW7C@8KSV!$O#6UEZUVLC1j6nJa_I}fsl zV%ZS=1m;TniK0k7OO)X7aOh$oqlV#|`DUfbq~xXL=k9U@?c`6T2Vb1rD1})F#ACT_qw5=&jmDb8$tu-E2c-y&>J5Tz!*`1FmtHye z-t%DTb3}6~Hj2^Uk*-=z3_wqmP8t_hv8rLymPR!Cn~DnZ8e5812=Lg|P~qR;R1dq5 zsEialsO?hcfP`gb<2q5#j-#rALunx?2=}~ql!^^L7HeTU_ZEVopj#D-bN1=%6M-k7 zE6ap>?>_|JP~AcLR%$Pw(x!>G!$!2Mj!Lnn9YaB7D}7<5+gI|VQ+*2q3Gs9)Z|Gqp zJ-lL8uEgPirekS+b#LaBX|YmCLj{g~{DNv=2m3zSRw8m!;2t+GEl)|nQ*$5T_bIsh zJIM7{>mOlP_QN7labw=Py)!g#d7>OgE5#^cMZ7-FA6Y)R=LIDfR6hQA1v>|UcOx}! zRq(kZ(>~i&8!}#n4?<6!twa*Kouvlc1*TM?*=I`WT`4*gH8DSpu{3*^8f{lggCkN} z(7IMwvi^Z7ZdY2b*>ev)AM{yoq(ZK7_1T$nBx!-tAOVK}d%!_`#%LWcb++KLn)1g3 ze&uJemC+nYLlEgqn~a4=y%g~Z=4E+pDL zxXe=AR_Vd65a1Eh$f>7)L44MUc80fOIj+i8e`m8sc%XD)CbIvz2vUTbzbPbBYuALv zemRmsX(i;ATcj#AP1|q!HtXCd(G_*J`V^?|ldA$6k)2rUv1S5fmiux3wCsE@kP@$2 z`?yVUO&q)iblUKP+V}H5bVqOPlDzbV(&4+i>(ey;FgugYnVm{u>B-lT^>R3;S_kL| z^;#ksLgZ+Y5Q>D8kvE=8G%ysSs8@ygN~j1jleSY{Blb(v-5c|AOj*pSk*YyxIkr!+ zOD^(g>&a-SoNor(Gg%o$dG|fNYEQ@t%Qo8Byb{zJdFms@OB3E^vp__NUWhP_wRz^C zDkuB28Hu1Yd^KAc2d&wxPVBy8kF&nmN!zf#DBc;X+Ymx93Lc%Hf-{>O2o1HT6FUf$ zJt3}^6Y(tGVu4taK+?u9uc%p@-MAC9u!tgQxDX$q8e^@Sb!i@culjt3YDtX=@Ad8@ zqpH+OP8iB8td!j@Qs#zRZfA~2_t`_96W1Ab5t?`v?PRKYx&Qo3HzBymfNDKg3L~}W zHt{vz@PrCJ1*`{}C9))fbnr4qPei`F=QHPnhuO1Y{0Nz%i^3$J%Vc^U*uAC6^*lK% z`0bZ;^(!D%D`^QHauKSQS9v8Yc_2`t^7S?$BQa)pU7pw+7(#n&3n##lQK%-T>^vHJ z4;rDV;<@=Qt+6ZpuTRwXBPnRiGYf62NM=H|B0ctR*?Fn>sxr|YxJ~>LmhC^m*Dq#S zVKwi}B0mW|a(TikF^P(|YPKUiZr+7paab4CQxJAX@%JaS=bG9Y4EN$svC%CcTjhIX zNpYn-qN=R6B0s&>>8xG*S7G6Q63qLzu<#|?`=_w*7i|d8Kg0AFsQY)O%%7m{4@meo z!ot{g2~Y;uz!TTdrVm%Ld7q{ExgjZCG^t(Gu5*GRL{B#lQj$h06m6#$B{HQKHb)cd zI!$sGLW*{g6}m5!VOX^7N_zxJJ;?a+31k#L3SN2JanWo%ghpa! zRC?-FXne>YO$^G_YltI;(w|tU9cVATb>tb~8uUWKlrM+=ydoqDl(>UwaTmY-C26p& z5r%-0z^UJz*4aTj`5Jv3g{?|tKO^(t>QZdQ14I(&bA*)U9Vm+bkoCVh2Y+#({-e@^ zpH+!}0QX-u_XoJoLjUU+u+jgjfN*oa4F9*g1=$#0zWAe}@H^dtlYnl)8>$i;pv*3r z0beW@b*p;Hk{WH59E}D-wzNEXMK1QpRARfXBxshPrB$6EWniHDtw7LGp@E}^%U&`ZS-q@g@WLo zR*K|QxfQCyN~eQ^(IeNzIIK+Bpr?NpLr!NjGgg5i2yU@j)K<2k4>SG6fmQ-djRh_2 zG5kCy2MS{yNjf|}m++L3)!5qlDC*2L?OLg*3Zz>)FA~+!7LK`sGNs)&A*rgvRFhn7 z)HG7$>H|j~a5J4Ec%O)~mU#O>gPAmxLr04iWC&@Se@-7s`PbYd?=a17Q>KKs@zHr{ zkS(8+8()X)+8qMjQpcA@!oCqaXKEf058kB};?+hb4>w`}CVQ=|FK3HcF_9;{DteouL^ED^gZ@!`Nm07?&Aw)K;=!p{V<~SlgNDS6rkGSOBs4 zw`D7Sdsi&=-kaDN8UK$n`SnWtO=2$tKsuQnKu%`@Y|PIMdD)^DeLE)B7iY-dmEZVZ zpT}P>pI^V-{O{jeI{=R3uO@FPv-cLzbP7fW4g{J2;x@qh1z;J(2=I|)2FQr~d`4Jb zdTN;gl-%E*2jd?^{eN-P{~lKS#u@pwvWx&D$)6(v@TF&Au?Fj1L|VL|4W9ZP{5cveP(_*FbVzPk1<4z$%)t)|w;dII#juE5*|(U%N1(7KJ; zrMCHtDvV@%j(>7}#WP@b%NXaK9JsQya2VEQeJy%c_V~!x$w%AzuIqGmP?m4e`H2Ox z@!0$IIKi>_S;T^Ci?*h|#p$Ow2O$ob(y^gP|7ow1W z^G5wVspFpY-XX7lcfECWd0yQ5o)&_C?bPZz&X(8JlChrQk%f5BdwskTvM!02?We{n zTD&*m+C`vh5sn#8Ca0?>-VRDsBIkwBXxR#W-8o9y8e=J(qe9C26se{l5NV#^%_>P4 zD}*ba(M@iQh>qNbEY6Ud8}Z2~41ETF#thZm@lE^b!4|{;rv4|;@Q(>SpZMF!wa3~| zds~CvDNrxYQbQ!Lu!tKZhHLm}#69Z!m}zgF_LjTmNQP<96TO4hx8$Sm*^tG4wt-mz zJO2zt9q3ySAYjIA5lr}Iy=T%Z2#0Nzh8qaeS+nE)x<*qj(e=>vMH^cOrI!2zT&l=| zf7-i)nZ9t9rA}L+y)SG$!?7bE0Qr4X*)*SpI$AqCj_c9om6L$f>%wr(n<`o`1Shzm z$Z9EBg#6`E5H&%Mg(>nC=&I3VR0Bv%De9A32Lp%?!9hjwNrHxW^m_v!I4k@`Ex3K8 zfy*kQ;4pc_hRKa})R@$riX>@C^4a%a@)gi=3QYG*jE(Zg>Jy5ZftkwvG|#qC_mWH@ z-$-kC7n4Yoy^^n&ygk;+W}U5?0&<_4hSm{^R@1K5(CzGSq^Hs9y9^xzW=SYAVt!wl zW7y@t_C~>VecCu)zfI9e#03>B?9ocNtoa(OyEejAPekT}47+X1CJ4ns=W}TY=v4g@ z=OvjV&o;zU`K%Q_9a)7u5)o2{kn+B2X)yJ5bN4h7chez<)5->XfOuC^dt{r7OHB^( zH!$B1GKQTH$s=k><|)ffgjySGyY}>Ie)UqDgW!8loZHh682xFJ3g3(i-g93q``Z`Ld&jIVrfr)~@F} zvl_b`D^%>tJR<3Xlnf#iy#k7~ELfXi9kh!?A$WV^b783Zwsb~>63v(~8gffvMbmj= zo@XQd&WnjdAy_gX)b>Ny@s(+Uf~to>(1kH)v_!;${3i^@&*G5BNu^);gr`eV?(dqm z%{i9)5us<~>Ao3|^N~#L&n9E+P% z`eTuRHdDWX`4%h>U3_Mg$)?W!igcFZWEYd9Fgm*nbxg-PxK~f@y3z7MDSCtA`BD~lJiM2Vm zz8rhhX!ScTbfgY>EiSJd9S|^wogd~xSiLPy*d7D2L(i+8 zg^;5bzcgo|-BCOQ0-!Y`2)J90k6j_{M0dp3GqY|x<)JQhZs+gO)|To)Mu#_iY{Yp! zF;%P7CSCA?U^XWz`;$ErnCrP0BG%mZgX&^6)3?z(Ql|)Q+M3;?&klWtB@#C2m1-g# zRN1vnIxO0wQctk>-o%c6NFq*h)iAU}B1b!*9lOQ7rku+a1R|7c0h#J_kZtI0!V4p9 zkAa_qk{;*1a(gaLo2Ox0;t^|0|KU?lqKt@gmu!NJzf7sKsA`Wv>grr`6_mof5R|vl zd{=YCXJ8PAq@n}g)kSmx{OIG5baMVBr+WAd?S&-$VutDt?X!j*=^S5l_W+3~hNK+4 z3EUbiec{+L1-hP*S^9h>7KH0}rsGvrA+nxKX^u_rSIn}Ki)E*FQ8=~rp6o=^ICG`q zSqQ%fjqy3c6jbinuuP>|nDMwJ5exFL6gIm~O%d5pf;x9{*>rKxd^N*`9{OT)-^Ct5 z+JT)0aXhpMx|7q_eoS8sZL|%o6{w&wBfdE$hC_zM-k6@E=A|1f>KSkNZDiT6EbrcD z2BENP|EqkLIrl4m{>NOiEmd4uGdCN^pre@21gk2*7A3n*qVOcH;br4!C)9ExLi9a z^@Udx`B-Cza>L5f!yH)N7$^p-L`Y2}H6rK5+1@;mcbdppyc&d`QyYrns%G05#tO+N z8V_r3lWoU~d~cPhE&^$w6L`XUdz2g9f?^P_7CCz7<76&U&Yvx%)N~!5W-rJzz3@HQ z&!&s&5;(^d?ViZP8Nr%_aS|Km@Rghcyg8OwFe8sVT{xB?)o1%nI{504GFv0d;fE-l z=VU*9UFi>a<;^*S?Bd7WuSzOA>{ZYCWd@?OpEy;Sm4^|&#pQI;=$Jh)sQZjvLiLMa zTgmT;S!&%%AzCvkSdS4G^a&UEsqQb7bUTQG9co8&C4m|9jI0J(hMS@-gjo^m%)nI& z%6%$k5Z(B!H9;U?$?zDDxw3PK=&df2$zuQ;rKz`c@TFLv%JD0N+;b1Qc2LUeKyxG4 zeM3b!-P&!V$UasCuYBn|%6X*92NIH&)}JblJAD<-$e`%;~b=tevq)nNU`c z|KkCw+LHHR$TC;P~>V-&`osm6gXf7mlX%Y*ie=T3yL!49|BSVDR= z6da>J@NCib4AQKP68Nuj)?XD^P3WKbs{-KqlQ+sn{}Y)5G^f6Vo`Cy5`J-$Aox_*U zfAUA!=>L-n&Og!#djd8<%JwqKzjx*W++}{;`y0me6BT;Fm{|UXG5rX(e*#Y&e<4o{ zzt-v>;_@Gh^?w6^?Em1RCfB~G-`-h8Cd|$5oA2q#G>Pd%S>~omQ6rx6@O?rBgO|38 zEDU+5*XMz# zOPN)!g(IHrq%~KF4yZHneV;n29%OnqlobY)*2&c~v?SubpQfA&?Hpjd)Md{{s@@5SOiAYrF7A@AJ}??cw<>Vg?{J?ULkB~P zIS;#!+&FwJ1|X1300h!JBh&2a;U@wa@dJTGW*mC|FAg2UUqH!!5CX~eV}JhviDm<2 zb-xhEKh;9n82&;P{yhYe@kb8#@}2*O5Xg1k{~v+;w-HFbAg8jKCDP-=acedz>mzai z0-5_0fwY+RZc+IIfov@M6M^J*1R#*;ssB9!nY;H72;}Umo~y1W`aSrnc*;$wU}~H& z7ve5x&yZvJoH|TY$ydr5(nSfoQ|@8?#K(ns8r)Z<3mpOze!bfJS`+0J;D`B43aTW&m9G^A5)!cYenO;ZKyv zN)I5!XU%D7Xl-To-o*N?osprbo&&9cwblQC)G_=W^Y{%E=GVws*M4Q}(G`s@Bx3%^hh;#Ya^|j?W@9I# zZu8+uRP64YU2N?zeF+AzaFx&*4{t0h(D_N|EuDq}Lk}u2=WWf2mxB^Kl)fB;T7?FO z#Fdyu`5Zk7f?>Qv;3JQ*K4+UUW3%XqVcueQlp`KCfQ~SiBqg@eb8ck zunG}Yt1s7F^GV?Ho?Ea?W(WtdZ_sfl6-YZFg^8mC6fDKHuh{7=*l~al5UT;W)G+(! z+t8{&Df*_>deLw!JbY3wE$s($LcVjx`3(^f{gnjKO}*QpvJcW@afNE|!|>BwJxcDd zj(LvPO!ZTbhCcGtIOQgxQs!#(8hg}&REz>BkhT{%m!+S=<2Eo{@;FVr8j|b@w=?QF z23%Q5FQe@ibVf3E?fs3JAVy7VHlxoHxfmzRj2CPqI>DwY_=Jxt+-Vey_Uc?ubd}ZU z#n?aCIGzPdOS^XB7spZkU(9_8IMi+Tf4fp?At9n@v&8H(wo(x#l}MI0YpIAzkouk^bLQOVKKFgj z`JB(Wrn`;$>-hJ5=^){=0>{Lt1J1!`En)3Xg%F!*~+R=72_=K z^T6iiNa2w|t(0$WtS^ zYdMFnJzXW6zP@w_rJ89Hoh0g}wYHgm;C?l(Se zl4fGrdi%J=@!3+zIUY0KCO=v!p>D2in%pe=d9e1LmN9NS1KsC-&7^%E+@jMcnKnFs z?BksStHKL!J^d^@>3Td-hE`|P?C=XPxO6^ytscXAvFxb8i{53?3c|hyn?e<@T7E9} z4BCFYb8<f0BRxSut;mXr0LR?e}$d-IMxuGNM}B?Bk*fW=^)g&#o9h zZEO$9b{`_{JE7@R+UH>+v+i%`V6-#cer8bFS??nRnAvbItQ@FPlax-Lk0PutdzX>B#uq<5nE^<$Qm2IW&3PSMOkz zUyEye_pVdD60)FHJOA{9{IWKgNunP_h72^+{NSFZ_cAX;$)YTChszp?xnqjyW^vWt zzIpR6WF9x4n`1pf^3vXf0XGBuR7?s=ZcH~_Q);68l~!~tcq(Lh=#=Fl-nV^Tp3KTh zt;(-=d9^IANJNZvO5ONbA>;Aw_>Dt`Ti6!~M{YX5Mk|sdRXVaxZg^X^p`_e|3YRH^ zm1<(>Qyvfd={iXvte2Br}hgEF<4s;2ud@TH7mf5*Vg0)s1aD_z|!D+jx;IvDWTc|+c9V6Bz?Cu^-LAJ*DO z=DRkuxlWw8zTU+<>!s|*m~ERTUcBiRFlx}|PQ`onzkUxm(Lqqj80i~gF zBdtE9;RSTaeG72Uq;Q~&4N)MIl!mItCho^fENQr@h(4t0aUz0A!-iWqj1*?Ty&bI- z709DlFngE-Wp+ffC8&0|iJd;=;hpn>YKJEekbC_@9tKp<1(t_{BIIE)W>O(l3%ueO((tqE?$MQk z?lcs4gD0XAs2DWMkxhCcDtID+wL?zH{M)9xCr%0|4^KN>R0s>!jY{f=3Z6)CdHC5g zF@*-heki0pBj$HDurY!>-M*R%o=9+s_*pb?EaE}5=#-f($n{V-Ksd;i2$3QJA_z$) zxIFyq`Hy**0_=Enl5)U;C}2sXJbWBq)4OmAx7HA7YCW3*tuRA^guEUUt2EG|qNRA1lr(Bt6$fSTc7s_^667lob z-GsXWo*xL^Nd;?xc{@Cbfbx?Lr5==F#?cW!+wNxj6;L9?<4Xe~QzqO*xH@8}L2e#w z8)gLINW}MyB`AL}R*lYJ&qOIfMqv$3jYg1= zht-QwLBLx8i}2kHR96M-2D)*GkC5+XpgfY`w*W5navxc>KN!vgxNXznG*e^Ikt7_h zuLMeVIBO}$xolY>ct`_u#T9px9F%|+pQxOtRy=51eS-Okm&19LJ&q^ z*b$8dD+G2-hYSQ)9vTtD!835m2`&%6y$`C#Jljxw51$VC2U0)am(Wf_)b)bP!|!B+ z+dGy#3<~+_(22p7he3thC|W_3{S(xF0AtXnCt~*kkqKl!G#I%{*bnNWBJ76-cYeZt zAR{8EJZz$!un+rT6ZkP4`+<8tvL70U>xU4fKTkq*UlT0zh?v~@=m#@?q`?V`&MwsN zL+S^y{lor3mi{lugPFUgqdPy?Gg>9mp3$8jX$<8?1=bIr{lzBGi5TleM>l>rkZBN? zk@BD$KOrHy6A8LreC5I1U&KHP3i8l2h{{NbP&5L!Wg4*j3oa3#Q;bbCz+!0#eJUXl z?0v38Xj}z4ZD}ZXETE21q}R7i_W}Y6wCCyIdx$*-Cl{$9(hESNxWMwTxxG|>pQ`LX z5S{{@sth&I5NLx6IWl2B(13UvcH9_S; zy=;8e3wO^`pk@cRRVqYd3QW)Gj zzF@1yCLuz9-SOGoa2r9RYMzeZruq*Z!KfIdBLV9}@U8l`>~5?Nl8EfNWD{5)K~Q{F z3j@oUqqB)&^0lWYj~?_g^~GQhrHt95bc|G9O$;0GG1}`EO>D-}@bk8xoZf94&2F6= zR={!&_WdyE*AJt+tM>OVD)q7WRj(P>>JMQ?ZxnOLA%y22%k@yL=?NI|vrnqX} z85b4wU2?0=o3w*-dB&PmMO4gWSFq`+Xmh4$Tjqa)nXGDE(0sU)r4c=JT9WMy>i_?jgRL!RIM zEachwY+roosrfmNMGp+Qu~4SA=DVXr{mHcxADry3eDqM43k;h0eP`bCxNSaNLi;6B z9~gDbcV|%p_f9(c?cDlH>f%?^%s)g_#%Wm-*PamPXfkNln>Ar?BoXtvDoHAdlU z%I>)C3;bO3GI6+&W=PP}&#MR0)=kM(_;TNIjLG6JpZssoxgV&u28wR;vqBemXsSh<)D5FGIG@n6XLi(k}S}YYekQ z63wN9)dLP{)ZRT%wJc|V`uWQ{SVKoDHFa$DIj?hK-9c|tt0{i=MeVo6v&WwaS1pKK zkldu7u*Y;tVZSS*pRm`pjavS~PHv~|OefV%{>K$>Yp+z5Ru8mGcr+8{PEJ_quY7p_ zgOw}yr5sOA8|CZe`fPptW=Y5Fu};gsj?x|a!@S;o$SOStONWG?{SO8mnQA3#yKCk2 zRp(V3d}fL?Gfo`;K-uVfPRdf_;emmcPr?H9%*qUQw5lu$5ZB0#S@LL&i%NiK)U%i7 zvrmLJSNzgW+H=Bv)!7YW*6Z2Md0d#`v8nFU_Mn@0f?D*7r|-E@9v&;o&RcXS=>aob zXXL3elPAAs`S-s$qFUX{X!|tP`!_k!(>B>PG5Yy8?sXd)ax7%gf%nQG3A;C3XceBh z^H@<<$%>l{pM@Gf{WKqKU3b#RWcZR;$AA%DQ-l{ks$DCTSeGM`sItEF;Hm=~HcOqp z^>I#y_4Dd4L(2DYHY~P!Zc@9_f#UC4JMnGwgMyP6n5~XmtX{X84L3S``q<^MQm0+r z3h#t$*IIt5P`dm``*BvH|67)e&vIkk*P))4C8y3`PxvtK;>L%~lD8IRE0%bRFH?zV z>r<`gCgmAz_b?>LIQaVor^mjP z=e5M53wJ6t?+{*E)$#C!oSCK2)1998Ts@L$+RY~yuB^zYnsI<(wvq;u>x(sC)b88IGQ-%iP6*qnHM1+b4~Ik zDpe>aVox75o%VKTRl$Ho8BatH2U{rzsEM9VEKlE{{4l(JQt7YM%hhw8H)$r^8SOAB zV7_fw;+z{Bmn3;S>AEzaX5Zd7`**wvTi@cjD$J=vhQ3I=P{Qcx^1yh*m0=49T9val zjp%<-QrYx?*}LNwzuHq7O|D+^YU_T=U%NTwVA!b}s~kh!%NkteR%ttWlugj=Oyne5 zXr;JrbBPF#8*zKV(elLKD;^z^)_R#d->1>>miC@!DHR@aeppH8S>&%aD8N5Nv#69P$l(Ny~%eQNr8x<^HU3E-46f1r6 z_?pw{)23v-6ur6GxmCCMcl((zMUA7>SZ3q!uKkzP?1efui$0qzZ0!9;A;e$)R`hIf z#fxKd{jAT#XGgv|=jkhIFns;2=(+K_TO?Nmr-Vt4KkfW!*;*_8XD&hBj!!-WA9CuY;Tw!mi+Gc0`bu4i1xeh{TU_4!4~Au%%Rzvr}HT;YA5 zMV&e!-n>c7ujK>q=IuSdEot2RLt5L$ERHQ5%#a;^B!B8oOIIn6%aT5q%Qd2fM(R2Y zmfY%`vi8xLs^BHs6uX~kWsPlJdh_KZpC=w!W4b2l*Hn=qD>P@g^cP;Iv~fVQ^k9+x ztPf55YG-H_-3+SwAeS`gH)AQV|6h82?c`=JL)(Xpey>Ard_Fzhx!PW<&cS>1>4=uu z$G_M88W*@)=ZwYDCi^mJ|BY@B>vX46GAEpW_hDhmkLW2ow3iRHGN2sk5w>X4mK({&IjwOF`BVQH)8-wTRw-lN@?epJJXqu)4;E22fWIdPc(BMh7%U!7y|+?A+RDIi~%Ln_=GpeLNUT*)CQ&o;ZKi53`nz5VA>=|i3P3T zFH`r<7BC2esFYArH?jhFnV{B70qe%YR3tday|!+lP*j)4-64FeUJWJ@^yCl)zX0YZ75*rMk5QcnXwF zfNT_0>)GHnS&-*M*#yB*Lu^>-zPB5#$Il7m0FaI-;5DGto|FjbhzjS`za|lK=@_fV z(@`&k4pg1ka022Xbl5cR+4#2|;bOZ{RgeuQXpck)55s|a(!VAVg6{n{I)eTQ(vBcs z&w*2s3He~b?TE?EGxd>=CN3}-5^?Q_hHxF-GI1@5_V3B`U;3n8$SUyQaD~7FRx$Y| zrHR`emXa7VIRG{55eTV>05-u9gRyM={DN_pKsaJU(%*u|Xl-XgFf0!Ce{; z4fh`;!t_Vv^mHa9%Sm?xfHQ~jr^}kgn1X? z84;B2cp3uN4X{=wT$lt`5u3pWa>gbqomjpIE*!{+x+Us1qJK*w%$-lF2+_8ZDuUV_ zm5w-mm~h_WD2W?|_F+f=O)vuYh#r}ck|+=`{aX^@_AZb+jRDHyDv1KCg>dkQ{}x9@ z+(7$p6%kzon07>kD|?SbNJTW*vHzMxn8!X(MSwjeRRq;U1|2#T0gr;AA~NUFhl()w zKH-fZgTm;Rh)@y0M*cO4FpqtniU8cfRS^q}2+k+a5|)Pe9r{F51FjK)_h)nqL}&s9F z-apCnXWcM^6Ni_?Htx)lj0`$seq!~3IW78%t%C~hIj`^hb}_SyrMWs^;_5e(s;;gA zpWj_a(^uD}JBBVTI32q1!IzE%<5zZr>o+==sYYjawxs<|==d6u{4r-#ZP(L|wBpON zeixMA+WkFgRKv#z?O*NAN?)9v*KhhZOSZ)CjPuQo&{4O%zPEMeMBKWORonKpv&y;P zrq(HUgD)R{$~t>>E?f|IIVml>qeH4`!{wyF8MSTYmfzC#JuOy8c$M$I_R;d;3#*w; z#m_@m-%7jX*V(?(o3Omgmpe^zB$^^I~@5%Gxkh_jjF-Ud(s@UDN(K zscQAaPn*(x&Sc(tUh-vwO46pP)f-nYQ;ewkAsbP->*DX~X{|f-LyGb&eiX=-6c(>} zwlHN(LEGDBKVN1&+Lh%{oZh5C$u2+iX;$S$ug3PVpQ=sXIu{j`Pw1#A-MG`nE2As? zRz>CaA74v%ryP^j_@4RGzGxp>$g0tV7hb#+?g~)B|*n*KMb}u-XAmMv{bnD6>&yv z(X*osO@mt!))YHFE?qNzzgC>ivi*xj8d2DXr7k%xIdLlfzKLDT^s8Yr9hV$WRw!CA z)=t@v8lo#%eBsErrTK@a+vuL4nC6>EF0(T{;bNL^DrsgHuei+gRD2QLG$xL^=*0SX zLo>S!#iypH&KHd^wU4DPv{bH@Y2n zZR&jIBl6&>sANNlcixwmTCZKIeEffvIPQA&{s%oVJzd<&*_pD=@k-pC8AHB!cqJ4n zPV)(~a&}?FwZ6O5k-Jc5QT&_)QH5za>#|zQRgW!yXM5t<+(jNC$7W8u8FtCQC@g%V zt1;6tW$7{hu#L~`B4`M-Ls2S zoM2iOTco#$kD$kSg1Q^~YsTrFHIaW5ALLMa@2cZFT}JB#DfgxRR+nkltsD+5IIlbA zC7l|pihFaVhJnM{z&x%cZ)nBYn`023g<)bY^%0Kh3 zl)uj$ICbiH|FBE0uCav@fs>}LG;(7|&ZXu?6&n2gg);uBdEyJ1Ms7OkebU4~ZLgHI zG2@lD;~|66brUX~pW^3uZRCs5$5Mg{|I|GwolsOEPf_Iig3{57hNV2=y|0`Pdf)TX z7EnqrUn4?^liHNS$&G^deb0N}P2)X&hM!wKMkaOa7u^pxhTFGCMb_0!lS%b_AFC_# zt)Mz!*S7}U*tT-pldh*;MG8bV3&v~8j7O#mo4}T9 zy2XU)!Y1%WraNQ8BEocgz0+0VoxprMXA|NsAy$MrGj*eq%zK%tMCHeN3)*kwe5#F7 zz9Qw3R6L--Kz8B@Z^?o6zg<^;us;2xQr7;qm;3vo2&>|XkJX;S9qw&Ssqt5|9?Yj!LlI%?`7&^G>84hcrei&mHl zUs+`e+OZ1_;443YPv9D1BGWWN-ePsfth6UF3*0Yzif8F)0b!IDn zXHGcqRXdb9-V`D^F5&TTL#p;(AUDJ>Wk93Xi??&EZSWu=r$ z_o(*%m%n|EweSeudVk{JhQlTMqim+m(AQY7JvhKTT5c1(OeiJ%p6ldd17(#l3m4{= zj7`2~sH`HousFAbntW}Ja^mQPO7}{RMo(HeHzYt=##}vRtF3vEoo>iDbEa+CQMjaUiiXuco$J3sxuL$oG~s8nqu95%PwJamJilJJno-_X z`P5&r!$#NZ)^F8xtt3`pg}qnS>LEK;t=N96Wv+i$^3hwPc4b}8+@*D-yz*A&(1-_9 zG??cLid4_GdfJcrsgbs}CN=AG>lbeal~wZ_j7lgrXbmP60NyXmE8Yv&{rN|fW1@%eabCoOhRi2g-o?9ZC+%`{HYs|t& zxh1sZHbZ4C(S@qHCBu{3_Q6+{O1XA&?$uS6BboQo4lc8CJTl8!Vv}{#w8VzeslRl$ zyedA=k$Dl-75Jc`BIcH3fwuSRMU7<#J!K3N%Rf22IG&a|UPOM|SD}`g-4e5gy$(J6 zAiY1QHgi(NE4$8xS_PV%I3F3=bgNJM%IfY zEOBS$0F(5G{e0z16E*t1m5g(e88CK!yk+Q~+@QwiGvr)i91TlP##2lk;vbrviCZ3H zamvvy{zM!z=G93@oA@(vZZWS;HLi)@A14x{ezMUv{#cw*R7ShFzI2>Z=it$g^tUxp zjh7b=d(C7jibMzwPv_S={i3 zx$UCNp6hZ?7Z`SWX)}CeCZ-)>6ulKT&?;++Y437$eFA=gp-X$tS zC2Yvs!EsK-7lYW#7=5b8zi;)N;;BcaTJNp?Hp`-sxisSn@omJLej=WF@1J`Llx-9L zq#(26@!4&zX?Ip7)TZxl$*g@|n3**2TfMW>v~QCNBbY6Guc|5nh#wrQy8WCvVi zB#nCctkumT;%xoeiv=o8c829fO${Lhpp$lUzqb$H%H+LpP&quok0l-fMAz_8zBKr# zW1&7H=D~Tkv45HC^Z*l^Z0W-^5IEn&KTdtwwwOl4RBCCF$%a^u`!1z#Me{7zwiLY` zn77m3#i1qOt$gzJWcD%{q}xK1X~zD(ThUu6%J@1&NgZogA|02%Reh|gK4a>$^WDm& z{b_roavlC*dq}yWaruTCV)NrEFGTW!9Pg*ib%~Pt@=-riuJojf&s)NdOC^3Wme0Mr zzHm)KuGRQ<4b}ME*{^m^nJS}1ajBj4{H%L?Rd~gmO);{O8;esnx@PtBG7MK)y}kTv z)2?-&cQ$I<%FWUWF8f&0Rq$=jgD)pKUO%5OS$LMi;@a$Vn+k=Mo@YLq7%|;v9;RX^ja7!l<#%?%R}ML1vQQ^JTCP;W zeC}JMMkz3>M#Ium@ib7R(y~OuR7&X|Mhf~vMmmjWq&7uEU};XK=)nHXKRyy^z-}OD zz_4ugf3<(5mNC&%93MIM5v=vbbFkJkCMc{r+Vh5vuNmh95)a8QpFFYPN%-@%XUG5W z4_+jrx`0`5dPY9urr0d!ZKnd$@2Ezs9<+P6*@2a9rkm=1?OiN9=jZJ}p=`5|uiIVp z9kxZ39$y)uHpBne7ndD}YC<}xHd7y#ozhgAt00a%leU4TUi`Tob}f6~CYU0F)Mvo& zAWe|s^oM;Y>U@T_^+kz@>6OBSqpPI(Y4~jyll9H>&qF>6TvLpCkmC^(9k2^|Q+-YO zQi-^I#G4-7p%YIr9-PPBeEHz%dfBoPat~+;kb5Bfgb*@eHDtoe&h(NAOgTyzRzf0f z4tR)s{c&Or#J z9UcB~<49K~6-%Y#^h(cwqwRc%v16kCHCo5-kCg& z!-2VP^WXMTS9~+<`N&2iFjl=%88B0m3Xqa`XP!UB+43H9;?Ew9pBB|PEY3qO{%laZ zLsaA7I1iopRp{8ViKmogT215JP1$<9;>EO_p>%SchY2_MRD<>VzWYfj^rJ}~|2TZgknLg4lr5U#$G0BoM zRn;#YzRWIlibHC2Vs3dpbNtf89Zsng)MeUAFE1w+71WnFU6M&#T$fWZ?tVo1_0aa0 zk1SV>Qkr={Pv!@^T4Q;$g_nDFSxeO%tygXDk4GjOhe{=SY`ynn#hHcv852LcUTd&e z^ujS?`P0;l%ca{AFK-yRa>ILzxi7*poCxy;y>7{2v#_|~NGtyjXgC5LZI3Ey_r zYU?$tt*KU9)2#NK?#~+NG~~7Pb3(e!kaI$Z6p9 zk=4vS<^7yQuP>@*Zc7i|%KHx<^Zqm5nvVYa^9}26Ck{v#e%)9X;#&Gv?{=c8+$mw?&-&sM9PoEE5*A0o3(&U++VTWvzn1fBi57FR1;{C{WIW~j*I}(P-CSizdl46KW()u9MBI55zI3k-Q zv+17C(2KJ6{|xGmyDp`;tqXP%B@0i#zzCBieaKJ;eKxZDIk#6i51!SYa zun$a}7KwWOyJCaO$paNW=!}EU??y#Ypc9_~l|W2X6n`CI7DtgCAqZp-28qBR5;EfO zaq#bqBOt*zmJNN3RIuY7ybqF*4y%TTL1Oc*`r|U-P-sl(JBQEjW>P|ZglyP-cz_@N zI>P0eL0C3aSL;D)P*Arpk_d~ph)v?N|F&#`UIk~>NQoH0eF039P&npE#6X+@G{CwE z#OwzAaD?mcLn6#tB!v#0x@?3LX8`{NDHAYHsG)i!Vi3TPiC;YumusfGJ_>Y+gpxoq z71)?{eL`*n_ z;fSFD+*NQbvG`H*AyhM-M4$-{xJHtQ7c7T@XgR@PNg`eWZHYzPi25Q{fj7XDhypNw zIM8U&7SFS9pb&vuJPlS9M@Re|6PN^^L~vC?Rs-azJc;0{gpN2G5Kjv(5gXRIPdC8n zHRN6(0C|u5rh>C3wM4paD$u=P$V4_9{k7jX1TziJegi6LbjWhYA|uyG0g2ER6L^&| zB;pXvKz&#e2bZF!#{+O_c?p?F4?vRg3ToZ_NEJCmPZf@qfG!zbvbnUp#GwK-eRQyH zl9pFciTE`maDdSU&$@wr59kv~VqQWbpz%P>a3nFWz!Gue*FG!>*C)X~LtYX_vy-+B z#8`xvqyUAw;I_>oBltcf!u3grJ60=fV2Zf zyK{8}a7~^>q>i}s#e%LHKRQJY(G`ec*@$=>wSQ0mg-l8WG=>~xN8lN7bi~JRb8rcb zD6rSjNx~&mCU!s22|Zl4xk%Ac*e?auH=1 z%)P)2ayeuJ>)*SL=xD`}2vPBYmU{XlXn_3XY6-7Hg2gWsKz&45ejCy7!5s}X|8%z` z&_Q!xR+xb1zi%OP8g|6VyU7U<56R1g4{8AZUpJ@tfdaX%0DHv=1#|rYBK6 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%0D1)3|Z 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≧yIi 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≫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 F{{!31NvHq- diff --git a/SystemTap_Beginners_Guide/Common_Content/css/common.css b/SystemTap_Beginners_Guide/Common_Content/css/common.css index cfb3f3ec..f9603b70 100644 --- a/SystemTap_Beginners_Guide/Common_Content/css/common.css +++ b/SystemTap_Beginners_Guide/Common_Content/css/common.css @@ -16,7 +16,7 @@ body.toc_embeded { margin-left: 300px; } -object.toc { +object.toc, iframe.toc { /*for web hosting system only*/ border-style:none; position:fixed; @@ -29,6 +29,27 @@ object.toc { border-right:1px solid #999; } +/* Hide web menu */ + +body.notoc { + margin-left: 3em; +} + +iframe.notoc { + border-style:none; + border: none; + padding: 0em; + position:fixed; + width: 21px; + height: 29px; + top: 0px; + left:0; + overflow: hidden; + margin: 0em; + margin-left: -3px; +} +/* End hide web menu */ + /* desktop styles */ body.desktop { margin-left: 26em; @@ -50,7 +71,8 @@ body.desktop .book > .toc { line-height:1.35em; } -.toc .chapter, .toc .appendix, .toc .glossary { +.toc .glossary, +.toc .chapter, .toc .appendix { margin-top:1em; } @@ -59,7 +81,8 @@ body.desktop .book > .toc { display:block; } -span.appendix, span.glossary { +span.glossary, +span.appendix { display:block; margin-top:0.5em; } @@ -80,6 +103,10 @@ p, div.para, div.formalpara { } /*Links*/ +a { + outline: none; +} + a:link { text-decoration:none; border-bottom: 1px dotted ; @@ -219,10 +246,6 @@ hr { margin-top: 3em; } -sup { - color:#999; -} - /* web site rules */ ul.languages, .languages li { display:inline; @@ -255,16 +278,6 @@ ul.languages { /*supporting stylesheets*/ /*unique to the webpage only*/ -.article ul { - padding-left:2em; - list-style: disc; -} - -.article li { - margin:0em; - padding-left:0em; -} - .books { position:relative; } @@ -356,7 +369,6 @@ a.version:focus, a.version:hover { clear:both; } - /*revision history*/ .revhistory { display:block; @@ -372,32 +384,24 @@ a.version:focus, a.version:hover { } .revhistory td { - text-align:right; + text-align :left; padding:0em; + border: none; border-top: 1px solid #fff; + font-weight: bold; } - -.revhistory tr td:first-child { - text-align:left; +.revhistory .simplelist td { + font-weight: normal; } -.revhistory tr td p, .revhistory tr td div.para { - text-align:left; - font-weight:bold; - display:block; - margin:0em; - padding:0em; - padding-bottom:0.7em; - border-bottom:1px solid #eee; +.revhistory .simplelist { + margin-bottom: 1.5em; + margin-left: 1em; } .revhistory table th { - background-color:transparent; - color:#336699; - font-size:2em; - padding: 1em 0em; - border-bottom:1px solid #eee; + display: none; } @@ -635,7 +639,7 @@ li p, li div.para { /*images*/ img { display:block; - margin:2em 0; + margin: 2em 0; } .inlinemediaobject, .inlinemediaobject img { @@ -672,27 +676,38 @@ img { } .prompt { - background-color:#ede7c8; padding:0em .3em; } /*user interface styles*/ .screen .replaceable { - color:#444; } .guibutton, .guilabel { - font-family:"liberation mono", "bitstream vera mono", "dejavu mono", monospace; - font-weight:bold; - white-space:nowrap; + font-family: "liberation mono", "bitstream vera mono", "dejavu mono", monospace; + font-weight: bold; + white-space: nowrap; } .example { - background-color:#dc9f2e; - padding:5px; - margin-bottom:10px; + background-color: #ffffff; + border-left: 3px solid #aaaaaa; + padding-top: 1em; + padding-bottom: 0.1em; } +.example h6 { + padding-left: 10px; +} + +.example-contents { + padding-left: 10px; + background-color: #ffffff; +} + +.example-contents .para { +/* padding: 10px;*/ +} /*terminal/console text*/ .computeroutput, @@ -711,10 +726,17 @@ img { font-weight:bold; } +/* no bold in toc */ +.toc * { + font-weight: inherit; +} + pre { font-family:"liberation mono", "bitstream vera mono", "dejavu mono", monospace; display:block; - background-color:#eeeeee; + background-color: #f5f5f5; + color: #000000; + border: 1px solid #aaaaaa; margin-bottom: 0.3em; padding:.5em 1em; white-space: pre-wrap; /* css-3 */ @@ -727,7 +749,6 @@ pre { pre .replaceable, pre .keycap { - color:white; } code { @@ -736,93 +757,99 @@ code { font-weight:bold; } -/*Notifications*/ -div.note, div.important, div.warning { - padding:1em; - padding-bottom:20px; - margin-top:.5em; - margin-bottom:1.5em; - background-repeat:no-repeat; - background-position:1em 1em; -} - -div.note pre, div.important pre, div.warning pre { - background-color: #333; - color: white; - margin-left: 4.5em; -} - - -div.note { - background-image:url(../images/note.png); - background-color:#8e9f00; - color:white; -} - -div.important { - background-color:#d08e13; - color:white; - background-image:url(../images/important.png); +.parameter code { + display: inline; + white-space: pre-wrap; /* css-3 */ + white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + word-wrap: break-word; /* Internet Explorer 5.5+ */ } -div.warning { - background-color:#9e292b; - color:white; - background-image:url(../images/warning.png); +/*Notifications*/ +div.warning:before { + content:url(../images/warning.png); + padding-left: 5px; } - -/* Admonition Headings */ -div.note h2, div.important h2, div.warning h2 { - height:32px; - font-size:1.3em; +div.note:before { + content:url(../images/note.png); + padding-left: 5px; } -div.note h2, div.important h2, div.warning h2 { - color:white; +div.important:before { + content:url(../images/important.png); + padding-left: 5px; } -/* Admonition Inlines */ -div.note .replaceable, div.important .replaceable, div.warning .replaceable { - color:#e3dcc0; +div.warning, div.note, div.important { + color: black; + margin: 0em; + padding: 0em; + background: none; + background-color: white; + margin-bottom: 1em; + border-bottom: 1px solid #aaaaaa; } -pre .replaceable, tt .replaceable { - color:#444; +div.warning h2, div.note h2,div.important h2 { + margin: 0em; + padding: 0em; + color: #eeeeec; + padding-top: 0px; + padding-bottom: 0px; + height: 1.4em; + line-height: 1.4em; + font-size: 1.4em; + display:inline; } -div.note .guilabel, div.important .guilabel, div.warning .guilabel { - color:#e3dcc0; +div.admonition_header { + clear: both; + margin: 0em; + padding: 0em; + margin-top: -3.3em; + padding-left: 58px; + line-height: 1.0em; + font-size: 1.0em; } - -/* Admonition Lists ... really? */ -div.note li, div.warning li, div.important li { - padding-left:10px; - margin:0em; +div.warning div.admonition_header { + background: url(../images/red.png) top left repeat-x; + background-color: #590000; } -div.note ul, div.warning ul, div.important ul { - padding-left:40px; - margin:0em; +div.note div.admonition_header { + background: url(../images/green.png) top right repeat-x; + background-color: #597800; } -/* Admonition links in verbatim ... *really* */ -div.note pre pre a:visited, div.important pre pre a:visited, - div.warning pre pre a:visited, div.note pre a:link, div.important pre a:link, div.warning pre a:link { - color:#0066cc; +div.important div.admonition_header { + background: url(../images/yellow.png) top right repeat-x; + background-color: #a6710f; } -/* Admonition links */ -div.note a:visited, div.important a:visited, div.warning a:visited, div.note a:link , div.important a:link , div.warning a:link { - color:#f7f2d0; +div.warning p, div.warning div.para, +div.note p, div.note div.para, +div.important p, div.important div.para { + padding: 0em; + margin: 0em; } -/*notification icons*/ -div.note h2, div.note p, div.note div.para, div.warning h2, div.warning p, div.warning div.para, div.important h2, .important p, .important div.para { +div.admonition { + border: none; + border-left: 1px solid #aaaaaa; + border-right: 1px solid #aaaaaa; padding:0em; margin:0em; - padding-left:56px; + padding-top: 1.5em; + padding-bottom: 1em; + padding-left: 2em; + padding-right: 1em; + background-color: #eeeeec; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + border-radius: 0px; } /*Page Title*/ @@ -836,7 +863,6 @@ div.note h2, div.note p, div.note div.para, div.warning h2, div.warning p, div.w #title a.left{ display:inline; border:none; - padding-left:200px; } #title a.left img{ @@ -854,6 +880,7 @@ div.note h2, div.note p, div.note div.para, div.warning h2, div.warning p, div.w border:none; float:right; margin:0em; + margin-top:.7em; } /*Table*/ @@ -892,6 +919,11 @@ table th div.para:first-child, table td div.para:first-child, table li div.para th, td { border-style:none; vertical-align: top; + border: 1px solid #000; +} + +.simplelist th, .simplelist td { + border: none; } table table td { @@ -957,6 +989,10 @@ span.chapter { margin-top:0.5em; } +table.simplelist td, .calloutlist table td { + border-style: none; +} + /*Breadcrumbs*/ #breadcrumbs ul li.first:before { content:" "; @@ -1000,7 +1036,8 @@ span.chapter { margin-bottom:1em; } -.glossary dt, .index dt { +.glossary dt, +.index dt { color:#444; padding-top:.5em; } @@ -1019,20 +1056,20 @@ span.chapter { /*changes*/ .footnote { - padding:.2em 1em; - background-color:#c8c5ac; font-size: .7em; margin:0em; - margin-bottom:.5em; color:#222; } table .footnote { - margin:1em .5em; } sup { - padding:0em .3em; + color:#999; + margin:0em; + padding:0em; + line-height: .4em; + font-size: 1em; padding-left:0em; } @@ -1053,12 +1090,11 @@ sup { } .footnote:hover sup a { - color:#fff; text-decoration:none; } .footnote p,.footnote div.para { - padding-left:5em; + padding-left:2em; } .footnote a:link, @@ -1067,7 +1103,6 @@ sup { } .footnote a:hover { - color:white; } /**/ @@ -1086,7 +1121,6 @@ div.note .keycap, div.important .keycap, div.warning .keycap { - color:white; } ul li p:last-child, ul li div.para:last-child { @@ -1337,7 +1371,7 @@ div.progress span.fuzzy { padding-right:.5em; } -.results h2, .results h3{ +.results h2, .results h3 { display:inline; padding-right:.5em; font-size:10pt; @@ -1363,20 +1397,16 @@ pre { } .example { - -moz-border-radius:15px; - -webkit-border-radius:15px; - border-radius: 15px; -} - -.term{ - color:#336699; + -moz-border-radius:0px; + -webkit-border-radius:0px; + border-radius: 0px; } .package, .citetitle { font-style: italic; } -.edition { +.titlepage .edition { color: #336699; background-color: transparent; margin-top: 1em; @@ -1454,6 +1484,7 @@ div.toc > dl > dt { margin: 0em; width: 12pt; display: inline; + vertical-align: middle; } .stepalternatives { @@ -1461,3 +1492,4 @@ div.toc > dl > dt { list-style-type: none; } + diff --git a/SystemTap_Beginners_Guide/Common_Content/css/lang.css b/SystemTap_Beginners_Guide/Common_Content/css/lang.css new file mode 100644 index 00000000..81c31156 --- /dev/null +++ b/SystemTap_Beginners_Guide/Common_Content/css/lang.css @@ -0,0 +1,2 @@ +/* place holder */ + diff --git a/SystemTap_Beginners_Guide/Common_Content/css/overrides.css b/SystemTap_Beginners_Guide/Common_Content/css/overrides.css index db64f48e..895173d5 100644 --- a/SystemTap_Beginners_Guide/Common_Content/css/overrides.css +++ b/SystemTap_Beginners_Guide/Common_Content/css/overrides.css @@ -41,10 +41,6 @@ table tr.even td { background-color:#f5f5f5; } -.term{ - color:#3c6eb4 -} - .revhistory table th { color:#3c6eb4; } diff --git a/SystemTap_Beginners_Guide/Common_Content/css/print.css b/SystemTap_Beginners_Guide/Common_Content/css/print.css new file mode 100644 index 00000000..773d8ae1 --- /dev/null +++ b/SystemTap_Beginners_Guide/Common_Content/css/print.css @@ -0,0 +1,16 @@ +@import url("common.css"); +@import url("overrides.css"); +@import url("lang.css"); + +#tocframe { + display: none; +} + +body.toc_embeded { + margin-left: 30px; +} + +.producttitle { + color: #336699; +} + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/24.png b/SystemTap_Beginners_Guide/Common_Content/images/24.png new file mode 100644 index 0000000000000000000000000000000000000000..863ce3b66329e3ed335ccd67bfba8507546d4079 GIT binary patch literal 1083 zcmV-B1jPG^P)~(L^_n}MuTKq zoHL>fjL~6?+W>ELOEhsx)H}E_G4W!fgG43a!s&F5i-k-wJB&_Pb@4CDWX{CSnF=b) zD)#hzUbHLcA6Yjb^|@-!_nh~6`hMqqzxNYTN^%J$r|N)uE##W^kRKr%(Ul-VmI9^e zr6^KFQS>lU93Jawi)0&9WU~e9+73J_gzN$;vy3|~rPzBawClrp8SwAyD^pahA1Ugx z6t+e`p=)Yuq<6>pYc_EAv-|6%t{eoGU6=SQVnWedM)!3b&)Ps*dNW%0f@^u{i46d}-1`Ybqd!>;$}S*dAhQKE?IAywI)7z*kjC|EaH|TJXA;aL zG!!9tWWySs*-~v2FDWkIxu#l&yqHj#)-oGF$VMyk&G*0Hmy3VV**DDnyWe5c3;jf6 z(*V>}mDwV9wg$=fWYJs=TC)apC1~YcoVrBwYwvON%d;ePoy-3uI2)Y=z?0`PaUWh^ zNnq^?!l&o#IkPZm88cAo$TfVVUXPo*R+Rwo?Zoey=QsJh>}kH2_>9KDv2U(!z@TL; zLq`Kf>~0QFwA6!^)OmO4bmsZqC+jHm=JD2{ll<}b+!f-amGyDFeNz=p!8-ux9vI>0 z-~I&PfqN}`59K0_%iG9 ze>Fmbr%bVZ1^GNyec z2^}#TSXtuB7&sQ0uysO%R?5qjAL%h_+{kmg%(cEi7&ne=Ssg|T3F~2Gn+Iw-dcxN| zf?W+lo*3KTZtA$UKA>xAD-c@*`B*x(2{r?f-W}(KqPGBv1r$#RMQ?E$P8~bp=)R8Q zLeV#~Fqw$WH4no7c`P>~XBQJIa&|RaOyvA_{2yqEg3_gr=OF+9002ovPDHLkV1o1N B`fUIJ literal 0 HcmV?d00001 diff --git a/SystemTap_Beginners_Guide/Common_Content/images/24.svg b/SystemTap_Beginners_Guide/Common_Content/images/24.svg new file mode 100644 index 00000000..27e1d39c --- /dev/null +++ b/SystemTap_Beginners_Guide/Common_Content/images/24.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/25.png b/SystemTap_Beginners_Guide/Common_Content/images/25.png new file mode 100644 index 0000000000000000000000000000000000000000..cc23b9b2b040d8750d2dacf8b564c07eea28f77c GIT binary patch literal 1182 zcmV;P1Y!G$P)@6MiHR+=O&XifYpShlVroPL3XSEW1{1-C7OWe<pxRlhn6`#^Z98HC?0&f$fPX~bAV$x@}{ z{KXC`sv8JSsQ`Sj=S3cM-Wz4W)6~h{qqW9A4ryoxv?0hYt#T2u&Og}hrtq1y#8?&l zlL00JK@=f)dDB|n+?=KH65{Mp;tElp{gbX-h0oZr4k#8?`YTpNfs<{Or3xQUnfzbA9;PnlSQS`|v)bKp< zPpDk+4&qE&j@=d-b4RQVt0k03@4zUd{+n~>Kvmpk8E~3%b(3_NJ%%S&Cj-#l)ejic zzb!9=ZFw2|Gwi4Sw{B|Mu9_RrY3V1SsR2Fq6y*@_uoIk8`SQZA03^o6YW+D+JfyX^ zJe|hzAKKY}s?jWzsexN!`}3J>bw3V3MRfz$dWQkH^7kP7PBvmu6h{7?VEyW3o^_=X z@38Y){yI+o^gBI$BeTZU8}I^YW~9v<*YM7(IRI3C)6CZme`tL-15=!+Y1f`TO`UXJ z_wnBAn-BsrQtmf1;GJ&F?1WNyBUu2snUApdjXZ>aqu>3)Aw4@icXklANgZ_YRKXN?VDPlGe^%CIdlIk`vikuwLVI z^bABBP}I6;15%s=KGyR--08+16Qbm2rIMeOYKT+1-^04p2Pk=I1FDpaPX=(r+O+=j z7dz;eABV0yx=y@@g=>0tse_kJ;Z)glf2u<8K;^*_TKT~nM!R(U`eaU86 z1yYJ~{b97_{pvXl0Q}f?jRZ$5E8=4r7#Zh=e{xo?l%ib!990iwmsQr?aS1jTgsg8q zSnAflimC_Hpmhh}TLgJuIJN;%23imA>K2Mx3u~~6ydNH|tpsZFXY5{jA w6TaE%LHIwH<$5gH#Uv6-b~Rf}EcxyDKaRn+G6baot^fc407*qoM6N<$g2d@6EdT%j literal 0 HcmV?d00001 diff --git a/SystemTap_Beginners_Guide/Common_Content/images/25.svg b/SystemTap_Beginners_Guide/Common_Content/images/25.svg new file mode 100644 index 00000000..114e1a26 --- /dev/null +++ b/SystemTap_Beginners_Guide/Common_Content/images/25.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/26.png b/SystemTap_Beginners_Guide/Common_Content/images/26.png new file mode 100644 index 0000000000000000000000000000000000000000..583fe34867df5838c9498974c194be83376683c7 GIT binary patch literal 1215 zcmV;w1VHiM z#0YA0>RKXTYpXug)<1RYgM6s1HkX31T5is=REn(Gatvvu9!MP@gb<@40-b;YPQW?5 zPan?l@SbyC>bl&%!Abwfxed>gKQw_{7fwrUi=MhFd6V zv7U(#1GyCqsfuC7!NT7>7*2J@U=RKrA#JD_Jx3Qo9Kh;}9e{ug_^SP6Fey61OvcK1 zj0T0C{t<@9{+?6CY%;JaF_whb2%LYqxN&PVU|mX4s_l+|eZbdh0m848=kr9~gP4ro zWT{f}8 zKCPe(2w8#@0nGP5|B1}|5~yox<2y$W7PEolZ83<0nv{azFy=;$3HDm!8fCp!O>Vr(3W2*T!5^07&UI)^lrw`mfs=b4>$~mK>)S(yujZ zKnh(0h1n_We{MZOz{lTS=15cEQGe4p27nM?GI|SBRV5RXUIW^_LQiYffTFep^Ku_Z zrl#^S42r_JpKs9gV;A=)#rdCQW+PX+2buQF08sH{E<%7k(?(K!GyuQ!4Tl=gXw4R( z6pg@ME$^+JMOaK;%7&aYHsquQ#Ho6(iMFnOj-TsbXYm@gZG4E5f=nVUW&j3;$NA<$ zw_XMsLo(nSqdK)blfe-BXB`|od69#sE;8ntCTf`(A>iuuL0EZ1VmE+)ZPva8u* dV##mE{{S(Z!)iax6$t + + + + + + + + + + diff --git a/SystemTap_Beginners_Guide/Common_Content/images/27.png b/SystemTap_Beginners_Guide/Common_Content/images/27.png new file mode 100644 index 0000000000000000000000000000000000000000..d1c3dfa457a01bc429499b3f136cd1a779f5399b GIT binary patch literal 1086 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