Commit graph

8986 commits

Author SHA1 Message Date
Daniel Verkamp
8c2a5647d1 rust-toolchain: update to Rust 1.77.2
This also upgrades the dev_container to package the new Rust version.

A few final clippy fixes are included as well.

BUG=b:344974550
TEST=tools/clippy

Change-Id: Iab4253e9cd88fdae989bb5b5170040b6af85baca
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5609084
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
2024-06-18 18:21:17 +00:00
Daniel Verkamp
79ad1c82b2 disk: qcow: test CacheMap::get()
This exercises more of the CacheMap API, and it also silences a clippy
warning about the value inside the test's NumCache structure being
unused.

BUG=b:344974550
TEST=cargo test -p disk --features=qcow
TEST=tools/clippy

Change-Id: I4cbee164fdd7c0bc662c804c50482d118ec05df3
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5626478
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
2024-06-18 18:15:26 +00:00
Daniel Verkamp
1ad9fcbab7 devices: virtio-fs: rework setattr Data::Handle enum
This previously held a raw descriptor (which is just an integer and does
not have an associated lifetime) and an Arc reference to its
corresponding HandleData in an attempt to ensure the HandleData did not
get destroyed while the RawDescriptor was alive. However, newer clippy
versions warn about the unused Arc<HandleDataField>, and this loose
association between the HandleData instance and the descriptor is prone
to being removed by accident since there is no actual lifetime.

To avoid this, keep only a MutexGuard<File> that refers to the file
inside the HandleData, and use a let binding to ensure that the Mutex
itself is alive for the remainder of the function (enforced with actual
Rust lifetimes rather than hopes and dreams).

BUG=b:344974550
TEST=tools/clippy

Change-Id: I4b1f66a2166422a87452fae597c3f08cbdc7dbe5
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5623301
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Dennis Kempin <denniskempin@google.com>
2024-06-18 18:15:22 +00:00
Noah Gold
2356c1da35 hypervisor: add test for hypervisor MMX state.
When the guest hits a vmexit, the hypervisor must preserve guest
register state, including MMX registers. This test verifies that the
hypervisor is correctly preserving one of the MMX registers. Since these
registers are generally preserved in a single block (e.g. with fxsave,
xsave, xsaves), testing a single register is sufficient.

BUG=b:333888472
TEST=presubmit

Change-Id: I728ddd2060ec298831c669442c540aa2d8fdd55b
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5631973
Commit-Queue: Noah Gold <nkgold@google.com>
Reviewed-by: Idan Raiter <idanr@google.com>
Reviewed-by: Judson Powers <judsonp@google.com>
Reviewed-by: Oystein Eftevaag <oysteine@chromium.org>
2024-06-18 17:54:39 +00:00
Keiichi Watanabe
e2522638fd crosvm: config: Make --pmem-ext2 Linux specific flag
Although ext2 crate works only on Linux, --pmem-ext2 was exposed on
Windows platform. So, we make this flag available only on
Linux family.

BUG=b:329359333
TEST=run crosvm with `--pmem-ext2 /path/to/crosvm/ext2/src/`

Change-Id: I25ee0c27727dce04efa803a69085f24020f17c68
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5633330
Reviewed-by: Junichi Uekawa <uekawa@chromium.org>
Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org>
2024-06-18 02:04:36 +00:00
Jason Macnak
35d59da127 gpu_display: android: rename ANativeWindow struct
... to reflect changes from aosp/3127803 where an internal struct
is now used to allow for updates to the underlying ANativeWindow
when the viewer app is stopped/resumed.

Bug: b/334903567
Test: presubmit
Change-Id: I96e258e864e2265a66e253af400afba9e5c50073
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5637775
Reviewed-by: Jiyong Park <jiyong@google.com>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Commit-Queue: Jason Macnak <natsu@google.com>
2024-06-18 01:51:04 +00:00
recipe-roller
5260a5ebe3 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/8744858295416371937

