Add split-irqchip support to crosvm |
|
Issue descriptionSome time ago, GCE engineers added support for "split-irqchip" to KVM. This allows the userspace component (e.g. QEMU) to handle device emulation for devices like the IOAPIC, PIC, and PIT. The GCE security team found that these devices were the cause of a significant number of KVM security issues. With relatively little work, we should be able to take advantage of their changes to use userspace implementations of these devices for crosvm. Some relevant KVM patches that we need (and should already have): 1) https://git.kernel.org/pub/scm/virt/kvm/kvm.git/commit/?id=49df6397edfc5a8ba8ca813b51fb9729d8e94b40 2) https://git.kernel.org/pub/scm/virt/kvm/kvm.git/commit/?id=7543a635aa09eb138b2cbf60ac3ff19503ae6954 3) https://git.kernel.org/pub/scm/virt/kvm/kvm.git/commit/?id=b053b2aef25d00773fa6762dcd4b7f5c9c42d171 4) https://git.kernel.org/pub/scm/virt/kvm/kvm.git/commit/?id=1c1a9ce973a7863dd46767226bce2a5f12d48bc6
,
Dec 3
I've just run into a bit of a speed bump here; the PIC and PIT are both PIO devices and, to the best of my knowledge (and as far as dgreid knew offhand) crosvm does not support PIO devices.
,
Dec 3
Nevermind, we do in fact support PIO devices (the serial device is one). |
|
►
Sign in to add a comment |
|
Comment 1 by mutexlox@chromium.org
, Nov 27