%PDF-1.3
%
1 0 obj
<<
/Type /Pages
/Count 14
/Kids [ 3 0 R 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R ]
>>
endobj
2 0 obj
<<
/Producer (PyPDF2)
/Title (Dynamic\040instrumentation\040of\040production\040systems)
/Author (Bryan\040M\056\040Cantrill\054\040Michael\040W\056\040Shapiro\054\040Adam\040H\056\040Leventhal)
/Subject (This\040paper\040presents\040DTrace\054\040a\040new\040facility\040for\040dynamic\040instrumentation\040of\040production\040systems\056\040DTrace\040features\040the\040ability\040to\040dynamically\040instrument\040both\040user\055level\040and\040kernel\055level\040software\040in\040a\040unified\040and\040absolutely\040safe\040fashion\056\040When\040not\040explicitly\040enabled\054\040DTrace\040has\040zero\056\040probe\040effect\055\055the\040system\040operates\040exactly\040as\040if\040DTrace\040were\040not\040present\040at\040all\056\040DTrace\040allows\040for\040many\040tens\040of\040thousands\040of\040instrumentation\040points\054\040with\040even\040the\040smallest\040of\040systems\040offering\040on\040the\040order\040of\04030\054000\040such\040points\040in\040the\040kernel\040alone\056\040We\040have\040developed\040a\040C\055like\040high\055level\040control\040language\040to\040describe\040the\040predicates\040and\040actions\040at\040a\040given\040point\040of\040instrumentation\056\040The\040language\040features\040user\055defined\040variables\054\040including\040thread\055local\040variables\040and\040associative\040arrays\056\040To\040eliminate\040the\040need\040for\040most\040postprocessing\054\040the\040facility\040features\040a\040scalable\040mechanism\040for\040aggregating\040data\040and\040a\040mechanism\040for\040speculative\040tracing\056\040DTrace\040has\040been\040integrated\040into\040the\040Solaris\040operating\040system\040and\040has\040been\040used\040to\040find\040serious\040systemic\040performance\040problems\040on\040production\040systems\055problems\040that\040could\040not\040be\040found\040using\040pre\055existing\040facilities\056)
/Keywords (27\040Jun\0402004\054\040USENIX\040Annual\040Technical\040Conference\054\040Instrumentation\040\050computer\040programming\051\054\040Sun\040Microsystems)
>>
endobj
3 0 obj
<<
/Type /Page
/Contents 18 0 R
/Resources 19 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
4 0 obj
<<
/Type /Page
/Contents 32 0 R
/Resources 33 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
5 0 obj
<<
/Type /Page
/Contents 34 0 R
/Resources 35 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
6 0 obj
<<
/Type /Page
/Contents 60 0 R
/Resources 61 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
7 0 obj
<<
/Type /Page
/Contents 70 0 R
/Resources 71 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
8 0 obj
<<
/Type /Page
/Contents 80 0 R
/Resources 81 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
9 0 obj
<<
/Type /Page
/Contents 82 0 R
/Resources 83 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
10 0 obj
<<
/Type /Page
/Contents 84 0 R
/Resources 85 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
11 0 obj
<<
/Type /Page
/Contents 118 0 R
/Resources 119 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
12 0 obj
<<
/Type /Page
/Contents 120 0 R
/Resources 121 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
13 0 obj
<<
/Type /Page
/Contents 122 0 R
/Resources 123 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
14 0 obj
<<
/Type /Page
/Contents 124 0 R
/Resources 125 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
15 0 obj
<<
/Type /Page
/Contents 126 0 R
/Resources 127 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
16 0 obj
<<
/Type /Page
/Contents 128 0 R
/Resources 129 0 R
/MediaBox [ 0 0 611.998 791.997 ]
/Parent 1 0 R
>>
endobj
17 0 obj
<<
/Type /Catalog
/Pages 1 0 R
>>
endobj
18 0 obj
<<
/Filter /FlateDecode
/Length 3332
>>
stream
xڭZɮ7Z4*N&t8//($1Hyݜ;p
1`խby(O>~SYfS^`7/_~c?k_yFۺ}ޗM-$ 5{1zwzˢ߇
"^3KwZuq9d$A&gZ(ʪ_nGU]>>H/WzGxڙvb(JO.8W.?ä'-
Uӡd~h}5SJ?M\a}|Z5u)A5qeăCTyy6t,x$hW7d{ʢi?rG ϱw?Qs'
bd>
XāT
t/]'+r,h/y'$3鯏;Mj4Z!rp& Bta
Ve\qWA]o6 B{u2+ԭ)aoJ8a-+:b
ł,f4ڲ>+M{d0o|Xw/.[磃#~k|#[`2 Aȫv:G5_r2,T<q
dO7Nt)ϗh$*dA+0@/NП#|D_%Y9{N'>q.$3N9~
u~*af'7ȳa5q08(Y9i#|G_Z>U5 >bN뚢
Ѻж+(w/ ,58,m5HpݵaOP
ThUց-H{Wܧ.L5`-3&FR<}.~SY/pL\wsŽz`#-PhGH?ҥU4885ir8|*\l8f[4-a:niHl@k8HF/6%J6JvM3q-b*k4#/hSGOC چHB{ͽ:ʐ0R ^+KBv[:#Qk ΔtͲYK9_2y"I':[C:MshF3v<ç
'F6)3 !7*
(2TQyqfLp
:x"[H ^)Vj9Nە,GbV(}5T3.9lNLqm@jL,O>sq_wxpR'Pq0CXG(\y
ye*-6zApCYsilwWF[tRW$ˋW`дJN<@Y4\lG$0sBwI6\Pטr Nd@7KH<14@~R
M/ Z L[فZrA{Yi]vk;I" O,ϔRљA`-\qKw9B"Bz0+fdLj3qpޛt2(z5Ś^
;q4y}_)V~[00hJ~XCYR04Zvk^208)C 3
` "Yc`MYZaX c^ӊ卤B6!uf%pfX%:.@vHKzl} Ws\6Vgf( k5OC::`Zm.#5$^l4bb\
EP <͒~ 팝$ke%nj"ײyR>Zk*+oAS\}k͍rд1^hapSɾ*_pLTe:F#0 +53
3)rGp[#ཤSO3Cp66 L̬
&+dI`qX J^*7gQjǦC"WYSh1̫#h[3'm(sf?k6-қNp"Dn#cFʐB'v? UL6ȼˊ ɓZyQR9
m̳TJ_;<ܞ hHӌ1Unex:jN+FBx'҄Rq)ݢRM10]3am,]a1op,ǩK!gyVvLojQ|B߳ɼ8\VsYTpDp J?"qxLQHwn+-@cԂ^;?dC[,.!۶zA|fȏTz'{<䭟Gި6U\b$ c#NЋAQeufx~0)b(r'x(6|eԏ̜X=5ÕSbmNV-WN-ErJ
XvpYhSmݭi{mNW_V;}[⒟>7km;8) l]AQTX?}[ƶr?BU`p%AV{f_;5IK1 9CJ {Gap;no!e
> n"L=.%GÁQ'IŊPH!1Dm{̀['A,;\џA@_ZQJOA}NN۾.I(Q#| MC`XK{#pPardxйTc*jp2Jߌḹc8o"CŸ7U iwM
~l!Xx[L_D$
endstream
endobj
19 0 obj
<<
/Font <<
/F34 20 0 R
/F35 22 0 R
/F36 23 0 R
/F14 24 0 R
/F37 22 0 R
/F38 20 0 R
/F39 20 0 R
/F40 23 0 R
>>
/ProcSet [ /PDF /Text ]
>>
endobj
20 0 obj
<<
/Type /Font
/Subtype /Type1
/Encoding 21 0 R
/BaseFont /Times-Bold
>>
endobj
21 0 obj
<<
/Type /Encoding
/Differences [ 0 /.notdef 1 /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring 10 /.notdef 11 /breve /minus 13 /.notdef 14 /Zcaron /zcaron /caron /dotlessi /dotlessj /ff /ffi /ffl 22 /.notdef 30 /grave /quotesingle /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde 127 /.notdef 130 /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE 141 /.notdef 147 /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe 157 /.notdef 159 /Ydieresis 160 /.notdef 161 /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ]
>>
endobj
22 0 obj
<<
/Type /Font
/Subtype /Type1
/Encoding 21 0 R
/BaseFont /Times-Roman
>>
endobj
23 0 obj
<<
/Type /Font
/Subtype /Type1
/Encoding 21 0 R
/BaseFont /Times-Italic
>>
endobj
24 0 obj
<<
/Type /Font
/Subtype /Type1
/FirstChar 0
/LastChar 127
/Widths 25 0 R
/BaseFont 26 0 R
/FontDescriptor 27 0 R
>>
endobj
25 0 obj
[ 778 278 778 500 778 500 778 778 778 778 778 778 778 1000 500 500 778 778 778 778 778 778 778 778 778 778 778 778 1000 1000 778 778 1000 1000 500 500 1000 1000 1000 778 1000 1000 611 611 1000 1000 1000 778 275 1000 667 667 889 889 0 0 556 556 667 500 722 722 778 778 611 798 657 527 771 528 719 595 844 544 678 762 690 1201 820 796 696 817 847 606 545 626 613 988 713 668 725 667 667 667 667 667 611 611 444 444 444 444 500 500 389 389 278 500 500 611 500 278 833 750 833 417 667 667 778 778 444 444 444 611 778 778 778 778 ]
endobj
26 0 obj
/QGBAAA+CMSY10
endobj
27 0 obj
<<
/Ascent 750
/CapHeight 683
/Descent 0
/FontName 26 0 R
/ItalicAngle -14
/StemV 85
/XHeight 431
/FontBBox [ -29 -960 1116 775 ]
/Flags 4
/CharSet (\057bullet\057union\057braceleft\057braceright)
/FontFile 28 0 R
>>
endobj
28 0 obj
<<
/Length1 29 0 R
/Length2 30 0 R
/Length3 31 0 R
/Length 2455
>>
stream
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /QGBAAA+CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 15 /bullet put
dup 91 /union put
dup 102 /braceleft put
dup 103 /braceright put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
/UniqueID 5000820 def
currentdict end
currentfile eexec
oc;j~EЪ/ ȭX~id}S5Q!gtⵎkJc;rN^X5.Sy
+'IqV:r㚉#,#dBZ*R*"7٨y=cLIPsF'f>ba
]fv+QAwdO[x"%Sx~{p҈덡|O
BÄ/GL3h+Ng03jU1~akDzq=U}.KY碌ֻ1?C N2Muh/4Gm &v.d)%\о .u ':pZx6mMj_t9،r[K
Ltٴ:pXWwmHh߃\=sr0I`$5
^;WIu⦂ap^::o
w8gVp\KŶi|@56g!|N@6&vHj ;f4UEdGޓVV>gpsR,QzE(Y$&9<5˰9ҊO]=TnteL~gd.CRF`E;ڻPU#2g>ISx]4j}1]Bue<(mEdno˄&]gV2CT4X+lr`ӄ$"'B3nx%eGDS@q
r+i7'bOC&Aʫ| ܬظecӉūE2:yJs dT=eMH_r%Ϣx ţ^;/ |縰69n9EGo@<6 {&s`Iuѿ
|?~N >$\g=rK$PY2wOvp=i ^<ɭz0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
endstream
endobj
29 0 obj
837
endobj
30 0 obj
1086
endobj
31 0 obj
532
endobj
32 0 obj
<<
/Filter /FlateDecode
/Length 3909
>>
stream
xڭZKF2|́"{$)o$WUMQ'a1]]ݹe&s7n? 6Y=~ZG^[/svGZ*GISR]_l6yZ<1Tۦ>IeoiMGSTopW mSVKaW3e~{ao:=Ijvgl^x j.!ޅw^m
]iZZ[۱[a"xeNFVI_^`)h?<)Iڪ쥵3C^8`_8IΕEhk]lmh;r\.
{>^H4֤$ |Aa&7QU_]ξפ9$S>bHlKNu|g K_8Q1S4}U[WKi]_Zz|O<P^9_?}Mll@]6
3U\6FP>)i߬n1>|[;
M>T[YbȆ$=m`riijSx(ryKU햍Sݎ}gr]bt]<: w]~!q
VڱȠtR)L(t?S0$158x>గܛ<ֽ<~a>8q60ad5vb@9oF6C Eg%"T2s$Z&$CRF-;,4>c]ݎN6/ppaf05/KՀ߭]8`:ۼm[5CD@J`vր^~xfnC:{=zN0dCaIas{u\&q9>W09ՓXRӰ}DHn-k:JC>^BC-9
*Zrخ&gǭ]x\FK=X3Ol[0!$!d@j7y-d㡻n@ˊFg/6AC(JuI4}
phAJG*]prekǞ|^N]e#$m^DE*2CljauZvDN4C.ބvOZb~l(6 vnJ1l
j'x&F ;gKbI_Dxaߖ-EaUSTud7ҥΌZsU
$#``pTqQ:b!A=$k6'}c
vKz1u=^JFfSX2"Y:ԌK~DnKWu@iX;)oŅ2iR
Q:EvUmaױ\ b_ё`%nz=ΠF:%I3
[A AGH"H"JonfA=E%QŵS?$CǤv8VNvMw]W$x@Ӧ=K$v2ؑ=^zmo E+*49ȩn8zST[lDMMw-XUDf葔|K?yuLwRG
Om;/E9"bW:-%{vnӈ4z(Ժ20p
<"I*}I%Vl7*[b0"O[SG#(ۭ˭aE?̲8H9:= i#/Cid*I
HĞB{XDVA̩+yE\h$qwD(LxD3z;sxdnQUt`q~xh5uHK1 0nL*>UR)AWDe`Ls!)0iq֡e$?fDVD.$IvI͒73kΧG\%CVu/2PtbY5ʢ= YJy;ϹN̢mn,eP31)~PUs.pɟ@s=WX(9sy+e3ߊ6CB",qlibH AZ%^]"9]ֱ%H{ I䛐KHf+jFxlG;zBp&Wԣidw