A WIP project that aims to ease/automatically perform instruction counting by running programs with various input under multiple harnesses like perf or Dynamorio.
Currently only installs on linux systems due to perf not being separated yet
To install run:
git submodule init
git submodule update
cargo install --path .
- Optional (atleast one required)
- Dynamorio
- https://github.com/DynamoRIO/dynamorio/wiki/How-To-Build
- currently requires both a c and c++ compiler and multilib/32 bit counterparts
- perf
- linux-perf-x.xx for your kernel version
- sysctl kernel.perf_event_paranoid (# < 3)
- Dynamorio
To run multiple tests at the same time pass -- --test-threads=1
to cargo test to ensure stability
cargo docs --open
To get involved in the project, read the Contribution Guidelines
The B7 blog is located in the Rensselaer Center for Open Source Observatory project page [here](https://rcos.io/projects/tiecoon/b7/](https://rcos.io/projects/tiecoon/b7/profile)
Please abide by the B7 Code of Conduct when contributing to the project and interacting with the community.