Merge with upstream 2026-04-21 2/2 f105a548ca4 Roll recipe dependencies (trivial). 217f9752213 Roll recipe dependencies (trivial). cfc72a29d52 infra: Add builder for uprev_refvm_image 69160fe72f7 infra: Add recipe for upreving reference VM image a6f3039e046 devices: pci: stub: Implement setup_pci_config_mapping 9ec67f31091 Roll recipe dependencies (trivial). c6beb2afd0e Roll recipe dependencies (trivial). e4c638d5c4c devices: pci: vfio_pci: Don't use host IRQ as preferred guest IRQ 594ac95e04f cros_async: sys: linux: Handle malformed eventfd reads gracefully 02e79727307 Roll recipe dependencies (trivial). 38b12716bd3 Roll recipe dependencies (trivial). https://chromium.googlesource.com/crosvm/crosvm/+log/2e1df462c1b95edef475dc8d7e210c672aca08cd..f105a548ca472f1d061879a7ddaa5e725b4e7b95 BUG=b:481167698 Change-Id: I2a6218920f00ece1fcf3302f3a172fb1fc446574 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/7780040 Commit-Queue: Vineeth Pillai <vineethrp@google.com> Bot-Commit: crosvm LUCI CI <crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.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.