syzkaller/tools
Andrey Konovalov b5df78dc5d all: support extra coverage
Right now syzkaller only supports coverage collected from the threads that
execute syscalls. However some useful things happen in background threads,
and it would be nice to collect coverage from those threads as well.

This change adds extra coverage support to syzkaller. This coverage is not
associated with a particular syscall, but rather with the whole program.
Executor passes extra coverage over the same ipc mechanism to syz-fuzzer
with syscall number set to -1. syz-fuzzer then passes this coverage to
syz-manager with the call name "extra".

This change requires the following kcov patch:
https://github.com/xairy/linux/pull/2
2019-01-16 19:19:53 +01:00
..
android Android: Add simple test harness for Sandbox 2018-10-12 16:39:26 +02:00
kcovtrace tools/kcovtrace: add FreeBSD support 2019-01-14 09:50:07 +01:00
syz-benchcmp pkg/osutil: provide better Rename 2018-12-17 19:09:10 +01:00
syz-bisect pkg/bisect: check existence of input files 2018-12-17 19:09:03 +01:00
syz-cover tools/syz-cover: add utility for generation of coverage reports 2018-12-10 16:37:01 +01:00
syz-crush vm: allow fine-grained control over program exit conditions 2018-12-24 09:59:56 +01:00
syz-db prog: introduce strict parsing mode 2018-12-10 16:37:01 +01:00
syz-declextract sys/windows: add more descriptions 2017-09-27 20:17:09 +02:00
syz-env sys/targest: introduce target.BuildOS 2018-11-17 11:42:22 -08:00
syz-execprog all: support extra coverage 2019-01-16 19:19:53 +01:00
syz-fmt pkg/osutil: provide better Rename 2018-12-17 19:09:10 +01:00
syz-headerparser tools: add headerparser as a tool to assist in writing system call descriptions 2017-08-25 17:23:52 +02:00
syz-imagegen all: fix too long lines 2018-05-05 16:00:01 +02:00
syz-mutate syz-manager: factor out rpc serving part 2018-12-26 10:58:23 +01:00
syz-prog2c prog: introduce strict parsing mode 2018-12-10 16:37:01 +01:00
syz-repro Review 2018-11-21 07:27:04 +01:00
syz-runtest syz-manager: factor out rpc serving part 2018-12-26 10:58:23 +01:00
syz-stress prog: introduce strict parsing mode 2018-12-10 16:37:01 +01:00
syz-symbolize tools/syz-symbolize: add optional arch flag with sensible default 2018-12-08 18:59:10 +01:00
syz-trace2syz tools/syz-trace2syz/proggen: add support for open, openat, syz_open_dev variants 2019-01-16 16:34:17 +01:00
syz-tty Fix incorrect argument in syz-tty (#260) 2017-06-27 16:55:11 +02:00
syz-upgrade prog: introduce strict parsing mode 2018-12-10 16:37:01 +01:00
check_links.py docs, tools: add local link checker 2017-10-27 10:04:34 +02:00
create-gce-image.sh tools/create-gce-image.sh: create ext4 image without journalling 2018-10-15 18:56:55 +02:00
create-image.sh tools/create-gce-image.sh: mount securityfs and configfs 2018-09-26 14:06:11 +02:00
create-openbsd-gce-ci.sh tools/create-openbsd-gce-ci.sh: raise memory limit for openbsd 2018-12-19 20:17:05 +01:00
create-openbsd-vmm-worker.sh tools/*openbsd*: use nc from base instead of curl from package 2018-12-09 08:55:19 +01:00
demo_setup.sh tools: improve demo_setup.sh 2018-04-07 12:33:23 +02:00