0vercl0k / wtf

wtf is a distributed, code-coverage guided, customizable, cross-platform snapshot-based fuzzer designed for attacking user and / or kernel-mode targets running on Microsoft Windows and Linux user-mode (experimental!).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Measure the cost of per-instruction callback in bxcpu

0vercl0k opened this issue · comments

In #137, edge-coverage is implemented by using a set of hooks that executes on branches vs after every instruction. This means that potentially, we could stop using the per-instruction hook when fuzzing and potentially get a good performance win.

This task is about trying to find out how much of a speed-up this would bring, and if it looks decent to make edge coverage default, use per-instruction hook when tracing and implement a breakpoint mechanism that doesn't rely on the per-instruction hook.