Quest-V Scarthgap SDK Demo
We developed a Quest-V hypervisor SDK that is able to bootstrap Quest and Yocto Linux on the same machine. Currently, the SDK works on KVM/QEMU using nested virtualization, with emulation of Intel Skylake 6th generation core-series x86 processors. The same package works directly on hardware up to 13th generation Raptor Lake Intel core-series x86 processors, as verified using a Supermicro X13SRN-H computer. The system is able to leverage Intel VT-x virtualization features and VPID extensions. The SDK comes with the following features:
- Resource partitioning of CPU cores, machine physical memory and I/O devices between Quest and Linux
- Predictable and secure shared memory communication between one or more instances of Quest and a Linux guest
- Coordinated power management across all guest OSs
- Quesh shell access from Linux side to invoke services in Quest
- XFCE Desktop Window Manager environment
- Programs for development purposes: emacs, gcc, g++, automake, autoconf, binutils, make, gettext, pkgconfig, git, wget, openssh, gdb, usbutils
- Network connectivity is supported, for file transfer into and out of the SDK (e.g., using scp)
- Optional support exists for chromium-x11 and graphics acceleration using virtio-vga-gl