A simple hypervisor demonstrating the use of the Intel VT-rp (redirect protection) technology.

Overview

Hello-VT-rp

A simple hypervisor demonstrating the use of the Intel VT-rp (redirect protection) technology.

This repository is a complement of the blob post, TODO, and is not meant for general use. For the details of Intel VT-rp, please read the post.

The hypervisor

The hypervisor/ directory contains a UEFI runtime-driver-based hypervisor written in Rust. It is capable of booting a single-core Windows on Dell Latitude 7330 and enabling HLAT, hypervisor-managed linear address translation, through a hypercall.

You might also like...
Proof of Concept / Experiment: Use IDF-HAL-LL from bare metal Rust
Proof of Concept / Experiment: Use IDF-HAL-LL from bare metal Rust

Proof of Concept / Experiment: Use IDF-HAL-LL from BM Rust idf-ll-compile pre-compiles a static library for ESP32C3 and ESP32 esp-ll a simple crate th

How to use libtor in a Rust app

libtor example Uses libtor crate to run a Tor daemon in process. This example spawns the Tor daemon using Tokio's spawn_blocking, and then spawns othe

Examples to demonstrate how to use PipeCD

examples A repository contains some examples for PipeCD. NOTE: This repository is automatically synced from the examples directory of pipe-cd/pipe rep

This is my painful experience trying to use sensors in Rapier2D and NPhysics

Sensor-Pain This is my painful experience trying to use sensors in Rapier2D and NPhysics. We're using a sensor on the player box to detect if the play

Generate bindings to use Rust code in Qt and QML
Generate bindings to use Rust code in Qt and QML

Rust Qt Binding Generator This code generator gets you started quickly to use Rust code from Qt and QML. In other words, it helps to create a Qt based

An example of a fairing for rocket to use tracing (as this pops up at many places in dicussions and questions)
An example of a fairing for rocket to use tracing (as this pops up at many places in dicussions and questions)

Rocket Tracing Fairing Example This repository aims to give a short example of how you can add a Fairing to your Rocket for tracing and how to use it

Manage self-hosted Supabase instances with an easy to use API & Web Portal (soon)

SupaManager A project by Harry Bairstow; Manage self-hosted Supabase instances with an easy to use API & Web Portal (soon) ⚠️ Note: The project is in

Examples of how to use Rust with Serverless Framework, Lambda, API Gateway v1 and v2, SQS, GraphQL, etc

Rust Serverless Examples All examples live in their own directories: project: there is nothing here, just a simple cargo new project_name with a custo

Automatically transform your Next.js Pages to use SuperJSON with SWC

🔌 NEXT SUPERJSON PLUGIN export default function Page({ date }) { return ( div Today is {date.toDateString()} /div ) } // You c

Comments
  • build error

    build error

    PS E:\code\rust\code\Hello-VT-rp> cargo build
       Compiling proc-macro2 v1.0.54      
       Compiling unicode-ident v1.0.8     
       Compiling quote v1.0.26
       Compiling windows_i686_msvc v0.42.2
       Compiling syn v1.0.109
       Compiling autocfg v1.1.0
       Compiling winapi v0.3.9
       Compiling io-lifetimes v1.0.9      
       Compiling bitflags v1.3.2
    error[E0463]: can't find crate for `core`
      |
      = note: the `x86_64-unknown-uefi` target may not be installed
      = help: consider downloading the target with `rustup target add x86_64-unknown-uefi`
      = help: consider building the standard library from source with `cargo build -Zbuild-std`
    
    error[E0463]: can't find crate for `compiler_builtins`
    
    error[E0463]: can't find crate for `core`
       --> C:\Users\Administrator\.cargo\registry\src\index.crates.io-1cd66030c949c28d\bitflags-1.3.2\src\lib.rs:282:1
        |
    282 | pub extern crate core as _core;
        | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
        |
        = note: the `x86_64-unknown-uefi` target may not be installed
        = help: consider downloading the target with `rustup target add x86_64-unknown-uefi`
        = help: consider building the standard library from source with `cargo build -Zbuild-std`
    
    For more information about this error, try `rustc --explain E0463`.
    error: could not compile `bitflags` (lib) due to 3 previous errors
    warning: build failed, waiting for other jobs to finish...
    PS E:\code\rust\code\Hello-VT-rp> 
    
    opened by kouzhudong 1
Owner
Satoshi Tanda
Engineer (he/him)
Satoshi Tanda
A thin-hypervisor that runs on aarch64 CPUs.

How to build the hypervisor By Rust toolchain (TBD) By docker Requirements Docker (Tested by Docker version 20.10.8, build 3967b7d28e) I tested by non

RIKEN R-CCS 54 Dec 12, 2022
Risc-V hypervisor for TEE development

A micro hypervisor for RISC-V systems. Quick Start Building (using Bazel) git submodule update --init bazel build //:salus-all Running Prerequisites S

Rivos Inc. 68 Jul 3, 2023
Czkawka is a simple, fast and easy to use app to remove unnecessary files from your computer.

Multi functional app to find duplicates, empty folders, similar images etc.

Rafał Mikrut 9.2k Jan 4, 2023
A flexible, simple to use, immutable, clone-efficient String replacement for Rust

A flexible, simple to use, immutable, clone-efficient String replacement for Rust. It unifies literals, inlined, and heap allocated strings into a single type.

Scott Meeuwsen 119 Dec 12, 2022
A simple to use rust package to generate or parse Twitter snowflake IDs,generate time sortable 64 bits unique ids for distributed systems

A simple to use rust package to generate or parse Twitter snowflake IDs,generate time sortable 64 bits unique ids for distributed systems (inspired from twitter snowflake)

houseme 5 Oct 6, 2022
bevy_blender is a Bevy library that allows you to use assets created in Blender directly from the .blend file

bevy_blender bevy_blender is a Bevy library that allows you to use assets created in Blender directly from the .blend file.

Jerald Thomas 45 Jan 4, 2023
swc node binding use wasm

node_swc swc node binding use wasm Build Make sure you have rust wasm-pack installed. $ yarn build # build wasm, node Usage import { parseSync, printS

伊撒尔 23 Sep 8, 2022
Use enum to filter something, support | and & operator.

Filter Use enum to filter something, support | and & operator. Just need to implement Filter Trait with filter-macros crate. How to work Example #[add

上铺小哥 9 Feb 8, 2022
Ed25519 suitable for use in consensus-critical contexts.

Ed25519 for consensus-critical contexts This library provides an Ed25519 implementation with validation rules intended for consensus-critical contexts

Penumbra 33 Dec 29, 2022
Easy to use Rust i18n library based on code generation

rosetta-i18n rosetta-i18n is an easy-to-use and opinionated Rust internationalization (i18n) library powered by code generation. rosetta_i18n::include

null 38 Dec 18, 2022