EuroBSDCon 2024

vmd's multi-process device emulation: 2 releases later
09-21, 14:45–15:30 (Europe/Dublin), Foyer B

In OpenBSD 7.4, the native hypervisor, vmd(8) became the only open source type-2 hypervisor to default to using a multi-process, privilege separated model for emulating block and network devices.

This talk provides a look at the inspiration from Oracle's contributions to QEMU as a means of multi-layered defense, a review of the challenges and changes required to OpenBSD across 7.4 and 7.5, and a look at the road ahead.

I'm an OpenBSD committer (dv@) primarily working on vmm(4) and vmd(8). I also maintain the virtio_vmmci and vmm_clock kernel modules for Linux guests being hosted by vmd(8).