<div dir="ltr"><div>I'm way below my depth here, but I'd like to use the perf tool to see where a program is spending its time.</div><div> </div><div>Unfortunately, the recipe here</div><div> </div><div><a href="http://hackage.haskell.org/trac/ghc/wiki/Debugging/LowLevelProfiling/Perf">http://hackage.haskell.org/trac/ghc/wiki/Debugging/LowLevelProfiling/Perf</a></div>
<div> </div><div>isn't working for me. I get output like this instead</div><div> </div><div>90.20% drbg_test drbg_test [.] 0x2515ef<br> 5.71% drbg_test [kernel.kallsyms] [k] 0xffffffff8103e0ca<br> 1.53% drbg_test <a href="http://libc-2.15.so">libc-2.15.so</a> [.] bsearch<br>
1.02% drbg_test <a href="http://libc-2.15.so">libc-2.15.so</a> [.] 0x9194c<br> 0.43% drbg_test libgmp.so.10.0.2 [.] __gmpz_mul_2exp<br> 0.27% drbg_test libgmp.so.10.0.2 [.] __gmpz_add<br> 0.16% drbg_test [vdso] [.] 0x7fffd3d25983<br>
0.16% drbg_test libgmp.so.10.0.2 [.] __gmpn_lshift<br> 0.10% drbg_test libgmp.so.10.0.2 [.] 0x13565<br> 0.05% drbg_test libgmp.so.10.0.2 [.] __gmpz_init<br> 0.05% drbg_test <a href="http://libc-2.15.so">libc-2.15.so</a> [.] __select<br>
0.05% drbg_test libgmp.so.10.0.2 [.] __gmpn_modexact_1_odd<br> 0.05% drbg_test libgmp.so.10.0.2 [.] __gmpz_realloc<br> 0.05% drbg_test <a href="http://libc-2.15.so">libc-2.15.so</a> [.] __errno_location<br>
0.05% drbg_test drbg_test [.] <a href="mailto:__gmpz_init@plt">__gmpz_init@plt</a><br> 0.05% drbg_test <a href="http://librt-2.15.so">librt-2.15.so</a> [.] clock_gettime<br> 0.05% drbg_test libgmp.so.10.0.2 [.] __gmpn_add_n</div>
<div> </div><div>Again --- below my depth here --- but I don't know how to investigate what 0x2515ef indicates. Does anyone have any pointers?</div><div> </div><div>I was hoping that the address would be a nice RTS-ish symbol, like in the Wiki's examples.</div>
<div> </div><div>Thanks for your time.</div></div>