Skip to content

Tima Avatar: Synchronized virtualization in Rust. Zero-copy. Phantom-guest.

License

Notifications You must be signed in to change notification settings

hallispio/tima-avatar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌌 Tima Avatar

KVM-based Virtualization Control System

🚧 Work In Progress

Building a custom Rust-based VMM from scratch, directly controlling KVM ioctl (bypassing QEMU/libvirt) and implementing custom hypercalls for research and experimentation.

Note: This is an experimental project under active development. The codebase and low‑level interactions may change as the design evolves.

⚑ Current Status

  • βœ… Environment Setup Complete
  • βœ… KVM API Version 12 Verified
  • βœ… Port I/O (0x99) Communication Success (Latest Update)
  • πŸ”„ Custom Hypercall (0x99) - In Progress

πŸš€ Quick Start

# 1. KVM availability 확인
ls -l /dev/kvm

# 2. Build (inside avatar-core)
cd avatar-core && cargo build

# 3. Run (Requires sudo for KVM access)
sudo ../target/debug/tima-avatar

Expected: [Guest Output] Hello (I/O branch)

Expected: [Tima Avatar] KVM API Version: 12

πŸ“Š Development Log

2026-03-01: I/O Trap Success

  • Implemented 0x99 Port I/O trap handler.
  • Verified character-by-character output from guest to host.
  • Established feat/first-io-success branch.

2026-02-26: Foundation

  • KVM environment verification
  • API Version 12 confirmed
  • Hypercall preparation initiated

πŸ› οΈ Technical Details

  • Language: Rust (Edition 2021)
  • Interface: Linux KVM API (ioctl)
  • Libraries: kvm-ioctls, kvm-bindings, libc
  • Communication: Custom Port I/O (0x99) trap

About

Tima Avatar: Synchronized virtualization in Rust. Zero-copy. Phantom-guest.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages