Commit graph

8330 commits

Author SHA1 Message Date
Daniel Verkamp
2c96bed807 Cargo.toml: Remove unused data_model deps
Several crates still declared a dependency on data_model despite not
using any imports from it.

BUG=b:312312646
TEST=tools/dev_container tools/presubmit

Change-Id: I63a67696c205f684b1e4ac8bdad4de5f294b63dc
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5370964
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
2024-03-13 20:00:26 +00:00
recipe-roller
4fa89329ae Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8753552460033401457

depot_tools:
b3d7b07503
  b3d7b07 (thomasanderson@chromium.org)
      Allow valid links in extracted tar archives

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Ib3a38368bd3b6f2b052a1ec7e2c900737603f95a
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5370963
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-13 19:56:10 +00:00
Daniel Verkamp
742791deef tree-wide: replace data_model::zerocopy_from_*()
Use zerocopy functions directly instead. This is a step toward replacing
our data_model crate with standard crates.io functionality where
possible.

BUG=b:312312646
TEST=tools/dev_container tools/presubmit

Change-Id: I9717edce6fe2b4ca53ad9043db61de2e9bc55b78
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5046345
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Noah Gold <nkgold@google.com>
2024-03-13 18:03:24 +00:00
Hikaru Nishida
5fe672aaf4 e2e_test: Add a test for virtio-pvclock behavior
BUG=b:295256641
TEST=tools/dev_container tools/presubmit all

Change-Id: Ie8009bedd5265c35ee5724767d324c6a821fb511
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5151637
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Hikaru Nishida <hikalium@chromium.org>
2024-03-13 09:05:25 +00:00
Hikaru Nishida
80f14ee450 virtio/pvclock: Support Linux hosts
BUG=b:295256641
TEST=cargo build -F pvclock
TEST=cargo test -p devices -F pvclock -- pvclock
TEST=cargo test -p e2e_tests -- suspend
TEST=tools/dev_container tools/presubmit all
TEST=crrev/c/5151637

Change-Id: I57fe8ece5a205decb36ef7863d8e5c4f4f4c6bde
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/4576848
Commit-Queue: Hikaru Nishida <hikalium@chromium.org>
Reviewed-by: David Stevens <stevensd@chromium.org>
2024-03-13 09:05:17 +00:00
Hikaru Nishida
0c5a475111 Respond to PvClockCommand even before the device activation
Spawn a stub_worker thread as a part of the device initialization to
avoid blocking PvClockCommand request when the device is not activated
yet. After this change, the requester of PvClockCommand can expect the
response from the device even if the device is not active. This can
happen when the guest kernel does not support the PvClock device and
because of that the device is not activated (from the virtio device
perspective).

BUG=b:295256641
TEST=cargo test -p devices -- pvclock
TEST=cargo test -p e2e_tests -- suspend

Change-Id: I0efc10bbf0e1125bf2df9208e1d6bcc341867a7e
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5312037
Auto-Submit: Hikaru Nishida <hikalium@chromium.org>
Commit-Queue: Hikaru Nishida <hikalium@chromium.org>
Reviewed-by: David Stevens <stevensd@chromium.org>
2024-03-13 09:05:17 +00:00
Frederick Mayle
d0daa6168b devices: virtio: add suspendable test case for unactivated device
Change-Id: Ida9f760d4559265e0b40d41565e7b730ecec18eb
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5366978
Commit-Queue: Frederick Mayle <fmayle@google.com>
Reviewed-by: Elie Kheirallah <khei@google.com>
2024-03-12 19:57:56 +00:00
Frederick Mayle
b6045826f6 devices: virtio: delete redundant test case test_sleep_snapshot
It is a subset of test_sleep_snapshot_wake.

Change-Id: I2d81791169c8eb72ece82f674f18cbd496d4ff40
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5366977
Reviewed-by: Elie Kheirallah <khei@google.com>
Commit-Queue: Frederick Mayle <fmayle@google.com>
2024-03-12 19:57:38 +00:00
Frederick Mayle
c7a52c1748 devices: virtio: console: add snapshot-restore tests
`test_inactive_sleep_resume` makes sure that the fix in
https://crrev.com/c/5334035 doesn't regress.

