ELF> >@@(z@8@@@@@o@ @WW``A`:aaA Pdd88@o/usr/lib/amd64/ld.so.1!;==d>?0@XAALBBB BHDxI$J0K@K(x   $$?@.AC ,L@@AC ABBB$|@@AC $LA@vAC AB$B@AC $PC@hAC AB$C@AC A$DD@1AC $lD@AC $D@*AC ,D@CAC ABBB,@F@AC ABBBB,PK@ AC ABBB$L\L@ AC $thM@AC ,xM@ AC ABBBB         OK  $%'(*+,./024579:;<ABCDEGHJ !"#&)-1368=>?@FI !(4@?@.F@@N@@MLA@vTB@[PC@heC@sD@Cz@F@PK@ \L@ hM@<@=@=@dA=@<@<@ ;@P;@(P<@/@=@6;@<p<@M`eAT<@\=@o;@;@;@=@=@A@;@8W@! ;@<@=@0;@`;@A;@`=@@'xM@ ,dA>`<@E`W@!K;@0=@ZA _Af =@q0<@ >@@<@<@A>@dAYA =@p;@D@1;@;@=@p=@>@aA;@%dA!dA-W@4D@><@K<@SD@*j<@t>@ z<@P=@=@ <@plockstatcrti.scrt1x.ocrt1.sfsrx.svalues-Xa.cplockstat.cusageverrordfatalnoticedprog_adddprog_compilegetsymprocess_aggregateprochandlerchewrecintrcrtn.sdtrace_aggregate_walk_joineddtrace_getoptdtrace_stop__environ_locksigactionPstategetpiddtrace_proc_continue___errnostrcmpstrchrfputsdtrace_proc_grab_edataPpsinfodtrace_proc_createdtrace_proc_release__assert_exitdtrace_sleepdtrace_gog_prvfprintf_initdtrace_program_strcompileucred_getprivsetatexit_end_PROCEDURE_LINKAGE_TABLE_dtrace_open_lib_versionmain__longdouble_usedstrstr_finidtrace_errmsg__ioboptargucred_freePxlookup_by_addr_startsnprintfbasenameoptinddtrace_close_environpriv_ismemberstrlenprint_legendbcopystrerrorsigemptysetdtrace_setoptdtrace_work_DYNAMICdtrace_errno___Argv_etextprint_barproc_signamePstatusprint_histogram_headerucred_get__fsrdtrace_program_execstrtoul__fsr_init_valuedtrace_handle_proclibdtrace.so.1SUNWprivate_1.1libproc.so.1libc.so.1SUNW_1.22SUNW_1.1SUNW_0.9SUNW_0.7 qN  qN y'= (= (=  64AZ JUX7-:PSR8G+>D3A)A/A2`A `A(`A0`A8`A @`AH`A4P`A7X`A``A<h`A&p`Ax`A6`A`A `A`AF`AJ`A+`A-`A `A$`A `A`AB`A`AA`A`A.aAaADaAaA3 aA*(aA'0aA 8aAG@aA HaA9PaAXaAI`aA8haApaAxaAaAaAaA:aA08@%s aggrateaggsizebufsizestrsizeprocessing abortedcouldn't stop tracing%s: tracing enabled for pid %d failed to get 'ustackframes'dtrace_go()failed to establish proc handler%s: invalid pid '%s' %s: only one pid is allowed { exit(0); } tick-10hz /timestamp >= end/ * 1000000000; } BEGIN { end = timestamp + %s: invalid timeout '%s' failed to set -x %sfailed to set 'ustackframes'ustackframesfailed to set 'aggrate'1secfailed to set 'aggsize'256kfailed to set 'aggsortrev'aggsortrevfailed to set 'bufsize'1kfailed to set 'strsize'32failed to initialize dtrace: %s %s: invalid count '%s' n:ps:e:vx:ACHVdtrace_proc privilege required dtrace_procEffectivefailed to walk aggregate %s pid %d exec'd a set-id or unobservable program pid %d has exited pid %d exited with status %d pid %d terminated by %s pid %d: %s %43s %s @@@@@@@@@@@@@@@@@@@@@@@@@@%10llu |%-24.*s| %5llu %s %-28s %5llu %8llu rwmutexlibc.so.1+%#lx%s`%sLM%lu`%#lxStackcount %10s ---- Time Distribution --- %5s %s ------------------------------------------------------------------------------- CallerLocknsecCount%5s %8s %-28s %s failed to enable probesfailed to compile program%s: ^^^^ D program ^^^^ %s: vvvv D program vvvv ../plockstat.cg_proglen < sizeof (g_prog): %s %s: Usage: %s [-vACHV] [-n count] [-s depth] [-e secs] [-x opt[=val]] command [arg...] %s [-vACHV] [-n count] [-s depth] [-e secs] [-x opt[=val]] -p pid plockstat$target:::rw-blocked /self->rwblock[arg0] && arg1 == 1 && arg2 != 0/ { @rw_w_block[arg0, ustack(5)] = sum(timestamp - self->rwblock[arg0]); @rw_w_block_count[arg0, ustack(5)] = count(); self->rwblock[arg0] = 0; rw_w_block_found = 1; } plockstat$target:::rw-blocked /self->rwblock[arg0] && arg2 != 0/ { @rw_r_block[arg0, ustack(5)] = sum(timestamp - self->rwblock[arg0]); @rw_r_block_count[arg0, ustack(5)] = count(); self->rwblock[arg0] = 0; rw_r_block_found = 1; } plockstat$target:::rw-blocked /self->rwblock[arg0]/ { self->rwblock[arg0] = 0; } plockstat$target:::mutex-spun /self->mtxspin[arg0] && arg1 != 0/ { @mtx_spin[arg0, ustack(5)] = sum(timestamp - self->mtxspin[arg0]); @mtx_spin_count[arg0, ustack(5)] = count(); self->mtxspin[arg0] = 0; mtx_spin_found = 1; } plockstat$target:::mutex-spun /self->mtxspin[arg0]/ { @mtx_vain_spin[arg0, ustack(5)] = sum(timestamp - self->mtxspin[arg0]); @mtx_vain_spin_count[arg0, ustack(5)] = count(); self->mtxspin[arg0] = 0; mtx_vain_spin_found = 1; } plockstat$target:::mutex-blocked /self->mtxblock[arg0] && arg1 != 0/ { @mtx_block[arg0, ustack(5)] = sum(timestamp - self->mtxblock[arg0]); @mtx_block_count[arg0, ustack(5)] = count(); self->mtxblock[arg0] = 0; mtx_block_found = 1; } plockstat$target:::mutex-blocked /self->mtxblock[arg0]/ { self->mtxblock[arg0] = 0; } END /mtx_block_found/ { trace("Mutex block"); printa(@mtx_block, @mtx_block_count); } END /mtx_spin_found/ { trace("Mutex spin"); printa(@mtx_spin, @mtx_spin_count); } END /mtx_vain_spin_found/ { trace("Mutex unsuccessful spin"); printa(@mtx_vain_spin, @mtx_vain_spin_count); } END /rw_r_block_found/ { trace("R/W reader block"); printa(@rw_r_block, @rw_r_block_count); } END /rw_w_block_found/ { trace("R/W writer block"); printa(@rw_w_block, @rw_w_block_count); } plockstat$target:::rw-blocked /self->rwblock[arg0] && arg1 == 1 && arg2 != 0/ { @rw_w_block[arg0, ustack()] = quantize(timestamp - self->rwblock[arg0]); self->rwblock[arg0] = 0; rw_w_block_found = 1; } plockstat$target:::rw-blocked /self->rwblock[arg0] && arg2 != 0/ { @rw_r_block[arg0, ustack()] = quantize(timestamp - self->rwblock[arg0]); self->rwblock[arg0] = 0; rw_r_block_found = 1; } plockstat$target:::rw-blocked /self->rwblock[arg0]/ { self->rwblock[arg0] = 0; } plockstat$target:::mutex-spun /self->mtxspin[arg0] && arg1 != 0/ { @mtx_spin[arg0, ustack()] = quantize(timestamp - self->mtxspin[arg0]); self->mtxspin[arg0] = 0; mtx_spin_found = 1; } plockstat$target:::mutex-spun /self->mtxspin[arg0]/ { @mtx_vain_spin[arg0, ustack()] = quantize(timestamp - self->mtxspin[arg0]); self->mtxspin[arg0] = 0; mtx_vain_spin_found = 1; } plockstat$target:::mutex-blocked /self->mtxblock[arg0] && arg1 != 0/ { @mtx_block[arg0, ustack()] = quantize(timestamp - self->mtxblock[arg0]); self->mtxblock[arg0] = 0; mtx_block_found = 1; } plockstat$target:::mutex-blocked /self->mtxblock[arg0]/ { self->mtxblock[arg0] = 0; } END /mtx_block_found/ { trace("Mutex block"); printa(@mtx_block); } END /mtx_spin_found/ { trace("Mutex spin"); printa(@mtx_spin); } END /mtx_vain_spin_found/ { trace("Mutex unsuccessful spin"); printa(@mtx_vain_spin); } END /rw_r_block_found/ { trace("R/W reader block"); printa(@rw_r_block); } END /rw_w_block_found/ { trace("R/W writer block"); printa(@rw_w_block); } plockstat$target:::rw-block { self->rwblock[arg0] = timestamp; } plockstat$target:::mutex-block { self->mtxblock[arg0] = timestamp; } plockstat$target:::mutex-spin { self->mtxspin[arg0] = timestamp; } plockstat$target:::rw-release /self->rwhold[arg0] && arg1 == 1/ { @rw_w_hold[arg0, ustack(5)] = sum(timestamp - self->rwhold[arg0]); @rw_w_hold_count[arg0, ustack(5)] = count(); self->rwhold[arg0] = 0; rw_w_hold_found = 1; } plockstat$target:::rw-release /self->rwhold[arg0]/ { @rw_r_hold[arg0, ustack(5)] = sum(timestamp - self->rwhold[arg0]); @rw_r_hold_count[arg0, ustack(5)] = count(); self->rwhold[arg0] = 0; rw_r_hold_found = 1; } plockstat$target:::mutex-release /mtxhold[arg0] && arg1 == 0/ { @mtx_hold[arg0, ustack(5)] = sum(timestamp - mtxhold[arg0]); @mtx_hold_count[arg0, ustack(5)] = count(); mtxhold[arg0] = 0; mtx_hold_found = 1; } END /mtx_hold_found/ { trace("Mutex hold"); printa(@mtx_hold, @mtx_hold_count); } END /rw_r_hold_found/ { trace("R/W reader hold"); printa(@rw_r_hold, @rw_r_hold_count); } END /rw_w_hold_found/ { trace("R/W writer hold"); printa(@rw_w_hold, @rw_w_hold_count); } plockstat$target:::rw-release /self->rwhold[arg0] && arg1 == 1/ { @rw_w_hold[arg0, ustack()] = quantize(timestamp - self->rwhold[arg0]); self->rwhold[arg0] = 0; rw_w_hold_found = 1; } plockstat$target:::rw-release /self->rwhold[arg0]/ { @rw_r_hold[arg0, ustack()] = quantize(timestamp - self->rwhold[arg0]); self->rwhold[arg0] = 0; rw_r_hold_found = 1; } plockstat$target:::mutex-release /mtxhold[arg0] && arg1 == 0/ { @mtx_hold[arg0, ustack()] = quantize(timestamp - mtxhold[arg0]); mtxhold[arg0] = 0; mtx_hold_found = 1; } END /mtx_hold_found/ { trace("Mutex hold"); printa(@mtx_hold); } END /rw_r_hold_found/ { trace("R/W reader hold"); printa(@rw_r_hold); } END /rw_w_hold_found/ { trace("R/W writer hold"); printa(@rw_w_hold); } plockstat$target:::rw-acquire { self->rwhold[arg0] = timestamp; } plockstat$target:::mutex-acquire /arg1 == 0/ { mtxhold[arg0] = timestamp; } 5%%%%%h%$h%$h%$h%$h%$h%$h%$hp%$h`%$h P%$h @%$h 0%$h %$h %$h%$h%$h%z$h%r$h%j$h%b$h%Z$h%R$h%J$hp%B$h`%:$hP%2$h@%*$h0%"$h %$h%$h% $h%$h %#h!%#h"%#h#%#h$%#h%%#h&%#h'p%#h(`%#h)P%#h*@%#h+0%#h, %#h-%#h.%#h/%#h0jjHHHaAHtH`W@HEH %dAHu HL H %dAHRHUH%dAQRP _^ZYPPHz__HAAAtf<$EAAdA $At$$EA`tA D3Af$$fD $AtAAf$$fD $,$A$EAAAdAAt%%!$EAA@D3A$$D $EAD $At $t $@$HUH3HHH#H<$$L$t @tH]ÐUHH= QH5H 0HH30fUHSATAUAVLLL5PH5H/IH3IIIIA| u A^A]A\[ËH gIHHH3UHHH0H8H@HHLPLXt&)`)p)U)])e)m)u)}H0HuEE0HMHMHEH5XHtH=.HtNUHSATHLH H(H0H8L@LHt))P)`)p)])e)m)u)}H EE0HMHMHEH$OH5H&.HH3KMuiH=.H= .H5HHH3H=Wt&H=-H5WzH=-H5W7HEHIHIA| tH-H H }-H H DHHHH3gfUHHH0H8H@HHLPLXt&)`)p)U)])e)m)u)}H0HuEE0HMHMHEÐUHSATLHH,H@pAHSITH,HH,H=sA\[H/H HH(UHSH(=8,tHH/MH5H1,HH3VH=O,HH5H ,HH3.H=+H5 ,3E3M3HHtH=+HUHtH([HHH3HHH3ffUHH=H5HH tLeH3mffUHH=H3UffUHH=H5>HH H3(fUHSATAUAVH@LLHEHHLELMIHH}uHE`#@H}t"HHMIHH3HcLH+HHMLEIHH3HcI<H+L;mtHIH+MHH3yEt>H=eHutu*H=IHupHtH=,Hu[Ht3!HTIHIH33H@A^A]A\[ÐUHSATAUAVAWHHL AH; IEL` H@HPM4 XpIH=q)u6IMHAHA HIUHJHJ H HIMHALy LIH3H3ɺ?HAI7HHJHHIwHJHHIwHJHHIwHJHHIw HJHHIw(HJHHIw0HJHHIG8HHJHHI@ƒ~NHHH H tH3H 3HH=6HHH3,Ic4H=(gHHHIHE3H=HH3ItHHHAtwItHHHAltNIt HHHACt%It(HHHAH=HH3(='"IMHAHA H?HHHu,HHcHHHcH<tԸ~HHu*HcHȉHcH<t33E3HHHHHcLqHcHL$HLlAA$t ƅ!IuHHHE3EtH=H5pHH3pM$HHcHI*IH?XPeAYMHH*H?X PeA^,H==H LH3WL;5X%}I}uHH;D HIIIHEH=$HV3HHA_A^A]A\[fUHSATAUAVH LLILIXMt H=!IH3H A^A]A\[$Iu H=lH3@$u}Mt]A$@vt@@tLMt3H5'I7HtH5H3-I3HI2E3EE3H5w Hc$̈́U@H={ H!AAAAsEiAa3ɉH=lKHu H_HE8u 8t)HE!H 6KH='BH5H3XIH2 ;KuAA ĸDDDuHU3)H HH= H5HH= H5HH= H5}H3H=e H56H/H=B H5 HJHI#<L5e%3ɉH=IHu H I9-tHE8u8t)H IHH=@H5H3`H=H=iIH=mH=AH=%rsu.+H=8H!IH5}uDxu:H=H=-HHtHH=H5H<IIH+LcKHEEt/H==tH= H=}t/H==RtH=e H=OE~"H=?H5HH3GMKH5fHK H3H=3HGHu)rH=K4HUHbGH^ H=eH5H3JH}EHEhM@HuH3HuH3H= H=H5HH=H5Fr}t%H=F0H=H5PH3H=E3=uH=Hn dtH=kA8H=PH HH3M3#tAEtH=3HHA_A^A]A\[HHH3xEH3zH +HHH3QHHH3HHH3HsHH3H@>@oo 8W@ `W@@0@ ( @ `0 @` ``p@`ooH@o8@@ o@o,o`@o``>#`)`+``A%@,@2@3@h7@h:@C@@8@@@@0 @( @ 0@ H@ @ p@ @8@@@;@ >@8W@`W@`AaAdApAyA@ !(dA 3?@NZ?@.`@@h@@gLA@vnB@uPC@hC@D@C@F@eAPK@ \L@ hM@@eA8eA0eA(eA eAeApA$pA* pA4@pA;pACpAK(pAUpA pA^eAipA?@r<@=@=@dA=@<@<@;@P;@P<@ @=@;@p<@(`eA/<@7=@J;@^;@h;@m=@z=@A@;@8W@!g ;@<@=@0;@`;@A;@`=@@xM@ dA`<@`W@! ;@0=@/A 4A; =@F0<@W >@^@<@g<@pAw>@dA.A =@p;@D@1;@;@=@p=@>@aA;@dA!dAW@ D@<@ <@(D@*?<@I>@ O<@cP=@k|=@ <@plockstatcrti.scrt1x.ocrt1.sfsrx.strap_tablevalues-Xa.cDrodata.rodataplockstat.cusageverrordfatalnoticedprog_adddprog_compilegetsymprocess_aggregateg_nentprochandlerchewrecg_intrg_hold_initg_hold_histogramg_hold_timesg_ctnd_initg_ctnd_histogramg_ctnd_timesg_pnameg_dtpg_progleng_progg_opt_Vg_opt_sg_nframesg_exitedDdata.dataBbss.bsscrtn.s_END__START_dtrace_aggregate_walk_joineddtrace_getoptdtrace_stop__environ_locksigactionPstategetpiddtrace_proc_continue___errnostrcmpstrchrfputsdtrace_proc_grab_edataPpsinfodtrace_proc_createdtrace_proc_release__assert_exitdtrace_sleepdtrace_gog_prvfprintfdtrace_program_strcompileucred_getprivsetatexit_end_PROCEDURE_LINKAGE_TABLE_dtrace_open_lib_versionmain__longdouble_usedstrstr_finidtrace_errmsg__ioboptargucred_freePxlookup_by_addr_startsnprintfbasenameoptinddtrace_close_environpriv_ismemberstrlenprint_legendbcopystrerrorsigemptysetdtrace_setoptdtrace_work_DYNAMICdtrace_errno___Argv_etextprint_barproc_signamePstatusprint_histogram_headerucred_get__fsrdtrace_program_execstrtoul__fsr_init_valuedtrace_handle_proc.interp.SUNW_cap.eh_frame_hdr.eh_frame.SUNW_syminfo.hash.SUNW_ldynsym.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_dynsymsort.SUNW_reloc.rela.plt.rodata.rodata1.text.init.fini.got.dynamic.data.bss.symtab.strtab.shstrtab.SUNW_signature]O=Oracle Corporation, OU=Corporate Object Signing, OU=Solaris Signed Execution, CN=Solaris 11YD_ {է=X\ n]r]ƉFF (IGY-6}ȿh4wkCn 4__">?8#!2G-a~ki2 ̉hzQ* c"8^ߓqrG^56b>tP)nU/A">O@ >8W@8W!`W@`W!`A`aAa  dAdpAp*`e G r wox