* vm: add bhyve support
bhyve is FreeBSD's native hypervisor. Because it is missing snapshot
support and user networking, some additional configuration on the host
is required. However, unlike QEMU on FreeBSD, bhyve can make use of
hardware virtualization features and is thus faster.
* docs/freebsd: document bhyve support
The setup instructions now reflect the steps needed to fuzz a recent
FreeBSD-CURRENT system. The previous instructions were written for
11.0-era FreeBSD and can be simplified. Steps required only on older
versions (e.g., 11.2 or 12.0) can be re-added if there is demand, but it
is expect that most syzkaller users are FreeBSD developers running
-CURRENT.
- Remove completed TODOs.
- Document how to build and install a KCOV-enabled kernel.
- Update set-up steps for a FreeBSD host. The newly added llvm metaport
makes it unnecessary to compile clang-format. The stock QEMU package
works fine on FreeBSD-CURRENT and it is not necessary to compile QEMU
binaries anymore.
- Document steps for preparing an image to be fuzzed under GCE as well
as QEMU. (The required steps are identical aside from syz-manager
configuration.)