depot_tools:
66df2a3ec7
  66df2a3 (yiwzhang@google.com)
      git cl upload: introduce commit-description option

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: I2af16f96ce058b990fb3cc9c74034d528b5536af
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5636514
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-06-17 19:09:51 +00:00
Daniel Verkamp
5031fd13e0 x86_64: tests: remove unused TaggedControlTube
Some control tubes were added to a `control_tubes` list but otherwise
not used. Remove the list and the related TaggedControlTube type to
silence new clippy warnings about unused enum fields.

BUG=b:344974550
TEST=tools/clippy

Change-Id: Iab579af685d41e55bf3b98cae45ec8034549b311
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5623440
Reviewed-by: Junichi Uekawa <uekawa@chromium.org>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
2024-06-17 17:21:36 +00:00
recipe-roller
098f328a8d 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/8744873384492352705

recipe_engine:
e22ed0d40a
  e22ed0d (mohrr@google.com)
      [step] Drop _StepPresentationProxy

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: I9370d72eee887cd15bbacb48133695b059fe7701
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5634940
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-06-17 15:17:07 +00:00
Keiichi Watanabe
c8bb0b0be5 ext2: Support longer symlinks
Symbolic links that are longer than or equal to 60 bytes require
a block allocated to store its destination because it won't fit
in Inode's i_block.

BUG=b:342937495
TEST=cargo test

Change-Id: Iadab10887c136019fe85e74fa981542384f48ad2
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5569438
Reviewed-by: Junichi Uekawa <uekawa@chromium.org>
Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org>
2024-06-17 12:22:13 +00:00
Keiichi Watanabe
ac825c410a ext2: Remove magic number relevant to inode's 'block' field
BUG=b:329359333
TEST=cargo test

Change-Id: I70012ed8303d01ee4cde328dcbbf40869d6587b9
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5635974
Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org>
Reviewed-by: Junichi Uekawa <uekawa@chromium.org>
2024-06-17 12:22:00 +00:00
Keiichi Watanabe
79429edb3f ext2: Support symlinks whose length is less than 60 bytes
In ext2, if symlink name is shorter than 60 bytes, the data is
stored in the i_block member in inode.

BUG=b:342937495
TEST=cargo test
TEST=start VM with pmem-ext2

Change-Id: I1bac1405625af92cf521d8da502b19a1deacad20
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5569437
Reviewed-by: Junichi Uekawa <uekawa@chromium.org>
Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org>
2024-06-17 12:21:55 +00:00
Keiichi Watanabe
80dc747e0d ext2: Support indirect/double-indirect blocks
To allow files larger than (4*12)KiB, support indirect blocks and
double-indirect blocks so it now supports ~4GB files.

BUG=b:342937441
TEST=cargo test in /ext2

Change-Id: I0b8fd421e85d0a5e203876aa260077448f740737
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5569436
Reviewed-by: Junichi Uekawa <uekawa@chromium.org>
Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org>
Reviewed-by: Takaya Saeki <takayas@chromium.org>
2024-06-17 12:21:50 +00:00
Keiichi Watanabe
c9f4ad0da9 Support --pmem-ext2 option
BUG=b:329359333
TEST=run crosvm with `--pmem-ext2 /path/to/crosvm/ext2/src/`

Change-Id: Ifd655bd533f637d6c475494c74dbfd544edd0b70
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5439074
Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org>
Reviewed-by: Junichi Uekawa <uekawa@chromium.org>
2024-06-17 12:20:53 +00:00
Keiichi Watanabe
28847f9303 ext2: Add more test cases for filesystem creation
- Supporting nested directories
- Comparing file contents
- Maxium length of file name

BUG=b:329359333
TEST=cargo test

Change-Id: Ie5e7762b198f2d3f0c9009c33234ac5feb1ccefe
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5600020
Reviewed-by: Takaya Saeki <takayas@chromium.org>
Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org>
2024-06-17 12:20:46 +00:00
Keiichi Watanabe
0eccc54c50 ext2: Allow constructing a file system from a directory
BUG=b:329359333
TEST=cargo test

