Simple KVM Firmware in Rust
github.com
github.com
[1] https://github.com/intel/rust-hypervisor-firmware/blob/maste...
I don't know enough about KVM to know why this firmware is significant, but I have seen some of QEMU (which can use KVM for its hypervisor) requiring a kernel image separate from the virtual host disk image. This firmware loads a kernel from the disk image itself, like a kernel is loaded from disk on a physical host.
[1] https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine
However, Firecracker can only boot from a manually-provided kernel so you need this in order to boot from a partition. It is still not a complete replacement for e.g. Grub, which supports boot from various filesystems and from LVM, including encrypted logical volumes.
Oh my. I'm watching this.
But that is still awesome