ELF> @A@8 @@@@00088h<hLhLx<xLxL  88800hhhDDStd88800Ptd333ttQtdRtdh<hLhL/lib64/ld-linux-x86-64.so.2 GNUGNU>=?'ogGNU**em^ g a, 0BvMTt A4U!F"_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable__cxa_finalize__libc_start_main__cxa_atexit__stack_chk_failapr_array_pushapr_hash_countapr_array_makeapr_hash_firstapr_hash_thisapr_hash_nextqsortapr_file_writeapr_pallocmemsetapr_initializeapr_terminatesvn_pool_create_exapr_hash_makesvn_stringbuf_create_ensuresvn_io_read_length_linesvn_error_clearstrchrstrrchrsvn_cstring_atoi64strcmpapr_pool_clearapr_file_closesvn__i64toa_sep__printf_chkapr_file_openapr_hash_getstrtolapr_hash_pool_getapr_file_info_getapr_pool_destroyapr_pstrdupstrstrapr_hash_setstrlenlibsvn_subr-1.so.1libapr-1.so.0libc.so.6GLIBC_2.34GLIBC_2.4GLIBC_2.3.4GLIBC_2.2.5/usr/lib/x86_64-linux-gnuii ti ui hL!pL PPOO O O*OO%NNNNNNNN N N OOOO O(O0O8O@OHOPOXO`OhOpOxOOO O!O"O#O$O&O'O(O)HH?HtH5z>%{>hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#%m=D%%<D%<D%<D% <D%<D%;D%;D%;D%;D%;D%;D%;D%;D%;D%;D%;D%;D%;D%;D%;D%;D%};D%u;D%m;D%e;D%];D%U;D%M;D%E;D%=;D%5;D%-;D%%;D%;D%;D% ;DAWAVAUATUHSHdH%(H$1HD$HuH=:11pIHHD$8@LH:1H:HD$HHHw 11Lt$`"1HHHILt$IH@H$DIGIwHLH$HIGHHH0Mg(L LHl LHD$PIHMHtH9r8 IuIA<$ t,HHHEIvH|$PHT$HH5LHT$AH5LHH5Li@H5LRf.LIH|$HLt$1E1E1E11H|$8H59HD$ HD$HHD$HD$HHD$PHD$(HD$XHD$0@HT$0Ht$(LH<$HD$PHD$XHD$`gHT$`H<$HJHHrXHL$HZHJPHt$HL$Lz HJ0Lb8HL$ Lj(Hj@HHuH=28mHT$8,H5PH1HT$8H߾,dH54H1~H\$8L,H9H5H1SH|$ Hھ,H5H1+HL,H5L$H1HL,H5H1HH,Hl$HH5H1H|$Hھ,jH5H1H|$Hھ,BH5H1\H|$Hھ,H5H14IعHﺖH5nLd$HH H1LH H|$HIعHﺖH56ULd$HHX HپLHA@ H|$HIHH51L|$H@L 1f$DLƄ$f$ōf,$$T-9NLLLHD$`(AuH|$HH$dH+%(:H1[]A\A]A^A_D)HHH6f.EH=4HuBHD$PHHt$D$D3Ht$DH=4HIHHEMI,$ID$ID$ED1 HLt$PHt$H=S4D$`H H@LpHH@8LpHMH@@H 1Lt$P}Ht$H=3D$`SHHLHHHIHUHELuHJ`HEHB Hcq I9rkHB([ 1HHt$H=s3D$`HH&HuLD$8H|$H_YHIfBL IƋD$DA'LI1LMH=^1LH56H5Y1H51H51H51H5-1H5b1vH51cH51PSH|$H5HtmHT$1Hz IFHH|$YHt$H|H5xH|$NiH|$H5_5XKH|$/I 1Hxyf1I^HHPTE11H=/f.H=/H/H9tHn/Ht H=/H5/H)HH?HHHtH5/HtfD=E/u+UH=/Ht H=&/d/]wHHH@H9BHhIdH%(HD$XHHHD$HH$H@HD$H-?HD$HHD$H@HD$ H@ HD$(HHD$0H` `HD$8H  HD$@1ff9 open/db/revs/manifest.pack/pack.l2p.p2lreadlseekclose%20s files %20s files opened %20s seeks %20s unnecessary seeks %20s uncached seeks %20s reads %20s empty reads %20s unique clusters read %20s clusters read %20s bytes read access.bmpaccess_scaled.bmpscale.bmpReads strace of some FSFS-based tool from , prints some stats and writes a cluster access map to 'access.bmp' the current folder. Each pixel corresponds to one 64kB cluster and every line to a rev or packed rev file in the repository. Turquoise and green indicate 1 and 2 hits, yellow to read-ish colors for up to 20, shares of for up to 100 and black for > 200 hits. A typical strace invocation looks like this: strace -e trace=open,close,read,lseek -o strace.txt svn log ... C??BM6(;t 0@ 0D@0zRx &D$4PFJ w?:*3$"\t@xrDpN F HBEA A(D0 (A ABBA S(A ABB@(BBB A(D0DP 0D(A BBBA `rD`h A L|HBBE E(A0A8G 8A0A(B BBBA L^ FBB B(A0D8I  8C0A(B BBBF ! h{  ,hLpLo  N`8 `  oo oo oxL0@P`p 0@P`p 0@P`P/usr/lib/debug/.dwz/x86_64-linux-gnu/subversion-tools.debugU)cSf0J^tr3e3da03fa19c277ff9ec83e9ccf810c56f8467.debug(7.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.data.bss.gnu_debugaltlink.gnu_debuglink 880&hh$9 Go$Q Yao Vno  P}` ` B8 8 `  Ppp@,, 0033t440hLh<pLp<xLx< N>hP@P@@P`@4@"