Change-Id: I3279426ee3ad5fa593075705acc4a5b1e8572d64
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5439156
Reviewed-by: Junichi Uekawa <uekawa@chromium.org>
Reviewed-by: Takaya Saeki <takayas@chromium.org>
Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org>
2024-06-17 11:57:48 +00:00
Keiichi Watanabe
45c9c15b29 ext2: Introduce BlockId struct
To distiguish disk blocks's IDs and other integers, intruduce a
new type `BlockId`.

BUG=b:329359333
TEST=cargo test

Change-Id: I292638977cc45219d914a4659161d0127725433f
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5632089
Reviewed-by: Junichi Uekawa <uekawa@chromium.org>
Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org>
2024-06-17 11:57:43 +00:00
Daniel Verkamp
51cf0f429d gpu_display: don't dereference NULL if alloc fails
dwl_context_new() did not check if the allocation failed before using
the returned pointer.

BUG=None
TEST=tools/dev_container tools/presubmit

Change-Id: Ibeb0fb0b0a6e434657f09f8c24a7bd6ff7f8c21a
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5634619
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Gurchetan Singh <gurchetansingh@chromium.org>
2024-06-14 23:51:48 +00:00
A. Cody Schuffelen
9227b78c4f Remove error message for not implementing set_backend_req_connection
This error message is displayed on using the vhost-user block
implementation.
```
ERROR devices::virtio::vhost::user::device::handler] set_backend_req_connection is not implemented
```

fmayle@ and dverkamp@ pointed out in code review that this doesn't
signify an actual error, as crosvm also handles this message at a
different layer.

Bug: b:347308400
Test: Run with cuttlefish
Change-Id: I59f5fcefbc60aab4b2b1d7c188740eb6289bee41
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5634186
Commit-Queue: Cody Schuffelen <schuffelen@google.com>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Frederick Mayle <fmayle@google.com>
2024-06-14 23:41:16 +00:00
Daniel Verkamp
ba06509a5c vm_control: fix more wildcard re-exports
Import balloon_control items directly from that crate rather than via
re-exports from vm_control.

This fixes the fuzzer build, which depended on an implicitly imported
type via one of the conditional wildcard imports.

BUG=chromium:69590
TEST=(cd fuzz; cargo build)

Change-Id: I97d5df66741cfb64f600bebd503b73d779888440
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5630345
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
2024-06-14 22:38:27 +00:00
Daniel Verkamp
3a56ce02f2 devices: virtio-gpu: gracefully handle activation errors
Previously, the GPU device's activate() function would panic if sending
the GpuActivationResources to the worker thread failed; this has been
observed in some crash reports, possibly due to activate() running
concurrently with a VM shutdown where the worker thread is already torn
down.

Instead of using expect() to panic if this send() fails, try to handle
the failure by putting the GpuActivationReosurces back into the device's
worker_snapshot field and bubbling up an Err result.

BUG=None
TEST=tools/dev_container tools/presubmit

Change-Id: Ie52e2ecee353e13ff1105c418722a1a8facf997b
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5634184
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Frederick Mayle <fmayle@google.com>
2024-06-14 22:01:36 +00:00
Daniel Verkamp
2b76114e89 rutabaga_gfx: fix MinigbmBuffer dead_code warning
Avoids a clippy warning about the unused second field by renaming it to
have an underscore prefix.

It seems like the MinigbmDevice is only used to ensure that the
gbm_device is not freed while buffers that were allocated from it are
still live, so it is OK that it's unused.

BUG=b:344974550
TEST=tools/clippy

Change-Id: I53aee94d4b366cb25cbc3a360131345c05670aa8
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5626405
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Gurchetan Singh <gurchetansingh@chromium.org>
2024-06-14 21:11:53 +00:00
recipe-roller
68f30f3a98 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/8745175386454087633

depot_tools:
1d1f17af89
  1d1f17a (tikuta@chromium.org)
      allow v6 ninja log format

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: Ie582093330246de1083c560da3c890a9e0c721fe
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5632798
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-06-14 07:05:26 +00:00
recipe-roller
9b0024a70f 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/8745184817573222897

depot_tools:
cf92f43226
  cf92f43 (fancl@chromium.org)
      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: Ife64cd53db1d3069bee9801d4b177be3a0048aac
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5632797
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-06-14 04:36:54 +00:00
recipe-roller
c639ff73d7 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/8745189227360693137

