brendank310 / hypervisor_example_cpuidcount

bareflank example that counts the number of cpuids

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bareflank Hypervisor CPUID Count Example

Description

This example demonstrates how to extend the Bareflank hypervisor to print the number of CPUID instructions that have executed from when the hypervisor was started, to when it was stopped. For more information on how Bareflank extensions work, please see the following:

API Documentation

Compilation / Usage

To setup our extension, we can either clone the extension into the Bareflank root folder and run make, or we can use the configure script to create an out-of-tree build environment that has our extension setup for easy development. Note that using the later approach, we can have more than one build environment (the following assumes this is running on Linux).

cd ~/
git clone https://github.com/Bareflank/hypervisor.git
git clone https://github.com/Bareflank/hypervisor_example_cpuidcount.git
cd ~/hypervisor

./tools/scripts/setup-<xxx>.sh --no-configure
sudo reboot

cd ~/
mkdir build
cd ~/build

~/hypervisor/configure -m ~/hypervisor_example_cpuidcount/bin/cpuidcount.modules -e ~/hypervisor_example_cpuidcount

make
make unittest

To test out our extended version of Bareflank, all we need to do is run the make shortcuts as usual:

make linux_load
make quick

make status
make dump

make stop
make linux_unload

About

bareflank example that counts the number of cpuids

License:GNU Lesser General Public License v2.1


Languages

Language:HyPhy 56.7%Language:C++ 43.3%