syzkaller: github.com/google/syzkaller

Directories

PathSynopsis
dashboard/app
dashboard/dashapiPackage dashapi defines data structures used in dashboard communication and provides client interface.
executor
pkg/astPackage ast parses and formats sys files.
pkg/bisect
pkg/buildPackage build contains helper functions for building kernels/images.
pkg/cmdprofPackage cmdprof simplifies cpu/memory profiling for command line tools.
pkg/compilerPackage compiler generates sys descriptions of syscalls, types and resources from textual descriptions.
pkg/config
pkg/coverPackage cover provides types for working with coverage information (arrays of covered PCs).
pkg/csourcePackage csource generates [almost] equivalent C programs from syzkaller programs.
pkg/dbPackage db implements a simple key-value database.
pkg/email
pkg/gcePackage gce provides wrappers around Google Compute Engine (GCE) APIs.
pkg/gcsPackage gcs provides wrappers around Google Cloud Storage (GCS) APIs.
pkg/hash
pkg/host
pkg/html
pkg/ifuzzPackage ifuzz allows to generate and mutate x86 machine code.
pkg/ifuzz/gengen generates instruction tables (ifuzz/insns.go) from Intel XED tables.
pkg/ifuzz/generated
pkg/instancePackage instance provides helper functions for creation of temporal instances used for testing of images, patches and bisection.
pkg/ipc
pkg/ipc/ipcconfig
pkg/kdMinimal KD protocol decoder.
pkg/logPackage log provides functionality similar to standard log package with some extensions: - verbosity levels - global verbosity setting that can be used by multiple packages - ability to disable all output - ability to cache recent output in memory
pkg/mgrconfig
pkg/osutil
pkg/reportPackage report contains functions that process kernel output, detect/extract crash messages, symbolize them, etc.
pkg/repro
pkg/rpctypePackage rpctype contains types of message passed via net/rpc connections between various parts of the system.
pkg/runtestPackage runtest is a driver for end-to-end testing of syzkaller programs.
pkg/serializer
pkg/signalPackage signal provides types for working with feedback signal.
pkg/symbolizer
pkg/vcsPackage vcs provides helper functions for working with various repositories (e.g.
prog
prog/test
sys
sys/akaros
sys/akaros/genAUTOGENERATED FILE This file is needed if OS is completely excluded by build tags.
sys/freebsd
sys/fuchsia
sys/fuchsia/fidlgen
sys/fuchsia/layout
sys/linux
sys/netbsd
sys/openbsd
sys/syz-extract
sys/syz-sysgen
sys/targets
sys/test
sys/trusty
sys/windows
syz-cisyz-ci is a continuous fuzzing system for syzkaller.
syz-fuzzer
syz-hub
syz-hub/state
syz-manager
tools/syz-benchcmpsyz-benchcmp visualizes syz-manager benchmarking results.
tools/syz-bisectsyz-bisect runs bisection to find cause/fix commit for a crash.
tools/syz-checksyz-check does best-effort static correctness checking of the syscall descriptions in sys/os/*.txt.
tools/syz-coversyz-cover generates coverage HTML report from raw coverage files.
tools/syz-crushsyz-crush replays crash log on multiple VMs.
tools/syz-db
tools/syz-execprogexecprog executes a single program or a set of programs and optionally prints information about execution.
tools/syz-expand
tools/syz-fmtsyz-fmt re-formats sys files into standard form.
tools/syz-imagegenimagegen generates syz_mount_image/syz_read_part_table calls from disk images.
tools/syz-makesyz-make provides information required to build native code for the Makefile.
tools/syz-mutatemutates mutates a given program and prints result.
tools/syz-prog2c
tools/syz-reportersyz-reporter creates table information from crashes.
tools/syz-repro
tools/syz-reprolist
tools/syz-runtestRuntest runs syzkaller test programs in sys/*/test/*.
tools/syz-showpriosyz-showprio visualizes the call to call priorities from the prog package.
tools/syz-stress
tools/syz-symbolize
tools/syz-testbuildsyz-testbuild tests kernel build/boot on releases as it will be done by pkg/bisect.
tools/syz-trace2syzsyz-trace2syz converts strace traces to syzkaller programs.
tools/syz-trace2syz/parser
tools/syz-trace2syz/proggen
tools/syz-ttysyz-tty is utility for testing of usb console reading code.
tools/syz-upgradeupgrade upgrades corpus from an old format to a new format.
tools/syz-usbgen
vmPackage vm provides an abstract test machine (VM, physical machine, etc) interface for the rest of the system.
vm/adb
vm/bhyve
vm/gcePackage gce allows to use Google Compute Engine (GCE) virtual machines as VMs.
vm/gvisorPackage gvisor provides support for gVisor, user-space kernel, testing.
vm/isolated
vm/kvmPackage kvm provides VMs based on lkvm (kvmtool) virtualization.
vm/odroid
vm/qemu
vm/vmimplPackage vmimpl provides an abstract test machine (VM, physical machine, etc) interface for the rest of the system.
vm/vmmPackage vmm provides VMs based on OpenBSD vmm virtualization.

Updated 2020-08-13. Refresh now. Tools for package owners.