hotspot
hotspot copied to clipboard
The Linux perf GUI for performance analysis.
implement a diff view between two reports. The diff algorithm must neglect pointer addresses, due to ASLR. Only check for differences based on binary+symbol and file+line
Having a CPU usage overview graph/timeline would be useful, to quickly see when the application is busy. The selection/zooming should probably be synchronized with the events timeline from https://github.com/KDAB/hotspot/issues/7
perf and hotspot both fail to unwind many samples for the cpp-recursion example: ``` ┌milian@agathebauer:~/projects/kdab/rnd/hotspot/build|master *> └$ perf record --call-graph dwarf -c 1000000 ./tests/test-clients/cpp-recursion/cpp-recursion 40 fib(40) = 165580141 [ perf...
Extend the feature in #11 to allow running perf on a remote machine via ssh, then stream the data to localhost
cf. the original request from https://github.com/KDAB/hotspot/issues/14: when collecting multiple perf event sources in one profile, Hotspot should correlate different metrics. For example we should: - display CPI (cycles per instructions)...
It would be nice to be able to generate a PDF report, potentially using KDReport. - show summary page tables - show minified bottom-up/top-down view, i.e. do something like massif...
**Describe the bug** hotspot cant read the symbols created by perf inject. ``` failed to report elf for pid = 118447 : ElfInfo{localFile="/home/lieven/.debug/tmp/jitted-118447-38.so/062a186662248dc7250a8b3a99466d52e08db2df/elf", isFile=true, originalFileName="jitted-118447-38.so", originalPath="/tmp/jitted-118447-38.so", addr=7f9a85782570, len=80, pgoff=40, baseAddr=n/a}...
the new color scheme selects the color based on the cost in % an very expensive function is colored red, a cheap function is colored yellow
**Describe the bug** The Readme explains a way to download the latest AppImage from the build jobs, but it does not work unless the reader is registered and logged in...
**Describe the bug** SIGSEGV when requesting disassembly. **To Reproduce** 1. Open recording with that (hint at myself: de5t GD107) 2. Go to caller/callee 3. Search for function (hint: SY948) 4....