Dave Voutila (dv@) continues his work on multi-process device emulation for #OpenBSD vmd(8), this time moving virtio scsi (CDROM) device emulation to a separate process, further reducing the amount of code running in-process for VMs.

dv@ modified src/usr.sbin/vmd/*: vmd(8): convert virtio scsi device to a subprocess.

Break the virtio scsi device (used as a cd-rom drive) into a subprocess like the virtio block and network devices. This leaves only the entropy device (viornd) and vmmci device running in-process with the vcpus.

ok mlarkin@

This follows up on work presented by Dave at EuroBSDCon 2024.

https://www.youtube.com/watch?v=qKrxVzS96BM

https://www.openbsd.org/papers/eurobsdcon2024-vmd_multiprocessing.pdf

vmd's multi-process device emulation: 2 releases later - Dave Voutila - EuroBSDCon 2024

YouTube