BUG=b:323421113

Change-Id: Id7672a2e6588a1d9c17402568dd7d5bebfa9c1e6
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5341691
Commit-Queue: Frederick Mayle <fmayle@google.com>
Reviewed-by: Elie Kheirallah <khei@google.com>
2024-03-12 19:57:35 +00:00
recipe-roller
8fe18abc94 Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8753690871959591105

depot_tools:
fe6a359a80
  fe6a359 (tomasz.sniatowsk@xperi.com)
      Fix git cl format --diff --dry-run for Java files

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I32c9dd40c827da5112333339800c2f9726f51d92
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5364239
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-12 07:18:37 +00:00
Hikaru Nishida
64010dd1f7 Use PvClockState struct for storing serializable part at runtime
Create and use PvClockState struct. Before this CL, PvClockSnapshot
had been created by hand because of Arc is used for total_suspend_ns.
However, it can be serialized when rc feature is enabled for serde crate
so enable it and share the common struct to make the code clean.

c.f. https://docs.rs/serde/latest/serde/trait.Serialize.html#impl-Serialize-for-Arc%3CT%3E

BUG=None
TEST=cargo build -F pvclock
TEST=cargo test -p devices -F pvclock -- pvclock
TEST=cargo test -p e2e_tests -- pvclock

Change-Id: I28ef9a3a4b2bf757397ce0be5a0c36bc72bc1489
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5312036
Reviewed-by: David Stevens <stevensd@chromium.org>
Commit-Queue: Hikaru Nishida <hikalium@chromium.org>
2024-03-12 03:50:47 +00:00
recipe-roller
455d2b916f Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8753716037509688257

depot_tools:
6ec5a9ab60
  6ec5a9a (bryner@google.com)
      New vpython3 to depot_tools.

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I754bb223c7e80560553fef53f9726c9e7c90a71e
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5364057
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-12 00:37:34 +00:00
Noah Gold
69c56c5179 crypto: clean up comment.
BUG=b:286345300
TEST=presubmit

Change-Id: Ib5c727ba158ba195f9160a56d98575acaef0f8ec
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5359297
Reviewed-by: Frederick Mayle <fmayle@google.com>
Auto-Submit: Noah Gold <nkgold@google.com>
Commit-Queue: Frederick Mayle <fmayle@google.com>
2024-03-11 20:22:43 +00:00
recipe-roller
f39ea69c68 Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8753739315538305473

depot_tools:
6cd960fec4
  6cd960f (wangxianzhu@chromium.org)
      [cpplint] Update for c++20

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Idba7c217b2ac3d21d0057ee8ef2c8221cf848c64
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5362699
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-11 18:24:52 +00:00
recipe-roller
071aaa429a Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8753743720516561857

depot_tools:
f7eb78f95c
  f7eb78f (kimstephanie@google.com)
      GCS: extract tarfile if the content is tarfile

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Ie52dc13d679364dae379507e1e5b686bdffd4f99
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5359288
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-11 17:20:05 +00:00
recipe-roller
499a3480aa Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8753746866187815937

depot_tools:
63ae5028c1
  63ae502 (kimstephanie@google.com)
      Reland "Reland "Add support for GCS deps""

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Iab100b0360df701c3c429c7c9d4f1f0ed16f6b80
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5361913
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-11 16:27:01 +00:00
Andrew Walbran
b9f43931eb Use UTC rather than local timezone for Windows metrics.
BUG=b:326256145

Change-Id: Ifabb377a258c8bb8d492ace505341f8f419af9cb
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5340449
Reviewed-by: Vikram Auradkar <auradkar@google.com>
Commit-Queue: Andrew Walbran <qwandor@google.com>
Auto-Submit: Andrew Walbran <qwandor@google.com>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
2024-03-11 11:16:18 +00:00
Andrew Walbran
33c385a24d Update chrono.
BUG=b:326256145

