Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/not-matthias/amd_hypervisor
AMD Hypervisor written writh Rust.
https://github.com/not-matthias/amd_hypervisor
Last synced: 4 days ago
JSON representation
AMD Hypervisor written writh Rust.
- Host: GitHub
- URL: https://github.com/not-matthias/amd_hypervisor
- Owner: not-matthias
- Created: 2021-12-25T00:22:26.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-14T09:56:12.000Z (about 1 year ago)
- Last Synced: 2024-08-02T17:39:37.990Z (3 months ago)
- Language: Rust
- Homepage:
- Size: 335 KB
- Stars: 127
- Watchers: 9
- Forks: 13
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# amd_hypervisor
AMD Hypervisor written writh Rust.
## Features
- [Easily define your own vmexit handlers](https://github.com/stars/not-matthias/lists/hypervisor)
- MSR (read/write)
- Cpuid
- Rdtsc
- and all the other vmexits
- [NPT Hooking](https://github.com/not-matthias/amd_hypervisor/blob/main/driver/src/handlers/npf.rs)
- Memory safe and blazingly fast :rocket:
## Example
See [driver/](./driver) for a reference implementation. Notes on how to write a kernel driver can be found [here](https://not-matthias.github.io/posts/kernel-driver-with-rust/).
## References
- AMD Manual
- Intel Manual
- [SimpleSvm](https://github.com/tandasat/SimpleSvm)
- Other projects from [this list](https://github.com/stars/not-matthias/lists/hypervisor)