fuzzing
Installation
SKILL.md
OpenVMM Fuzzer Guide
Scope and resource limits
Reproduce a supplied crash once before expanding the investigation. For exploratory fuzzing, use explicit time and worker limits. Before a multi-target campaign, establish a total CPU and time budget; do not assume the machine's full capacity is available.
Keep runs attached by default. Follow the execution environment's process management rules, and choose output paths appropriate to that environment.
Prerequisites
- Linux only — libfuzzer-sys doesn't support Windows.
- cargo-fuzz:
cargo install cargo-fuzz - lldb (for debugging):
sudo apt-get install -y lldb - aarch64 RUSTFLAGS: On aarch64, set
RUSTFLAGS="-Ctarget-feature=+lse,+neon"or builds fail with atomics errors. Not needed on x86_64.