Merge 19 commits from origin/main (2022-03-10, cq-depend)

ee60fe49 crosvm: Change cargo resolver to 1 to fix issues with chromeos and b* builds
4d88ee98 Upstream data_model
cd75771e x86_64: acpi: always use virtual reset register
3fbf6c21 acpi: support GPE injection in command line
eb16dd51 acpi: support vGPE
6ca0323c acpi: support fixed power button event in command line
072c103b acpi: support fixed power button in vPM1
8f833c1f x86_64: acpi: always use vPM1 registers
80e6d5bf acpi: refactor PM1 virtualization
90922be6 crosvm: Enable plugin feature in CI builds
fb1df154 crosvm: Fix running plugins integration tests
5586ff50 linux: punch holes in guest memory for file mappings
de4d729c linux: allow file-backed mappings outside of MMIO regions
808bb0f5 resources: return overlapping Alloc in allocate_at
578e7cce base: remove wildcard and export specific sys_util symbols
449dd6b7 Don't add ramoops parameters except addr and size
4a3341ce crosvm: vvu: proxy: Handle sibling disconnect
bed40ad5 crosvm: migrate to Rust 2021 edition
6fd89263 crosvm: pci: prefer to/from le_bytes instead of manual byte manipulation

https://chromium.googlesource.com/chromiumos/platform/crosvm/+log/3e0a93a1e1fbd9e53c6d1dab94f9e219eb4d9f2a..ee60fe491fe15a1d8f5c7336175fab6284ca7f04

BUG=b:188011323
BUG=b:194136484
BUG=b:199383670
BUG=b:218891911
BUG=b:223855233,b:223821596
TEST=CQ

Cq-Depend: chromium:3491214
Change-Id: I29f1cca23bfacb60f9b58790e5c0b30217b54c80
tree: 0085c66cdb33db7cd97b39eec6be62df2f71b1a5
  1. .cargo/
  2. .devcontainer/
  3. .github/
  4. aarch64/
  5. acpi_tables/
  6. arch/
  7. bin/
  8. bit_field/
  9. ci/
  10. common/
  11. crosvm-fuzz/
  12. crosvm_control/
  13. crosvm_plugin/
  14. devices/
  15. disk/
  16. docs/
  17. fuse/
  18. gpu_display/
  19. hypervisor/
  20. infra/
  21. integration_tests/
  22. kernel_cmdline/
  23. kernel_loader/
  24. kvm/
  25. kvm_sys/
  26. libcras_stub/
  27. libvda/
  28. linux_input_sys/
  29. logo/
  30. net_sys/
  31. net_util/
  32. power_monitor/
  33. protos/
  34. qcow_utils/
  35. resources/
  36. rutabaga_gfx/
  37. seccomp/
  38. src/
  39. system_api_stub/
  40. tests/
  41. third_party/
  42. tools/
  43. tpm2/
  44. tpm2-sys/
  45. usb_sys/
  46. usb_util/
  47. vfio_sys/
  48. vhost/
  49. virtio_sys/
  50. vm_control/
  51. vm_memory/
  52. x86_64/
  53. .dockerignore
  54. .gitignore
  55. .gitmodules
  56. .rustfmt.toml
  57. ARCHITECTURE.md
  58. Cargo.toml
  59. CONTRIBUTING.md
  60. LICENSE
  61. navbar.md
  62. OWNERS
  63. README.chromeos.md
  64. README.md
  65. run_tests
  66. rust-toolchain
  67. setup_cros_cargo.sh
  68. test_all
  69. unblocked_terms.txt
README.md

crosvm - The Chrome OS Virtual Machine Monitor

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.

Logo