microvmi 0.4.0

A cross-platform, unified, low-level VM introspection API supporting multiple hypervisors
Documentation
# Introduction

This tutorial will walk you through the steps required to compile libmicrovmi and run
the `mem-dump` Rust example code on a Xen domain in order to dump its physical memory.

This tutorial assumes the following:
- you have a working installation of Rust as well as a Xen domain
- you have a running VM supervised by **Xen 4.11.0** or above.
- you are running on **Ubuntu 20.04**

## Requirements

- `clang` (bindgen)
- Xen development headers

To install the additional dependencies:

~~~
$ sudo apt install clang libxen-dev
~~~

## Cloning libmicrovmi

Before beginning the tutorial, clone the [repo](https://github.com/Wenzel/libmicrovmi):

~~~
$ git clone https://github.com/Wenzel/libmicrovmi
~~~

⚠️ Note: Accessing Xen's introspection APIs will require high privileges as we are talking to `Dom0`,
hence we have to run `cargo` as `root` when actually running and testing example code.