Merge with upstream 2022-06-06

c1b467f1 Revert "Add rseq to the seccomp policy file on aarch64."
157bd6f0 x86_64: reset msrs when using bios
8839e1c3 devices: virtio: Use mmap for vvu doorbell
8579daef devices: virtio: fs: fix warning about extra parens
e44dbaa6 Fix running the tests natively on aarch64.
301da40b Kokoro: Fix dry-run merge target
e7a35d8f devices: descriptor_utils: split out tests that don't run correctly on Windows
62636c5b data_model: use fully qualified name in flexible_array_impl! macro
637402a8 Add rseq to the seccomp policy file on aarch64.
76188090 Adding Vikram to crosvm OWNERS
4c0de58c base: unix: rename PollContext to EventContext
25f08902 base: unix: remove unused IntoRawDescriptor for PollContext
f0f10c42 base: remove WatchingEvents in favor of EventType
e3d9206d io_uring: expand poll_events to 32 bits
4f7d84e5 Fix some clippy warnings on aarch64.

https://chromium.googlesource.com/crosvm/crosvm/+log/eac74eb83684b8932653ed1dd130adee6ca8573a..c1b467f17aaab27085cf1fe8b70bb716a6d2d68a

BUG=b:213149162
BUG=b:213153157
BUG=191981229
BUG=b:231938067

Change-Id: Iae66332c94ba1e1953463af7b827f724e0012f64
tree: 783565ec9134d62eba9c68461a5504385d5f7d04
  1. .cargo/
  2. .devcontainer/
  3. .github/
  4. aarch64/
  5. acpi_tables/
  6. arch/
  7. argh_helpers/
  8. base/
  9. bin/
  10. bit_field/
  11. broker_ipc/
  12. ci/
  13. common/
  14. cros_async/
  15. crosvm-fuzz/
  16. crosvm_control/
  17. crosvm_plugin/
  18. devices/
  19. disk/
  20. docs/
  21. fuse/
  22. gpu_display/
  23. hypervisor/
  24. infra/
  25. integration_tests/
  26. io_uring/
  27. kernel_cmdline/
  28. kernel_loader/
  29. kvm/
  30. kvm_sys/
  31. libcras_stub/
  32. linux_input_sys/
  33. logo/
  34. media/
  35. metrics/
  36. net_sys/
  37. net_util/
  38. power_monitor/
  39. protos/
  40. qcow_utils/
  41. resources/
  42. rutabaga_gfx/
  43. seccomp/
  44. serde_keyvalue/
  45. src/
  46. system_api_stub/
  47. tests/
  48. third_party/
  49. tools/
  50. tpm2/
  51. tpm2-sys/
  52. tube_transporter/
  53. usb_sys/
  54. usb_util/
  55. vfio_sys/
  56. vhost/
  57. virtio_sys/
  58. vm_control/
  59. vm_memory/
  60. win_util/
  61. x86_64/
  62. .dockerignore
  63. .gitignore
  64. .gitmodules
  65. .rustfmt.toml
  66. ARCHITECTURE.md
  67. Cargo.toml
  68. CONTRIBUTING.md
  69. LICENSE
  70. navbar.md
  71. OWNERS
  72. PRESUBMIT.cfg
  73. README.chromeos.md
  74. README.md
  75. run_tests
  76. rust-toolchain
  77. setup_cros_cargo.sh
  78. test_all
  79. 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