Change-Id: Ia16b88151efa8ad0103324bde6c555c8650ebbab
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5314562
Reviewed-by: Frederick Mayle <fmayle@google.com>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Auto-Submit: Andrew Walbran <qwandor@google.com>
2024-03-11 11:16:18 +00:00
Yiwei Zhang
7dec671611 gpu: enable radv_legacy_sparse_binding for borealis
Proton dx12 feature level 12_0 needs sparse binding support. It's
supported with RADV but disabled in Venus due to sparse-only queue
family is exposed by RADV. This change works around this by enabling the
radv_legacy_sparse_binding dri option for venus render server.

BUG=b:328827736
BUG=b:284361281
TEST=sparse binding reenabled on skyrim with latest radv

Change-Id: If9932adb9be5ecd374996f4d2765d918b674dedd
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5357555
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Auto-Submit: Yiwei Zhang <zzyiwei@chromium.org>
Commit-Queue: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Chia-I Wu <olv@google.com>
2024-03-09 00:16:36 +00:00
recipe-roller
2a88f63345 Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8753992861923412897

recipe_engine:
0010a25ddf
  0010a25 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll CAS Client from 3ce11656b941 to 623f8d17a069

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I62a568fab1716f6c8429158a7f6b43558c47b357
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5357198
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-08 23:15:53 +00:00
Frederick Mayle
7eb27dd45b vm_memory: support lz4 compression for RAM snapshot
RAM snapshot size and overall snapshot time for a basic ubuntu VM right
after login:

  * no compression:  619M 0.8s
  * lz4 compression: 175M 1.2s

BUG=b:320753724
TEST=crosvm snapshot take --compress-memory /tmp/crosvm-snapshot /tmp/crosvm-control

Change-Id: I5dff9fe8744847fea872ad78347ac5f7d8b957e3
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5190788
Reviewed-by: Elie Kheirallah <khei@google.com>
Commit-Queue: Frederick Mayle <fmayle@google.com>
Reviewed-by: Noah Gold <nkgold@google.com>
2024-03-08 22:51:26 +00:00
Daniel Verkamp
da9e6b3fbe hypervisor: tests: use a less-invalid fd in irqfd_resample()
Constructing a SafeDescriptor from file descriptor -1 will panic at
runtime when it becomes an OwnedFd wrapper. Rework the test code to
generate an Event with an invalid, but not that invalid, file
descriptor.

BUG=b:242953353
TEST=tools/dev_container tools/presubmit

Change-Id: I0c4865fc90f1c83ec9fb1a1dc1fa0600ce14f479
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5354689
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
2024-03-08 22:14:51 +00:00
Daniel Verkamp
fa159ee24a devices: virtio-fs: enable dbus crate stdfd feature
"stdfd" replaces the dbus::arg::OwnedFd type with the OwnedFd from the
standard library (std::os::fd::OwnedFd), which allows safe conversion.

Also use SafeDescriptor::try_from() to clone the descriptor rather than
base::clone_descriptor(), which returns an unmanaged RawDescriptor.

BUG=b:327639547

Change-Id: Ifa1e6b783217e946c027e4db9a6202b39c92936e
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5354030
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
2024-03-08 22:14:51 +00:00
Daniel Verkamp
7e839bf427 base: unix: add OwnedFd <-> SafeDescriptor conversions
Make our custom SafeDescriptor type interoperable with the new standard
library OwnedFd type.

BUG=b:242953353
TEST=tools/dev_container tools/presubmit

Change-Id: Ibfa716fa81d4e5a4885e65ece29524831ea60ecc
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5354029
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Dennis Kempin <denniskempin@google.com>
2024-03-08 22:13:34 +00:00
Vikram Auradkar
8798b9cd6b metrics: move noop metrics under generic
downstreams will override metrics_product crate

BUG=b:286107739
TEST=none

Change-Id: I90e05289d509c3f3ff85cc3441c89aad3507f0b0
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5356287
Commit-Queue: Vikram Auradkar <auradkar@google.com>
Reviewed-by: Noah Gold <nkgold@google.com>
2024-03-08 17:45:25 +00:00
Kaiyi Li
e264c7ccbf gpu_display: integrate vulkan display with windowing
Add a new vulkan interface to GpuDisplay and GpuDisplaySurface, and
implement the new interface for GpuDisplayWin using VulkanDisplay.

