TODO
May 27, 2021 ยท View on GitHub
- clean dependency tree with cargo tree
- setup cargo release
- improve tests
- add doc
- get test coverage
- update README
- docker pipeline
- gitlab-ci pipeline for doc and tests (automatize bochscpu installation)
- use cargo make ?
- detect when hardware access is made
- kvm backend
- provide a basic driver loader
- fix symbol resolving
- improve coverage (need a way to have function size)
- improve error reporting
- use some kind of DSL to drive tracer
- split Tracer traits in sub-traits
- add a trait for Tracer to improve fuzzing loop (no need to have a full trace, just need a bitmap to update)
rewind-bochs
- use bochscpu master
- improve mem accesses handling
- use edge coverage
rewind-whvp
- update to newest SDK (compilation error for now)
- improve breakpoint handling (need a MESOS file?)
rewind-cli
- improve cli documentation
- remove whvp backend for linux build
- add a snapshot subcommand
- need a dry-run parameter to measure fuzzing speed (no mutation will be performed)
rewind-core
- improve fuzzing loop (trace is destroyed for every testcase, maybe use a bitmap)
rewind-system
- remove deku and use zerocopy instead
rewind-snapshot
- improve parsing (need to be more robust)
- add support for full dump
- improve file-based snapshot