Viktor Malík
Viktor Malík
It often happens that a function is both renamed and re-implemented at the same time. When comparing its caller function, we only show the difference caused by the renaming. It...
When building DiffKemp on OSX, the linker complains about symbol visibility. A hack solution is to add `-fvisibility=hidden` to `CXXFLAGS`, however that makes building SimpLL as shared lib fail, so...
This may happen if the inline assemblies contain the same text but one of them is marked as `sideeffect` (due to using `asm volatile` when calling it). DiffKemp cannot detect...
If some GEP instruction occurs in a basic block whose execution depends on the global variable and then it appears in some other block, the second occurrence is treated as...
This situation may occur when analysing differences in module parameters using DiffKemp. If both modules use a different global variable to represent the same parameter (this can be achieved if...
If a function definition is generated by a one-line macro, DiffKemp is unable to get a diff of such functions and throws an exception. This can be replicated by comparing...
#3095 introduced parsing of DWARF for a binary and attaching uprobes after the function prologue. This is currently not used in combination with uprobe_multi, compare: ``` # bpftrace -e 'uprobe:tests/testprogs/uprobe_loop:uprobeFunction1...
This is (finally!) the last part of #2334. Instead of using `bpf_prog_load` to load BPF programs and `bpf_map_create` to create BPF maps, use `bpf_object__load` to load everything at once, just...
Currently, we use human-readable LLVM IR files (having the `.ll` extension) in our snapshots. While this is great for debugging, it makes the snapshots unnecessarily large. We should move to...
At the moment, we always need to run `pip install .` when doing development. This comes with several drawbacks: - the development process is complicated and confusing, - installing Python...