)]}'
{
  "log": [
    {
      "commit": "746e25bd366a4158c96823e71dd216a208768856",
      "tree": "cc1722a4dedcca4c449ac0381fc625e00565de26",
      "parents": [
        "5f65a6f9081ec9ca3a49b05b94e8520b2907a655",
        "e1f1d8c1cb6ecd07cb9ff1cd00ec63f9bbab3066"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Wed Sep 30 16:00:55 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 30 20:01:42 2026"
      },
      "message": "Merge with upstream 2026-09-30 1/2\n\ne1f1d8c1cb android_audio: Defer capture stream opening\n40a4699eea Cargo.toml: configure unexpected_cfgs for cfg(kani) via [lints.rust]\n319ace6c80 audio_streams, snd: Add stream start and stop\n5d0ef4fa01 devices: vhost-user: Avoid dropping handler on fs exit\n292abfb17c s/CrosVM/crosvm\nf9dd6e0789 tools: build_release: allow cfg(kani) in RUSTFLAGS\n024d34aaab tools: dev_container: package Kani Rust Verifier 0.68.0 in r0058\n7ad0153e7a Roll recipe dependencies (trivial).\nf959ff986c Roll recipe dependencies (trivial).\nd8503177bb Roll recipe dependencies (trivial).\nd2bb6dc637 Roll recipe dependencies (trivial).\necd733c748 Roll recipe dependencies (trivial).\n\nhttps://chromium.googlesource.com/crosvm/crosvm/+log/88c1385ccb8cb31e8e4d683f580c37057cfc4b48..e1f1d8c1cb6ecd07cb9ff1cd00ec63f9bbab3066\n\nBUG\u003db:567081999\nBUG\u003db:440937769\nBUG\u003db:558685652\nBUG\u003db:553670496\nBUG\u003db:563911411\n\nChange-Id: I73e908d8fabf2835969caecc05a32562a6facc3b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8486963\nBot-Commit: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: maciek swiech \u003cdrmasquatch@google.com\u003e\nCommit-Queue: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e1f1d8c1cb6ecd07cb9ff1cd00ec63f9bbab3066",
      "tree": "1beacd1db1cdfd7fb670c6a109d250b8f27ecd70",
      "parents": [
        "40a4699eeab065e6109d8ef9395b06988bb78364"
      ],
      "author": {
        "name": "Cassie Wang",
        "email": "cassiewang@google.com",
        "time": "Fri Sep 11 21:39:23 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 23:45:12 2026"
      },
      "message": "android_audio: Defer capture stream opening\n\nDefer opening the AAudio capture stream from AudioStream::new(), which\nruns at VIRTIO_SND_R_PCM_PREPARE, to AudioStream::start(), which runs\nwhen the guest starts capturing. Guests prepare capture streams during\nboot, so eagerly opening them turned on the host microphone (and its\nprivacy indicator) before any application was recording.\n\nThis is the first change that runs a synchronous AAudio open, in the\nmiddle of streaming, on the executor thread that all streams of a card\nshare. AAudioStreamBuilder_openStream plus AAudioStream_requestStart\ncan take tens of milliseconds, which is longer than one period. When\nthat happens, the other streams\u0027 pacing deadline is already in the past\nand the computed delay is zero. A zero-duration TimerAsync::sleep()\ndisarms the underlying timerfd and never wakes, so the worker would\nstall forever. Factor the pacing code into pace_period(), which never\nrequests a zero-duration delay: when slightly behind it skips the\nsleep, and when more than two periods behind it re-anchors the pacing\nclock instead of bursting periods to catch up.\n\nAlso skip only the first capture period after start instead of\naaudio_buffer_size * 3 / 2 / period + 1 periods. The stream capacity\nis two periods, so the longer skip overflowed AudioFlinger\u0027s\nRecordThread and delayed the stream\u0027s STARTING -\u003e STARTED transition.\n\nThis change:\n1. Adds create_and_open_aaudio_stream() with leak-free error paths,\n   used eagerly for playback in new() and lazily for capture.\n2. Leaves capture streams unopened (null stream_ptr) in new() and\n   opens them synchronously in start() via open_capture_stream().\n3. Adds pace_period() and uses it for playback and capture.\n4. Skips only the first capture period after start.\n\nBUG\u003db:553670496\nTEST\u003dtools/dev_container cargo test -p android_audio \\\n     --features libaaudio_stub\nTEST\u003dtools/dev_container cargo clippy -p android_audio \\\n     --all-targets --features libaaudio_stub\nTEST\u003dtools/dev_container ./tools/presubmit all\n\nChange-Id: I1e4481a87cb94d860193cf6f0d3e7dc23141e5ad\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8401124\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nCommit-Queue: Cassie Wang \u003ccassiewang@google.com\u003e\n"
    },
    {
      "commit": "40a4699eeab065e6109d8ef9395b06988bb78364",
      "tree": "abe4676b759d9d642b92135f51a232810846232e",
      "parents": [
        "319ace6c807060d99783f3c80ad04c4189d6f793"
      ],
      "author": {
        "name": "Zihan Chen",
        "email": "zihanchen@google.com",
        "time": "Mon Sep 28 19:57:34 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 22:37:14 2026"
      },
      "message": "Cargo.toml: configure unexpected_cfgs for cfg(kani) via [lints.rust]\n\nConfigure check-cfg \u003d [\u0027cfg(kani)\u0027] under [workspace.lints.rust] and\ninherit it via [lints] workspace \u003d true in member crates, replacing\nthe --check-cfg\u003dcfg(kani) workarounds in .cargo/config.toml,\ntools/presubmit, and tools/build_release.\n\nBecause Cargo ignores .cargo/config.toml rustflags and rustdocflags\nwhenever RUSTFLAGS or RUSTDOCFLAGS is set in the environment (such as\nin tools/build_release, tools/presubmit, or ChromeOS Portage ebuilds),\ndeclaring check-cfg in Cargo.toml ensures Cargo always passes\n--check-cfg\u003dcfg(kani) to rustc and rustdoc across all builds.\n\nBUG\u003db:567081999\nChange-Id: I78b0ef5ddc0f2b7e97f8c245867e97ab6a06cd80\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8478076\nCommit-Queue: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nAuto-Submit: Zihan Chen \u003czihanchen@google.com\u003e\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\n"
    },
    {
      "commit": "319ace6c807060d99783f3c80ad04c4189d6f793",
      "tree": "1c47f4817eeb7f37c5aa87c1b3278d16063e367b",
      "parents": [
        "5d0ef4fa0100cc41810997d3096c917c49d36e7d"
      ],
      "author": {
        "name": "Cassie Wang",
        "email": "cassiewang@google.com",
        "time": "Fri Sep 11 21:36:03 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 21:49:31 2026"
      },
      "message": "audio_streams, snd: Add stream start and stop\n\nAdd start() and stop() lifecycle methods to AsyncCaptureBufferStream\nand CaptureBufferReader traits, and invoke them in the virtio-snd PCM\ncapture worker loop upon WorkerStatus transitions.\n\nCurrently, AsyncCaptureBufferStream only exposes next_capture_buffer(),\nwith no explicit mechanism to start or stop the underlying audio stream\nupon guest PCM state changes (such as VIRTIO_SND_R_PCM_START and\nVIRTIO_SND_R_PCM_STOP).\n\nThis change:\n1. Adds start() and stop() methods with default Ok(()) implementations\n   to AsyncCaptureBufferStream in audio_streams, including blanket\n   implementations for \u0026mut S. start() and stop() are synchronous and\n   must return promptly; they must not wait for external events such as\n   a permission prompt.\n2. Extends CaptureBufferReader in device_virtio_snd with start() and\n   stop(), forwarding calls in UnixBufferReader and WinBufferReader.\n3. Adds CaptureStreamState and update_capture_stream_state() to\n   pcm_worker_loop, invoking buffer_reader.start() and\n   buffer_reader.stop() on WorkerStatus transitions without holding\n   status_mutex across an await.\n4. Implements start() and stop() on android_audio\u0027s AudioStream,\n   invoking AAudioStream_requestStart() and AAudioStream_requestStop().\n5. Adds AAudioStream_requestStop() to AAudio FFI and libaaudio_stub.\n6. Gates android_audio with cfg(any(target_os \u003d \"android\", feature \u003d\n   \"libaaudio_stub\")) to preserve cross-platform builds.\n\nBUG\u003db:553670496\nTEST\u003dtools/dev_container cargo test -p device_virtio_snd\nTEST\u003dtools/dev_container cargo test -p android_audio --features libaaudio_stub\nTEST\u003dtools/dev_container ./tools/presubmit all\n\nChange-Id: I3976f3c8a92a71c3b112da5dc914d933aa3c54ad\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8400152\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nReviewed-by: Mu-Le Lee \u003cmulelee@google.com\u003e\nReviewed-by: Norman Bintang \u003cnormanbt@chromium.org\u003e\nCommit-Queue: Cassie Wang \u003ccassiewang@google.com\u003e\n"
    },
    {
      "commit": "5d0ef4fa0100cc41810997d3096c917c49d36e7d",
      "tree": "aa7f34646a65bccd3e32bb5f8af493c018f72f1d",
      "parents": [
        "292abfb17c6dd29530bd31e7eff49f6c074b5f25"
      ],
      "author": {
        "name": "yoshiki iguchi",
        "email": "yoshiki@google.com",
        "time": "Thu Sep 24 09:49:08 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 21:06:14 2026"
      },
      "message": "devices: vhost-user: Avoid dropping handler on fs exit\n\nIn commit 4c7cab5c5aa4 (\"devices: vhost-user: Return Ok(()) on client\nexit in run_handler\"), `start_device` in vhost-user-fs passed\n`\u0026mut fs_device` to `conn.run_backend(\u0026mut fs_device, \u0026ex)` so that\n`FsBackend` (`PassthroughFs`) would not be dropped before\n`std::process::exit(0)`.\n\nHowever, `conn.run_backend` still owned `DeviceRequestHandler` and\ndropped it when the client exited, before `std::process::exit(0)` was\nreached. Dropping `DeviceRequestHandler` dropped `GuestMemory`,\ninvoking `munmap()` and `close(memfd)` across gigabytes of ARCVM guest\nRAM while still in userspace (~350ms-1,150ms), causing `ui-post-stop`\n`process_killer` to send `SIGKILL` (`signal 9`) to the child process\nand triggering a panic in the parent process (b:563911411).\n\nFix this and address post-submit review feedback on CL 8371801 by:\n1. Changing `run_req_handler` to borrow\n   `handler: \u0026\u0027e mut (dyn vmm_vhost::Backend + \u0027e)` instead of taking\n   ownership of `Box\u003cdyn vmm_vhost::Backend + \u0027e\u003e`.\n2. Constructing `let mut handler \u003d DeviceRequestHandler::new(fs_device)`\n   on `start_device`\u0027s stack in `fs/sys/linux.rs` and passing\n   `\u0026mut handler` to `conn.run_req_handler(\u0026mut handler, \u0026ex)`, so\n   neither `DeviceRequestHandler` (`GuestMemory`) nor `FsBackend`\n   (`PassthroughFs`) is dropped before `std::process::exit(0)` enters\n   `exit_group(0)` in the kernel.\n3. Deleting the blanket `impl VhostUserDevice for \u0026mut T` and\n   `for Box\u003cT\u003e` in `handler.rs`, while keeping `DeviceRequestHandler`\n   with a single owned `new(backend: T)` constructor.\n\nBUG\u003db:563911411\nBUG\u003db:558685652\nBUG\u003db:440937769\nTEST\u003dcargo test -p devices --features test-util --lib -- virtio::vhost_user_backend\nTEST\u003dcargo test -p vmm_vhost -p device_virtio_block -p device_virtio_console -p device_virtio_net -p device_virtio_snd\nTAG\u003dagy\nCONV\u003d9979768c-71e6-49a9-8ad4-0baa8c3bb574\n\nChange-Id: I76b12846c6606515d7b7f73b5f61d0b9a2b93cce\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8461802\nCommit-Queue: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nAuto-Submit: Yoshiki IGUCHI \u003cyoshiki@chromium.org\u003e\n"
    },
    {
      "commit": "292abfb17c6dd29530bd31e7eff49f6c074b5f25",
      "tree": "6d096b7a16bc6b8a37b13e85b97c890a8f4f3b94",
      "parents": [
        "f9dd6e0789aa0d8ad85dd1eccd4352b617fa4a87"
      ],
      "author": {
        "name": "fmayle",
        "email": "fmayle@google.com",
        "time": "Sat Sep 26 01:13:01 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 19:53:22 2026"
      },
      "message": "s/CrosVM/crosvm\n\nExcept for the case where it was used as a UUID seed.\n\nChange-Id: I871d61e67a75fb3aa71bf583d9ecf9b1d6d393fa\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8475313\nCommit-Queue: Frederick Mayle \u003cfmayle@google.com\u003e\nReviewed-by: David Stevens \u003cstevensd@chromium.org\u003e\n"
    },
    {
      "commit": "f9dd6e0789aa0d8ad85dd1eccd4352b617fa4a87",
      "tree": "711f8713c6f23d92965b04ef7b651e0a3c25455c",
      "parents": [
        "024d34aaabe0aae368560d10e03474193adfa5c1"
      ],
      "author": {
        "name": "Zihan Chen",
        "email": "zihanchen@google.com",
        "time": "Mon Sep 28 18:52:39 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 19:50:29 2026"
      },
      "message": "tools: build_release: allow cfg(kani) in RUSTFLAGS\n\nWhen RUSTFLAGS is set in the environment by build_release, Cargo\noverrides the rustflags table in .cargo/config.toml, causing rustc\nto reject cfg(kani) under -D warnings with unexpected_cfgs errors.\n\nAppend --check-cfg\u003dcfg(kani) to RUSTFLAGS in build_release so release\nbuilds succeed on branches that declare Kani verification harnesses.\n\nBUG\u003db:567081999\nChange-Id: Id12084770f97eee3d6273403dc861bf7959a2921\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8478511\nCommit-Queue: Zihan Chen \u003czihanchen@google.com\u003e\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\n"
    },
    {
      "commit": "024d34aaabe0aae368560d10e03474193adfa5c1",
      "tree": "94f292ab63a378d544ddd42dadee5ce32809fccf",
      "parents": [
        "7ad0153e7aa7b8130a72ed460c841387a9ac8a05"
      ],
      "author": {
        "name": "Zihan Chen",
        "email": "zihanchen@google.com",
        "time": "Sat Sep 26 02:07:28 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 19:32:00 2026"
      },
      "message": "tools: dev_container: package Kani Rust Verifier 0.68.0 in r0058\n\nInstall kani-verifier 0.68.0 (with CBMC 6.11.0) into KANI_HOME\u003d/usr/local/kani\nin the crosvm dev container image and bump container version to r0058.\n\nAdditionally, update rutabaga gfx build dependencies and flags required for\nthe r0058 dev container rebuild on current Debian testing:\n- Install binutils, binutils-aarch64-linux-gnu, and binutils-riscv64-linux-gnu\n  for cross-compilation toolchains.\n- Pass -fno-math-errno to gfxstream meson builds to inline math operations\n  (e.g. sqrtf) and prevent GLIBC_2.43 math-errno runtime symbol dependencies.\n- Update repository Python and Rust formatting for newer toolchains (Black\n  26.5.1 and Rustfmt 1.11.0) so that presubmit health checks pass in CI.\n\nBUG\u003db:567081999\nChange-Id: I78b4f84b620314f52048b89a3bd6909a8df80956\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8476513\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nAuto-Submit: Zihan Chen \u003czihanchen@google.com\u003e\nCommit-Queue: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\n"
    },
    {
      "commit": "7ad0153e7aa7b8130a72ed460c841387a9ac8a05",
      "tree": "651732f42a1b40515d3b3b5547d7669c689eaab1",
      "parents": [
        "f959ff986c1c1652ebb217391814026c5575f0fb"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 15:32:23 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 15:44:38 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669403606746694817\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/a07c06fe67a1a9d64ac4728df3a11c1ceb0cf73e\n  a07c06f (smaier@chromium.org)\n      Add stdin formatting for jj\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I9394899ffa64188a0f2e2c0f404c222ba6bc1f2c\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8472658\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f959ff986c1c1652ebb217391814026c5575f0fb",
      "tree": "af20257ac13ba4cd012b6a052b145740044c2efa",
      "parents": [
        "d8503177bbe4e5d0dc8c3a3e705e7aa4a808aa7d"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 15:02:45 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 15:14:45 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669405489457568129\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+log/a773e6009744ed6bb44f130b69d0d9afccd018f0~..ced985d3615a0b1de3b045267659ecefda1747fd\n  a773e60 (mohrr@google.com)\n      [properties] Add type annotations\n  ced985d (mohrr@google.com)\n      [platform] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Id55f3e1a4a679999ed4b2a810bc5f58f62793853\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8472657\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d8503177bbe4e5d0dc8c3a3e705e7aa4a808aa7d",
      "tree": "c89485e12516bb4ea7a275e7775e442a68714d1e",
      "parents": [
        "d2bb6dc63752dd0539ff8def36c7549041520564"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 14:43:42 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 14:57:41 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669406745406223713\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/8d329b44e9656a1b4e4c8006e0b99fca7e4a3a73\n  8d329b4 (mohrr@google.com)\n      [golang] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I17e90d89f3ab9f0f32ca021d9ed917a09f8ddf76\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8476183\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d2bb6dc63752dd0539ff8def36c7549041520564",
      "tree": "6619b413e6aa72f0513b584b106871fd6995bdd4",
      "parents": [
        "ecd733c7489aeaa1725fdba7270671759fee5324"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 11:24:48 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 11:37:10 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669419335597939185\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/4cca1a90e2f14e94c4d9b2abbe9b369949a9d881\n  4cca1a9 (chromium-autoroll@skia-public.iam.gserviceaccount.com)\n      Roll CAS Client from e868a82987ba to a65859959cd5\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I7be9168c4b1c6dfedfe971ee22509db54727f988\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8474472\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5f65a6f9081ec9ca3a49b05b94e8520b2907a655",
      "tree": "703906c9c2652674b2e567460ff83b4ca54c8cce",
      "parents": [
        "452244c7318024fd7a7891f0be390d82c5a497b2",
        "88c1385ccb8cb31e8e4d683f580c37057cfc4b48"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Sun Sep 27 23:00:42 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 04:33:09 2026"
      },
      "message": "Merge with upstream 2026-09-27\n\n88c1385cc vm_control: define audio perm wire protocol\n\nhttps://chromium.googlesource.com/crosvm/crosvm/+log/e780ac467839fae68c6283f1ce7851c700a8860e..88c1385ccb8cb31e8e4d683f580c37057cfc4b48\n\nBUG\u003db:553670496\n\nChange-Id: I76f20c61fc8d2656c9481288fab10f3be27b9625\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8473069\nBot-Commit: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: David Stevens \u003cstevensd@chromium.org\u003e\n"
    },
    {
      "commit": "ecd733c7489aeaa1725fdba7270671759fee5324",
      "tree": "74f4da1f0ae2d1052c9301e891e7629d137fa68c",
      "parents": [
        "88c1385ccb8cb31e8e4d683f580c37057cfc4b48"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 00:02:43 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 28 00:16:45 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669462110895126849\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/3da9fbae7a51a34828c5c05a3442ce77429803cc\n  3da9fba (smaier@chromium.org)\n      git_cl: Skip redundant git config writes when loading settings\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I285a2f89cee7fb0c4aa96d96ef47e77a82ed7d57\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8471698\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "452244c7318024fd7a7891f0be390d82c5a497b2",
      "tree": "f94ff61290471d1cf212a4c5b22f4cb239db0d21",
      "parents": [
        "47607b541e6c4daf51040b9d1d7a1d9bcc31bf6d",
        "e780ac467839fae68c6283f1ce7851c700a8860e"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Sat Sep 26 06:00:42 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 27 22:33:25 2026"
      },
      "message": "Merge with upstream 2026-09-25\n\ne780ac46783 Revert \"devices/virtio/media: support multi-planar for simple_device\"\n\nhttps: //chromium.googlesource.com/crosvm/crosvm/+log/c0474109d64d9795e8855533b33486d2b62f14dd..e780ac467839fae68c6283f1ce7851c700a8860e\nChange-Id: If0aeabe0428d61ecb4cab59b6cd4821d9b9ec76a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8468712\nBot-Commit: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: David Stevens \u003cstevensd@chromium.org\u003e\n"
    },
    {
      "commit": "88c1385ccb8cb31e8e4d683f580c37057cfc4b48",
      "tree": "aa83a476ab0d4a0be8d16aae6ac8e2fae63bdac4",
      "parents": [
        "e780ac467839fae68c6283f1ce7851c700a8860e"
      ],
      "author": {
        "name": "Cassie Wang",
        "email": "cassiewang@google.com",
        "time": "Thu Sep 10 17:25:01 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Sep 26 09:11:02 2026"
      },
      "message": "vm_control: define audio perm wire protocol\n\nIntroduce the 1-byte binary wire protocol contracts used to delegate\non-demand audio recording authorization between crosvm virtio-snd and\nhost orchestrators (such as Android\u0027s virtmgr).\n\nSpecific changes:\n1. Define AudioPermissionRequest with Check (1) variant, reserving 0x00\n   as an invalid sentinel so zero-initialized [0u8; 1] buffers cannot\n   parse as a valid request.\n2. Define AudioPermissionResponse with Granted (1) and Denied (2)\n   variants.\n3. Implement to_wire() and TryFrom\u003cu8\u003e for zero-copy binary\n   serialization over Unix domain sockets without Serde overhead.\n4. Define AUDIO_PERM_WRITE_TIMEOUT (500ms). Socket reads are unbounded\n   to prevent late-grant UX failures and stream desynchronization.\n\nBUG\u003db:553670496\nTEST\u003dtools/dev_container cargo test -p vm_control --lib test_audio_permission_wire_protocol\n\nChange-Id: Ief20860dcef81acb156b3b39382c30fdc31dde77\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8398228\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nCommit-Queue: Cassie Wang \u003ccassiewang@google.com\u003e\n"
    },
    {
      "commit": "e780ac467839fae68c6283f1ce7851c700a8860e",
      "tree": "d1b1858ce0fe605873d952d103fc4d863a17cb21",
      "parents": [
        "c0474109d64d9795e8855533b33486d2b62f14dd"
      ],
      "author": {
        "name": "Philip Chen",
        "email": "philipchen@chromium.org",
        "time": "Fri Sep 25 17:03:45 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Sep 26 05:32:18 2026"
      },
      "message": "Revert \"devices/virtio/media: support multi-planar for simple_device\"\n\nThis reverts commit ffb0a9d7f1321c8c610f66cd4aa900dab3546ec5.\n\nReason for revert: https://github.com/chromeos/virtio-media/pull/39\n\nBug: b:563068076\n\nOriginal change\u0027s description:\n\u003e devices/virtio/media: support multi-planar for simple_device\n\u003e\n\u003e Update VirtioMediaDeviceConfig to support multi-planar format for\n\u003e simple_device, aligning with a recent change in virtio-media crate:\n\u003e https://github.com/chromeos/virtio-media/pull/22\n\u003e\n\u003e BUG\u003db:467399774\n\u003e TEST\u003d`v4l2-compliance` from an Android guest running on crosvm with\n\u003e a virtio-media simple_device\n\u003e\n\u003e Change-Id: I29d0ef3558f32cb5fd8117bdf27f59b96debc4ea\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/7262878\n\u003e Commit-Queue: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\n\u003e Reviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\n\u003e Auto-Submit: Philip Chen \u003cphilipchen@chromium.org\u003e\n\nBug: b:467399774\nChange-Id: I9852550133bbf68db841ae66784372c85796c44f\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8461315\nCommit-Queue: Philip Chen \u003cphilipchen@chromium.org\u003e\nAuto-Submit: Philip Chen \u003cphilipchen@chromium.org\u003e\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\n"
    },
    {
      "commit": "47607b541e6c4daf51040b9d1d7a1d9bcc31bf6d",
      "tree": "3108313c34c55fbaaa2db844a21c438d25eebf96",
      "parents": [
        "5ec02c81b7f300a4c35365bac1809130521a35d8",
        "c0474109d64d9795e8855533b33486d2b62f14dd"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Fri Sep 25 23:00:42 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Sep 26 04:16:35 2026"
      },
      "message": "Merge with upstream 2026-09-25 2/2\n\nc0474109d6 devices: virtcpufreq_v2: Fix boost freq panic\n5c37437273 Roll recipe dependencies (trivial).\ne666a78a9b Roll recipe dependencies (trivial).\n2a504c3077 Roll recipe dependencies (trivial).\n17a8605bbf Roll recipe dependencies (trivial).\n556ac40765 Roll recipe dependencies (trivial).\n55b64843e5 Roll recipe dependencies (trivial).\n299bb23264 Roll recipe dependencies (trivial).\n0f0a74587d Roll recipe dependencies (trivial).\n501fcaaa70 Roll recipe dependencies (trivial).\n3f7676c765 Roll recipe dependencies (trivial).\n20378255a0 Roll recipe dependencies (trivial).\n7e3bf504cd Roll recipe dependencies (trivial).\n03f01ea902 Roll recipe dependencies (trivial).\n\nhttps://chromium.googlesource.com/crosvm/crosvm/+log/b0e37ab0848db8e49d7840437fb082ffba91e71e..c0474109d64d9795e8855533b33486d2b62f14dd\n\nBUG\u003db:559880397\n\nChange-Id: I05027ae095b915b36ea1d1522d39d5d3c49af8bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8469755\nBot-Commit: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: David Stevens \u003cstevensd@chromium.org\u003e\n"
    },
    {
      "commit": "5ec02c81b7f300a4c35365bac1809130521a35d8",
      "tree": "cb76ba997e575ec7a1180b07d5b9ae298591a02a",
      "parents": [
        "3bd2280d23b4cc60733bf5f0bb7967970374d480",
        "b0e37ab0848db8e49d7840437fb082ffba91e71e"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Fri Sep 25 23:00:42 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Sep 26 04:16:31 2026"
      },
      "message": "Merge with upstream 2026-09-25 1/2\n\nb0e37ab084 Roll recipe dependencies (trivial).\n42cd70b7d0 Roll recipe dependencies (trivial).\n67542912f6 Roll recipe dependencies (trivial).\nb6c4ba0e69 Roll recipe dependencies (trivial).\ne2d3c7b484 Roll recipe dependencies (trivial).\n256b83d27e Roll recipe dependencies (trivial).\n433b647cd1 Roll recipe dependencies (trivial).\n2554ae002f Roll recipe dependencies (trivial).\n85bf4f64b1 Roll recipe dependencies (trivial).\neb076e9a52 Roll recipe dependencies (trivial).\n9138373f91 Roll recipe dependencies (trivial).\n1b09eba804 Roll recipe dependencies (trivial).\n257cd3a6ce Roll recipe dependencies (trivial).\ne5c79db777 Roll recipe dependencies (trivial).\n\nhttps: //chromium.googlesource.com/crosvm/crosvm/+log/f5035dc503d7a11c3bd621c0160582c1a834d1ee..b0e37ab0848db8e49d7840437fb082ffba91e71e\nChange-Id: I58497827d1152c4ded276a2130d0511df74d74cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8469754\nBot-Commit: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: David Stevens \u003cstevensd@chromium.org\u003e\n"
    },
    {
      "commit": "c0474109d64d9795e8855533b33486d2b62f14dd",
      "tree": "8c43994ed35388e2af9c7aec7ebec8eb0b9be4f4",
      "parents": [
        "5c37437273961cf5cc20633110eeffb5020a362e"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Sep 22 19:49:01 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 22:34:13 2026"
      },
      "message": "devices: virtcpufreq_v2: Fix boost freq panic\n\nFix VirtCpufreqV2 throttle worker panic when CPUs have boost\nfrequencies.\n\nIf a CPU has boost frequencies, and crosvm runs with --host-cpu-topology\nand --virt-cpufreq-upstream, then pcpu_max/cpuinfo_max_freq are not\npresent in the results from logical_core_frequencies_khz().\ncpuinfo_max_freq includes boost frequencies whereas\nlogical_core_frequencies_khz() only includes scaling frequencies.\n\nAs a result, vcpu_fmax !\u003d pcpu_fmax, and crosvm winds up selecting a\nnon-existent CPU, which causes sched_setaffinity to fail with EINVAL.\nThis in turn causes a panic.\n\nAs a fix, read boost frequencies in addition to scaling frequencies.\n\nBUG\u003db:559880397\nTEST\u003d./tools/dev_container ./tools/presubmit quick\n\nChange-Id: Ib220761d2741a5873159d57b6cb21a0e00b16d53\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8446726\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nAuto-Submit: David Anderson \u003cdvander@google.com\u003e\nCommit-Queue: David Anderson \u003cdvander@google.com\u003e\n"
    },
    {
      "commit": "5c37437273961cf5cc20633110eeffb5020a362e",
      "tree": "9d93edbb1255ddc73092319dbebafd30c3afbfb3",
      "parents": [
        "e666a78a9bd07f98dfa8e8aaad98180c128b19f9"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 20:55:36 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 21:07:57 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669655261834769057\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+log/d6d5fb00235a9c9554ee34d95d1fa13ad9861f84~..de47330456d7816ba2fb7a626aa58f568596a277\n  d6d5fb0 (mohrr@google.com)\n      [assertions] Add type annotations\n  bce85db (mohrr@google.com)\n      [warning] Add type annotations\n  a5c86b1 (mohrr@google.com)\n      [random] Add type annotations\n  de47330 (mohrr@google.com)\n      [raw_io] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I41155fcceca56343d8932562e5b37bfaaa63efc5\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8468408\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e666a78a9bd07f98dfa8e8aaad98180c128b19f9",
      "tree": "034dc263528ea1c5c49bf08e80d10885c8d35771",
      "parents": [
        "2a504c3077325ee1504d2ca92b599a6915b7ef58"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 20:41:36 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 20:53:46 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669655894716374225\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+log/f410e694761900caa77d0792b6f93ef1401fbb36~..782f87874d066b9f377fa4abc971386929073368\n  f410e69 (mohrr@google.com)\n      [defer] Add type annotations\n  4943d0b (mohrr@google.com)\n      [resultdb] Add type annotations\n  2bf24ab (mohrr@google.com)\n      [tricium] Add type annotations\n  edb7aef (mohrr@google.com)\n      [json] Add type annotations\n  3ab2aa2 (mohrr@google.com)\n      [generator_script] Add type annotations\n  dbfec98 (mohrr@google.com)\n      [change_verifier] Add type annotations\n  515d1ae (mohrr@google.com)\n      [time] Add type annotations\n  782f878 (mohrr@google.com)\n      [cv] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I53bbd71281d0e27fcea2abb4752762ca80dced92\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8469687\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2a504c3077325ee1504d2ca92b599a6915b7ef58",
      "tree": "c16d3080bab820f33a15b5feeca4a61e6096b5a5",
      "parents": [
        "17a8605bbf3d6821a1abb86bce61e0b7c424e509"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 20:11:30 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 20:24:17 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669657781996058545\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/81653775ef387fab25a26fb0b8915018e10f8787\n  8165377 (mohrr@google.com)\n      [cq] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I6e1cb63df33f7969e2bd5e550da94d7a0775f641\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8463381\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "17a8605bbf3d6821a1abb86bce61e0b7c424e509",
      "tree": "36d6506945ddb90aa070477b5318200198a0bdb9",
      "parents": [
        "556ac40765364306faac6c937a57dd217d6ac931"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 18:31:39 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 18:46:30 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669664070763319473\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/98539f30d9ffc8445490a5a5546e58acfccf92ee\n  98539f3 (qjw@chromium.org)\n      luci-auth-fido2-plugin.bat: use abs path to invoke python3\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I8cf5532ec4289db67e39eb0f8613499d2a17472e\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8460717\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "556ac40765364306faac6c937a57dd217d6ac931",
      "tree": "88baa642b5d924647942b2a03db413f6259474e6",
      "parents": [
        "55b64843e5bb39468ba01272f1d772de71865d5e"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 14:10:49 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 14:29:46 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669681689099903265\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/b2042c50e4d8a0ecc69ebc60983024a5b477c4ca\n  b2042c5 (mfarazma@ibm.com)\n      Use an env variable to disable usage of hermetic python\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ic235be94337fbc4731d27d9f78c184e5d11682c5\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8465208\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "55b64843e5bb39468ba01272f1d772de71865d5e",
      "tree": "e874302256cdb87a2caecbced791d0ff7d28d3c4",
      "parents": [
        "299bb23264c796e5b34bd185285dad09a769215e"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 13:42:27 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 13:54:22 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669682946919036369\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/ff1c787f438d3fef572e052e191300a151c6ca48\n  ff1c787 (mohrr@google.com)\n      [led] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Icd8ec759af7fabf0b7b90b02e8fd3bfc62327466\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8464473\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "299bb23264c796e5b34bd185285dad09a769215e",
      "tree": "315c299073338e3fedef7456ecabe29d04e5fd6d",
      "parents": [
        "0f0a74587d74b640e07af95dd12c981143a5cd69"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 13:26:36 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 13:39:10 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669683575755117601\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/e434dc7e7c81b5c7244a068986beefef1afc2813\n  e434dc7 (mohrr@google.com)\n      [futures] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I51cb9b167348420fb92d31042e6548da8173da72\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8464708\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0f0a74587d74b640e07af95dd12c981143a5cd69",
      "tree": "610c5475cc270fb02cd3d9b19388d23aabdc822d",
      "parents": [
        "501fcaaa701dcf7664b974480871e724cef7355e"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 02:03:17 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 25 02:15:20 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669726356625744209\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/ec366bba5561e726d189e3ee334a4224b1506ee0\n  ec366bb (mohrr@google.com)\n      [bcid_verifier] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I13f9e901a44d07b72f2c512648c93db9d5982416\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8464228\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "501fcaaa701dcf7664b974480871e724cef7355e",
      "tree": "faeb65608ee2546570cc9f06f2790f86a7ec97f5",
      "parents": [
        "3f7676c7659b4760571b5284821f8f669049b2a8"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 19:24:23 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 19:39:16 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669751517908271489\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/4760b9f93ed64773e21e23099b36c1f7eeb1ca6f\n  4760b9f (mohrr@google.com)\n      [path] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I9b42800f7f3e734da1e2e944c98799049b9ef3dc\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8464964\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3f7676c7659b4760571b5284821f8f669049b2a8",
      "tree": "a79cc31fc741a70cc56ededb8c8d6571a5f9b132",
      "parents": [
        "20378255a0a7e0797b622d74525440fac11a2f16"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 19:01:32 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 19:13:47 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669752783091138833\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+log/3bf2e191e076287f04c525ed491ff86e18f3efa6~..09623df0865cdc6fcce2ab404627cd6b09bf5e8d\n  3bf2e19 (mohrr@google.com)\n      [url] Add type annotations\n  d3b3281 (mohrr@google.com)\n      [step] Add type annotations\n  09623df (mohrr@google.com)\n      [luci_analysis] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I2a8479be6c9f4005db87e7bf9e29a18d2689c560\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8464226\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "20378255a0a7e0797b622d74525440fac11a2f16",
      "tree": "29840a8feb901120d7e1d577abb1f09700f6ccd8",
      "parents": [
        "7e3bf504cdcea3dbaff9443b5ecbd43c158d95bb"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 18:32:51 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 18:44:54 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669754666841750561\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+log/ab27858e6c0e3b9bbfb4f07f54a5c91d96161cbd~..618277e7b7d1509b3ff215c008b583abe09c72b1\n  ab27858 (mohrr@google.com)\n      [swarming] Add type annotations\n  6822e82 (mohrr@google.com)\n      [context] Add type annotations\n  b2c7bb0 (mohrr@google.com)\n      [luci_config] Add type annotations\n  618277e (mohrr@google.com)\n      [cipd] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I7f3a5ddd3250f41b77fa51cba530f879eb4e2a8d\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8462215\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7e3bf504cdcea3dbaff9443b5ecbd43c158d95bb",
      "tree": "8bb2989c8026bf26c333a5b9beb836f91f543225",
      "parents": [
        "03f01ea902383f0731f3e32f0264b595288765b4"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 18:15:14 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 18:27:51 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669755927963884929\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/d4d1d25ef8396d069b885e2291aa648dca6ff251\n  d4d1d25 (mohrr@google.com)\n      [file] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I68bf90e9855bea2687b57251f3b5b439431d5b06\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8463026\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "03f01ea902383f0731f3e32f0264b595288765b4",
      "tree": "02a80d4b8a6f05455dca3aa71dec36e4e2c55394",
      "parents": [
        "b0e37ab0848db8e49d7840437fb082ffba91e71e"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 17:51:34 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 18:03:52 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669757186258903457\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/54a0526cd2b186b39d8e227639193d8e6378e7e2\n  54a0526 (agrieve@chromium.org)\n      Run google-java-format only once\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I04f48c45d089f910376835473d735c0388038428\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8463024\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b0e37ab0848db8e49d7840437fb082ffba91e71e",
      "tree": "3c23240d7184b11936a6f38b4f71cc20edefee08",
      "parents": [
        "42cd70b7d0fc4afbb156277cb17c6f611bdf47eb"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 17:31:33 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 17:45:55 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669758443445199665\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+log/66d3986ec4d8aa0655c0d9c78809cef5a20da2b3~..f559d893ec8931a881d43ce1e585754a6b6bf9ef\n  66d3986 (mohrr@google.com)\n      [bcid_reporter] Add type annotations\n  f763c52 (mohrr@google.com)\n      [uuid] Add type annotations\n  f86e5eb (mohrr@google.com)\n      [runtime] Add type annotations\n  31189b1 (mohrr@google.com)\n      [legacy_annotation] Add type annotations\n  f559d89 (mohrr@google.com)\n      [milo] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I20a9cc99ae6429ebce6ba091bf91f23a9404d89a\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8464005\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3bd2280d23b4cc60733bf5f0bb7967970374d480",
      "tree": "9e84bec0fb772f9152d7d425da62fca3de9558c9",
      "parents": [
        "1f0ffc782515d69350280ec4d74f8b08ee6562ac",
        "f5035dc503d7a11c3bd621c0160582c1a834d1ee"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Tue Sep 22 22:00:50 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 16:54:00 2026"
      },
      "message": "Merge with upstream 2026-09-22\n\nf5035dc503d cros_async: use IORING_OP_READ/WRITE for single-region ops\n07881475874 io_uring: add IORING_OP_READ/WRITE wrappers\n12408688743 cros_async: extract a uring op submission helper\ne290a6e46b8 devices: Allow definition of vendor-specific virtio devices\n\nhttps: //chromium.googlesource.com/crosvm/crosvm/+log/78c5df67a6ff5548157d8d12618162b91ae12d47..f5035dc503d7a11c3bd621c0160582c1a834d1ee\nCq-Depend: chromium:8448228\nChange-Id: Ie3dc4fef21e666f7eec7d700e2e7af8d181ba3c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8448573\nCommit-Queue: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nTested-by: David Stevens \u003cstevensd@chromium.org\u003e\n"
    },
    {
      "commit": "42cd70b7d0fc4afbb156277cb17c6f611bdf47eb",
      "tree": "2305a50636f1f1523e2e0c84a0c2e203e97a629f",
      "parents": [
        "67542912f64b11b2db26074c050b5d1db57f77c6"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 14:43:34 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 14:57:47 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669769139771709249\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/349b317591691a0b0bc8d2e7588eba8fbf0c2380\n  349b317 (cameronhiggins@google.com)\n      [osx_sdk] roll mac_toolchain version\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: If9ea7942e2c058dbe6c6e0fe78102f6b04b1cfb9\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8461023\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "67542912f64b11b2db26074c050b5d1db57f77c6",
      "tree": "55ec08ca9dae6893d534842ff5c59a437f51df67",
      "parents": [
        "b6c4ba0e6954327507ef3d98561a2d8616d8a905"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 13:41:30 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 13:55:37 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669772914275035521\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/f8d44cce2ee508274f018d1bc0afb4754ed974f8\n  f8d44cc (agrieve@chromium.org)\n      Concurrently fetch the CL description in \"git cl presubmit -u\"\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ie56827d847d9938b68b4c836f5c60b1470abff45\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8462982\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b6c4ba0e6954327507ef3d98561a2d8616d8a905",
      "tree": "1fd545d3b723e3cb699cf8e8199e6b382e1aab27",
      "parents": [
        "e2d3c7b484f326fec3cef606febf9924e19fe8c1"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 07:34:37 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 07:47:59 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669796193227518113\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+log/02dbe879202d41077477e6ff4358963f22ec2d98~..1e18021b035b8bf1962989f07f465d9649adbd0c\n  02dbe87 (mohrr@google.com)\n      [nodejs] Add type annotations\n  564e06f (mohrr@google.com)\n      [commit_position] Add type annotations\n  2a29d15 (mohrr@google.com)\n      [cas_input] Add type annotations\n  1e18021 (mohrr@google.com)\n      [version] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I5d40073d324b4f1262fd3ec24b9299bbe3cf2a5e\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8459162\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e2d3c7b484f326fec3cef606febf9924e19fe8c1",
      "tree": "f4db39e0b31c0d8c1aa7c27362c9b7df89b51a25",
      "parents": [
        "256b83d27e8863cec53d76994c2fa45b23d86186"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 07:13:39 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 07:26:02 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669797450415751185\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/8401a6fe5dcf819d23cc7aff1a86f246be098b71\n  8401a6f (mohrr@google.com)\n      [proto] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ieba8fc43a0b2497415f28748f5d7bfa456c54f64\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8458843\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "256b83d27e8863cec53d76994c2fa45b23d86186",
      "tree": "a44e41ecc47b7b391a62d32131157fe98aea4f21",
      "parents": [
        "433b647cd1db13f0740a6ed62e0e7d0bb545233e"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 04:22:58 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 24 04:36:40 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669808146000149633\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+log/08dea357ece380c1d9dfde21fbd64f35d8f94fc6~..0ce07975621ad791bde37f9e17d38719cebcbd9e\n  08dea35 (mohrr@google.com)\n      [buildbucket] Add type annotations\n  0ce0797 (mohrr@google.com)\n      [cas] Add type annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I93d0f241caf6a9fec4ef02a87cf7cce69c850c32\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8456124\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "433b647cd1db13f0740a6ed62e0e7d0bb545233e",
      "tree": "396359b8d03e3f3e7c71c45dea8f1817d580a881",
      "parents": [
        "2554ae002f5829026d791f1eb9167a8f1e91ced7"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 20:43:45 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 20:55:31 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669837084707555329\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/1bc43b077d05fc4318b32ccd7345353a638f0b68~..0a0d605e721d239e913a8b9b3317894f8b04cb5d\n  1bc43b0 (agrieve@chromium.org)\n      Revert \"Use local commit messages by default for git cl upload\"\n  0a0d605 (ayatane@chromium.org)\n      gerrit_util: Handle cookies across redirects\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I1032a5872a2dcac045c8eab70c282739e20142b2\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8453742\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2554ae002f5829026d791f1eb9167a8f1e91ced7",
      "tree": "8d49c6a9adf06a42441382cfb1024a6316363ddb",
      "parents": [
        "85bf4f64b198eec98249b71f9357096b2c676147"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 20:24:30 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 20:36:42 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669838339534620961\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/933db618ec35450b863269b957401c19574e35ea\n  933db61 (cameronhiggins@google.com)\n      [cipd] roll mac_toolchain to latest\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ife4783a5314a6722e5dfe4705f8e508656174111\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8446529\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "85bf4f64b198eec98249b71f9357096b2c676147",
      "tree": "258abfea930f06b74df7bdd7245d4faa60fd93b9",
      "parents": [
        "eb076e9a520c9073eb3680e274e7c950de1cf54c"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 18:51:35 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 19:03:56 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669844008453025025\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/88c6fe0597ccf795ffcf8ac26f1ce344273106fd\n  88c6fe0 (mohrr@google.com)\n      [annotations] Replace Optional and capitalized generics\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I7f72b1b6f519c58a9a612744f617b544c013f3d9\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8445249\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "eb076e9a520c9073eb3680e274e7c950de1cf54c",
      "tree": "5e9e73ab57cc5623615a217018159fd2c6ab8a65",
      "parents": [
        "9138373f9167ca033bd4de0d6f3300c41e728518"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 17:41:42 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 17:55:28 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669848413201413153\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/6b07b4abc0fa4e65e06caf5c1daf963cf0cf334b\n  6b07b4a (agrieve@chromium.org)\n      Use local commit messages by default for git cl upload\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ia0a8d933d6162b3c097893ff8fe783be8bf6e5a3\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8447558\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9138373f9167ca033bd4de0d6f3300c41e728518",
      "tree": "dd52a1ca229057e0178e6b92554fa11d83ececd4",
      "parents": [
        "1b09eba8048b6dd2b5e74d4bf0d204a4fd4e0b5f"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 10:54:47 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 11:06:52 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669874206890029441\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/e9fbd61536cafa2cb0f2fd47807c5bf81d8a7991\n  e9fbd61 (chromium-autoroll@skia-public.iam.gserviceaccount.com)\n      Roll CAS Client from 17aa2034a0c4 to b5ab8c6e7688\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I82f1b1bf11780e60694bb92146d8d38561adb047\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8445808\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1b09eba8048b6dd2b5e74d4bf0d204a4fd4e0b5f",
      "tree": "f0707cd16446c2765cdfe0fd564d741bd887af5f",
      "parents": [
        "257cd3a6ce78984343876e5168c865f5438cc29a"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 05:04:40 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 05:18:31 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669896223369564625\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/4f9a5dfd33a889b5535b2b53f503a06571df2e6b\n  4f9a5df (mohrr@google.com)\n      [annotations] Update collection annotations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Id12509a71914b9cbac452210af892799a6101c33\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8445848\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "257cd3a6ce78984343876e5168c865f5438cc29a",
      "tree": "2fa99f75ef166cfc95b02d6e82fd0a4c413eba19",
      "parents": [
        "e5c79db77763e8552b29b9562685dc961c00db69"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 04:41:30 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 04:53:49 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669897486746308113\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/2fba5ac27506077f8038b7863a5fd1c89a25f609\n  2fba5ac (mohrr@google.com)\n      Add \u0027from __future__ import annotations\u0027\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I5670f285560af9f909f8d54f47cd4c0013350db9\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8447865\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e5c79db77763e8552b29b9562685dc961c00db69",
      "tree": "14071fde995955e45015ae608f8b7ea708095a39",
      "parents": [
        "f5035dc503d7a11c3bd621c0160582c1a834d1ee"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 03:13:02 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 03:24:52 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools, recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669903141255626177\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/0734d0725a9c8e6ff4dd8600a669ac502f42ca36\n  0734d07 (hnakashima@chromium.org)\n      [Agents] Enhance luci-test-results script ergonomics and fallbacks\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/81178b29a773f3fb19e9665f6e3c0ecb74ac17b0\n  81178b2 (mohrr@google.com)\n      GEMINI.md: Clarify \u0027pragma: no cover\u0027 guidance\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I9b521b6bd09d2d4806b7c0de83c6a81f0bad19e2\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8444382\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1f0ffc782515d69350280ec4d74f8b08ee6562ac",
      "tree": "1a28e77d8af338176824d915f623ed4d4e801e19",
      "parents": [
        "3c9eafd85a1d6d747006b87549790785ca8013eb",
        "78c5df67a6ff5548157d8d12618162b91ae12d47"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Tue Sep 22 18:31:57 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 21:54:42 2026"
      },
      "message": "Merge with upstream 2026-09-22\n\n78c5df67a6f devices: vhost-user: gpu: Add Android display and control socket\ncb38e6d7334 Roll recipe dependencies (trivial).\n\nhttps://chromium.googlesource.com/crosvm/crosvm/+log/847fbc51b88e4ae058ee0436abf3db6f91c9be01..78c5df67a6ff5548157d8d12618162b91ae12d47\n\nBUG\u003db:479600194\n\nChange-Id: Id3ecfee794ebf298b6dda8b5871a5515bbdd1cfa\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8443819\nBot-Commit: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: David Stevens \u003cstevensd@chromium.org\u003e\n"
    },
    {
      "commit": "f5035dc503d7a11c3bd621c0160582c1a834d1ee",
      "tree": "c5cc61f7394b5ff9edec2ae5e5eecdc825619c4a",
      "parents": [
        "07881475874e4d9f9135419dc3a20739cace5208"
      ],
      "author": {
        "name": "Dylan Reid",
        "email": "dgreid@gmail.com",
        "time": "Fri Sep 18 06:24:11 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 21:46:04 2026"
      },
      "message": "cros_async: use IORING_OP_READ/WRITE for single-region ops\n\nEvery read and write submitted through the uring executor built a\n`Vec\u003cIoBufMut\u003e`, converted it with `into_boxed_slice()`, and registered\nthe result in `CompleteQueueState::pending_op_addrs` so the iovec array\noutlived the kernel\u0027s access to it. That is two allocations per request\nplus a `pending_op_addrs` lock and `BTreeMap` insert.\n\nThe common case is only one region. This includes 4k aligned block\nwrites. Optimize that by using the new read/write ops to avoid the\nallocations etc.\n\nAdd the opcodes to the allowed list for uring ops. They are subsets of\ntheir *v cousins that are already allowed. Both need kernel 5.6, but the\nexecutor already requires 5.10.\n\nBUG\u003dNone\nTEST\u003dcargo test -p cros_async\nTEST\u003dboot a VM with a uring based `cros devices` backend for root and\ntest disk. measure IO with fio.\n\nChange-Id: Ia2f304a38e8d56754eb4ec4659f8e3a058829392\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8424049\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nCommit-Queue: Frederick Mayle \u003cfmayle@google.com\u003e\n"
    },
    {
      "commit": "07881475874e4d9f9135419dc3a20739cace5208",
      "tree": "96cb30e30859ffabe9877f63a7e13f8d438a69e3",
      "parents": [
        "12408688743bb1eca816b0c640067cf3144824a9"
      ],
      "author": {
        "name": "Dylan Reid",
        "email": "dgreid@gmail.com",
        "time": "Fri Sep 18 06:15:32 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 21:41:47 2026"
      },
      "message": "io_uring: add IORING_OP_READ/WRITE wrappers\n\n`add_readv`/`add_writev` describe the buffer with an iovec array that\nthe caller has to keep alive until the op completes.\n\n When there is only one buffer, its address and length fit in the entry\n itself, so `IORING_OP_READ` and `IORING_OP_WRITE` can be used to avoid\n saving the list of iovecs.\n\nAdd `add_read` and `add_write` for that case. cros_async will use them\nto avoid the vector allocation on the most common access path. The path\nthe kernel takes is simpler as well, providing even more CPU savings.\n\nBUG\u003dNone\nTEST\u003dcargo test -p io_uring\n\nChange-Id: Ic5e99c12dcb0a98d8a70dab4d8ddbe309b969ed7\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8424048\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nCommit-Queue: Frederick Mayle \u003cfmayle@google.com\u003e\nReviewed-by: Daniel Verkamp \u003cdrv@meta.com\u003e\n"
    },
    {
      "commit": "12408688743bb1eca816b0c640067cf3144824a9",
      "tree": "803e1884bedbdbc95969bea83efde38331dbfa51",
      "parents": [
        "e290a6e46b86d6a6741ae6179dca12f99b36e5fc"
      ],
      "author": {
        "name": "Dylan Reid",
        "email": "dgreid@gmail.com",
        "time": "Fri Sep 18 06:15:00 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 21:39:45 2026"
      },
      "message": "cros_async: extract a uring op submission helper\n\nEvery `submit_*` function in `UringReactor` repeated the lock the ring,\nclone the `Arc\u003cFile\u003e`, allocate an entry for the token, call the\nmatching `URingContext::add_*`, then store `OpData` dance.\n\nPull that into `submit_op` and pass the `add_*` call in as a closure.\nThe ring lock etc. now has one place to be documented rather than five\ncopies to keep in sync.\n\nNo functional change.\n\nBUG\u003dNone\nTEST\u003dcargo test -p cros_async\n\nChange-Id: I6d3ade335459becd01d952f73da979a9aed67cbc\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8424047\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nReviewed-by: Daniel Verkamp \u003cdrv@meta.com\u003e\nCommit-Queue: Frederick Mayle \u003cfmayle@google.com\u003e\n"
    },
    {
      "commit": "e290a6e46b86d6a6741ae6179dca12f99b36e5fc",
      "tree": "b34d593d7cfe0c6044063227ce7dd481bf046b9e",
      "parents": [
        "78c5df67a6ff5548157d8d12618162b91ae12d47"
      ],
      "author": {
        "name": "Hugo Ros",
        "email": "Hugo.Ros@tii.ae",
        "time": "Mon Sep 14 11:21:19 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 18:58:15 2026"
      },
      "message": "devices: Allow definition of vendor-specific virtio devices\n\nOn some embedded platforms, it can be useful to virtualize low-level\ndevice operations in combination with VFIO platform passthroughs.\n\nOne example is for Tegra234 Jetson Orin devices, where passed-through\nplatform devices may need to interact with the BPMP processor using a\ncustom command/response protocol.\n\nIn this scenario one can write a simple virtio-like device, with a\nstructure similar to the TPM or RNG device, whose role is to relay these\nlow-level commands to the host.\n\nWhile adding new virtio devices became more convenient with the recent\naddition of `VirtioDeviceModule`, it requires patching multiple files in\nthe crosvm source that need to be kept in sync with the mainline code.\nOn the other hand, it may not be desirable to upstream niche custom\ndevices that are only relevant for a specific platform.\n\nFor this reason, this commit proposes a \"vendor device\" mechanism that\nallows implementing virtio devices as standalone crates in the `vendor`\ndirectory. This allows to register and compile custom devices in\ndownstream crosvm builds, without requiring changes to the core crosvm\ncode.\n\nBUG\u003dNone\nTEST\u003dtools/presubmit\nTEST\u003dtools/presubmit crosvm_tests_aarch64\n\nChange-Id: I6f4c0f7a07a41105a92ad6f72808ed9b8c602581\nSigned-off-by: Hugo Ros \u003cHugo.Ros@tii.ae\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8305372\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nCommit-Queue: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\n"
    },
    {
      "commit": "78c5df67a6ff5548157d8d12618162b91ae12d47",
      "tree": "595fcfd76923241c3db5d81ef5d903c98c003dda",
      "parents": [
        "cb38e6d7334bd3c68bdbeb37466cc32bb1c572f5"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Fri Sep 11 05:46:09 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 18:18:52 2026"
      },
      "message": "devices: vhost-user: gpu: Add Android display and control socket\n\nThree additions are needed to run the GPU device as a standalone\nvhost-user device on Android. Only the first is Android specific.\n\n- android_display_service on GpuParameters, guarded by the\n  android_display feature, so that DisplayBackend::Android can be\n  selected via --params (or --gpu). The backend list is assembled in the\n  same order as the in-process --gpu path, so an explicit wayland socket\n  still wins over it.\n\n- --control-socket-path, so that GPU control commands such as display\n  add/remove/list can reach the device process. The display state\n  lives in the device, not in the VMM, so without this socket those\n  commands are accepted by the VMM and then silently do nothing.\n\n- external_blob is forced on, for the same reason sys/linux/gpu.rs\n  enforces it when sandboxed: blob mapping happens in a different\n  process, so every blob has to be exportable to a mappable\n  descriptor. For a vhost-user device that is unconditionally true,\n  so there is no condition left to test.\n\nBUG\u003db:479600194\nTEST\u003dtools/dev_container ./tools/presubmit quick\nTEST\u003dvkcube and glmark2 in a Debian guest via the vhost-user GPU device\n\nChange-Id: Ib66bdff05f63f780b1221332f3f56aa18f8448cc\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8397106\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nAuto-Submit: Jeongik Cha \u003cjeongik@google.com\u003e\nCommit-Queue: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\n"
    },
    {
      "commit": "cb38e6d7334bd3c68bdbeb37466cc32bb1c572f5",
      "tree": "5e24a11d6fc50930a69b5f92b6a013e15703cd13",
      "parents": [
        "847fbc51b88e4ae058ee0436abf3db6f91c9be01"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 17:13:55 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 17:28:50 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8669940894216050417\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/55a39e603bee1ad299545508bc96e2a5d29d3cc4~..66b98b2b6d9d4e4611adb791f42cdc3b4984fa13\n  55a39e6 (hypan@google.com)\n      [Agents] Add swarming skill for task and bot investigation\n  66b98b2 (qjw@chromium.org)\n      Roll Crowbar CLI\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I71096319915bd0e4c50ca960b7e5015b52d2d3d0\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8446456\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3c9eafd85a1d6d747006b87549790785ca8013eb",
      "tree": "f30f8c98f1fb76e52efc4f2b2ae682291b8bd4a0",
      "parents": [
        "500338d8dcc659a40702df105aba1fe4cc46bcdb",
        "847fbc51b88e4ae058ee0436abf3db6f91c9be01"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Tue Sep 22 00:00:46 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 05:15:05 2026"
      },
      "message": "Merge with upstream 2026-09-21\n\n847fbc51b8 dev_container: handle podman6\n\nhttps: //chromium.googlesource.com/crosvm/crosvm/+log/a8f1f17092eaad23db2fa1430ba70b667b62666a..847fbc51b88e4ae058ee0436abf3db6f91c9be01\nChange-Id: I4b05a4816656456e31b98fdf478371dfec833203\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8437097\nCommit-Queue: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: David Stevens \u003cstevensd@chromium.org\u003e\nBot-Commit: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "500338d8dcc659a40702df105aba1fe4cc46bcdb",
      "tree": "5fcee688d8240bb2aa7f0ecf88c010c03f0c957e",
      "parents": [
        "1bde532259c4b0059b972a6ea3936b271f8c1d08",
        "a8f1f17092eaad23db2fa1430ba70b667b62666a"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Mon Sep 21 21:00:26 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 23:35:39 2026"
      },
      "message": "Merge with upstream 2026-09-21\n\na8f1f17092 linux: Ignore untracked child exits when unjailed\n80cc269976 Roll recipe dependencies (trivial).\nf9a804830b Roll recipe dependencies (trivial).\naa02928297 Roll recipe dependencies (trivial).\nde7d434903 Roll recipe dependencies (trivial).\n\nhttps://chromium.googlesource.com/crosvm/crosvm/+log/102ad5325f39fbb51578d39802f86272be1c71da..a8f1f17092eaad23db2fa1430ba70b667b62666a\n\nBUG\u003db:527240973\n\nChange-Id: I547161c73973290f44a504cd71c15572a8b5c379\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8433471\nBot-Commit: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: David Stevens \u003cstevensd@chromium.org\u003e\nCommit-Queue: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "847fbc51b88e4ae058ee0436abf3db6f91c9be01",
      "tree": "b70d368d751de53f682165d322a7dbed7b9ce601",
      "parents": [
        "a8f1f17092eaad23db2fa1430ba70b667b62666a"
      ],
      "author": {
        "name": "Dylan Reid",
        "email": "dgreid@gmail.com",
        "time": "Mon Sep 14 05:49:42 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 22:46:44 2026"
      },
      "message": "dev_container: handle podman6\n\nPodman 6 dropped the ConfigFile field so dev_container wouldn\u0027t start on\nnewer podman versions. Fix this by pulling the path from an environment\nvariable. Also, only gather the path if needed in the VFS path.\n\nTEST\u003d./tools/dev_container ./tools/fmt on a system with podman6\nBUG\u003dnone\n\nChange-Id: Icd2f0377bca505f2a5dd572161c68728411f1c12\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8403268\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nReviewed-by: David Stevens \u003cstevensd@chromium.org\u003e\nCommit-Queue: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\n"
    },
    {
      "commit": "a8f1f17092eaad23db2fa1430ba70b667b62666a",
      "tree": "b5d9427d9ec8a7d84e04c4b6e5d7515719b94fb7",
      "parents": [
        "80cc26997651b78c7f79f7896b9770eacbe978bd"
      ],
      "author": {
        "name": "Marcell Kovacs",
        "email": "marcellk@google.com",
        "time": "Mon Sep 21 17:20:26 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 20:59:49 2026"
      },
      "message": "linux: Ignore untracked child exits when unjailed\n\nWhen running unjailed (e.g. Cuttlefish with host GPU acceleration via\n--gpu_mode\u003dgfxstream_guest_angle), host graphics driver libraries (such\nas Mesa RADV for AMD GPUs or Iris for Intel GPUs) fork auxiliary helper\nsubprocesses for hardware capability probing and feature detection.\nThese probe subprocesses often exit cleanly via exit(status)\n(ssi_code \u003d\u003d CLD_EXITED) with a non-zero status code (e.g. status 1).\n\nPreviously, crosvm only ignored untracked child exits when\nssi_status \u003d\u003d 0 and treated non-zero exit codes as a fatal device crash,\naborting Cuttlefish startup with VIRTUAL_DEVICE_BOOT_FAILED (run_cvd\nreturned 10). Allow untracked child processes outside a jail that exit\nvia CLD_EXITED to continue execution while emitting a warning log when\nssi_status !\u003d 0.\n\nBUG\u003db:527240973\nTEST\u003dcvd create --gpu_mode\u003dgfxstream_guest_angle\nTAG\u003dagy\nCONV\u003d2eacc93b-f4af-477a-8526-38ba15d2ddfc\nChange-Id: Id779251cbc2f7c632b387841832bfc90ca982f8e\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8436217\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nCommit-Queue: Marcell Kovacs \u003cmarcellk@google.com\u003e\n"
    },
    {
      "commit": "80cc26997651b78c7f79f7896b9770eacbe978bd",
      "tree": "247242299ab0b459a50111c5716b78a6d6ffc640",
      "parents": [
        "f9a804830b422bfc99e0a138e6d782dbbde75e46"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 10:01:37 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 10:16:21 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670058539884476001\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/7ccadeaefc68d1711a1187ea57b07f1aaee57538\n  7ccadea (nerima@google.com)\n      git_cache: heal mirrors whose HEAD is dead after a default-bran...\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I04bf7ee4ad63ac0a0f1c0dc6138daf59631f3806\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8434564\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f9a804830b422bfc99e0a138e6d782dbbde75e46",
      "tree": "4aefdd24b8cc82c74abbb8ce365080c3b11d9746",
      "parents": [
        "aa0292829761e63c73e6df8f417ae58fa858f113"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 20 22:52:38 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 20 23:07:01 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670100699934840273\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/0306e4682b4ac35287c726fa35a983157a625902~..ca054941f756b50e1a3d83727270d879bec1f331\n  0306e46 (hnakashima@chromium.org)\n      [Agents] Enhance test_history with per-builder summary and pagi...\n  ca05494 (jsca@google.com)\n      git_cl: Remove TBR feature\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I58ad558047858ad0d56fb790511eb96dca344ee2\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8434004\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "aa0292829761e63c73e6df8f417ae58fa858f113",
      "tree": "2a8d7445492b69d5d0aeb678fbd6a2f9640fe843",
      "parents": [
        "de7d4349032bfdf95404d77f027631ad6476ca08"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 15:03:59 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 15:16:19 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670311462929873153\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/7f2ac24f332d4778fdb254cd4d44ca6920c0192c\n  7f2ac24 (agrieve@chromium.org)\n      Add a presubmit output_parser that accepts stderr / stdout sepa...\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I8caba82cd1c19d1df2ce219261506533cd468602\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8429665\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1bde532259c4b0059b972a6ea3936b271f8c1d08",
      "tree": "a1af9d3dbc8e41be0ebc59e6e42fc5440365ef8c",
      "parents": [
        "5143fded73136cd6b0fc74a96770230a916524d3",
        "102ad5325f39fbb51578d39802f86272be1c71da"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Fri Sep 18 05:30:46 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 11:15:09 2026"
      },
      "message": "Merge with upstream 2026-09-17 2/2\n\n102ad5325f virtio: block: flush disk image on virtio_sleep\n0090bb1250 Roll recipe dependencies (trivial).\n1365c14b0b virtio: block: check queue on handle_queue startup\n27e2c49c46 crosvm: linux: drop the KVM VM last at shutdown\nda0d1bdde4 Roll recipe dependencies (trivial).\ne001dbbb9e Roll recipe dependencies (trivial).\n4c88690f44 Roll recipe dependencies (trivial).\nda538111ff Roll recipe dependencies (trivial).\n7cb5c6345a jail: seccomp: Allow time syscall on x86_64\nea01bbbd3a Roll recipe dependencies (trivial).\n2e520f7436 Roll recipe dependencies (trivial).\n\nhttps://chromium.googlesource.com/crosvm/crosvm/+log/c29a3b034dda322ad90b4991f02898f85bb7feea..102ad5325f39fbb51578d39802f86272be1c71da\n\nBUG\u003db:560753495\nBUG\u003db:549246828\n\nChange-Id: I7ca660e3df43909c08d81878eb8498d1d61571a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8429563\nCommit-Queue: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nBot-Commit: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5143fded73136cd6b0fc74a96770230a916524d3",
      "tree": "e242d0448ac06cb67522ff120eb154abe326a056",
      "parents": [
        "7b700159246ff65963556edfcc5d8fee4b2112ac",
        "c29a3b034dda322ad90b4991f02898f85bb7feea"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Fri Sep 18 05:30:45 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 11:15:04 2026"
      },
      "message": "Merge with upstream 2026-09-17 1/2\n\nc29a3b034d Roll recipe dependencies (trivial).\n0c8ea24455 Roll recipe dependencies (trivial).\n4c8b6ce9b7 Roll recipe dependencies (trivial).\n8a6f4edf35 Roll recipe dependencies (trivial).\nf9e82b1387 Roll recipe dependencies (trivial).\n937e20c5b1 Roll recipe dependencies (trivial).\nc7fe086c27 Roll recipe dependencies (trivial).\nec68bda4bf Roll recipe dependencies (trivial).\nb679549900 Roll recipe dependencies (trivial).\n345db9d834 Roll recipe dependencies (trivial).\n91e4712006 crosvm: Document block\u0027s lock option.\n\nhttps: //chromium.googlesource.com/crosvm/crosvm/+log/3bae6e5be77824fb5e07f13152c09e7c1a262117..c29a3b034dda322ad90b4991f02898f85bb7feea\nChange-Id: Ia7638d145fae20eaae09bc749fc1692276e25762\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8429562\nCommit-Queue: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nBot-Commit: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "de7d4349032bfdf95404d77f027631ad6476ca08",
      "tree": "2a93c74efa49741be9cada752fb5ca3309f40019",
      "parents": [
        "102ad5325f39fbb51578d39802f86272be1c71da"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 05:53:37 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 06:07:59 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670346066844478657\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/b46cb6da5f16f2ca116f486953d4a6d641579d51\n  b46cb6d (jwata@google.com)\n      [cas] Roll CAS Client to b38049afc44e.\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ia33b76f3f396bdfb86e38872226b45944ef51dfe\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8424046\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "102ad5325f39fbb51578d39802f86272be1c71da",
      "tree": "1c2acbbe926699a37732ba5fef0d73993b2dc51c",
      "parents": [
        "0090bb1250d9012ac8150eb283a6a523c00d6a2a"
      ],
      "author": {
        "name": "Elie Kheirallah",
        "email": "khei@google.com",
        "time": "Thu Sep 17 18:48:30 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 21:09:03 2026"
      },
      "message": "virtio: block: flush disk image on virtio_sleep\n\nPreviously, `virtio_sleep` stopped the worker thread, which triggered\n`disk_image.flush().await` on thread exit. When `virtio_sleep` was\nrefactored to keep worker threads alive and only stop queues via\n`WorkerCmd::StopQueue`, flushing the disk image on sleep was lost.\n\nFor disk formats with in-memory metadata caches such as QCOW2, failing\nto flush `disk_image` during `virtio_sleep` before snapshot creation can\nleave L1/L2/refcount metadata un-flushed in host memory when the disk\nfiles are copied.\n\nIntroduce `WorkerCmd::FlushDisk` and send it to a worker thread from\n`BlockAsync::virtio_sleep` after all queues have been stopped (only one\nworker needs to be flushed since all workers share the same underlying\ndisk image). Note that `fdatasync` is not needed here because\n`QcowFile::flush` already syncs crosvm\u0027s internal caches to the\nunderlying file descriptor, and host OS page cache buffers are coherent\nwith snapshot file copies.\n\nBUG\u003db:560753495\nTEST\u003dcargo test -p device_virtio_block --features devices/test-util\nChange-Id: Ibff1af8361498cf73a2b04b35a616d7bd6fa2158\nTAG\u003dagy\nCONV\u003d9cf26a65-095e-4e1a-ae57-6aac580b9a06\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8422501\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nCommit-Queue: Elie Kheirallah \u003ckhei@google.com\u003e\n"
    },
    {
      "commit": "0090bb1250d9012ac8150eb283a6a523c00d6a2a",
      "tree": "16129956aaa1d7b38b98c3fd9f56f14076158b91",
      "parents": [
        "1365c14b0b352fae7b236515401f10ec51714cb5"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 20:32:47 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 20:45:01 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670381298808296529\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/1a91c4bb802179b50776aabcc7d8aa53901a8e80\n  1a91c4b (gavinmak@google.com)\n      Gate --end-of-options in git checkout on Git \u003e\u003d 2.44.0\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Idae48ff37defb928fb8789d3d5279dc9a57b3b99\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8424041\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1365c14b0b352fae7b236515401f10ec51714cb5",
      "tree": "5426e00b2fd208a5979672614c4096b6af3a5a90",
      "parents": [
        "27e2c49c468bec4644d4a1f7a47c043841f47645"
      ],
      "author": {
        "name": "Elie Kheirallah",
        "email": "khei@google.com",
        "time": "Mon Sep 14 19:54:02 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 20:15:57 2026"
      },
      "message": "virtio: block: check queue on handle_queue startup\n\nWhen restoring from a snapshot, queues may already contain unpopped\ndescriptors that were submitted by the guest before or during snapshot\ncreation, or without a corresponding eventfd kick after restore.\n\nInitialize `evt_future` in `handle_queue` with an immediately ready\nfuture (`Either::Left(std::future::ready(Ok(0)))`) so that the select\nloop checks the queue once on startup before waiting for the next\neventfd notification (`Either::Right(evt.next_val())`). Keeping the\ndescriptor pop loop at the bottom of the loop avoids polling guest\nmemory on every background I/O completion.\n\nBUG\u003db:560753495\nTEST\u003dcargo test -p device_virtio_block --features devices/test-util\nChange-Id: I5409cab1abe7cb8d07476882d741ae8cf8f34b76\nTAG\u003dagy\nCONV\u003d9cf26a65-095e-4e1a-ae57-6aac580b9a06\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8425582\nAuto-Submit: Elie Kheirallah \u003ckhei@google.com\u003e\nCommit-Queue: Frederick Mayle \u003cfmayle@google.com\u003e\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\n"
    },
    {
      "commit": "27e2c49c468bec4644d4a1f7a47c043841f47645",
      "tree": "0b7ac856e1c861c1f703a5e633584ef105c5e985",
      "parents": [
        "da0d1bdde4517ddf7f3fdac42fec7d7225376799"
      ],
      "author": {
        "name": "Dmitrii Merkurev",
        "email": "dimorinny@google.com",
        "time": "Thu Sep 17 01:34:19 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 18:58:54 2026"
      },
      "message": "crosvm: linux: drop the KVM VM last at shutdown\n\nAt shutdown the last `KvmVm` reference is held by run_vm()\u0027s irqchip\nargument, which drops it before the vCPU/vGIC fds keeping the VM alive\nin the kernel. Unmapping guest memory of a live VM triggers stage-2\ninvalidations. Under nested virtualization, kvm_nested_s2_unmap() walks\nthe entire IPA space of every shadow MMU: crosvm exit after reset takes\na median of 4.2 min (up to 13.4 min) on AmpereOne, tripping the ADB\ntimeout.\n\nKeep a VM reference in run_kvm() and drop it after run_vm() returns,\nwhen all vCPUs, the irqchip and devices are gone. The VM is then\ndestroyed before its memory is unmapped, freeing stage-2 tables\nwithout TLBI and dropping exit time to ~1.2 s. Also document the\nmatching field order in KvmVm.\n\nBug: 559878260\nBug: 487788514\nTest: On a nested arm64 host emulated with QEMU (--nested mode\u003don),\n      PSCI reset to crosvm exit dropped from 3343 s to 1.2 s.\nChange-Id: Iaea075280bd0972608229d937242251b37d79cc9\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8400606\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nCommit-Queue: Dmitrii Merkurev \u003cdimorinny@google.com\u003e\n"
    },
    {
      "commit": "da0d1bdde4517ddf7f3fdac42fec7d7225376799",
      "tree": "81896089eb5d1d99d641d542d3b6ddabc3a4d153",
      "parents": [
        "e001dbbb9e1df32030422d8c55d1c40d2cb8cbce"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 09:52:51 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 10:07:36 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670421562536039201\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/be9f1543144865f8bd2c2a3ad582bfd311bdba99\n  be9f154 (fancl@chromium.org)\n      [bcid_reporter] Report task stages in path_env()\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I72cd4f1732e64e86ee354c5f6db34f7157f02d5c\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8422246\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e001dbbb9e1df32030422d8c55d1c40d2cb8cbce",
      "tree": "53c3542410f2f622a7c2093f49e9ada82d2e75b2",
      "parents": [
        "4c88690f44c382e34bdff7ad18ca10f8f9de6aa2"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 03:04:12 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 03:16:40 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670447355418880401\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/ea422e0942817baea082321e0179ff43911dbc8b\n  ea422e0 (fancl@chromium.org)\n      [bcid_reporter] Use cipd.ensure_tool to install snoopy_broker\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ie8f6a530bbce11175eb44466d0a144c235433983\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8422643\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4c88690f44c382e34bdff7ad18ca10f8f9de6aa2",
      "tree": "c658ded55488bfa40d74be1c6217d1588c368eab",
      "parents": [
        "da538111ff153bb5c95cfcc5a736d0cb18af3f1d"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 01:22:18 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 01:34:39 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670453650788797281\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/94a15a0a08091d5f6c7a5e671363fb16f6358b32\n  94a15a0 (ovsienko@google.com)\n      ruff_chromium: port .yapfignore \u0026 CLI flags; delete _RunYapf\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I86e5ca11fcbe250ccd1ec949cde8787813c0ed11\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8422419\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "da538111ff153bb5c95cfcc5a736d0cb18af3f1d",
      "tree": "a46d74bd152c8be063bd113abd356ee4db45c752",
      "parents": [
        "7cb5c6345a365e83c7ce39370ad012059c476e3c"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 18:24:19 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 18:38:12 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670480075171176753\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/20aff01e45a3a7d6a40a9e54ca66f93d1cc1761d\n  20aff01 (gavinmak@google.com)\n      Reland \"Prevent argument injection in git commands and ref vali...\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: If42641566920530db317ad5f60cc0613661d61f8\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8411283\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7cb5c6345a365e83c7ce39370ad012059c476e3c",
      "tree": "664220581f20f424aa1835979b17895f05f31799",
      "parents": [
        "ea01bbbd3a07601d297ffe9f4683cc37ae08af30"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Wed Sep 16 13:36:21 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 16:01:42 2026"
      },
      "message": "jail: seccomp: Allow time syscall on x86_64\n\nWhen running in virtualized or containerized environments where the\nkernel vDSO is unavailable or falls back to syscalls, calls to time(2)\n(such as in crosvm\u0027s syslog formatter) invoke the __NR_time syscall on\nx86_64 rather than executing in userspace.\n\nAllow time: 1 in x86_64 common device seccomp policies alongside the\nexisting clock_gettime and gettimeofday allowlist entries to prevent\nSIGSYS crashes in jailed device processes.\n\nBUG\u003db:549246828\nTEST\u003dtools/dev_container ./tools/presubmit quick\nTEST\u003dtools/dev_container ./tools/run_tests -E \u0027package(jail)\u0027\n\nChange-Id: Ib45df894c70b85dd87febdf96a62dffa28bac1a1\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8416107\nReviewed-by: David Stevens \u003cstevensd@chromium.org\u003e\nCommit-Queue: Jon Toohill \u003cjtoohill@google.com\u003e\n"
    },
    {
      "commit": "ea01bbbd3a07601d297ffe9f4683cc37ae08af30",
      "tree": "8347ed57ddb6598830e243ecad51c988350f8d35",
      "parents": [
        "2e520f74369e616ffa738687bc44610e61665662"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 20:54:15 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 21:06:29 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670561232804658545\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/4a978d8f1f3567d5bd729aec018bfc345a14e1cd\n  4a978d8 (gavinmak@google.com)\n      Validate tar member paths in GCS dependencies and use data_filter\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: If05de081fc48075ff0ff3a5ee3cd2117369b4067\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8416088\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7b700159246ff65963556edfcc5d8fee4b2112ac",
      "tree": "2a1da7f97f8339e195f5924f5506787264e0c928",
      "parents": [
        "b27636a6f3b6de38c856681b332a7bc7adea9802",
        "3bae6e5be77824fb5e07f13152c09e7c1a262117"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Tue Sep 15 17:05:16 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 21:02:54 2026"
      },
      "message": "Merge with upstream 2026-09-15 1/2\n\n3bae6e5be crosvm: Document dontcache option.\n9983d6d2e Roll recipe dependencies (trivial).\ne5c248bfa Roll recipe dependencies (trivial).\n20ec9211a Roll recipe dependencies (trivial).\nfe4ecfec6 Roll recipe dependencies (trivial).\neca5998b5 Roll recipe dependencies (trivial).\n603da0b66 Roll recipe dependencies (trivial).\nbf300cacd Roll recipe dependencies (trivial).\ne1e376b5f Roll recipe dependencies (trivial).\nbb9e39ff5 Roll recipe dependencies (trivial).\nbd20d89d5 Roll recipe dependencies (trivial).\n\nhttps://chromium.googlesource.com/crosvm/crosvm/+log/f373fc93b6eaaab9058f6a7ee99a705018c3a3e3..3bae6e5be77824fb5e07f13152c09e7c1a262117\n\nBUG\u003db:421177703\n\nChange-Id: I7b3641158488040e0be985ffe6f1cc84d944907a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8413792\nCommit-Queue: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nBot-Commit: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\n"
    },
    {
      "commit": "2e520f74369e616ffa738687bc44610e61665662",
      "tree": "ff85bf8dfd7ed1550f005f82bfa2188af06b4fe2",
      "parents": [
        "c29a3b034dda322ad90b4991f02898f85bb7feea"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 19:13:57 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 19:25:57 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670567525854958593\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/eac62a11aceb10154174c6d59521864f3b4ba5bb\n  eac62a1 (gavinmak@google.com)\n      gclient: Allow relative gclient_gn_args_file starting with \u0027./\u0027.\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I346a97012f854823b342186a91f624841bf491cb\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8416085\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c29a3b034dda322ad90b4991f02898f85bb7feea",
      "tree": "4de212aceed11ff33e6eb5c66e838820b5467dc5",
      "parents": [
        "0c8ea24455e6fbc3ba3dfd267c4a2d0b71ee8399"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 16:45:56 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 16:58:22 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670576962666369713\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/98c5e260688cfc986f0ad3165c4ac7ff379e805b\n  98c5e26 (victorvianna@google.com)\n      Update pinpoint binary\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I8b64e81a814fca8f265c2f8d8647765937201bd6\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8413789\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0c8ea24455e6fbc3ba3dfd267c4a2d0b71ee8399",
      "tree": "a3683429da790c796aa2211d1d3df7433826ffe6",
      "parents": [
        "4c8b6ce9b75240a14ed6763c2ee182022ba25c3c"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 16:22:17 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 16:34:36 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670578218753703489\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/6b4cf2cdab13cb3766682eb635e3e73cdd65c215\n  6b4cf2c (wyeager@google.com)\n      Reland \"[tryserver] Handle unresolvable submodules and drop exp...\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I2b842f3ab4c7fb3b6aaec51304af4f2a7b0e69bf\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8413787\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4c8b6ce9b75240a14ed6763c2ee182022ba25c3c",
      "tree": "e5cbeb926196b064f76274fa48386d02e7a01fff",
      "parents": [
        "8a6f4edf35f287b0802be233eb2eeabec7853c38"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 07:51:54 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 08:04:24 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670610307531773873\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/1b2761b7f7c586b69b1b72cd003512d3c90cc117\n  1b2761b (fancl@chromium.org)\n      [bcid_reporter] Add path_env() context manager\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ib596fe8065068989749ca45263beb776c5ee5f54\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8410627\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8a6f4edf35f287b0802be233eb2eeabec7853c38",
      "tree": "7d6a9278fdf1c882388f6235af32e89fc8645764",
      "parents": [
        "f9e82b1387f4c1060e0628a6f06dd38a4b54be30"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 07:23:47 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 07:36:20 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670612192463040577\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/fa2db090ee6cf5a1e8b35395719e89d14119b014\n  fa2db09 (kenoss@chromium.org)\n      gclient: Add subtraces for Git SCM operations\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I4678fc960ad851f636ec1fc366a30ecad41b8633\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8410625\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f9e82b1387f4c1060e0628a6f06dd38a4b54be30",
      "tree": "a2e427615ba62baabef4897becd7a5be11ae7e6c",
      "parents": [
        "937e20c5b171075f55f90b1945d1a6869e1d1440"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 05:43:52 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 05:55:59 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670618486052288337\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/428153e19263ee3a183bb84d812bbc9dcad57810\n  428153e (jhawkins@google.com)\n      presubmit: Add InputApi.HasAffectedFiles() helper\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I485b19be4f66cda5a4ef1e233f7d06b877aef82d\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8404475\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "937e20c5b171075f55f90b1945d1a6869e1d1440",
      "tree": "6ef6fb5bd45a02452f6cb5912af9549b2eca4470",
      "parents": [
        "c7fe086c27c3c92a16442dbad1e4d9cffdbac57d"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 03:51:32 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 04:05:28 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670625407578287233\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/a772dceb29f3ec20677ff9900fa8d233fb71ce71\n  a772dce (ovsienko@google.com)\n      Reland \"Ruff lint: add support for Python linting to git cl lint.\"\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ic0bcfa8c1fe2c4ebf5f9dbd32dda31d6fbb927f2\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8405354\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c7fe086c27c3c92a16442dbad1e4d9cffdbac57d",
      "tree": "f000100d2a5556af65df880976b2b03590d64f5b",
      "parents": [
        "ec68bda4bf9aa940776fd31d666ab24041451511"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 02:31:46 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 02:45:47 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670630441050504177\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/e5285b2d6e5a51de33b19d41cf0b76cef329cdee\n  e5285b2 (jhawkins@google.com)\n      presubmit_support: Add InputApi.AffectedExtensions() helper\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Icfc80cb8de5365d5ff5332c90d0df8079bf6df71\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8402709\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ec68bda4bf9aa940776fd31d666ab24041451511",
      "tree": "bb8280bbc4dc1bfe9127c63f41d3eac198647b29",
      "parents": [
        "b6795499002ad04613263ae49173c7b6b474c6f8"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 01:02:47 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 01:14:40 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670636103499978929\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/f33cab5851640836556200b834b2a6bedad08f5e\n  f33cab5 (jhawkins@google.com)\n      git_cl: Fold reviewers and CCs into push options using \u0027:silent\u0027.\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I34c000cdd44dd498ef9bb74ac772705e9091cf72\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8402708\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Bishnu GC \u003csachingc997@gmail.com\u003e\n"
    },
    {
      "commit": "b6795499002ad04613263ae49173c7b6b474c6f8",
      "tree": "b09f9613a2eddd5acabadf87192078a7b2fb164a",
      "parents": [
        "345db9d83457f85c5ab78c05da80a0691c8c0466"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 17:22:41 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 17:41:37 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670665043809338337\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/dca727ba1f8fa8f1e3b12a815d065818bb61d395\n  dca727b (asvitkine@chromium.org)\n      Remove histogram_suffixes_list.xml from metrics_xml_format.py\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I85a6543a604ec4350faa0ad0cd630235af7cdd83\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8401125\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "345db9d83457f85c5ab78c05da80a0691c8c0466",
      "tree": "cabb0ec51e0a19a2c6fcef89365a94bfa9a0cefa",
      "parents": [
        "91e4712006bd6715586afcc406fc3aba615061c8"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 15:14:27 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 15:28:58 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670673221794279985\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/48e2effc16e57e40185b4793dd00017c15540fd0\n  48e2eff (victorvianna@google.com)\n      run_alint: Ignore submodule diffs in alint\u0027s internal git commands\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ia2f6f8417f7e1e5f14c71c0c42a6f822eeca9459\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8399621\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "91e4712006bd6715586afcc406fc3aba615061c8",
      "tree": "e9138af2491dd77828b4b62f946b0a9835774923",
      "parents": [
        "3bae6e5be77824fb5e07f13152c09e7c1a262117"
      ],
      "author": {
        "name": "Junichi Uekawa",
        "email": "uekawa@google.com",
        "time": "Mon Sep 14 06:48:20 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 14:44:04 2026"
      },
      "message": "crosvm: Document block\u0027s lock option.\n\nBUG\u003dNone\nTEST\u003dcq\n\nChange-Id: Ibc0c460062daf02958c2cac2e5f7215fde1db361\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8403506\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nCommit-Queue: Junichi Uekawa \u003cuekawa@chromium.org\u003e\n"
    },
    {
      "commit": "3bae6e5be77824fb5e07f13152c09e7c1a262117",
      "tree": "6672063f50e3782fd4e1f995bf2f327cdbbbcc5c",
      "parents": [
        "9983d6d2e4aefba91f12eb9e06ee816e8bf9ae26"
      ],
      "author": {
        "name": "Junichi Uekawa",
        "email": "uekawa@google.com",
        "time": "Fri Sep 11 07:25:14 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 06:24:21 2026"
      },
      "message": "crosvm: Document dontcache option.\n\nBUG\u003db:421177703\nTEST\u003dbuild / cq\n\nChange-Id: I67e5b3e0343a33395755753138891d74720cf734\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8397107\nReviewed-by: Elie Kheirallah \u003ckhei@google.com\u003e\nCommit-Queue: Junichi Uekawa \u003cuekawa@chromium.org\u003e\n"
    },
    {
      "commit": "9983d6d2e4aefba91f12eb9e06ee816e8bf9ae26",
      "tree": "53f20501ec0fa332af43971d9989efd519f184ea",
      "parents": [
        "e5c248bfae43dcc205d3dafbf292f18b7dd4739e"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 21:42:42 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 21:57:00 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670920474871516513\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/36a8df4ad006eaa0572fb446edb8145fe5403592\n  36a8df4 (dcheng@chromium.org)\n      Revert \"Prevent argument injection in git commands and ref vali...\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ib3cb83bb3b6713ca59ab5e6e59f79268c92973eb\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8400791\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e5c248bfae43dcc205d3dafbf292f18b7dd4739e",
      "tree": "3865ede0e0857df92454d1a8a6b0ca5ad81c4fda",
      "parents": [
        "20ec9211a885cea0eab18abca15fcb8edd0aa1fb"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 20:02:14 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 20:14:58 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670926767110213937\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/07a71782a10388962cdb12e939946fbec3a04866\n  07a7178 (gavinmak@google.com)\n      Prevent argument injection in git commands and ref validation\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ic7edd1a9fb82abba7eb623797af1b6d15b5897d5\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8400790\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "20ec9211a885cea0eab18abca15fcb8edd0aa1fb",
      "tree": "24d4645213eaf693271c2c5812f83f477f932f23",
      "parents": [
        "fe4ecfec6d76d54d6c1ec6072e2bc128a8ab3911"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 18:02:57 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 18:15:01 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670934315097514577\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/7f4ba4d84ca1378aa88c7bedd1b89e10aa1e28b2\n  7f4ba4d (chanli@chromium.org)\n      [recipe_engine] Set GRPC_ENABLE_FORK_SUPPORT\u003d0 before importing...\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I45822aa24288dbc7342409abd98d7870e81a432e\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8400151\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fe4ecfec6d76d54d6c1ec6072e2bc128a8ab3911",
      "tree": "d5035da2b30feace84b3f1b90c3ec7c4d05b8f51",
      "parents": [
        "eca5998b520a7f34fe4d171b5709b66f88b71b01"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 17:43:08 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 17:56:59 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670935576255819313\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/63a4bef6268181e8d81168242d9861598ffa1665\n  63a4bef (agrieve@chromium.org)\n      Recover from more types of git failures when syncing\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ic6e84e4fbc2905c64a4bd33a012eaa5055f1b281\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8396564\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "eca5998b520a7f34fe4d171b5709b66f88b71b01",
      "tree": "922430b7746ecd1efcbbe8f29816610d9a3da273",
      "parents": [
        "603da0b66b67522d6a3e562b4ac1e0af55becd8a"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 09:01:40 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 09:15:31 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670968291236118785\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/cd1b9c9b123bdadedc2523d5c69a6313e88f3996\n  cd1b9c9 (tikuta@chromium.org)\n      git_cl: Block interactive editor in \u0027git cl desc\u0027 for AI agents\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: If760fd14d1a286b5be5b3c176d4c89e71b48a41a\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8391860\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "603da0b66b67522d6a3e562b4ac1e0af55becd8a",
      "tree": "5254f7b2960d93b23bababe20fe77d3bb23d9900",
      "parents": [
        "bf300cacd01e9006996aa5d798d02c7db6c059f8"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 07:13:40 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 07:25:49 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670975212193545393\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/cca376b487dbf2959aa7e2f8243edb3ff7fb4939\n  cca376b (ovsienko@google.com)\n      [ruff_chromium] Don\u0027t mistake a flag value for the target file\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I6e4ec9088e965a291ad43dab6f5e88581a8639aa\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8391727\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bf300cacd01e9006996aa5d798d02c7db6c059f8",
      "tree": "105e96903ebb03b40cc29c360a6d7b043156a6af",
      "parents": [
        "e1e376b5fc954f3924949d5b07252f8b5b82987a"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 06:12:38 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 06:25:13 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670978986784997185\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/8b779725f5fd02d0f5e5918662538131e06cfdfa\n  8b77972 (chromium-autoroll@skia-public.iam.gserviceaccount.com)\n      Roll CAS Client from ecfd6e6ff1f7 to e8ff1a9251fd\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I39fce3fddc501992bea3763ff11612bb4d8008f7\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8395671\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e1e376b5fc954f3924949d5b07252f8b5b82987a",
      "tree": "158fe98dc8adb40cd07dfe9034508d7652b220cd",
      "parents": [
        "bb9e39ff559e44d4411e4e9221eeae7adce25636"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 03:21:29 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 03:34:25 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8670989683218177761\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/7ef1747912ba653ac4f9a273d8a135abe978e914\n  7ef1747 (jhawkins@google.com)\n      Scope Pylint cyclic-import checks to import closure of affected...\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I139555b621c35ff3c43c43dde5f89f0ac61e7ddc\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8395547\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b27636a6f3b6de38c856681b332a7bc7adea9802",
      "tree": "7c199c4816ff3b51cbe9f93cc242513d693a5105",
      "parents": [
        "f9ba6210c3a9e0b39d32a1f048342cacb284b2e2",
        "f373fc93b6eaaab9058f6a7ee99a705018c3a3e3"
      ],
      "author": {
        "name": "crosvm-luci-ci-builder",
        "email": "crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com",
        "time": "Thu Sep 10 19:05:14 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 10 22:28:06 2026"
      },
      "message": "Merge with upstream 2026-09-10\n\nf373fc93b hypervisor: kvm: fix incorrect VcpuEvent translation\n5cebeae5a Roll recipe dependencies (trivial).\n\nhttps://chromium.googlesource.com/crosvm/crosvm/+log/4eb2d365ec285682e17c0cf092cbe1860f3aa313..f373fc93b6eaaab9058f6a7ee99a705018c3a3e3\n\nBUG\u003db:428754760\n\nChange-Id: I628e0927c09f099904f51bf8cdc9d437421c6d1b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/8386706\nCommit-Queue: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nBot-Commit: crosvm LUCI CI \u003ccrosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: Vineeth Pillai \u003cvineethrp@google.com\u003e\n"
    },
    {
      "commit": "bb9e39ff559e44d4411e4e9221eeae7adce25636",
      "tree": "dc01ccec8f6a5a1f05e9295c2f492fa911e119ed",
      "parents": [
        "bd20d89d5cff39a4db9d414e0da8ea5f22138e53"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 10 22:12:17 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 10 22:24:44 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (recipe_engine) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8671009186327171313\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/014a91955dbe871a5d5337bf0780387b09926880\n  014a919 (chanli@chromium.org)\n      [placeholder] Update TurboCIWrites to fork subprocesses during...\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I121bc8f696f332a80949a593b830d6660d56a26b\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8393858\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bd20d89d5cff39a4db9d414e0da8ea5f22138e53",
      "tree": "6c369295a33c6bf606f90e8be0f59a8dee4fc844",
      "parents": [
        "f373fc93b6eaaab9058f6a7ee99a705018c3a3e3"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 10 21:54:29 2026"
      },
      "committer": {
        "name": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 10 22:06:41 2026"
      },
      "message": "Roll recipe dependencies (trivial).\n\nThis is an automated CL created by the recipe roller. This CL rolls\nrecipe changes from upstream projects (depot_tools) into this repository.\n\nThe build that created this CL was\nhttps://ci.chromium.org/b/8671010443510304641\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/a6ba01c30e16a9c67a219316f209ca662a3f1969\n  a6ba01c (gavinmak@google.com)\n      Validate gclient_gn_args_file and gclient_gn_args\n\nPlease check the following references for more information:\n- autoroller, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#autoroller\n- rollback, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/workflow.md#rollback\n- cross-repo dependencies, https://chromium.googlesource.com/infra/luci/recipes-py/+/main/doc/cross_repo.md\n\nUse https://goo.gl/noib3a to file a bug.\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I571d895abbdcc07704863689d2b9081a59a20207\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/8393897\nBot-Commit: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    }
  ],
  "next": "f373fc93b6eaaab9058f6a7ee99a705018c3a3e3"
}