Test: ran emulatorNexusHwcTest
Change-Id: I241af4edaae7c5d5d99f6b27fb2a7448b9a1b321
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5214575
Reviewed-by: Noah Gold <nkgold@google.com>
Commit-Queue: Colin Downs-Razouk <colindr@google.com>
2024-03-08 17:11:01 +00:00
recipe-roller
8421b0390b Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8754055146272603393

depot_tools:
726042b2c2
  726042b (kdlee@chromium.org)
      split_cl: Add spaces

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Ib5b02a26df5af4117b08714b44fdb7d763862528
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5355093
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-08 06:49:39 +00:00
Hikaru Nishida
917e1f4641 guest_under_testing: uprev PREBUILT_VERSION
It looks like r13 of the prebuilt uploaded does not include the change
made in https://crrev.com/c/5190792 . This CL updates the prebuilt
with the CL as well as the updates made so far.

BUG=b:295256641
TEST=tools/dev_container tools/presubmit all

Change-Id: I795762089ae8aaa42ab34ad9e9cf393429c237cc
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5351685
Commit-Queue: Hikaru Nishida <hikalium@chromium.org>
Reviewed-by: Keiichi Watanabe <keiichiw@chromium.org>
2024-03-08 05:56:38 +00:00
recipe-roller
0eb0ed091d Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8754060809777046721

depot_tools:
ba2ef1b6a6
  ba2ef1b (tikuta@chromium.org)
      autoninja.bat: fix comment about vpython

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I54bf35a9db005ec92a3fe8184472dbc991851d39
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5354031
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-08 05:13:35 +00:00
Daniel Verkamp
73a8ca8efa hypervisor: tests: require windows for haxm
The hypervisor::haxm module is only available for cfg(windows), so make
the cfg wrapping the tests use the same condition as the haxm module.

In theory, HAXM is available on Linux, but we don't support that; this
change makes the cfg checks consistent so that building and testing with
--features=haxm on Linux can succeed (without actually enabling HAXM).

TEST=cargo nextest run --workspace --features=haxm # on Linux

Change-Id: I6642acbe145ab8a44600e151443e05d349e05681
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5354026
Reviewed-by: Noah Gold <nkgold@google.com>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
2024-03-08 01:12:21 +00:00
Noah Gold
229ecae3cf gpu_display: improve event device error logging.
The event device type was missing, which makes it a hassle to determine
the type (it can be done from the index). Our path for reading events
also threw away the underlying error, which makes debugging pretty
tricky. This CL fixes both issues.

BUG=b:324486429
TEST=builds

Change-Id: Ie42c065fc6b35c9195db136b94e8831d82c8a23e
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5351358
Reviewed-by: Pujun Lun <lunpujun@google.com>
Commit-Queue: Noah Gold <nkgold@google.com>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
2024-03-08 01:06:31 +00:00
Ryan Neph
8b7ce75bf5 gpu: disable fixed_blob_mapping by default for gfxstream
Fixed blob mapping can still be enabled at runtime with
`crosvm run ... --gpu=fixed-blob-mapping=true`, if desired.

BUG=b:246334944
TEST=tools/dev_container tools/presubmit

Change-Id: Id3e668a98b4944a556adaefc6843c56732e3f90b
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5354345
Commit-Queue: Ryan Neph <ryanneph@google.com>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
2024-03-08 00:50:42 +00:00
Daniel Verkamp
94a9b3f650 tools/install-mingw64-deps: remove unused winetricks vars
The mingw64 install script does not install winetricks, so it does not
need these variables. They are probably left over from a previous
refactoring. tools/setup-wine64 has the same variables, but they are
actually used in that case.

TEST=make -C tools/impl/dev_container crosvm_dev

Change-Id: I3993f4e53677752c973fc683d13f9dda68f6aae0
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5353268
Reviewed-by: Zihan Chen <zihanchen@google.com>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
2024-03-07 19:35:33 +00:00
recipe-roller
4e72dac435 Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8754098551939638801

