Merge 16 commits from origin/main (2022-02-08)

5eb7743a clippy: Fix cros_async
04ccba51 clippy: Fix net_sys / virtio_sys / x86_64
f23f62c5 clippy: Fix libvda
53fccea4 clippy: Fix kvm(_sys)
f881af3c clippy: fix devices crate
7a543caa clippy: fix disk crate
4a356f67 pcie: Add PME support
5823da01 pcie: Add pci power control capability
4f6d2286 Pcie: Reserve the same bridge window size as host RP
f7874719 Linux: Add parameter to pass host pcie root port into guest
cf093620 pcie: Link virtual pcie root port to physical pcie root port
10e46375 Pcie: let PcieRootPort determine bridge's PciAddress
d1f6ca1d Pcie: let PcieRootPort determine bridge bus range
760f8ba7 pcie: split pcie.rs into pcie directory
100d7a85 iommu: Switch to async
1ee6783a devices: vhost-user: properly return device failures

https://chromium.googlesource.com/chromiumos/platform/crosvm/+log/3772355238bc69e27137a3d64207ed3f88f88055..5eb7743abd467cdad2db07cdd4c819d2d53816da

BUG=None
TEST=CQ
Change-Id: I510f5bf1d06cb4f453fe92d5cbfa62ba4e80b4be
tree: 1361c9591a73ae54efe562ba874d0a06b29a667d
  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. integration_tests/
  21. kernel_cmdline/
  22. kernel_loader/
  23. kvm/
  24. kvm_sys/
  25. libcras_stub/
  26. libvda/
  27. linux_input_sys/
  28. logo/
  29. net_sys/
  30. net_util/
  31. power_monitor/
  32. protos/
  33. qcow_utils/
  34. resources/
  35. rutabaga_gfx/
  36. seccomp/
  37. src/
  38. system_api_stub/
  39. tests/
  40. third_party/
  41. tools/
  42. tpm2/
  43. tpm2-sys/
  44. usb_sys/
  45. usb_util/
  46. vfio_sys/
  47. vhost/
  48. virtio_sys/
  49. vm_control/
  50. vm_memory/
  51. x86_64/
  52. .dockerignore
  53. .gitignore
  54. .gitmodules
  55. .rustfmt.toml
  56. .windows_build_test_skip
  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