Merge with upstream 2026-04-21 1/2 2e1df462c1b base: Add more safety nets for checking cpu online status 2fccff2c766 base: Consolidate vcpu properties into one unified data structure 513b08b62ac Roll recipe dependencies (trivial). 525839a1bf3 Roll recipe dependencies (trivial). 666ae802456 devices: usb: add isochronous IN transfer handler 16aebad45d6 Reland "devices: usb: add build_isochronous_transfer to trait" f407b047bee Reland "devices: usb: add methods to get max payload length" 125adf13172 devices: usb: allow triggering ring controller early 9b1952608a5 devices: usb: ensure all transfers complete before detach bf36139328b infra: Update README for luci 36a1614852d crosvm: add GuestPanic exit state for SystemEventCrash https://chromium.googlesource.com/crosvm/crosvm/+log/eec58549a5379347e51f880982e1d42f89876f02..2e1df462c1b95edef475dc8d7e210c672aca08cd BUG=b:417615888 BUG=b:499190661 BUG=498448415, 502869543 Change-Id: I0e20ac2a6dcafc91dfb9c29b13b83875ffb09b4c Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/7780039 Bot-Commit: crosvm LUCI CI <crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com> Commit-Queue: Vineeth Pillai <vineethrp@google.com>
The ChromeOS Virtual Machine Monitor
crosvm is a secure, lightweight, and performant Virtual Machine Monitor (VMM) written in Rust. Originally developed for ChromeOS to run Linux (Crostini) and Android guests (ARCVM). It is now used across multiple products and platforms such as TerminalApp on Android, Cuttlefish and Windows.
crosvm focuses on security through strong isolation and a modern, memory-safe implementation. It leverages hardware-assisted virtualization to provide a robust execution environment for untrusted code.
io_uring, vhost, and an internal async runtime (cros_async).crosvm implements a wide range of paravirtualized devices via the virtio standard:
virtio-net with optional vhost and slirp backends.virtio-block supporting raw, qcow2, zstd, and Android sparse formats.virtio-gpu with 2D and 3D acceleration (via virglrenderer, gfxstream, or vulkano).virtio-snd with backends for CRAS (ChromeOS), AAudio (Android), and more.virtio-fs and virtio-9p.crosvm is designed with a “process-per-device” model:
forked into its own process.The recommended way to build and develop crosvm is using the provided development container.
Use the dev container to build a release version of crosvm:
./tools/dev_container ./tools/build_release
Follow this example usage to run a simple Linux guest.
#crosvm channel on Matrix.crosvm is an open-source project licensed under the BSD-3-Clause License.