recipe_engine:
3b1cb2ea04
  3b1cb2e (randymaldonado@google.com)
      [recipe-modules][buildbucket] Remove infra.swarming.priority ha...

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I8ad80c21c172846e60dbc9fccff18e91395e03fa
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5354027
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-07 19:22:15 +00:00
Kyujung Youn
7caa3d3e6d Make period have the precision of nanoseconds
This is to reduce the rounding error in converting period to msec.

With period_bytes = 1056, frame_rate = 48000, channels = 2,
bytes_per_sample = 2, period should be 5.5 msec, but instead it's
trunked to 5 msec. 0.5 msec of rounding error amounts to ~10% of period.

BUG=b:327766529
TEST=./tools/dev_container ./tools/presubmit

Change-Id: I19004952789c14926db95d18cbd020bf09bc9303
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5348306
Reviewed-by: Andrew Walbran <qwandor@google.com>
Reviewed-by: Jorge Moreira <jemoreira@google.com>
Commit-Queue: Kyujung Youn <kjyoun@google.com>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
2024-03-07 19:20:35 +00:00
recipe-roller
960ce728e8 Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8754110510622801073

depot_tools:
78bef266ac
  78bef26 (akhoroshilov@brave.com)
      Display diff on `git cl format --diff` when formatting Java files.

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I6d418027da0164334463a9cfb34aa7a1bcf072ea
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5352508
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-07 16:10:45 +00:00
recipe-roller
00535769ce Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8754115544490727297

depot_tools:
3c79cfc485
  3c79cfc (miersh@google.com)
      Revert "Reland "Add support for GCS deps""

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Iea2835e87c2f921d79cc90fdaf23bc110d01af40
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5352507
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-07 14:47:08 +00:00
recipe-roller
d082eaefd8 Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8754116803127350753

depot_tools:
1a4a96ccdc
  1a4a96c (bentekkie@google.com)
      Add link to documentation if reproxy fails to start

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I087daf9ba625dc786fe4ad259f2b8eb4e3ac4a7d
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5352506
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-07 14:24:16 +00:00
Hikaru Nishida
1641c55bcc e2e_tests: print prebuilt revision on initialize_once
Make it easy to tell which prebuilt revision is used for the run.

BUG=b:295256641
TEST=CQ

Change-Id: Ib62d0539a248abe83291c4cec8085f929f159b2b
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5343248
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Hikaru Nishida <hikalium@chromium.org>
Auto-Submit: Hikaru Nishida <hikalium@chromium.org>
2024-03-07 05:09:04 +00:00
Noah Gold
0092631789 crypto: add generic crate for snapshot encryption.
The generic portion contains only interfaces, but no actual encryption
code. It will be used by an upcoming snapshot encryption option.

BUG=b:286345300
TEST=n/a (intended to always panic)

Change-Id: I54e8d4753a5584ffe7e9f0df5c31636ad34a905d
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5350786
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Commit-Queue: Noah Gold <nkgold@google.com>
Reviewed-by: Dennis Kempin <denniskempin@google.com>
2024-03-07 01:46:03 +00:00
recipe-roller
140cd0e7ec Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8754177201606164049

recipe_engine:
81fd7805b8
  81fd780 (chanli@chromium.org)
      [recipe_modules/buildbucket] make the test util support updatin...

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: Ie46ae568462ff01b8de009b22f399ef025893221
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5350355
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-06 22:25:31 +00:00
recipe-roller
ea29f54ad5 Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8754178459364383537

recipe_engine:
342054972b
  3420549 (chromium-autoroll@skia-public.iam.gserviceaccount.com)
      Roll CAS Client from ad694c7838f0 to 47b2cf1a0385

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I815bf73c57916ad23ee56356272a6935677efb9e
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5348305
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-06 22:09:29 +00:00
recipe-roller
32f18bd320 Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8754188526002743777

depot_tools:
46d5382f69
  46d5382 (kimstephanie@google.com)
      Reland "Add support for GCS deps"

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I7e69c33054a9c3a14de2f3adcad12da2e9990319
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5350419
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-06 19:30:28 +00:00
recipe-roller
f196480801 Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8754189784440844801

