Merge with upstream 2022-07-12 93b6042f3 crosvm_control: Expose USB_CONTROL_MAX_PORTS 7ec522a1b devices: iommu: remove Translate trait eb077b850 devices: iommu: remove custom permission enum c206d1a3d devices: iommu: replace memory_mapper::Error with anyhow 92fabf70b infra: Add CQ list view and enable windows in CQ 4a764d2c8 main: add tests for argh compatibility code a44e8a03e main: fix switch-or-option argh wrapper nits https://chromium.googlesource.com/crosvm/crosvm/+log/de7835d9b0c9cacc053a3f8b58295293bbf36415..93b6042f3349b5863f48af16959d5bc44fb56fd6 BUG=b:237334804 BUG=b:188858559 BUG=b:237620529 Change-Id: I03eadabb9a9382c00f643a3671c2137cf75110cb
crosvm is a virtual machine monitor (VMM) based on Linux’s KVM hypervisor, with a focus on simplicity, security, and speed. crosvm is intended to run Linux guests, originally as a security boundary for running native applications on the Chrome OS platform. Compared to QEMU, crosvm doesn’t emulate architectures or real hardware, instead concentrating on paravirtualized devices, such as the virtio standard.
crosvm is currently used to run Linux/Android guests on Chrome OS devices.