ELF>H@@@8@@@@@o@ @AFr((A@Pdd88@\\o/usr/lib/amd64/ld.so.1!;\*GHIKlL0,MXTMMM$NN lOHSxADHIJNOVW\  '3?I@>J@DK@LPN@VN@^dO@(gO@FoO@?P@H\P@P@Q@?U@tW@5W@X@" X@Y@"$Y@".[@ =`@K`@Wa@cb@Xpb@{xe@ e@g@Mg@th@+@@ @@@6 @2@!9@G@ND@VPE@`F@hE@vD@}H@G@pAG@ G@C@F@h@DE@F@G@0D@PD@`E@F@(AA A'ؙ@f0h@!6@=BBG@@D@Y!B `G@kG@XB wG@E@]@@!D@D@xAp@fF@AF@BG@H@PG@C@ @F@`F@ F@,-@:G@?E@UE@]pD@k@E@D@E@D@H@ `G@ E@F@F@9PF@D@B D@D@ D@!pAЕ@6pG@0E@@G@E@"E@0F@,E@9pF@BpE@D@N_E@`D@B@fF@0G@B F@lockstatcrti.scrt1x.ocrt1.sfsrx.svalues-Xa.clockstat.cdfailshow_eventsusagelockcmpcountcmptimecmplockcmp_anywherelock_and_count_cmp_anywheresitecmp_anylocksite_and_count_cmp_anylockmergesortcoalescecoalesce_symbolpredicate_addpredicate_destroyfilter_addfilter_destroydprog_adddprog_addeventdprog_compilestatus_firestatus_initstatus_checklsrec_fillcount_aggregateprocess_aggregateprocess_traceprocess_datadrophandlerreport_statsreport_traceformat_symbolsym.cadd_symbolremove_symbolfake_up_certain_popular_kernel_symbolssymcmpcrtn.self64_getshdrstrncmpdtrace_gowaitpiddtrace_statusatexitqsortelf_begin_environelf_getdatamemalign_exitdtrace_openmain__assertatolldtrace_stopvfprintfstrerrordtrace_getoptsysconf_DYNAMIC__longdouble_used_edatasym_size_fini_etext_enddtrace_aggregate_walk__ctypekstat_openelf_nextscnelf_versionstrcmpsprintfstrcat__environ_locksym_to_addrdtrace_consume___Argvstrtokoptargkstat_close_startexecvp_PROCEDURE_LINKAGE_TABLE_strchratoidtrace_handle_drop_lib_versionfopendtrace_aggregate_snapreallocdtrace_errmsgdtrace_program_execmalloctimer_settimevsnprintf__fsrbcmpfputsgethrtimestrtoulfree__iobstrlenbcopy___errnosymtab_initfflushdtrace_program_strcompiledtrace_closebzerosigactiontimer_createstrtok_rsigemptyset__fsr_init_valuedtrace_aggregate_walk_keyvarsorteddtrace_errnooptindaddr_to_symdtrace_setoptcallocforklibelf.so.1SUNW_1.2SUNW_0.7libkstat.so.1libdtrace.so.1SUNWprivate_1.1libc.so.1SUNW_1.23SUNW_1.1SUNW_0.90'= (=  (=  qN y'= (= $(=                          d`^m  !"#$%=(&'*+,-yXHTIExWZFtN\KB"B-BEBXA AT(A0AH8A@AHAPAWXA9`AhA;pAFxA&ADAGA'A=A8A$A@ALA:ȠAРAؠASAOAQA<A7AANAAV A*(A 0A48AP@A2HACPA3XAR`A,hABpAxAAZAAA]AAAA A[AMȡA0СA?ءAKA A.A6A#AA!AA AeAY@ %u %f %s} %s %s[%ld]aggsizebufsizeaggrate %s++; dtrace_status() trace(%dULL); (uintptr_t)arg0%53s %-24s %2d %10llu %11p %-24s %-24s LockOwnerTimeEvent%5s %7s %11s %-24s %-24s %15s %-36s %-24s @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%10llu |%s%s %-9u Stackcount------ Time Distribution ------%10s %31s %-9s %-24s %-24s %-22s %4.2f %8s ---- %3.0f%% %5llu %llu %llu%u %u------------------------------------------------------------------------------- rcntcumlindvgenrCountops/s%5s %4s %4s %4s %8s %-22s %-24s %s: %.0f events in %.3f seconds (%.0f events/sec) CallerHottest %s%s%20llu %s 0x%llx%s+0x%llx%s+%ldcpu[Sort buffer allocation failedCannot allocate space for -g processinglockstat: warning: ran out of data records (use -n for more) Memory allocation failedfailed to stop dtracelockstat: warning: %s died on signal %d lockstat: warning: %s exited with code %d could not execute %scannot forkfailed to set -x %sfailed to set 'statusrate'10secfailed to set 'dynvarsize'dynvarsize%ldmfailed to set 'aggsize'failed to set 'bufsize'4k%lldcouldn't determine number of online CPUs'-g' requires at least '-s 1' data gatheringerror opening filewCH-e events out of range-arg0symbol '%s' not found,+,profile:::profile-%dProfiling interruptmax interrupt rate is %d Hzmax stack depth is %dx:bths:n:d:i:l:f:e:ckwWgCHEATID:RpPo:Vcan't load kernel symbolscouldn't establish drop handlercannot open dtrace library: %slockstat: warning: %sfailed to walk aggregatefailed to consume bufferbad avg size in aggregation recordbad quantize size in aggregation recordbad variable ID in aggregation record../lockstat.clsdata->lsd_count < g_nrecsbad caller size in third recordbad lock address size in second recordbad event size in first recordtruncated DTrace recordfailed to snap aggregatecannot set time on CLOCK_REALTIME timercannot create CLOCK_REALTIME timerfailed to get 'statusrate'statusratecouldn't start tracingfailed to enable probesfailed to compile programlockstat: ^^^^ D program ^^^^ lockstat: vvvv D program vvvv self->ev%d[arg0] = 0; @hist[%dULL, %s, %s%s] = quantize(%s); @avg[%dULL, %s, %s%s] = avg(%s); trace(%s); >=timestamp - self->ev%d[(uintptr_t)arg0]/%s/ { %s--; } %s = timestamp - %s; lockstat:::rw-acquire-async %s = timestamp; self->ev%d[(uintptr_t)arg0]{ /%s/ , stack(%d) stack(%d); callerarg2(uintptr_t)curthread->t_cpu + curthread->t_cpu->cpu_high_intr_pilarg1failed to reallocate program text || %s(%s >= 0x%p && %s < 0x%p)%s%s %s 0x%p(%s) && (%s)(%s) && (%s %s 0x%p)( && )ErrorInterruptHold-timeContentionUsage: lockstat [options] command [args] Event selection options: -C watch contention events [on by default] -E watch error events [off by default] -H watch hold events [off by default] -I watch interrupt events [off by default] -A watch all lock events [equivalent to -CH] -e event_list only watch the specified events (shown below); is a comma-separated list of events or ranges of events, e.g. 1,4-7,35 -i rate interrupt rate for -I [default: %d Hz] Data gathering options: -b basic statistics (lock, caller, event count) -t timing for all events [default] -h histograms for event times -s depth stack traces deep -x opt[=val] enable or modify DTrace options Data filtering options: -n nrecords maximum number of data records [default: %d] -l lock[,size] only watch , which can be specified as a symbolic name or hex address; defaults to the ELF symbol size if available, 1 if not -f func[,size] only watch events generated by -d duration only watch events longer than -T trace (rather than sample) events Data reporting options: -c coalesce lock data for arrays like pse_mutex[] -k coalesce PCs within functions -g show total events generated by function -w wherever: don't distinguish events by caller -W whichever: don't distinguish events by lock -R display rates rather than counts -p parsable output format (awk(1)-friendly) -P sort lock data by (count * avg_time) product -D n only display top events of each type -o filename send output to %4d = %s %s events (lockstat -%c or lockstat -e %d-%d): Unknown event: %s : %slockstat: arg1 != 0lockstat:::rw-acquirearg1 == 0lockstat:::spin-acquirelockstat:::adaptive-acquirearg2 != 0 && arg3 == 0 && arg4arg2 != 0 && arg3 == 1arg2 == 0 && arg3 == 0 && arg4arg2 == 0 && arg3 == 1cpu[%d](usermode)0x%lx/dev/ksymscpu_infocan't allocate symbol table 5"\%$\%"\h%\h%\h% \h%\h%[h%[h%[hp%[h`%[h P%[h @%[h 0%[h %[h %[h%[h%[h%[h%[h%[h%[h%z[h%r[h%j[hp%b[h`%Z[hP%R[h@%J[h0%B[h %:[h%2[h%*[h%"[h %[h!%[h"% [h#%[h$%Zh%%Zh&%Zh'p%Zh(`%Zh)P%Zh*@%Zh+0%Zh, %Zh-%Zh.%Zh/%Zh0%Zh1%Zh2%Zh3%Zh4%zZh5%rZh6%jZh7p%bZh8`%ZZh9P%RZh:@%JZh;0%BZh< %:Zh=%2Zh>%*Zh?%"Zh@%ZhAjjHHH(AHtHh@HEH %pAHu HL H %pAHRHUH%AQRP Q_^ZY$ PPHj__sHAAAtf<$EAAA $At$$EA`tA D3Af$$fD $AtAAf$$fD $,$A$EAAAAAt%%!$EAA@D3A$$D $EAD $At $t $@$HUH3HHH#H<$$L$t @tH]ÐUHSATAUAVHDLHHH H(L0L8t,)@)P)`)p)e)m)u)}EE0HEHEHHEL5H5 IH3HUIIEuH5IH3{1H IHHH3RUHSATHLH H(H0H8L@LHt))P)`)p)])e)m)u)}H EE0HMHMHEHH5HH3HUHIH=xH=lH5HHH3p&fUHSATAUAVAWHHuL5ZÉEAE3AA:u'I~H5WH ct AEDDmMAA:u'IH5H )t AEDDmMAA:u'I~H5H t AEDDmIAA:u'I~H5H t AEDDmIAA? L5 H53IHUȋMEDMH3MD;IcHLAA+D;~3]ăL=IIAIH3IAIIAIH3IAIIAIH3IAIIAIH3nIAD;~D;e2H"L5;HIAIH37IAD;e~HA_A^A]A\[UHSHHزH5qHa'H3H5ECwH5$HfH5IUH5EDH5HH3LUHOF;;<xOHcH0H0LL M;rM;wHHȅ}RKHGHNH;r+H;wHGHNH;r H;! UHOF;r;wF+G UHGN;r1;w&HG(HN(H;rH;F fUHOF;r*;wHGHNH;r H; ÐUHOF;r3;w(HGHNH;rH;wF+G UHOF;;wxxOHcH0H0LL M;rM;wHHȅ}2+HGHNH;r H; UHOF;;xOHcH0H0LL M;rM;wHHȅ};4HGHNH;rH;wF+G ffUHSATAUAVAWHH}LHUٍCIDAA*A+σ~IcHI4HEEqH}IHUAA+σ~IcHI4HUH}oAGE|+IcHuHI+HH?H3H+H H;IcITHMHt3EANȃ|gHHHBHFHBHFHBHFHBHFHBHFHBHFHBHFHHAA}EHHHHAEI|HT3EANȃ|cHHHGHBHGHBHGHBHGHBHGHBHGHBHGHBHHAA}E~HHHHAE{EoCD;A+׍BHcMcσ|NIcHcLM\M1I+HHL}L+M+IIH?L3L+HL;| A;IcHMDHMHH+I1H D;~3Ѓ|jAIHI@HAI@HAI@HAI@ HAI@(HAI@0HAI@8HAI@HAD;~D;IHIHAD;~HEI+JLD;~3҃|fAIHICHAICHAICHAIC HAIC(HAIC0HAIC8HAI@HAD;~D;IHIHAD;~E;}`IcHMLHWHt'HcH=HIcHMI HA]A\[HHH3fUHSATAUAVAWHDMcMIIAHDžXA_AHAAIt%H HL%IHPHH#H HL%HPHHH=0vM3HcH 0H;w=ItH`H5{H3.H`H5SH3H`H53H3IAH/H=H3HXIAH3H3_HXH5͓H3H3FHXtH=HXH3fH=H3WH}H5pAH3AAHtH=HuH3$H='HuH3H=,H3HXHDžXAAHIAH5H=H5H3HXIAH3H3QHXH5H3H38HXtH=HXH3XH=H3IH=HuHH3/H=LH3 HXHDžXHoAAEu(H= HH3H=HUHH3HXLeIH3H3zAAHuwH}H51AH3^_HXIAH3H3?AAItHXH5H3H3HoHXH5H3H3HoJ PAHtHXHIH=;HH3HXtH=?HXH3HXH=H3=FucH=L`AHPHHMH3H=0ryH=L`AHPHHMH3_MH=AH3KH=HPH35H=HHH3H`H3IAtH=AH3H=H3HĘA_A^A]A\[ffUHSH(=Et:HˠH5HH3H=ҏHH5SHH3H=H53E3M3HHt/H=yHUHt+H=au/H([HHH3HHH3HrHH3뽐UHfUHSHH=H52Hp6H=֎H5HxHxHpH;HHLHMH3EHE`@HMHH3HMEEHlHH& .HHH?HHH+LEHMHH+Hiʚ;H+H]HEHMHEHM؋l3IH3xtOHĘ[HHH3HHH3HHH3iNH]HH3RUH=%CuH=luH=\tHHH3HmHH3UHSATAUAVHLDLH5HCH=0w A}AA|$AD$ADCA|$$AD$(IDHCA|$DAD$HIDHCH=0tAD$dHHcAD$h~WMDH0|#HI+HH?H3H+HcHH;A3ɅNу|jNAIHI@HCI@HCI@HCI@ HC I@(HC(I@0HC0I@8HC8H@I@AD;~D;IHHIAD;~3Nȃ|cAIHI@HCI@HCI@HCI@ HC I@(HC(I@0HC0I@8HC8H@I@;~;IHHI;~A^A]A\[H3HH3 HV3HH3H3HH3H3HH3kfUHH3ÐUHSATAUAVAWHLLoLw I$IcD$H;IMHAE LcIHSC|=,]HS0CD=0IHH+H=HH+H= ?uJ NJNJNJ N JN(JN0JN8JH@H ~~? NJNJNJ N JN(JN0JN8JH@H ~~LIuHAU HIAE LcIC|=,uxCD=0A KIDHC(H=0sHHI$AD$3HA_A^A]A\[H3HH3Hr3HH3H13HH3hoHH HHIUHSATLI$HWHO IcD$H;~sHrRHHFI$AD$A\[ffUHHHHu3E==u H=H5qHUu+E$H=HeLEHH3uEHHH3HHH3oӐUHH{H5HW HH33ÐUHSATAUAVAWHx}LH3HEHEHU33fUHaHa3Ʌ~H;8uHH;|fUHSATAUAVAWH~LMMeMt}HL5[I|$HޯuTHNLMtJAT$4uI$TAT$4IIH3=I$IHzMd$MuIHA_A^A]A\[ÐUHHHH;r H;ffUHSATAUAVAWHH=3H3話DA袱AH3袱LIH3褱LMtiI褱LAuDIGH u8IH3蓱L IG Iw8HH H tH3H3.`A_(II;LMuII(LMt3AD;uIH3*HHEAIILMuHc_H@I _HYL;HI+H*HH?HH+HL;HHGH|pLiA$AD$wIT$HtA<$H}It$AD$wIT$(HtA|$H}It$ dI0M;vL;w3AD$wIT$HtA<$H}It$,IL;vH=^H5HH3譬H=^HHH=^Hc5^H zH¯p^H=m^H3҅~#H3L7L 7L;L7uIH;|HcH +HsH$^HHHxu*^HHH9t]H]H@C@H]HH]H@3HA_A^A]A\[fUHL] ]E3Ƀ~.A D@DIAIcH@I;ILH IDfUHSATAUAVHL-3]E3=%]~9MeA$I4$HftIIAD;5\|IEH3A^A]A\[fUHSATAUAVHL-\E3=\~9MeA$I4$HtIIAD;5\|IEH3A^A]A\[UHSATAUAVAWPHA_A^A]A\[UHSATAUAVAWPHA_A^A]A\[(AC@D@D@&D@6D@FD@VD@fD@vD@D@D@D@D@D@D@D@D@E@E@&E@6E@FE@VE@fE@vE@E@E@E@E@E@E@E@E@F@F@&F@6F@FF@VF@fF@vF@F@F@F@F@F@F@F@F@G@G@&G@6G@FG@VG@fG@vG@G@G@G@G@G@G@G@G@H@ooo @@ h@x @@ -@ `@`8 ``h&@`ovo$@o0'@P'@ o @oxo`@o``>#`)`+`ACLockAdaptive mutex spinnseclockstat:::adaptive-spinCLockAdaptive mutex blocknseclockstat:::adaptive-blockCLockSpin lock spinnseclockstat:::spin-spinCLockThread lock spinnseclockstat:::thread-spinCLockR/W writer blocked by writernseclockstat:::rw-blockhC@CLockR/W writer blocked by readersnseclockstat:::rw-blockHC@CLockR/W reader blocked by writernseclockstat:::rw-block0C@CLockR/W reader blocked by write wantednseclockstat:::rw-blockC@CLockUnknown event (type 8)unitsCLockUnknown event (type 9)unitsCLockUnknown event (type 10)unitsCLockUnknown event (type 11)unitsCLockUnknown event (type 12)unitsCLockUnknown event (type 13)unitsCLockUnknown event (type 14)unitsCLockUnknown event (type 15)unitsCLockUnknown event (type 16)unitsCLockUnknown event (type 17)unitsCLockUnknown event (type 18)unitsCLockUnknown event (type 19)unitsCLockUnknown event (type 20)unitsCLockUnknown event (type 21)unitsCLockUnknown event (type 22)unitsCLockUnknown event (type 23)unitsCLockUnknown event (type 24)unitsCLockUnknown event (type 25)unitsCLockUnknown event (type 26)unitsCLockUnknown event (type 27)unitsCLockUnknown event (type 28)unitsCLockUnknown event (type 29)unitsCLockUnknown event (type 30)unitsCLockUnknown event (type 31)unitsHLockAdaptive mutex holdnseclockstat:::adaptive-releaseB@HLockSpin lock holdnseclockstat:::spin-releaseB@HLockR/W writer holdnseclockstat:::rw-releaseB@B@HLockR/W reader holdnseclockstat:::rw-releaseB@B@HLockUnknown event (type 36)unitsHLockUnknown event (type 37)unitsHLockUnknown event (type 38)unitsHLockUnknown event (type 39)unitsHLockUnknown event (type 40)unitsHLockUnknown event (type 41)unitsHLockUnknown event (type 42)unitsHLockUnknown event (type 43)unitsHLockUnknown event (type 44)unitsHLockUnknown event (type 45)unitsHLockUnknown event (type 46)unitsHLockUnknown event (type 47)unitsHLockUnknown event (type 48)unitsHLockUnknown event (type 49)unitsHLockUnknown event (type 50)unitsHLockUnknown event (type 51)unitsHLockUnknown event (type 52)unitsHLockUnknown event (type 53)unitsHLockUnknown event (type 54)unitsHLockUnknown event (type 55)unitsICPU+PILProfiling interruptnsecprofile:::profile-97ILockUnknown event (type 57)unitsILockUnknown event (type 58)unitsILockUnknown event (type 59)unitsELockRecursive lock entry detected(N/A)lockstat:::rw-releaseB@ELockLockstat enter failure(N/A)ELockLockstat exit failurensecELockLockstat record failure(N/A)CA@@8@@ @x @@@ @ $@ %@ h&@ P'@'@-@-@C@H@@@h@A(ApAAB@  'A 2>-@MYI@XJ@^K@LjA@wN@}N@dO@(O@FO@?P@H\P@P@Q@?U@tW@5W@X@"1X@<Y@"KY@"U[@ dAn`@|ĥA`@a@b@Xb@xe@ e@g@Mg@th@+ܥAA AAȥA$ԥA,إA4̥A<ХAD@Q@ ^@lArA}AA A(A0APA8AAPA@@A AAA>-@ @@6&@M@!TA\AbAoA@AzG@D@PE@F@E@D@H@G@pAG@ G@C@F@ h@DE@F@ G@-0D@5PD@>`E@LF@T(A]AoAvؙ@fh@!@BG@,@D@!B G@G@B G@E@@@!D@D@xAp@fF@AF@!B(G@4H@;PG@BC@\@F@c`F@h F@{-@G@E@E@pD@@E@D@E@D@H@ `G@ E@F@F@PF@D@B D@"D@( D@!pA1Е@6=pG@D0E@^@G@kE@qE@E0F@{E@pF@pE@D@E@`D@B@fF@0G@B F@lockstatcrti.scrt1x.ocrt1.sfsrx.strap_tablevalues-Xa.cDrodata.rodatalockstat.cdfailshow_eventsg_event_infousagelockcmpcountcmptimecmplockcmp_anywherelock_and_count_cmp_anywheresitecmp_anylocksite_and_count_cmp_anylockmergesortcoalescecoalesce_symbolpredicate_addpredicate_destroyfilter_addfilter_destroydprog_adddprog_addeventg_tracingdprog_compileg_Vflagstatus_firestatus_initstatus_checklsrec_fillcount_aggregateprocess_aggregateprocess_traceprocess_datadrophandlerg_Pflagg_pflagg_ratesg_topng_gflagg_Wflagg_wflagg_kflagg_cflagreport_statsreport_traceformat_symbolg_dtpg_stkdepthg_recsizeg_progleng_progg_predicateg_ipredicateg_min_durationg_nrecsg_droppedg_enabledg_elapsedg_nrecs_usedDdata.dataBbss.bsssym.cadd_symbolremove_symbolfake_up_certain_popular_kernel_symbolssymcmpmaxsymsnsymssymbol_tablemaxsymnamecrtn.s_END__START_elf64_getshdrstrncmpdtrace_gowaitpiddtrace_statusatexitqsortelf_begin_environelf_getdatamemalign_exitdtrace_openmain__assertatolldtrace_stopvfprintfstrerrordtrace_getoptsysconf_DYNAMIC__longdouble_used_edatasym_size_fini_etext_enddtrace_aggregate_walk__ctypekstat_openelf_nextscnelf_versionstrcmpsprintfstrcat__environ_locksym_to_addrdtrace_consume___Argvstrtokoptargkstat_close_startexecvp_PROCEDURE_LINKAGE_TABLE_strchratoidtrace_handle_drop_lib_versionfopendtrace_aggregate_snapreallocdtrace_errmsgdtrace_program_execmalloctimer_settimevsnprintf__fsrbcmpfputsgethrtimestrtoulfree__iobstrlenbcopy___errnosymtab_initfflushdtrace_program_strcompiledtrace_closebzerosigactiontimer_createstrtok_rsigemptyset__fsr_init_valuedtrace_aggregate_walk_keyvarsorteddtrace_errnooptindaddr_to_symdtrace_setoptcallocfork.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 11 ʇ-`"PfM&vke+I>{bhkB@p%Lm0`)6ghfi@M,)RlOu1^/=󚟩/ iꨚ/y(B\ ؀]{h1.2.840.113549.1.1.11@ o@ p8@8\!p@h+oB @ x9x @x ?o@h /M @ U"@-]o$@$ ko%@%xoh&@h&P'@P'`B'@'0-@--@-C@C0H@H.R@@@!h@h!A((A(@ pAp@A" o 0  ;o@