syzkaller/tools
Dmitry Vyukov 8365c3838d all: implement edge coverage
Currently syzkaller uses per-call basic block (BB) coverage.
This change implements edge (not-per-call) coverage.
Edge coverage is more detailed than BB coverage as it captures
not-taken branches, looping, etc. So it provides better feedback signal.
This coverage is now called "signal" throughout the code.
BB code coverage is also collected as it is required for visualisation.
Not doing per-call coverage reduces corpus ~6-7x (from ~35K to ~5K),
this has profound effect on fuzzing efficiency.
2017-01-27 20:46:18 +01:00
..
kcovtrace tools/kcovtrace: add KCOV-based tracing utility 2017-01-20 14:56:20 +01:00
syz-benchcmp tools/syz-benchcmp: add utility for visualization of syz-manager benchmarking results 2017-01-20 14:56:20 +01:00
syz-crush manager: add ability to ignore bugs 2016-12-19 17:39:03 +01:00
syz-db tools/syz-db: add new utility 2017-01-16 20:44:01 +01:00
syz-execprog all: implement edge coverage 2017-01-27 20:46:18 +01:00
syz-mutate fuzzer: combine progs from corpus 2016-11-25 09:58:17 +01:00
syz-prog2c syz-prog2c: fix a typo in error message 2017-01-25 11:05:19 +01:00
syz-report manager: add ability to ignore bugs 2016-12-19 17:39:03 +01:00
syz-repro manager: add ability to ignore bugs 2016-12-19 17:39:03 +01:00
syz-stress all: implement edge coverage 2017-01-27 20:46:18 +01:00
syz-symbolize manager: add ability to ignore bugs 2016-12-19 17:39:03 +01:00
syz-upgrade tools/syz-upgrade: helper tool for corpus format upgrades 2015-12-28 12:49:19 +01:00
create-gce-image.sh tools/create-image.sh: add psmisc package for killall 2017-01-24 10:03:42 +01:00
create-image.sh tools/create-image.sh: add psmisc package for killall 2017-01-24 10:03:42 +01:00