Update on this patch: This patch is functional and can be merged pending any extra reviews. Patrick was trying to sync with the next-virtio maintainers to verify this is testing a feasible real-world application, but left before any communication.