depot_tools:
093f878224
  093f878 (akhoroshilov@brave.com)
      Fix java format with --diff passed

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: I6e85cb74621bc95a725f9028192a3221836fe037
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5632796
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-06-14 03:28:32 +00:00
recipe-roller
92f7e5f9b7 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/8745204954714247745

depot_tools:
02b791b756
  02b791b (ayatane@chromium.org)
      [cipd] Add git-credential-luci (reland)

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: Iabacbd8b45db7038657240bf6b698a859d824b85
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5630075
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-06-13 23:19:27 +00:00
recipe-roller
c65e517e29 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/8745210615802945185

depot_tools:
88a72320ed
  88a7232 (iannucci@chromium.org)
      [gerrit_util] Add dogfoodable luci-auth Authenticator (reland)

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: I68111abf259048e51deca8840807d2d8b9d72acb
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5631957
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-06-13 21:52:16 +00:00
Noah Gold
e47e28c1c1 cros_async: fix Windows test failures.
With create_overlapped becoming a "must create" open call, the misuse of
it in a test where the file already existed became a hard failure. This
CL fixes that issue by moving to open_overlapped (as it should have been
before).

BUG=b:346381109
TEST=tested downstream

Change-Id: Id49739b8b32a23eabe78e8173d8c397a0b4607e2
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5630351
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Commit-Queue: Noah Gold <nkgold@google.com>
2024-06-13 21:49:24 +00:00
Hung Nguyen
73df312532 e2e_tests: pmem: Add LIBNVDIMM config
Which VIRTIO_PMEM config depends on.

BUG=b:329310285
TEST=make -C e2e_tests/guest_under_test;
e2e_tests/guest_under_test/run_guest.sh --pmem; verify /dev/pmem0 exists

Change-Id: Ic6310d59b524b1b2b0555b258d36a02a279a2884
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5626477
Reviewed-by: Takaya Saeki <takayas@chromium.org>
Commit-Queue: Hung Nguyen <hungmn@google.com>
2024-06-13 19:39:06 +00:00
David Dai
abf2992446 vcpu: boost vcpu threads
Add an option to allow boosting vcpu threads with high uclamp so that
it'll move to bigger CPUs and higher frequencies.

BUG=b:342349882
TEST=tools/presubmit
Change-Id: Ib1cb15b0f862acf8ec95a00d12e7de23e0ddcb4f
Signed-off-by: David Dai <davidai@google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5627833
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
2024-06-13 18:10:06 +00:00
Judson Powers
0d17dd7877 hypervisor: Add an assertion for the state of FSBASE and GSBASE.
Test=ran locally; presubmit
Bug=b:334069801

Change-Id: Ib6d9b28a358dd0d4dd021d1587fb852ff8de8875
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5626141
Reviewed-by: Idan Raiter <idanr@google.com>
Auto-Submit: Judson Powers <judsonp@google.com>
Commit-Queue: Idan Raiter <idanr@google.com>
2024-06-13 16:30:38 +00:00
recipe-roller
2f30f6752a 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/8745232636686766913

recipe_engine:
052fd59531
  052fd59 (kimstephanie@google.com)
      Include is_source_spec_final in resultdb/update_invocation call

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: I4e3994d68b3c539e362737750da26eadadbd773a
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5630774
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-06-13 16:04:42 +00:00
recipe-roller
45c506ee41 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/8745248996195771249

recipe_engine:
8cd7399bda
  8cd7399 (mohrr@google.com)
      [buildbucket] Remove set_buildbucket_host() method

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: Ida7cf085e81f801481a290c0440b275d8962604a
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5626743
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-06-13 11:37:15 +00:00
Daniel Verkamp
e38524847d Windows clippy fixes for Rust 1.77
BUG=b:344974550
TEST=tools/presubmit clippy_mingw64

Change-Id: I1a4c8a59cb0618ed40ebe04129be359dfee5c5e4
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5627831
Reviewed-by: Noah Gold <nkgold@google.com>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
2024-06-13 01:07:13 +00:00
recipe-roller
df11c7d0b7 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/8745289891322801313

