Merge with upstream 2026-06-04 892b70a6e0 Roll recipe dependencies (trivial). 44faf6d6b4 devices: fs: Optimize path filtering in read_dir 65db72ac7c Roll recipe dependencies (trivial). 4cd9fc29d5 devices: fs: integrate dynamic path filtering into passthrough fs ead2529474 devices: fs: add PathAllowlist and unit tests c25eeb4a28 crosvm: windows: dead code cleanup 938fc36e34 docs: replace rwdisk with block caa20adcbd Roll recipe dependencies (trivial). 0ccd141df4 Roll recipe dependencies (trivial). https://chromium.googlesource.com/crosvm/crosvm/+log/9769b54f8ff2677ee2fcd199cdcb85e3b52f24aa..892b70a6e0b13c434d97ecb2c032245457f3cb45 BUG=b:512201479 Change-Id: Ia67246538797e2173b85e0bfe0d5d4a6cfda1deb Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/7904370 Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org> 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.