Skip to content

hvisor v0.3

Latest

Choose a tag to compare

@Inquisitor-201 Inquisitor-201 released this 21 Oct 08:13
· 4 commits to main since this release
d2e1651

hvisor-v0.3 Key Changes Summary

What's Changed

New Features and Hardware Support

🖥️ x86_64 Platform Support

Added comprehensive support for the x86_64 architecture, including:

  • QEMU Q35 virtual platform: Boot and run guest Linux with full virtualization features.
  • ASUS NUC14MNK physical platform: Verified root and non-root Linux boot on real hardware.
  • Enabled SMP (multi-core startup).
  • Enabled virtio-blk, virtio-net, and virtio-console devices in non-root Linux.
  • Implemented VMX & EPT virtualization.

🧱 IOMMU & ITS Improvements (AArch64)

Refined and stabilized interrupt and I/O virtualization subsystems:

  • Introduced dedicated IOMMU page table (iommu-pt) instead of reusing CPU page tables — improving address space isolation and DMA security.
  • Fixed GITS_CBASER and GITS_BASER (Device Table) emulation logic to resolve ITS “non-stick” state issues.
  • Enabled MSI (Message Signaled Interrupts) in zone1-linux.dts for full PCI/virtio interrupt support in secondary domains.

Contributors

  • @Solicey — x86_64 platform bring-up and hardware support
  • @ZhongkaiXu — IOMMU & ITS fixes for AArch64

Full Changelog: v0.2...v0.3