usbip-rs/docs/superpowers/specs
Davíð Steinn Geirsson bb3c603172 feat(fuzz): add AFL++ with cargo-afl fuzzing support
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-27 00:33:34 +00:00
..
2026-03-19-isochronous-support-design.md feat: add isochronous transfer support and fix host passthrough 2026-03-22 10:42:08 +00:00
2026-03-19-tcp-transport-design.md feat: add TCP transport support 2026-03-22 10:41:59 +00:00
2026-03-19-usbip-rs-cli-design.md feat: add usbip-rs CLI tool with vsock transport 2026-03-22 10:41:42 +00:00
2026-03-25-fuzz-corpus-seeding-design.md docs: add fuzz corpus seeding design spec 2026-03-25 23:57:14 +00:00
2026-03-25-fuzzing-setup-design.md docs: add spec for fuzzing setup targeting host codepaths 2026-03-25 21:49:39 +00:00
2026-03-25-remove-rusb-backend-design.md docs: clarify Direction enum discriminant values in spec 2026-03-25 13:22:50 +00:00
2026-03-25-uac-loopback-device-design.md feat: add UAC1 loopback test device and fix endpoint attribute dispatch 2026-03-25 01:43:31 +00:00
2026-03-26-afl-symcc-fuzzing-design.md feat(fuzz): add AFL++ with cargo-afl fuzzing support 2026-03-27 00:33:34 +00:00
2026-03-26-cargo-afl-migration-design.md feat(fuzz): add AFL++ with cargo-afl fuzzing support 2026-03-27 00:33:34 +00:00