Add a second fuzzing engine alongside the existing libFuzzer/cargo-fuzz setup. AFL++ runs with persistent mode (afl::fuzz! macro), LLVM plugins (CmpLog, IJON), and a SymCC concolic companion for hybrid fuzzing. - cargo-afl built from afl.rs with a patch for CARGO_AFL_DIR / CARGO_AFL_LLVM_DIR env-var overrides - AFL++ built with LLVM 22 plugins to match rust-nightly - Persistent-mode fuzz targets in lib/fuzz-afl/ - --jobs N parallel fuzzing: main instance in foreground, secondaries and SymCC companion as systemd transient units in a slice - Ctrl+c / exit cleans up all background processes via slice stop - AFL_AUTORESUME=1 for clean restarts after previous runs - fuzz-clean-afl collects crashes from all instance directories - Shared harness logic in lib/src/fuzz_harness.rs Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| 2026-03-19-isochronous-support-design.md | ||
| 2026-03-19-tcp-transport-design.md | ||
| 2026-03-19-usbip-rs-cli-design.md | ||
| 2026-03-25-fuzz-corpus-seeding-design.md | ||
| 2026-03-25-fuzzing-setup-design.md | ||
| 2026-03-25-remove-rusb-backend-design.md | ||
| 2026-03-25-uac-loopback-device-design.md | ||
| 2026-03-26-afl-symcc-fuzzing-design.md | ||
| 2026-03-26-cargo-afl-migration-design.md | ||