recipe_engine:
b4faaf860b
  b4faaf8 (randymaldonado@google.com)
      [recipe-modules][buildbucket] Fix bug in extend_swarming_bot_di...

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I643486b9eb9ed1018f1bec92b418c64d4e09bee8
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5348302
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-06 19:09:37 +00:00
Daniel Verkamp
12be0f3d62 cros_tracing_types: statically initialize Mutex
The sync::Mutex::new() function is const now, so it can be constructed
statically rather than requiring lazy initialization.

HashSet::new() is not const, so it cannot be used in a static init;
replace it with the equivalent BTreeSet, which has a const new()
function.

Change-Id: I339903c73f9ab3f41fbb517a30f2987d6d05cb3d
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5342657
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Reviewed-by: Noah Gold <nkgold@google.com>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
2024-03-06 18:34:55 +00:00
recipe-roller
9f077d29a9 Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8754201737612744161

recipe_engine:
4f605c6204
  4f605c6 (chanli@chromium.org)
      [recipe_modules/buildbucket] add test util function to update b...

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I7772646ca04c0cbb0dbffb621ef5760c18ca701b
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5347311
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-06 15:58:25 +00:00
recipe-roller
c670362f72 Roll recipe dependencies (trivial).
This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (depot_tools) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8754202996703150881

depot_tools:
19187e7927
  19187e7 (philwo@google.com)
      reclient_helper.py: Fix error on macOS < 14.0

Please check the following references for more information:
- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller
- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback
- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md

Use https://goo.gl/noib3a to file a bug.

R=denniskempin@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Ignore-Freeze: Autoroller
Bugdroid-Send-Email: False
Change-Id: I87595cad3432c54b33a4a5e2ccd7b8f3417e2a90
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5347309
Bot-Commit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
2024-03-06 15:40:20 +00:00
Wang Ningyuan
e93ce109e8 crosvm: Delay hotplug until PCIe slot is not busy
If a PCI device is hot plugged into a PCIe slot with pending hot unplug
events unhandled by the guest OS, the new device may not be discovered
by the guest. Therefore, crosvm shall not reuse the PCIe slots until
guest indicates the previous events are handled. This is achieved by
  Prioritize vacant ports if available.
  If all ports are busy, wait for command completion asynchornously
  before sending hotplug signal.
An e2etest for the edge case is added.

BUG=b:325997618
TEST=./tools/dev_container ./tools/presubmit
TEST=tast run ${DUT} network.ARCIPv6Connectivity (downstream chromeOS on
a DUT with 2 ethernet adapters, ref: b:324979531)

Change-Id: I66d4ee9c88dd6c703491c1af440bc7160e8ff91b
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5316598
Commit-Queue: Ningyuan Wang <ningyuan@google.com>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
2024-03-06 11:49:13 +00:00
Wang Ningyuan
02f5dc3b5e devices: add notifier for hotplug command complete
When a PCI hot plug or hot unplug event is completed by the guest, the
hardware is notified by PCI_EXP_SLTCTL_CCIE. In this CL, we add a
notifier when hotplug is complete for PcieRootPort. This is infeasible
for other variants of HotPlugBus.

BUG=b:325997618
TEST=manual feature tests
TEST=./tools/dev_container ./tools/presubmit

Change-Id: I6ed138a3a6006b6d02fe660c293e298b1cc04701
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5326701
Reviewed-by: Keiichi Watanabe <keiichiw@chromium.org>
Commit-Queue: Ningyuan Wang <ningyuan@google.com>
2024-03-06 11:38:00 +00:00
Shintaro Kawamura
1298b09ec2 swap: remove PageFaultEventLogger
PageFaultEventLogger is no longer used. Clean up unused code.

BUG=none
TEST=cargo build --features=swap

Change-Id: I9aae0b974642181bf4ed3f894a3b0500dfe5c9b9
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5348559
Auto-Submit: Shin Kawamura <kawasin@google.com>
Reviewed-by: Frederick Mayle <fmayle@google.com>
Commit-Queue: Frederick Mayle <fmayle@google.com>
2024-03-06 10:00:35 +00:00