Hardware Virtualization

The project aims to bring hardware virtualization to Haiku by porting NVMM, a hypervisor with QEMU support, from DragonFlyBSD. Completed objectives include porting NVMM frontend and VMX backend, adding EPT support to the kernel, and patching QEMU to support NVMM on Haiku. Unresolved issues include non-working SVM backend, OS compatibility problems, poor performance on real hardware, QEMU crashes with SMP enabled, and EPT translations not flushed from TLB on time. The project provides technical details and code updates on GitHub. Through this project, the author gained knowledge of VMX, virtualization, paging, and assembly language, with thanks to mentors and the community.

https://www.haiku-os.org/blog/dalme/2024-08-19_gsoc_2024_hardware_virtualization_final_report/

To top