depot_tools:
43c6415bce
  43c6415 (sokcevic@chromium.org)
      Add a new possible siso path

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: Ifb2d6cfd8f53353417ae438ea66f14b5727ef6f9
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5626402
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-06-13 00:45:37 +00:00
recipe-roller
0399302b26 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/8745297439893912353

depot_tools:
5f585948d4
  5f58594 (iannucci@chromium.org)
      [gerrit_util] Add opt-in SSOAuthenticator (reland)

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: I17d6bed4e09fb5d29943218e2ae2d62c546c4eb4
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5626399
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-06-12 22:49:53 +00:00
recipe-roller
cc5358f957 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/8745299327452342961

depot_tools:
fdfc24e36a
  fdfc24e (yiwzhang@google.com)
      run tests using python 3.8

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: I055cc5c97bc016d524168d3f32c7f23d31259757
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5627837
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-06-12 22:16:09 +00:00
Sebastian Ene
41663105c4 devices: vmwdt: Support PPI injection in detected vcpu stall
This adds support for interrupt injection when a guest vcpu is being
detected as stalled. A vCPU is stalled when it hasn't been
scheduled to run for a predefined interval chosen bt the VMM.
The interrupt property is appended to the device tree when using a Linux
configuration build under aarch64.

BUG=b:272284118
TEST=manual testing with CrosVM being built as part of the
Virtualization service apk. The Virtualization service is patched with
an updated prebuilt of the guest kernel with the patch that contains the
frontend kernel driver changes for the vcpu stall detector from here:
https://android-kvm.googlesource.com/linux/+/refs/heads/sebastianene/vcpu_stall_detector_ppi

Change-Id: Ia59910ea99c20cf37afc8c6ca9b3dfb001458a14
Signed-off-by: Sebastian Ene <sebastianene@google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5053958
Reviewed-by: Pierre-Clément Tosi <ptosi@google.com>
Reviewed-by: Frederick Mayle <fmayle@google.com>
2024-06-12 09:40:09 +00:00
recipe-roller
21da6877b7 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/8745355315996504033

depot_tools:
c0883c509e
  c0883c5 (akhoroshilov@brave.com)
      Fix git diff calls when a lot of files modified in a branch

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: Ie8c7bbee7df9ea4da12104389f559404a4e94982
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5624436
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-06-12 07:35:44 +00:00
recipe-roller
acb2aa994e 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/8745356580308312289

depot_tools:
58cb6562e3~..e757e08663d267e8378d6acfb1df7807512b1f71
  58cb656 (tikuta@chromium.org)
      Revert "[gerrit_util] Add dogfoodable luci-auth Authenticator."
  e757e08 (tikuta@chromium.org)
      Revert "[gerrit_util] Add opt-in SSOAuthenticator."

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: I86add47fda05474d5fabe081fd662ffeaf3c68f1
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5624434
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-06-12 07:04:53 +00:00
recipe-roller
ace5581c91 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/8745367275439259761

depot_tools:
6f180c0a23
  6f180c0 (richardwa@google.com)
      Use $HOME/.config/depot_tools on linux for .cfg 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: If5f6ff4a7cdc973156e36a334b4087ab2ff872cc
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5624431
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-06-12 04:20:57 +00:00
Fei Shao
bebcc4e4a8 gpu: Disable Mali Vulkan protected memory
To support L1 HWDRM, Mali DDK now builds with protected memory feature
enabled on some platforms e.g. Geralt, but we are not ready to advertise
this feature to the guest side on those platforms.

Add an environment variable to disable the feature at runtime.

BUG=b:339766043
TEST=CtsDeqpTestCases dEQP-VK.protected_memory.* pass

Change-Id: I2903bf629ff81721cacb1fd5671062d0dfbaca53
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5619355
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Commit-Queue: Yiwei Zhang <zzyiwei@chromium.org>
Auto-Submit: Fei Shao <fshao@chromium.org>
2024-06-12 03:05:23 +00:00
recipe-roller
7970be1c63 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/8745382375200639089

depot_tools:
f871d80a7e~..441cd5c465c10ff0d322be60e3fb92cb18e60fe6
  f871d80 (iannucci@chromium.org)
      [gerrit_util] Add dogfoodable luci-auth Authenticator.
  fd85601 (bpastene@chromium.org)
      git_cl: Remove support for '--clobber' arg
  441cd5c (ayatane@chromium.org)
      Revert "[cipd] Add git-credential-luci"

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: Ia582d874deac27d6191d2b15ade0b1fb9f44056f
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5623302
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-06-12 00:16:31 +00:00
Yiwei Zhang
3aaa5956e4 gpu: workaround to advertise 2 graphics queues in ANV
Advertising 2 graphics queues from the same queue familiy is a hard
requirement for HWUI Vulkan backend on Android 14+.

BUG=b:323284290
TEST=adb shell cmd gpu vkjson show 2 queues

Change-Id: Ia4c080b4e3dc4958db2d6010bcf9d9fce591d04c
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5623296
Auto-Submit: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Lepton Wu <lepton@chromium.org>
Commit-Queue: Yiwei Zhang <zzyiwei@chromium.org>
2024-06-11 23:40:44 +00:00
recipe-roller
795565ac25 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/8745386150666993681

depot_tools:
413b558c6c~..165fdee7e6aab280ebd0392b0117c1a7f1fa4a53
  413b558 (yiwzhang@google.com)
      remove weekly and wtf commands
  165fdee (ayatane@chromium.org)
      [cipd] Add git-credential-luci

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: I0a36047e8ac106a474fa22645877c43cdbbc27d9
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5623442
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-06-11 23:13:19 +00:00
recipe-roller
04e7aed77a 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/8745388037564011377

depot_tools:
02091c6148
  02091c6 (iannucci@chromium.org)
      [gerrit_util] Add opt-in SSOAuthenticator.

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: I3410969ba866320ef37ffba899d798967183bfcd
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5623299
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-06-11 22:51:47 +00:00
Daniel Verkamp
247ed73ed1 crosvm_control: remove all conditional compilation
The crosvm_control library's API and ABI should not depend on crosvm
configuration options. If functionality is not available in a particular
build, the library should just provide a stub version of the function
that returns an error, rather than changing the exported symbols or
function prototypes.

BUG=None
TEST=tools/dev_container tools/presubmit
TEST=cargo build --no-default-features -p crosvm_control

Change-Id: I4428d3efe8d52a16ec78998fd83cd7d16b6b7773
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5623295
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Frederick Mayle <fmayle@google.com>
2024-06-11 22:28:40 +00:00
Dennis Kempin
38d1ac5b1b Rebuild testvm and devcontainer
This uprevs both testvm and devcontainer and uploads new builds.
This will update them to the latest debian images and packages.

Some minor tweaks were made to satisfy the newer versions of
mdformat and python.

BUG=None
TEST=presubmit all --no-delta

Change-Id: I73e30aa1d9cefb5cf4ac117f513c2a98bf3c9ac5
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5416093
Commit-Queue: Dennis Kempin <denniskempin@google.com>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
2024-06-11 22:24:48 +00:00
Daniel Verkamp
041266d12a vm_control: fix client build without gpu feature
The vm_control client depends on crate imports that were implicitly
getting pulled in by a wildcard pub re-export. Remove the wildcard
import and import only the required types.

BUG=b:344974550
TEST=cargo build -p vm_control
TEST=cargo build -p vm_control --features=gpu
TEST=tools/clippy

Fixes: df8168ad25 ("Remove unused pub re-exports")
Change-Id: I83461203482d0174b8ca85c1cb1aadeb9afd2097
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5623434
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
2024-06-11 21:23:00 +00:00
recipe-roller
3e4acb654f 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/8745400607281212977

recipe_engine:
e0c5ee5115
  e0c5ee5 (bpastene@chromium.org)
      Rename path module's cleanup dir from 'recipe_cleanup' to 'rc'

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: I471e8879ad99ca22a264dc8fc3da3c6e7f02f7f0
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5623291
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-06-11 19:29:10 +00:00