)]}'
{
  "log": [
    {
      "commit": "853aaa9bdb28774fd82e7cfa4c910c95b0acaa5d",
      "tree": "c7119685d5f376d09522888c9d6c2ebfe0f0483a",
      "parents": [
        "d86b018bbcbc9ee65a551ca4b7cf6d6555588f9f",
        "180ec0251360408b28021042eaa5a53e469ab724"
      ],
      "author": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Wed Mar 19 14:45:08 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 14:45:08 2025 -0700"
      },
      "message": "Merge changes I2e8a8f64,I72769fab into main\n\n* changes:\n  crosvm: gunyah: Support launching QTVMs\n  hypervisor: gunyah: Add balloon support\n"
    },
    {
      "commit": "d86b018bbcbc9ee65a551ca4b7cf6d6555588f9f",
      "tree": "f6fc07384173a71af2036619afee088cd489dee8",
      "parents": [
        "908f58235a15c789496d42fb44b1a98f4a3a1d67"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Mar 04 21:29:32 2025 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Mar 18 23:55:05 2025 +0000"
      },
      "message": "UPSTREAM: crosvm_control: add crosvm_get_vm_descriptor API\n\nThis API can be used to retrieve the unique identifier of a VM.\n\nBug: b:360102915\nTEST\u003dtools/presubmit\nTest: presubmit\n\nChange-Id: Ic1e5f350c93bed68c7d9022af1eeaa0e773a7418\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6324569\nAuto-Submit: Nikita Ioffe \u003cioffe@google.com\u003e\nReviewed-by: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nCommit-Queue: Nikita Ioffe \u003cioffe@google.com\u003e\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\n"
    },
    {
      "commit": "180ec0251360408b28021042eaa5a53e469ab724",
      "tree": "9de8408a19a83c50fcbbd8ce7c8649aa42700bd2",
      "parents": [
        "01f584e3262b176ec7c6ed7cf96e41f9514436b7"
      ],
      "author": {
        "name": "Prakruthi Deepak Heragu",
        "email": "quic_pheragu@quicinc.com",
        "time": "Thu Feb 27 09:44:31 2025 -0800"
      },
      "committer": {
        "name": "Prakruthi Deepak Heragu",
        "email": "quic_pheragu@quicinc.com",
        "time": "Mon Mar 17 17:56:10 2025 -0700"
      },
      "message": "crosvm: gunyah: Support launching QTVMs\n\nQualcomm Trusted VM (QTVM) is a kind of protected VM which differentiates\nitself from from the traditional protected VMs that have been supported by\ncrosvm in a few aspects like -\n1. identified by reserved VM ID and PAS ID pair.\n2. authenticated by the firmware/TZ and not pvmfw.\n3. A QTVM Image is single loadable elf Image which contains kernel, dtb, initrd and the metadata\n   needed for its authentication.\n4. A QTVM can be backed by Contiguous Memory. Either the entire GuestMemory region could be\n   contiguous or it could be a combination of both CMA and shm.\n\nAs the guest memory now can contain regions backed by CMA, make the necessary IOCTLs to map these\nregions to the VM. Also, add a new IOCTL to set the authentication type to be\nGUNYAH_QCOM_TRUSTED_VM_TYPE.\n\nBug: 399219478\nChange-Id: I2e8a8f64db18602769421b667e69ca3a77c29426\n"
    },
    {
      "commit": "01f584e3262b176ec7c6ed7cf96e41f9514436b7",
      "tree": "2d58dedcc32b4a9abcea85ba2b4449eb3024aa0a",
      "parents": [
        "908f58235a15c789496d42fb44b1a98f4a3a1d67"
      ],
      "author": {
        "name": "Elliot Berman",
        "email": "elliot.berman@oss.qualcomm.com",
        "time": "Wed Feb 26 14:32:09 2025 -0800"
      },
      "committer": {
        "name": "Prakruthi Deepak Heragu",
        "email": "quic_pheragu@quicinc.com",
        "time": "Fri Mar 14 14:47:55 2025 -0700"
      },
      "message": "hypervisor: gunyah: Add balloon support\n\nAn Android-specific ioctl was added to support reclaiming memory from\nthe guest. Wire it up so that when balloon inflates, crosvm attempts to\nreclaim/free the memory.\n\nBug: 395833312\nChange-Id: I72769fabd003ba00c1848a456400d7c8ed2a8d97\nSigned-off-by: Elliot Berman \u003celliot.berman@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "908f58235a15c789496d42fb44b1a98f4a3a1d67",
      "tree": "0dca96f049812bc31c35c4d6b36d2f12c6aba06c",
      "parents": [
        "7949713c2feda0ed22d0a72aaa3a5daab228ca11",
        "b8e0b2fb2d61f08b9fb03cc8a08021b71756ee1f"
      ],
      "author": {
        "name": "Ningyuan Wang",
        "email": "ningyuan@google.com",
        "time": "Sun Mar 09 18:53:11 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 09 18:53:11 2025 -0700"
      },
      "message": "Merge \"Accomodate update nix to 0.29.0\" into main"
    },
    {
      "commit": "b8e0b2fb2d61f08b9fb03cc8a08021b71756ee1f",
      "tree": "0dca96f049812bc31c35c4d6b36d2f12c6aba06c",
      "parents": [
        "f7a6dad8215137b703c281c9b6a68ccf3af223bc"
      ],
      "author": {
        "name": "Ningyuan Wang",
        "email": "ningyuan@google.com",
        "time": "Wed Mar 05 18:42:02 2025 -0800"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Fri Mar 07 00:33:34 2025 -0800"
      },
      "message": "Accomodate update nix to 0.29.0\n\nThis CL in crosvm is needed to accomodate update of nix. Upstream\nupdates are introduced later.\n\nTest: m\nBug: 401100059\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:da4636eb9ea586f25142e58aa592f99b4bebacae)\nMerged-In: I0c3232e370d7cc08f935e92eb514df9c1028a2cd\nChange-Id: I0c3232e370d7cc08f935e92eb514df9c1028a2cd\n"
    },
    {
      "commit": "7949713c2feda0ed22d0a72aaa3a5daab228ca11",
      "tree": "6aa7497e7f8ecf9beefe3049d575af66af906e29",
      "parents": [
        "14a5c018e0dc4e6e7aebb9d3b31b613d71c534d7",
        "f7a6dad8215137b703c281c9b6a68ccf3af223bc"
      ],
      "author": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Thu Mar 06 15:51:33 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 15:51:33 2025 -0800"
      },
      "message": "Merge \"ANDROID: shrink the rutabaga_gfx patch file\" into main am: f7a6dad821\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/crosvm/+/3527315\n\nChange-Id: Ifcd13c8e7cd7f986ce9045178a65f7aba8641384\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f7a6dad8215137b703c281c9b6a68ccf3af223bc",
      "tree": "6aa7497e7f8ecf9beefe3049d575af66af906e29",
      "parents": [
        "fe260f9dd3039a93d247ae7c83f6921f5c940c76",
        "be79c2953b8eb751b8fa0af04d34fac8da98a4c1"
      ],
      "author": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Thu Mar 06 15:12:24 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 15:12:24 2025 -0800"
      },
      "message": "Merge \"ANDROID: shrink the rutabaga_gfx patch file\" into main"
    },
    {
      "commit": "14a5c018e0dc4e6e7aebb9d3b31b613d71c534d7",
      "tree": "442a6b2394504d35213b3cf104bd9071f35154a8",
      "parents": [
        "bffd281dc8a4c99d3b9933797b47e3875752d55c",
        "fe260f9dd3039a93d247ae7c83f6921f5c940c76"
      ],
      "author": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Thu Mar 06 14:51:51 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 14:51:51 2025 -0800"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027aosp/upstream-main\u0027\" into main am: fe260f9dd3\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/crosvm/+/3530991\n\nChange-Id: Ib714639b867b1cea57de757a8c0475df025c78cc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fe260f9dd3039a93d247ae7c83f6921f5c940c76",
      "tree": "442a6b2394504d35213b3cf104bd9071f35154a8",
      "parents": [
        "a6f1eab724cc690532308864b835bdb72c537745",
        "ff5c68dfef9c17c67b2cc4b01f1c79f9d4807455"
      ],
      "author": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Thu Mar 06 14:41:31 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 14:41:31 2025 -0800"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027aosp/upstream-main\u0027\" into main"
    },
    {
      "commit": "bffd281dc8a4c99d3b9933797b47e3875752d55c",
      "tree": "dd075b47badbffb76892fccface37900eebbb00c",
      "parents": [
        "dd795a1cc08d9195882ccb53b6f09556e7440d6b",
        "a6f1eab724cc690532308864b835bdb72c537745"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 14:39:15 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 14:39:15 2025 -0800"
      },
      "message": "Merge \"Enable virtio-media and media features\" into main am: a6f1eab724\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/crosvm/+/3297893\n\nChange-Id: I93f042553bb760e549f574986d499e6ba49d11b4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a6f1eab724cc690532308864b835bdb72c537745",
      "tree": "dd075b47badbffb76892fccface37900eebbb00c",
      "parents": [
        "dd795a1cc08d9195882ccb53b6f09556e7440d6b",
        "21143eba353cf75e2e0ef0b7f1bc02c98acff0cf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 14:04:13 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 14:04:13 2025 -0800"
      },
      "message": "Merge \"Enable virtio-media and media features\" into main"
    },
    {
      "commit": "be79c2953b8eb751b8fa0af04d34fac8da98a4c1",
      "tree": "76fe680e4aba342d2f98903f50c7332cbeceb3c2",
      "parents": [
        "ff5c68dfef9c17c67b2cc4b01f1c79f9d4807455"
      ],
      "author": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Thu Mar 06 13:20:01 2025 -0800"
      },
      "committer": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Thu Mar 06 13:37:11 2025 -0800"
      },
      "message": "ANDROID: shrink the rutabaga_gfx patch file\n\n* Block `libdrm` and `libgbm` using cargo_embargo.json options.\n* Move manually written module to a `add_toplevel_block` file.\n\nBug: 398839628\nTest: TH\nChange-Id: If48479b3b2254d7ceacd348e045ed95dd58845dc\n"
    },
    {
      "commit": "ff5c68dfef9c17c67b2cc4b01f1c79f9d4807455",
      "tree": "c54388eb01db9229c555b912e693c657718fd589",
      "parents": [
        "137f2fcf3c72555ee47fae16ce5e2f2412d12149",
        "9e00dbfd62f82aac84fc305b5677de1e2ec3e116"
      ],
      "author": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Thu Mar 06 12:57:48 2025 -0800"
      },
      "committer": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Thu Mar 06 13:06:28 2025 -0800"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027\n\n* aosp/upstream-main: (45 commits)\n  devices: virtio_gpu: update scanout size on guest modeset\n  Fix UB in unix::net::sun_path_offset\n  Roll recipe dependencies (trivial).\n  cros_async: remove unused AsyncTube Deref.\n  devices: fs: change ctx_uid in set_fsxattr for dynamic uid files\n  Roll recipe dependencies (trivial).\n  Remove Clone trait from VmResponse\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  devices: simplify generate_acpi() interface\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  devices: remove virtio-mmio support\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  devices: virtio: block: use fdatasync for periodic flushes\n  ...\n\nBug: 398839628\nTest: TH\nChange-Id: I9dfa6e73cf0f22086437ae3afaec438d18472387\n"
    },
    {
      "commit": "21143eba353cf75e2e0ef0b7f1bc02c98acff0cf",
      "tree": "dd075b47badbffb76892fccface37900eebbb00c",
      "parents": [
        "137f2fcf3c72555ee47fae16ce5e2f2412d12149"
      ],
      "author": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Fri Sep 20 13:35:12 2024 -0700"
      },
      "committer": {
        "name": "Changyeon Jo",
        "email": "changyeon@google.com",
        "time": "Thu Mar 06 06:41:35 2025 -0800"
      },
      "message": "Enable virtio-media and media features\n\nBug: 399726553\nBug: 400246671\nTest: cvd create -crosvm_simple_media_device true\nChange-Id: I07bcd7c091238a138b42e21bafcc6bbbc85f3dab\n"
    },
    {
      "commit": "9e00dbfd62f82aac84fc305b5677de1e2ec3e116",
      "tree": "2653c5d5fceba7ebb0ff8169cfb49162bff78e69",
      "parents": [
        "0f2717d5c5e75d5c279bc030d4f9fa686551d4c5"
      ],
      "author": {
        "name": "Shao-Chuan Lee",
        "email": "shaochuan@google.com",
        "time": "Mon Feb 17 10:55:44 2025 +0000"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 05 17:07:20 2025 -0800"
      },
      "message": "devices: virtio_gpu: update scanout size on guest modeset\n\nWhen modesetting happens in the guest, the virtio-gpu driver issues a\nVIRTIO_GPU_CMD_SET_SCANOUT hypercall with the new scanout parameters\n(see virtio_gpu_primary_plane_update), including the updated size.\nThe crosvm-side callback, VirtioGpu::set_scanout, currently does not\nrespect such changes.\n\nThis change makes crosvm aware of scanout size changes, and in such\nevents re-creates an underlying display surface matching the new size.\n\nBug: b/382364037\nTest: `cvd create` with two displays; within the guest, set display \\\n      resolution for the second display from Settings app\nChange-Id: I0d4538cd652725b1250b8c104bb1509b1510f70e\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6275272\nReviewed-by: Jason Macnak \u003cnatsu@google.com\u003e\nCommit-Queue: Shao-Chuan Lee \u003cshaochuan@chromium.org\u003e\nReviewed-by: Kaiyi Li \u003ckaiyili@google.com\u003e\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nAuto-Submit: Shao-Chuan Lee \u003cshaochuan@chromium.org\u003e\n"
    },
    {
      "commit": "0f2717d5c5e75d5c279bc030d4f9fa686551d4c5",
      "tree": "ec8b171320323b7af6dbbda47bd03d2485aad22a",
      "parents": [
        "9f80cf2eefc9e56c3740b397863b4683ead30359"
      ],
      "author": {
        "name": "Bastian Kersting",
        "email": "bkersting@google.com",
        "time": "Wed Mar 05 15:10:28 2025 +0000"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 05 15:30:18 2025 -0800"
      },
      "message": "Fix UB in unix::net::sun_path_offset\n\nThe current way of calculating the offset of a member in sockaddr_un\ncreates a reference from a null pointer, which is UB. This change\nmigrates to the std::mem::offset_of! macro.\n\nChange-Id: Ia591bd1bfb962f8d8a8645eb63c5510b576d2480\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6328039\nAuto-Submit: Bastian Kersting \u003cbkersting@google.com\u003e\nReviewed-by: Noah Gold \u003cnkgold@google.com\u003e\nCommit-Queue: Noah Gold \u003cnkgold@google.com\u003e\n"
    },
    {
      "commit": "9f80cf2eefc9e56c3740b397863b4683ead30359",
      "tree": "5f3750e97761c620bba26459594a92fe5f4e056d",
      "parents": [
        "28d850975f51e9f5275db50f62d5fe6d9b3cdc73"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 05 10:32:22 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 05 10:44:20 2025 -0800"
      },
      "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/8721213746645213169\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/f40ddcd8d51626fb7be3ab3c418b3f3be801623f\n  f40ddcd (gbeaty@chromium.org)\n      Update lucicfg to v1.44.1.\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I046fe4f5c668ccafbc0d0c34bc29fb791afd4f8b\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6330497\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "28d850975f51e9f5275db50f62d5fe6d9b3cdc73",
      "tree": "20511554be0025e408693e9cd13a17373d984441",
      "parents": [
        "93f06358b6ecbd746021e31698da8d1ba5f20ba3"
      ],
      "author": {
        "name": "Noah Gold",
        "email": "nkgold@google.com",
        "time": "Wed Mar 05 04:36:53 2025 +0000"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 05 09:46:53 2025 -0800"
      },
      "message": "cros_async: remove unused AsyncTube Deref.\n\nThis deref was flagged for removal awhile ago. It looks like we migrated\nall the code off, but didn\u0027t delete the deref.\n\nBUG\u003db:222588331\nTEST\u003dpresubmit\n\nChange-Id: I60c3a6a41ae520ca334c57b36b61972d79ea20ab\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6325015\nAuto-Submit: Noah Gold \u003cnkgold@google.com\u003e\nReviewed-by: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "93f06358b6ecbd746021e31698da8d1ba5f20ba3",
      "tree": "68e40a9a08c84043e2d30b77641d68dbdc45f0df",
      "parents": [
        "9c4bb6de45cfea719c19155a4a8c08528c029c93"
      ],
      "author": {
        "name": "Yuan Yao",
        "email": "yuanyaogoog@google.com",
        "time": "Wed Mar 05 08:50:32 2025 +0000"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 05 01:23:15 2025 -0800"
      },
      "message": "devices: fs: change ctx_uid in set_fsxattr for dynamic uid files\n\nThis CL is a follow-up for CL:https://crrev.com/c/6088246.\n\nIn set_fsxattr() function, it will change the ctx_uid to host_uid if the\nfile is in dynamic uid/gid setting path. Fs device with dynamic uid/gid\nsetting will be able to set arc project Id.\n\nBUG\u003db:382602688\nTEST\u003dtast run ${DUT} arc.QuotaProjectID with https://crrev.com/c/5872685\n\nChange-Id: Ibc4956f688ddc4bbd9cbf95d055b20308d4f627f\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6326975\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nCommit-Queue: Yuan Yao \u003cyuanyaogoog@chromium.org\u003e\n"
    },
    {
      "commit": "9c4bb6de45cfea719c19155a4a8c08528c029c93",
      "tree": "558f446fa997448ca11e99386002197ab552d795",
      "parents": [
        "dff7f1d56162da715355027188f55b7420763385"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 04 19:14:01 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 04 19:26:54 2025 -0800"
      },
      "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/8721271627469549617\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/b67985a8c735f0c61e1757be3cefd43b5d629696\n  b67985a (chromium-autoroll@skia-public.iam.gserviceaccount.com)\n      Roll CAS Client from 41a8a384b392 to b7196a984610\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Iddc89fda8f35fcb4dd2c17eede0e4ab4805bfdc7\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6325014\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dff7f1d56162da715355027188f55b7420763385",
      "tree": "a328083da073deb3cfeca58fc81b9b8cc00b3f73",
      "parents": [
        "384560eeeb0cb699a5b6ec42868837667eb5fa37"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Mar 05 01:04:18 2025 +0000"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 04 17:23:02 2025 -0800"
      },
      "message": "Remove Clone trait from VmResponse\n\nThe clone was required only in a single place, and even there it doesn\u0027t\nseem to be needed.\n\nBUG\u003db:360102915\nTEST\u003d./tools/dev_container --clean tools/presubmit\n\nChange-Id: Iae1676bd9d8af8b86de0435bbd87af81165bbfab\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6325989\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nReviewed-by: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "384560eeeb0cb699a5b6ec42868837667eb5fa37",
      "tree": "84d0d0dadaa277dba5e305f987a8e97eae316387",
      "parents": [
        "771258459fb5ac77925f03e2467ea570082e7635"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 04 12:42:10 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 04 12:53:43 2025 -0800"
      },
      "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/8721296163324021105\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/5825f91d8c7c7076d286cf84484d59ff36095693\n  5825f91 (dloehr@google.com)\n      [git cl split] Add trie structure for clustering\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I4787a0011455b6e0db095c150f9b97fb779cd62a\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6320901\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "771258459fb5ac77925f03e2467ea570082e7635",
      "tree": "df224aa2f63da44f5c906622bfde2f88a701c284",
      "parents": [
        "fafa05bd594550fb4fb74d3cddd065195ee55ab4"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 04 12:21:40 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 04 12:34:52 2025 -0800"
      },
      "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/8721297423947341217\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/c48f866fcf32b4d7f95743060ce841c0d3c34ee9\n  c48f866 (dloehr@google.com)\n      Select a minimal number of owners for a set of files\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I98df6f59b34dedf24c8d19dae200236d0e94ef2a\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6321235\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fafa05bd594550fb4fb74d3cddd065195ee55ab4",
      "tree": "42eaa90b6842bdc8ac27b9f305af2aabc991c375",
      "parents": [
        "232702e0d4eefbfd65161d46184121761aad0e7d"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 04 11:51:45 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 04 12:03:50 2025 -0800"
      },
      "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/8721299307104990129\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/20193073f84383ff6ede5a1596a40b4c1155bd8f\n  2019307 (dloehr@google.com)\n      [git cl split] Make Emit and EmitWarning variadic\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I1553706dde42508f66db0b5c57f3177414d4705b\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6323485\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "232702e0d4eefbfd65161d46184121761aad0e7d",
      "tree": "acd85d39930981adb231af0456ae9dd19b3b72e0",
      "parents": [
        "abd728cbdb904216d2e50f51a77ee95f158239f4"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Tue Feb 25 12:19:03 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 04 10:05:58 2025 -0800"
      },
      "message": "devices: simplify generate_acpi() interface\n\nPass the list of SDTs as a mutable reference to a Vec rather than\nrequiring the device to return the list.\n\nAlso ensure that pci_address is available at the VirtioPciDevice layer\nso devices don\u0027t need to unwrap an Option; it will always be available\nby the time generate_acpi() is called.\n\nChange-Id: I85f60cecaa433cb715b5d9b25cb48dc74741444e\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6302868\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nReviewed-by: Junichi Uekawa \u003cuekawa@chromium.org\u003e\n"
    },
    {
      "commit": "abd728cbdb904216d2e50f51a77ee95f158239f4",
      "tree": "024310990d8d331e7fb8121b358db3aa3fcb7345",
      "parents": [
        "f5fbcd815cea5d781a7edf881e5f8320dba0d66e"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 04 03:11:45 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 04 03:25:04 2025 -0800"
      },
      "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/8721332022194069281\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/7efdb2adb71284fa342b1a55412732adcc65f0df\n  7efdb2a (chromium-autoroll@skia-public.iam.gserviceaccount.com)\n      Roll CAS Client from 953c4ca09288 to ab99f409094b\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Iea9d50e5304c71b28f82f2670e7ec2bb2d732106\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6320244\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f5fbcd815cea5d781a7edf881e5f8320dba0d66e",
      "tree": "d8f577a94f2f84a9156d604e7043b3333cdd9a85",
      "parents": [
        "561dbcc1766b39f60eb182140ae0813c0a1c3155"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 03 16:03:59 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 03 16:17:38 2025 -0800"
      },
      "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/8721374177771805969\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/046d33fe16d3cd84b397adfe81ead906408d3b69\n  046d33f (yoshiki@google.com)\n      Add support of hardlinking to api.file.copytree()\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I8d1e51234c849a8443db3792718bd5aceae46082\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6319593\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "561dbcc1766b39f60eb182140ae0813c0a1c3155",
      "tree": "ecf5603b862676d9fdfae35b8bd5080772f6c89e",
      "parents": [
        "a9a3ecbaa9d2509c1c28a1372cecfdb4d1bec20c"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Tue Jul 02 10:43:00 2024 -0700"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 03 15:06:31 2025 -0800"
      },
      "message": "devices: remove virtio-mmio support\n\nThis was entirely unreachable (there was no way to configure a virtio\ndevice to use the MMIO transport instead of the default PCI), so remove\nthe dead code.\n\nBUG\u003db:189182339\nTEST\u003dtools/dev_container tools/presubmit\n\nChange-Id: I0008866e4c429a4139b167253cfb2daa69b14b55\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5672566\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "a9a3ecbaa9d2509c1c28a1372cecfdb4d1bec20c",
      "tree": "72cfe4151776218995c8aab11f82bf1a492c6ebc",
      "parents": [
        "26a07fae8c7a2fd1139067f16f6d740c0819b15f"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 03 12:13:00 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 03 12:26:30 2025 -0800"
      },
      "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/8721388648564628225\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/191c73e7a240ada100942b2cd3fd5a81b0d8b3a2\n  191c73e (yiwzhang@google.com)\n      CheckNewDEPSHooksHasRequiredReviewers computes reviewers from O...\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ic53b7cedb3196f6ee23a9eb28d841f3aa085e08f\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6318842\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "26a07fae8c7a2fd1139067f16f6d740c0819b15f",
      "tree": "a7b6dd706421709faa324f9a9ea246eb840c9562",
      "parents": [
        "326f9983ac3ac074cce1ec375f13ce1909ae7786"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Mar 02 21:22:19 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Mar 02 21:58:38 2025 -0800"
      },
      "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/8721444642736932961\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/ecfa431bdf9e9c1be4dcc74c2fafe9993c8c35b4\n  ecfa431 (chromium-autoroll@skia-public.iam.gserviceaccount.com)\n      Roll CAS Client from 21c0149742a3 to ca20346b3e3d\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ic50b117dcb8062d44e0cfd270e5f0756c9d73751\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6316031\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "326f9983ac3ac074cce1ec375f13ce1909ae7786",
      "tree": "d407f56ea36f86071c66cc7976040c8b59315ae3",
      "parents": [
        "e27efaf8f4bdc4a47d1e99cc44d2b6908b6f36bd"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 28 14:41:42 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 28 14:55:29 2025 -0800"
      },
      "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/8721651003582432929\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/12214400154a979da1470447dd7a770b8b90b6f5\n  1221440 (yiwzhang@google.com)\n      roll_dep_test: remove file:// scheme in the git url\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/74d6343aef8f501dfe0357323434e24b32f717be\n  74d6343 (chromium-autoroll@skia-public.iam.gserviceaccount.com)\n      Roll CAS Client from 657d7bc2c9d8 to 5d4ee097b7e4\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I40396fa4e01fff7f98c0ce4c28a11f258977b236\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6313912\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e27efaf8f4bdc4a47d1e99cc44d2b6908b6f36bd",
      "tree": "fc7886de8bc57b16a99a6295bdb7c779460f4fb8",
      "parents": [
        "f0416512e756c2dc5f4046c8a8c1631395d48ba8"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 27 15:04:10 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 27 15:15:56 2025 -0800"
      },
      "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/8721740341129686641\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/c4e7c8717cbd057339731e8b629c2e29fcba9c42\n  c4e7c87 (ayatane@chromium.org)\n      gerrit_util: Delete temporary text about auth testing setup\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ic2f51a1602b427f5dbc0e598e770f2790671b1c7\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6309518\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f0416512e756c2dc5f4046c8a8c1631395d48ba8",
      "tree": "4cd1e33b39b71a938c3c80a0e44e1f31be2bf78c",
      "parents": [
        "c17d52931266c9e493a33a7fb5647c7d82b3c1e1"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 27 13:54:01 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 27 14:06:45 2025 -0800"
      },
      "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/8721744744053490001\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/4ac4d26e80e91c5e18f598b85fa18d5f58318e47\n  4ac4d26 (ayatane@chromium.org)\n      gerrit_util: Always use SSO in Cog\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ib0ad8ea1a378113bef64a28873ccc88f37ac1af8\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6309104\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c17d52931266c9e493a33a7fb5647c7d82b3c1e1",
      "tree": "ec998cad43032c8e1ae8985bf7596c950a830961",
      "parents": [
        "936e71c2c10c9fa13b5288c842c3c24989250cd3"
      ],
      "author": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Wed Feb 26 17:58:09 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 27 11:00:00 2025 -0800"
      },
      "message": "devices: virtio: block: use fdatasync for periodic flushes\n\nBy the same rationale that we use fdatasync for explicit flushes, we\nshould use it for periodic flushes as well.\n\nBUG\u003db:281609112\n\nChange-Id: I019b0fb67d1c61b75229b91a70e8c2086edafe3c\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6306253\nCommit-Queue: Frederick Mayle \u003cfmayle@google.com\u003e\nReviewed-by: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nReviewed-by: Takaya Saeki \u003ctakayas@chromium.org\u003e\n"
    },
    {
      "commit": "936e71c2c10c9fa13b5288c842c3c24989250cd3",
      "tree": "2d637dfd3830fe512b7afde019978737237f4267",
      "parents": [
        "e7bf157eadcd17cbbe9e559b27d092b582eced71"
      ],
      "author": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Wed Feb 26 17:45:42 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 27 10:59:57 2025 -0800"
      },
      "message": "disk: composite: support fdatasync\n\nWe don\u0027t track \"needs fsync\" vs \"needs fdatasync\" because, as mentioned\nin the original fdatasync commit (https://crrev.com/c/4523029), we don\u0027t\ncare about the file metadata in our use cases.\n\nBUG\u003db:281609112\n\nChange-Id: Icff7254d92e5d202557cba8bcce44dc360fb5e07\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6306252\nReviewed-by: Takaya Saeki \u003ctakayas@chromium.org\u003e\nReviewed-by: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nCommit-Queue: Frederick Mayle \u003cfmayle@google.com\u003e\n"
    },
    {
      "commit": "e7bf157eadcd17cbbe9e559b27d092b582eced71",
      "tree": "8a905aa124e7006ce2c03bbc5606669ebc874ea7",
      "parents": [
        "c50de2cebfcbc46a48939d77c1c4aca8548eaa9b"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 27 09:03:13 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 27 09:19:53 2025 -0800"
      },
      "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/8721762990399840545\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/3a5e3144af7fe395f9e4a569501a35ecb67248b3\n  3a5e314 (wnwen@google.com)\n      split_cl: Fix Emit-related warnings\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I9ec835866258eac41b96a1b1ff05426f2cbaab7e\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6310155\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c50de2cebfcbc46a48939d77c1c4aca8548eaa9b",
      "tree": "ac869229b08d0a4ab663b15b4834f9202e7a4d8b",
      "parents": [
        "f0c04b47b856b8e4226d2ab0c3752858070fce1c"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 26 22:03:15 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 26 22:17:10 2025 -0800"
      },
      "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/8721804515061012529\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/f638e8a918fb4e4c26ea3be77fdf398949404358\n  f638e8a (ukai@google.com)\n      autoninja: use build/toolchain/remoteexec_defaults.gni for use_...\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ia5e2e9cfbc5be0941bba23e6f3e45290508f7d4e\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6306254\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f0c04b47b856b8e4226d2ab0c3752858070fce1c",
      "tree": "dec36703a0dca686ec485e50617e90c24d2ae663",
      "parents": [
        "002cd87a0261f59ab0d7996293959458af378acc"
      ],
      "author": {
        "name": "Keiichi Watanabe",
        "email": "keiichiw@google.com",
        "time": "Mon Feb 17 02:44:02 2025 +0000"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 26 19:48:32 2025 -0800"
      },
      "message": "OWNERS: Remove acourbot@\n\nBUG\u003dnone\nTEST\u003dnone\n\nChange-Id: I0800cc32c084cd36fcf73102650c51fd135318ec\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6274124\nCommit-Queue: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nReviewed-by: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "002cd87a0261f59ab0d7996293959458af378acc",
      "tree": "b45a516f50a757850440902cb505d66ee22b5476",
      "parents": [
        "603ba2fb096a08d311ffc733928fd157d1551a75"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Wed Feb 26 17:12:37 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 26 18:32:07 2025 -0800"
      },
      "message": "devices: pci: bounds check MSI-X table and PBA accesses\n\nA guest could trigger an out-of-bounds array access by trying to read or\nwrite a MSI-X table entry or pending bit array larger than the supported\nnumber of entries, causing the VMM to panic and exit.\n\nThis is a minimal fix using manual bounds checks; ideally, these\nfunctions (and the rest of the MSI-X support code) should be rewritten\nusing `get()`/`get_mut()` instead of array indexing, but that would be a\nlarger and more invasive change.\n\nChange-Id: Ide8d113112585757f7313f11acfa759f0167bacd\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6306697\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "603ba2fb096a08d311ffc733928fd157d1551a75",
      "tree": "ee68d84f0c2f8d125ee85107a4f63e5442515b01",
      "parents": [
        "46991f0bb796d39161548f271dbf10abe1460f59"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 26 15:11:36 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 26 15:24:40 2025 -0800"
      },
      "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/8721830309924336321\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/53f5a2d9695409899be4d7f03f12bfad06ffd70f~..e5159abea6bc8d185535c4439144b277f3163ca0\n  53f5a2d (yiwzhang@google.com)\n      stop running test in python 3.8\n  e5159ab (yiwzhang@google.com)\n      Add CheckNewDEPSHooksHasRequiredReviewers canned check\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I22726ce8c9745271c8219e2a6048b5017cad2fb1\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6307542\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "46991f0bb796d39161548f271dbf10abe1460f59",
      "tree": "d127c1fca0a33fd97f129b90964be17e9844f139",
      "parents": [
        "1f9e5d8544d659e207adba296a0657feabed5160"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Tue Feb 25 16:06:20 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 26 10:54:01 2025 -0800"
      },
      "message": "e2e_test: replace use of deprecated --vhost-user-fs option\n\nUse generic --vhost-user instead.\n\nChange-Id: I071c326d8a914d6ea492ea666bac721e76822cfe\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6300921\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "dd795a1cc08d9195882ccb53b6f09556e7440d6b",
      "tree": "ec962b8d476dbe501d7fb46aac232be95e3ac108",
      "parents": [
        "bd71528584a38ea70ac2aa36a1420f1128d5cb2d",
        "137f2fcf3c72555ee47fae16ce5e2f2412d12149"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Wed Feb 26 10:45:06 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 10:45:06 2025 -0800"
      },
      "message": "Remove unused zerocopy dependency. am: 137f2fcf3c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/crosvm/+/3510130\n\nChange-Id: I4a4f08469d6c02190f56bb2a2723e45877ea9ecd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1f9e5d8544d659e207adba296a0657feabed5160",
      "tree": "a37be8b8552384b85f121f9917a7c184044d561a",
      "parents": [
        "3ae8149530c761f7cefdd4b61ee1d1dfee9619b9"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Tue Feb 25 15:44:06 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 26 09:39:44 2025 -0800"
      },
      "message": "crosvm: add support for socket FDs to --vhost-user frontend option\n\nThe --vhost-user-fs option added a mechanism for passing an already open\nsocket file descriptor instead of connecting to a Unix-domain socket\npath, but this option is deprecated and will be removed eventually.\n\nAdd a similar function to the generic --vhost-user option (which is\nintended to replace --vhost-user-fs) by detecting /proc/self/fd/\u003c...\u003e\npaths using the existing safe_descriptor_from_path() function.\n\nBUG\u003db:355159487\nTEST\u003dcrosvm run --vhost-user fs,socket\u003d/proc/self/fd/\u003c...\u003e\n\nChange-Id: Ic5b6af5e85200ac75bce7bc80734b47176133adc\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6300295\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nReviewed-by: Yuan Yao \u003cyuanyaogoog@chromium.org\u003e\n"
    },
    {
      "commit": "3ae8149530c761f7cefdd4b61ee1d1dfee9619b9",
      "tree": "53c867453e40c2f3a53ddeecff2f3f205506ca87",
      "parents": [
        "770b7716e9dcdbd8b580c1d9ba59f4b4797d3433"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 26 09:16:03 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 26 09:27:54 2025 -0800"
      },
      "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/8721852958594796305\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/678f73bd0e221ed8492033d88b4205707ebbc844\n  678f73b (mheikal@chromium.org)\n      [autoninja] Pass the output directory to the build server\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I342694de22e595647e53db6fa123e1aea5721a9f\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6306282\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "137f2fcf3c72555ee47fae16ce5e2f2412d12149",
      "tree": "ec962b8d476dbe501d7fb46aac232be95e3ac108",
      "parents": [
        "17f268191a67abbf0eb5479b364a219912dec172"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Wed Feb 26 11:49:01 2025 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Wed Feb 26 11:49:01 2025 +0000"
      },
      "message": "Remove unused zerocopy dependency.\n\nBug: 372549215\nTest: m kumquat\nChange-Id: I79442994e48e2254bb8325637c32d5f4cee41cc0\n\n"
    },
    {
      "commit": "770b7716e9dcdbd8b580c1d9ba59f4b4797d3433",
      "tree": "1729670398d42b4bfbecdca25dbd6ff289ee5d52",
      "parents": [
        "ce4fda0095377478f4a3345ec85ccc172041bb92"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 25 23:41:42 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 25 23:54:35 2025 -0800"
      },
      "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/8721888819508298305\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/deb5575fbdc5b3f7cdd0a0aaed73b1f43af39eab\n  deb5575 (ukai@google.com)\n      autoninja: move use_siso default logic in autoninja.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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I0f6a66728e5d47c0b4e86f3e8a7055e8c056c8ac\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6303725\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ce4fda0095377478f4a3345ec85ccc172041bb92",
      "tree": "4429e7556f84e19411de80de9e636a879a380054",
      "parents": [
        "25f0a74b6af5de8735b7846695ffc078904d96f9"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 25 23:23:39 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 25 23:38:25 2025 -0800"
      },
      "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/8721890077457723777\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/823adab6bdf482d47464c39f3acf4f5a5c0ffd51\n  823adab (tomasz.sniatowsk@xperi.com)\n      gn_helper: add missing sys import\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ie76a554c423f6ddaa22183c7753d7cde16f9e465\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6303724\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "25f0a74b6af5de8735b7846695ffc078904d96f9",
      "tree": "33618b3d2f69ab5937faf2bae529200118c324e6",
      "parents": [
        "352424e4be587fc2907b510791a51e87fb0e62ec"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 25 16:14:18 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 25 16:27:43 2025 -0800"
      },
      "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/8721917131285528833\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/a60883e901e5bc78a3ebccdca7c01d00e2390536\n  a60883e (rop@google.com)\n      metadata: Fix metadata validator error reporting\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I84fe93c0c8fe679e9a649e7e3a52f6a8c8965344\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6300922\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bd71528584a38ea70ac2aa36a1420f1128d5cb2d",
      "tree": "e893450452966a98b9b6eccb7e093bd567e51d52",
      "parents": [
        "5443c161dee5382956b1283d2569efce84ed5127",
        "17f268191a67abbf0eb5479b364a219912dec172"
      ],
      "author": {
        "name": "Elie Kheirallah",
        "email": "khei@google.com",
        "time": "Tue Feb 25 14:47:13 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 14:47:13 2025 -0800"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into merge am: 17f268191a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/crosvm/+/3506448\n\nChange-Id: I55a603fb9ec3abc021ca5feb696b84a5339ddd45\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "352424e4be587fc2907b510791a51e87fb0e62ec",
      "tree": "a44cb72baaa5e88f245c494cbb33efc7c5d8ac37",
      "parents": [
        "f604bf83879ae9785994bb134cac6a699411e4ac"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 25 11:41:42 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 25 11:53:32 2025 -0800"
      },
      "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/8721934119084006929\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/f0b8c3b16c1a1246443c40d4025054b0312ef533\n  f0b8c3b (dloehr@google.com)\n      [git cl split]: Allow users to override reviewer assignment\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I4f04e431787315c5b0100cd41fa2f4363ad73428\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6299446\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f604bf83879ae9785994bb134cac6a699411e4ac",
      "tree": "ff35c9a6155a8253dc45a39a15102f317b60658d",
      "parents": [
        "5afeaecc52e76b38a1689920ce4adffa009b912e"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Thu Aug 22 18:35:08 2024 -0700"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 25 11:05:23 2025 -0800"
      },
      "message": "devices: virtio-pci: resample interrupt in a thread\n\nHandle all virtio-pci device level-triggered (non-MSI/MSI-X) interrupt\nresampling in a separate thread.\n\nThis simplifies the per-device code, which no longer needs to deal with\ninterrupt resampling at all, and prevents issues with worker threads\npotentially using a stale Interrupt object when stopping/restarting\nqueues, which happened in practice with the virtio-console device\npreviously\n\nBUG\u003db:360926085\nTEST\u003dtools/dev_container tools/presubmit\nTEST\u003dBoot Linux with `pci\u003dnomsi` kernel option\n\nChange-Id: I10e24a7cc21c4a0fb40bb4d5d50c1d0a8dd94f95\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5804671\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\n"
    },
    {
      "commit": "17f268191a67abbf0eb5479b364a219912dec172",
      "tree": "e893450452966a98b9b6eccb7e093bd567e51d52",
      "parents": [
        "f0e3b8f77ef911bef33e2688ef67c49aa6a30fe8",
        "08cc3b1aeafa831158baace4b9d49f692dca42ab"
      ],
      "author": {
        "name": "Elie Kheirallah",
        "email": "khei@google.com",
        "time": "Mon Feb 24 23:02:32 2025 +0000"
      },
      "committer": {
        "name": "Elie Kheirallah",
        "email": "khei@google.com",
        "time": "Tue Feb 25 18:10:03 2025 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into merge\n\n* aosp/upstream-main: (38 commits)\n  aarch64: fix potential initrd size subtraction underflow\n  Uprev pkg-config to 0.3.31\n  crosvm: upgrade zerocopy to 0.8\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  devices: virtio-snd: simplify zerocopy usage in vios backend\n  x86_64: fix potential setup_data overlap of mptable\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  hypervisor: aarch64: Add context to errors in snapshot\n  Roll recipe dependencies (trivial).\n  devices: virtio-wl: add missing padding in CtrlVfdNewCtxNamed\n  devices: virtio-wl: add size check for CtrlVfdNewCtxNamed\n  devices: vfio: avoid extra copy in read_config()\n  devices: virtio-scsi: simplify write_config()\n  Revert \"rutabaga_gfx: Add rutabaga_resource_wait_sync interface\"\n  Roll recipe dependencies (trivial).\n  Rename gfxabort to be agnostic of graphics stack\n  devices: virtio-scsi: use read_from_prefix() in parse_command()\n  ...\n\nBug: 398839628\nTest: atest --test-mapping external/crosvm\nChange-Id: I1214e25a5c34a735925c605b8440c870abb0d31b\n"
    },
    {
      "commit": "5afeaecc52e76b38a1689920ce4adffa009b912e",
      "tree": "7fed29bae7197d970c341e9aea709329a21b4f6b",
      "parents": [
        "3704d219b5a474f4d08943c72d7d765f062e7d63"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 20:03:42 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 20:15:22 2025 -0800"
      },
      "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/8721993257196127489\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/feeac124f25235044d687bd84326a0e558951424\n  feeac12 (rop@google.com)\n      Make custom.license_file validation error a warning, not a hard...\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ie8728f88971fb9b592f49f65bad785ee5a3de8d9\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6298952\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3704d219b5a474f4d08943c72d7d765f062e7d63",
      "tree": "416045394d046df85ecc07f57ca68c137eb33c53",
      "parents": [
        "a232f17da58b3e32b3aab96df3bad0dcd556a65f"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Tue Jan 28 13:18:42 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 18:59:01 2025 -0800"
      },
      "message": "Cargo.lock: update async-trait\n\nFixes clippy warnings about lifetimes that may be elided.\n\nChange-Id: Id12f5431e6b7de3833cf95ca662e6929fa7e5a3c\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6195245\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "a232f17da58b3e32b3aab96df3bad0dcd556a65f",
      "tree": "3e12c75ca5de72e767b269914f9c19c635c4cef8",
      "parents": [
        "8a093e7f079518b948204aca40899fc0d2c01ef9"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Thu Feb 13 12:40:08 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 18:58:56 2025 -0800"
      },
      "message": "libslirp: explicitly leak Box::into_raw() result\n\nChange-Id: I2e5f2b99feb85dc723dde9cf4cecbb3c31ed99d8\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6266473\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "8a093e7f079518b948204aca40899fc0d2c01ef9",
      "tree": "2188e444fe7066cb5fd19de37b55cdb89be83293",
      "parents": [
        "84a8152003c2c50e989c7b267df51aa70bd08992"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Thu Feb 13 12:46:21 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 18:58:51 2025 -0800"
      },
      "message": "win_audio: remove pointless returns\n\nChange-Id: I819b501ef9f39b0bbb81bb24c7f18ddd546c80cd\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6266472\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "84a8152003c2c50e989c7b267df51aa70bd08992",
      "tree": "f9e37d95aec8e9e41f1c07bcf43b7bbdfa5241d1",
      "parents": [
        "2e873a9e6166a7370dc8b74fffb7ca6aab8fda96"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Thu Feb 13 12:48:11 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 18:53:05 2025 -0800"
      },
      "message": "[clippy] doc comment fix\n\nChange-Id: Idfe04a8a6055ccf36364953794c267f405450363\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6266471\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "2e873a9e6166a7370dc8b74fffb7ca6aab8fda96",
      "tree": "8f95c3f929cb37bfa713001cf79577b59b09690c",
      "parents": [
        "1e19102a2280c5fd86b7b2f330437204cb996d19"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Thu Jan 23 12:47:20 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 18:53:00 2025 -0800"
      },
      "message": "[clippy] remove pointless returns\n\nChange-Id: Iec8e10a1655364049168c0489714adf10820668e\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6195244\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "1e19102a2280c5fd86b7b2f330437204cb996d19",
      "tree": "3941784e21d0a6b35312f145debfa1c7e9598801",
      "parents": [
        "e39f3f44c6147fbeec3b2bd0cf6ae97717b75b33"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Thu Jan 23 11:34:52 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 18:29:34 2025 -0800"
      },
      "message": "[clippy] crosvm_plugin: explicitly discard Box::into_raw() result\n\nThis call to Box::into_raw() is meant to deallocate the Box in the error\ncase. Avoid a clippy warning by explicitly discarding the return value.\n\nChange-Id: I0747c109dd5e3ab10da03db7cf00b866e6b35966\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6195243\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "e39f3f44c6147fbeec3b2bd0cf6ae97717b75b33",
      "tree": "fe7d6d78930ae07ea2acee0200deffe9a4420e20",
      "parents": [
        "e4f85a2b69caa6bbacfe80adf070672624dbf7dd"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Thu Jan 23 12:27:40 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 18:24:21 2025 -0800"
      },
      "message": "[clippy] map_or() -\u003e is_some_and() cleanups\n\nChange-Id: If7dc2fb4cfc9ac83cfcc90f6567b2f0741b89cd5\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6195242\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "e4f85a2b69caa6bbacfe80adf070672624dbf7dd",
      "tree": "29a18792cfa380ffc55cf5813516c2a13efd4d73",
      "parents": [
        "74758d21a0540115f96f4c902370f863fb624aee"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Thu Jan 23 11:33:44 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 18:01:02 2025 -0800"
      },
      "message": "[clippy] replace match with question mark operator\n\nChange-Id: I1288b3da28cc4e4cc289b34daf3ce02180d38d62\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6195241\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "74758d21a0540115f96f4c902370f863fb624aee",
      "tree": "aa66895d3bb4d788676c9fc64fd385fe1525976e",
      "parents": [
        "55e6639365cd940ddb04ac1668e074c5772ad382"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Thu Feb 13 12:21:09 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 18:00:57 2025 -0800"
      },
      "message": "[clippy] clean up redundant lifetimes for Windows\n\nFix a few more redundant lifetimes that were missed in\nhttps://crrev.comc/6195239\n\nChange-Id: Ic664a1010866c6742b6cabfba78c41295645f33a\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6266470\nReviewed-by: Noah Gold \u003cnkgold@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "55e6639365cd940ddb04ac1668e074c5772ad382",
      "tree": "900e409671b964222d472d99bfd34eb0668c73ed",
      "parents": [
        "08cc3b1aeafa831158baace4b9d49f692dca42ab"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Thu Feb 13 12:42:47 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 17:42:15 2025 -0800"
      },
      "message": "win_audio: remove incorrect MaybeUninit usage\n\nasync_next_win_buffer() was initializing self.win_buffer (which is a\n*mut u8) with a pointer to a temporary MaybeUninit value that was\ndropped before it could ever be used; this is clearly not the intended\nbehavior. Replace it with a simple null_mut() which seems to be what was\nactually desired.\n\nChange-Id: I620de27df1a4e7bc5c64be68ffcfe2fd289598f8\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6266469\nReviewed-by: Noah Gold \u003cnkgold@google.com\u003e\nReviewed-by: Richard Zhang \u003crizhang@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "08cc3b1aeafa831158baace4b9d49f692dca42ab",
      "tree": "f3b1b625aebf9e6200eb099a552fd49242d6feb8",
      "parents": [
        "d3cfaa929b7adeb751adc867b554639dbff57b1e"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Mon Feb 24 14:01:59 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 14:29:15 2025 -0800"
      },
      "message": "aarch64: fix potential initrd size subtraction underflow\n\nIf the initrd address becomes larger than the size of guest memory after\nrounding up, the main_memory_size - initrd_addr calculation would\nunderflow, which leads to a panic if integer overflow checking is\nenabled. Use saturating_sub() instead so initrd_max_size will become 0\nin this case and return an appropriate LoadImageError::ImageSizeTooLarge\nfrom load_image() instead of panicking.\n\nBUG\u003db:398873823\n\nChange-Id: Ia6f45a004f3ac9f5726571f8fa463e1d00dad65a\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6299832\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\n"
    },
    {
      "commit": "d3cfaa929b7adeb751adc867b554639dbff57b1e",
      "tree": "a241020607d9fdfa09af95b22eb527bc9caac08a",
      "parents": [
        "f20af151e2aaa9c384ad7ceada720702e25ffcc2"
      ],
      "author": {
        "name": "Dennis Kempin",
        "email": "denniskempin@google.com",
        "time": "Mon Feb 24 13:55:18 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 14:09:09 2025 -0800"
      },
      "message": "Uprev pkg-config to 0.3.31\n\nThis was requested to fix some issues in mesa CI.\nThis is also the version that ChromeOS vendors.\n\nBUG\u003db:397464790\nTEST\u003dNone\n\nChange-Id: I50313c3b24d7cb098523c7f96b0ad0fbc28f0905\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6299710\nCommit-Queue: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nReviewed-by: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nAuto-Submit: Dennis Kempin \u003cdenniskempin@google.com\u003e\n"
    },
    {
      "commit": "f20af151e2aaa9c384ad7ceada720702e25ffcc2",
      "tree": "0c29b7823af3db6e53ea18e7bf9893cbd86c3831",
      "parents": [
        "8416da4a71b15a384f951b750e5e642984fd47bf"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Tue Oct 08 10:41:48 2024 -0700"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 11:35:51 2025 -0800"
      },
      "message": "crosvm: upgrade zerocopy to 0.8\n\nBUG\u003db:372549215\nTEST\u003dtools/dev_container tools/presubmit\n\nChange-Id: I3fcc524d1c6c41ae92c51cecb6e4d856c3d60670\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6255229\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "8416da4a71b15a384f951b750e5e642984fd47bf",
      "tree": "ba5a7d43012bbdc3df3ba9c422c7a8d6dd5b3b29",
      "parents": [
        "86ed96f8e81fa081410a5ef66f17d5cf2ea79864"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 11:12:18 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 11:24:13 2025 -0800"
      },
      "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/8722026602811646209\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/4629c3474e0fe71ecf2861b9051c9db1408e72ca\n  4629c34 (dloehr@google.com)\n      [git cl split]: Deprecate $directory in favor of $description\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ic0267af992605c2583c2c33388b7636ddbae9c61\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6300228\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "86ed96f8e81fa081410a5ef66f17d5cf2ea79864",
      "tree": "6702c9b2cd4c553a31829a32706f52c6a7e16bf0",
      "parents": [
        "70d91dfdaba39f25e5d321e361edb57db6a4250e"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 10:43:05 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 10:54:29 2025 -0800"
      },
      "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/8722028491162114769\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/33522b8bbe6540c2af0936a0ac837bb985c97f12~..158b6837dcf49364ecbbe28ea0c402540c6bf504\n  33522b8 (dloehr@google.com)\n      Fix Python SyntaxError\n  158b683 (dloehr@google.com)\n      [git cl split] Add summarize option during dry runs\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I4694afbd82fa210af8876dd009ca899cb6a0ee9e\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6299708\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "70d91dfdaba39f25e5d321e361edb57db6a4250e",
      "tree": "0fe35a91ed6aa0b0434c5326ee99470fe20f88b2",
      "parents": [
        "fe99260862df0021023b87dcafb7800b3c66d696"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Fri Feb 21 14:41:52 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 10:03:40 2025 -0800"
      },
      "message": "devices: virtio-snd: simplify zerocopy usage in vios backend\n\nUse the virtio Reader::peek_obj() function to retrieve the\nvirtio_snd_hdr structure without advancing the reader.\n\nChange-Id: I56f9150c86f0ce9517c6a7f441707966a50aed38\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6293444\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "fe99260862df0021023b87dcafb7800b3c66d696",
      "tree": "4cb5ae451270df40fcefea11aed30bbab0828de2",
      "parents": [
        "4bcb0988e9d31a9f903335ceecc6563f9e9d8601"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Fri Feb 21 12:18:41 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 09:59:39 2025 -0800"
      },
      "message": "x86_64: fix potential setup_data overlap of mptable\n\nThe MPTable is written at a physical offset of 639 KB, which is inside\nthe region reserved for the Linux kernel setup_data linked list. This is\nmostly a theoretical concern, as setup_data is typically not very large,\nbut to avoid any possibility of a collision, reduce the end of the\nsetup_data region so that it no longer overlaps the MPTable.\n\nAlso add documentation of the MPTable location to the memory layout\npage.\n\nBUG\u003db:398261493\n\nChange-Id: Ie020bdfbec90f04dcf08d3dbe6261a8d8d0b61a5\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6292279\nReviewed-by: Michał Mazurek \u003cmazurekm@google.com\u003e\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "4bcb0988e9d31a9f903335ceecc6563f9e9d8601",
      "tree": "43bfd3d7bec1301a802df46357bb1d7b6775aabd",
      "parents": [
        "ebdb4deada1c0b9baafbf64cec5e0174c086664d"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 08:52:45 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 09:06:41 2025 -0800"
      },
      "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/8722035411570204049\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/6e0fc6aaa1542794749af78efdcdf744b71efc49\n  6e0fc6a (dloehr@google.com)\n      [git cl split]: Refactor print function\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I6856dc01dd9b7b0e692d95f80bebf64f5f2ea910\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6299707\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ebdb4deada1c0b9baafbf64cec5e0174c086664d",
      "tree": "4afcf21cadfd205b2a4ced3a78479f775098be04",
      "parents": [
        "70888e24818493a7d863818e14052a073b1a32b4"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Feb 23 20:33:53 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Feb 23 20:47:31 2025 -0800"
      },
      "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/8722081966929442369\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/f945c74073a4295c04bb9353e10d20c7679099d5\n  f945c74 (ddoman@chromium.org)\n      git_cl: sets opts.full if format-full-by-default is set\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I00c8b272fbe3ff0549b512d57b8a2a2e1ed65828\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6296124\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "70888e24818493a7d863818e14052a073b1a32b4",
      "tree": "f723c57674b5062c7b7d98eec443bbc5b85a77b1",
      "parents": [
        "4ac138afd78427ad7106266e722c19e129763c29"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Feb 23 16:32:27 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Feb 23 16:49:20 2025 -0800"
      },
      "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/8722097067852692385\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/ec894dd8c0a3bbaa575067ceadcb5d86eef38c25~..e803e2cb4b7bfb45924b255f2f2ae8352d2f582a\n  ec894dd (rop@google.com)\n      Support \u0027Refer to additional_readme_paths.json\u0027\n  e803e2c (rop@google.com)\n      Adding \u0027Patent\u0027 to WITH_PERMISSION_ONLY\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I5c03821f2229aac111bbe9aef041e8757a3033b5\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6296183\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4ac138afd78427ad7106266e722c19e129763c29",
      "tree": "467eed4590fab1d5fb198e9a3878951751c9e46f",
      "parents": [
        "3bb0913ba6a60113339df3bf1500a8676738597c"
      ],
      "author": {
        "name": "Elie Kheirallah",
        "email": "khei@google.com",
        "time": "Fri Feb 21 22:27:37 2025 +0000"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 21 14:56:52 2025 -0800"
      },
      "message": "hypervisor: aarch64: Add context to errors in snapshot\n\nBUG\u003dN/A\nTEST\u003dpresubmit\n\nChange-Id: I3ff742dc7d01085ac14bb5f47836e1d4f8d2ac83\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6293324\nAuto-Submit: Elie Kheirallah \u003ckhei@google.com\u003e\nReviewed-by: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nCommit-Queue: Elie Kheirallah \u003ckhei@google.com\u003e\n"
    },
    {
      "commit": "3bb0913ba6a60113339df3bf1500a8676738597c",
      "tree": "799ec5cddc9208086045ef5067ff0cdaa40ad80a",
      "parents": [
        "358d1936373effccff5e57c46033580bbb0ebcea"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 21 12:23:54 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 21 12:37:47 2025 -0800"
      },
      "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/8722293987725645057\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/c994f00deea05fc327fb272f3bef8d626343ee72\n  c994f00 (dloehr@google.com)\n      [git cl split] Codify and enforce auto-resumption\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I1479e374d19ca92289f424e3f2ca3e196adc61ad\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6292359\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "358d1936373effccff5e57c46033580bbb0ebcea",
      "tree": "bd016f82257c9b7747e99d003eac8ef408be21e4",
      "parents": [
        "973ee2a751f49e080ff0bd8f47334ea23b58f936"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Tue Feb 11 18:22:56 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 21 12:35:14 2025 -0800"
      },
      "message": "devices: virtio-wl: add missing padding in CtrlVfdNewCtxNamed\n\nChange-Id: I7835d4423063b4e7ffec056d8634cb43cacd6b6d\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6268025\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "973ee2a751f49e080ff0bd8f47334ea23b58f936",
      "tree": "a719b2f263d252e31ca85c6828dfc00041f35347",
      "parents": [
        "8a4e12f93cfb273d92ff68a293b5c31b7854970c"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Wed Feb 19 16:00:48 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 21 12:29:17 2025 -0800"
      },
      "message": "devices: virtio-wl: add size check for CtrlVfdNewCtxNamed\n\nThis will be used to verify that the struct size doesn\u0027t change in an\nupcoming commit that adds a field for the currently implicit padding.\n\nChange-Id: Ie537a28665e69ba45040e0500092081ea3418f48\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6282054\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "8a4e12f93cfb273d92ff68a293b5c31b7854970c",
      "tree": "861b746be152d05fdaa0e33e47a9d2157e9885ad",
      "parents": [
        "d5d5ffa52e5c4ec5f26f1a2ff8d523a17defbc2d"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Fri Feb 14 14:32:20 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 21 12:29:11 2025 -0800"
      },
      "message": "devices: vfio: avoid extra copy in read_config()\n\nUse zerocopy to read directly into the returned value.\n\nChange-Id: I3518176f19ba61853e08a37738b9105b01e9aba2\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6271890\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\n"
    },
    {
      "commit": "d5d5ffa52e5c4ec5f26f1a2ff8d523a17defbc2d",
      "tree": "661d27edb2c2bcd36d8ea9a8216f26d906605d71",
      "parents": [
        "e1e53e066c9afc2b88d1eba97b95b398f9124ec3"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Fri Feb 14 14:11:22 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 21 12:24:26 2025 -0800"
      },
      "message": "devices: virtio-scsi: simplify write_config()\n\nThe previous write_config() implementation was trying to detect which\nparts of the config space were updated, but it\u0027s simpler to just use\ncopy_config() as intended and unconditionally copy out the potentially\nmodified fields.\n\nChange-Id: I5fbca86d0e499f5fc4b3339ecee3a4cc095f357e\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6271889\nReviewed-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "e1e53e066c9afc2b88d1eba97b95b398f9124ec3",
      "tree": "7ac0d83792511d921e3eeb19a19522f71564939b",
      "parents": [
        "52c67017f6b18ef2dc2971b871c0679f068ab73d"
      ],
      "author": {
        "name": "Aaron Ruby",
        "email": "aruby@qnx.com",
        "time": "Fri Feb 21 12:41:41 2025 -0500"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 21 12:08:41 2025 -0800"
      },
      "message": "Revert \"rutabaga_gfx: Add rutabaga_resource_wait_sync interface\"\n\nThis reverts commit 20803a3957b58b2e7378a139c1b3b15821d9f162.\n\nThe whole wait_sync_resource interface in the gfxstream-unstable API was\nadded during initial zink+gfxstream-vulkan bring-up on Linux. The latest\nstate of gfxstream-vulkan in Mesa fixes sync issues that were requiring\nthis flaky API in the first place. The interface will be removed from\ngfxstream as well.\n\nChange-Id: I9f900a6e238dd7d7e5cf2480c69222e0a1db4805\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6288600\nReviewed-by: Jason Macnak \u003cnatsu@google.com\u003e\nReviewed-by: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "52c67017f6b18ef2dc2971b871c0679f068ab73d",
      "tree": "41ddb5b0f4f5830914fa07175c4b32f5379d8bea",
      "parents": [
        "6f769ad48eae909e029136a660999933a5ae07d9"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 21 10:44:12 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 21 10:57:50 2025 -0800"
      },
      "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/8722300281257532065\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/5c7e9a0782c586f6e4d32db6330d54c4a8e8b2be\n  5c7e9a0 (alcooper@chromium.org)\n      Update depot_tools documentation for squash-closed\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/ca788d163620b554fd0ab98417b57a3b0988889b\n  ca788d1 (chromium-autoroll@skia-public.iam.gserviceaccount.com)\n      Roll CAS Client from 6df8fe616e99 to 0cddbdc27507\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ib9409128b51046162c89e624e458377fdf6a1d30\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6290736\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6f769ad48eae909e029136a660999933a5ae07d9",
      "tree": "e63c0d0b0e5acdcf225387736df2ca09c2115255",
      "parents": [
        "7520ee5eed70be3c726eeed06f55a74895805393"
      ],
      "author": {
        "name": "Shalini Sengupta",
        "email": "shalinisen@google.com",
        "time": "Wed Feb 19 10:35:50 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 21 09:38:31 2025 -0800"
      },
      "message": "Rename gfxabort to be agnostic of graphics stack\n\nChange-Id: I2fa4148b5a87f0e8fdf8f2c07adda350750279de\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6283006\nReviewed-by: Idan Raiter \u003cidanr@google.com\u003e\nCommit-Queue: Shalini Sengupta \u003cshalinisen@google.com\u003e\nReviewed-by: Noah Gold \u003cnkgold@google.com\u003e\n"
    },
    {
      "commit": "7520ee5eed70be3c726eeed06f55a74895805393",
      "tree": "e42449b32c2d19ebfeb2fc0a3268d5a1a2e54583",
      "parents": [
        "8ce971a7a52815bc77d1056332466ea7ed5678d4"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Fri Feb 14 13:56:42 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 20 12:48:26 2025 -0800"
      },
      "message": "devices: virtio-scsi: use read_from_prefix() in parse_command()\n\nSome instances of reading commands from buffers used a pattern like:\n\n  T::read_from(\u0026cdb[..size]).ok_or(ExecuteError::ReadCommand)\n\nThis replicates the functionality of zerocopy\u0027s read_from_prefix()\nfunction, and it also (probably unintentionally) would panic if the cdb\nslice were smaller than the necessary size instead of returning an\nerror.\n\nChange-Id: Ic5760c6bec2439d6fd65ddf23d1546680419f4da\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6271888\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "8ce971a7a52815bc77d1056332466ea7ed5678d4",
      "tree": "1951b107bebd06aa6f1c9893903b261d308e1f4b",
      "parents": [
        "b4edf01b4a8eb176184dc7425dac0fe9b0d61c67"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Fri Feb 14 13:45:08 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 20 12:46:42 2025 -0800"
      },
      "message": "devices: virtio-iommu: avoid extra copy in read_obj_from_addr()\n\nThe previous implementation would allocate a temporary buffer on the\nheap, then copy the resulting bytes into an instance of the T type.\nHowever, it can simply read directly into an instance of T using the\nzerocopy AsBytes trait, avoiding the heap allocation and copy.\n\nChange-Id: Ifef242959bc7a18725bf4810bd4f9fada69e4d7a\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6271887\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\n"
    },
    {
      "commit": "b4edf01b4a8eb176184dc7425dac0fe9b0d61c67",
      "tree": "81f000383f1e6ff1d48cace87f8dc82ddcd0ca0b",
      "parents": [
        "e9aa980cc69e13f07d87b61d8df01eacd71fd262"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Fri Feb 14 13:32:47 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 20 12:44:42 2025 -0800"
      },
      "message": "devices: pci: remove unused MsiVary union\n\nThere was some code that was initializing the part of the MSI capability\nstructure that varied based on whether it was a 32-bit or 64-bit cap\netc. but all of the variants actually just end up using the Default impl\nwhich fills the struct with 0s. Replace the union with a simple byte\narray of the same size to avoid problems with the upcoming zerocopy 0.8\nupgrade, where unions no longer provide .as_bytes().\n\nBUG\u003db:372549215\n\nChange-Id: Ib71ecb3fa68b2e60aee96a951f220bf18d840c09\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6271886\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\n"
    },
    {
      "commit": "e9aa980cc69e13f07d87b61d8df01eacd71fd262",
      "tree": "68795ab2c50019e82b85d3b4d16b69e47fb88b93",
      "parents": [
        "b21c725ffcc581439b6edb15f3f4dc1c1165fa68"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Tue Feb 11 18:27:26 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 20 12:41:33 2025 -0800"
      },
      "message": "devices: pci: clean up unnecessary zerocopy usage\n\nUse the standard Rust try_from() and endian conversion functions instead\nof zerocopy when reading a single integer from a slice.\n\nChange-Id: I99e7bca9435e1287dc8c4227c1ae3f69baf243a8\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6268027\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nReviewed-by: Dennis Kempin \u003cdenniskempin@google.com\u003e\n"
    },
    {
      "commit": "b21c725ffcc581439b6edb15f3f4dc1c1165fa68",
      "tree": "390e9b91772a7c53832baea1e5fda9df1e78e013",
      "parents": [
        "d4ca9fc74bcb53a6c7f8fc991d50b442bb7d019e"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 20 12:21:45 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 20 12:36:21 2025 -0800"
      },
      "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/8722384586941512209\n\nrecipe_engine:\nhttps://chromium.googlesource.com/infra/luci/recipes-py.git/+/c73d7ea6979171f92c38a17f760b3eb02662f6fb\n  c73d7ea (vadimsh@chromium.org)\n      [nodejs] Pick 3pp epoch based on the requested nodejs 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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I79ac9196815cdb97a655bbfbbbc32d74dd9401f3\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6288485\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d4ca9fc74bcb53a6c7f8fc991d50b442bb7d019e",
      "tree": "2b5599e2ceb74db9af44ed26f728dab1f403bfe9",
      "parents": [
        "304f2a68675abf803d6fb83e5ec6833310947c24"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Tue Feb 11 17:20:52 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 20 11:02:09 2025 -0800"
      },
      "message": "vmm_vhost: add manual VhostUserMsgHeader serialization\n\nThe VhostUserMsgHeader struct contains a PhantomData field, which is not\nallowed in zerocopy 0.8. To unblock the upgrade, add manually\nimplemented into_raw() and from_raw() functions to allow converting back\nand forth between plain old data and the generic VhostUserMsgHeader\nstruct.\n\nBUG\u003db:372549215\n\nChange-Id: I07d38b40e9ffa0d9952d02c78e5e891679eca654\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6268026\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nReviewed-by: Frederick Mayle \u003cfmayle@google.com\u003e\n"
    },
    {
      "commit": "5443c161dee5382956b1283d2569efce84ed5127",
      "tree": "3e59e480ca8110f782938c0ca4e3c623f21d56ec",
      "parents": [
        "4ecf4dbef5d920d969e2efe2aabb39890e97d1e1",
        "f0e3b8f77ef911bef33e2688ef67c49aa6a30fe8"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Thu Feb 20 08:36:34 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 08:36:34 2025 -0800"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into merge\" into main am: f0e3b8f77e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/crosvm/+/3499344\n\nChange-Id: I6d4ff6a23f8958246c20b47ce1de53375ae9bf5e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f0e3b8f77ef911bef33e2688ef67c49aa6a30fe8",
      "tree": "3e59e480ca8110f782938c0ca4e3c623f21d56ec",
      "parents": [
        "dfa8329caf3277be3c7e94c552cb067060ce5ebe",
        "d6e6ea4d8830a163da6e1a9921ba05b5a5f9331a"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Thu Feb 20 07:58:38 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 20 07:58:38 2025 -0800"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into merge\" into main"
    },
    {
      "commit": "304f2a68675abf803d6fb83e5ec6833310947c24",
      "tree": "7d0c65903b85b60a3c4a2ad67821b52f417cd5fe",
      "parents": [
        "b78a97814b1933d8552542b5aa86f35ae925c70a"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 19 19:04:22 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 19 19:18:35 2025 -0800"
      },
      "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/8722450017368969585\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/ab387d1ddc530d405f662904f2df292f700e4b0f\n  ab387d1 (rhalavati@google.com)\n      Add items to license allowlist.\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I6ef621d4b0c4c5fd4c5abf7f9b0697555f9103d0\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6284926\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b78a97814b1933d8552542b5aa86f35ae925c70a",
      "tree": "6351a0d02ca0986931268010c1416ed7345b6d8c",
      "parents": [
        "e6d579c3271b7c415bb52494a1ecc354d53dc3fa"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 19 11:51:48 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 19 12:04:17 2025 -0800"
      },
      "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/8722477071825965073\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/237b84e76cc330406323bca01ecc44b828291bf5\n  237b84e (paulirish@chromium.org)\n      Colorize branch names for rebase-update\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I150053ce5aa69b38817d292af271c31c7e03434c\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6281836\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e6d579c3271b7c415bb52494a1ecc354d53dc3fa",
      "tree": "d6e79110acd7a30f108f88ca75e95be0b3c01793",
      "parents": [
        "b549b692d3af70797705aaff48a115e2e02642b9"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 19 10:42:18 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 19 10:54:49 2025 -0800"
      },
      "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/8722481473979502481\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/000a266e69c714848b2e0b2836964a92bc1c5965\n  000a266 (ddoman@chromium.org)\n      metrics_xml_format: check the XML path against realpath\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: Ic861f693ea3efe80adef2655552c901475056ddc\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6283007\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b549b692d3af70797705aaff48a115e2e02642b9",
      "tree": "c6796b35ec8780e0eaca212b4f631afd825b0ada",
      "parents": [
        "059798e28cc2b98185ef91c0bb2f103cabf14c14"
      ],
      "author": {
        "name": "Daniel Verkamp",
        "email": "dverkamp@chromium.org",
        "time": "Thu Feb 13 12:26:02 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 19 10:44:11 2025 -0800"
      },
      "message": "base: windows: remove incorrect MaybeUninit usage\n\nThe Event code was using MaybeUninit to initialize a HANDLE value, and\nit was being used incorrectly (calling as_mut_ptr() on a temporary\nthat would be dropped by the time it was used). This didn\u0027t really\nmatter in practice, since event_clone is passed by reference as an\noutput-only parameter to DuplicateHandle(), but it\u0027s simpler to just\ninitialize the HANDLE to INVALID_HANDLE_VALUE (-1) instead.\n\nFixes a new warning in Rust 1.84:\n\n\"error: a dangling pointer will be produced because the temporary\n`std::mem::MaybeUninit\u003clibc::c_void\u003e` will be dropped\"\n\nChange-Id: I1b56138c4605a21755f2f27e4e772142630157a8\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6266468\nCommit-Queue: Daniel Verkamp \u003cdverkamp@chromium.org\u003e\nReviewed-by: Noah Gold \u003cnkgold@google.com\u003e\n"
    },
    {
      "commit": "059798e28cc2b98185ef91c0bb2f103cabf14c14",
      "tree": "c1d13831f64588602724a6f36eae19656dd77cbb",
      "parents": [
        "10d2f33440475cb1a96eba1dc27c59c8b57b68bd"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 19 10:23:24 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 19 10:37:10 2025 -0800"
      },
      "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/8722482732915342609\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/ee429f3694c51421c8b2f2af52049102ef43bca9~..74e3dea38d2c0582da7f2cf1ab6aecaf9c9518c6\n  ee429f3 (rop@google.com)\n      updating license id for colorama\n  74e3dea (ajgo@chromium.org)\n      Add .test-mojom to mojom formatted types\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I0575356959fa500b75455ed861c6a7b764e925dc\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6281833\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d6e6ea4d8830a163da6e1a9921ba05b5a5f9331a",
      "tree": "629fa3f54eb89c340b0edf8683a75759c2d988c5",
      "parents": [
        "3185718a650b3355043e468c34f8cc26dfc1a7da",
        "93c70777d8713986b31e7075e5e1afd9e26a426f"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Feb 18 18:31:51 2025 +0000"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Wed Feb 19 17:56:55 2025 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-main\u0027 into merge\n\n* aosp/upstream-main: (40 commits)\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  audio: Implement mute-all for virtio-snd\n  audio: Add tube to control virtio-snd devices\n  plugin: replace kvm_ioapic_state with a zerocopy-able version\n  hypervisor: gunyah: Enable payload start at non-zero offsets in guest RAM\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  audio: Add snd mute-all interface\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  tools/run_tests: add --retries option\n  e2e_tests: remove references to legacy-virtio-console alias\n  e2e_tests: vsock: increase ncat retries + enable verbose logs\n  Roll recipe dependencies (trivial).\n  Roll recipe dependencies (trivial).\n  infra: recipes: add rust-mingw component on Windows\n  dev_container: pull crosvm_dev_base when building crosvm_dev\n  devices: bat:  Rate-limit powerd DBus requests\n  ...\n\nChange-Id: I0f2ad4a7c7a80f78382fcbb4476f91f77ef6cdcd\nBug: 396763313\nTest: TH\n"
    },
    {
      "commit": "4ecf4dbef5d920d969e2efe2aabb39890e97d1e1",
      "tree": "1ef216c89196d21b362306a96175b7f1ddc98039",
      "parents": [
        "f1d4e6b3a9541072b99a3b67f3a45081f26feec1",
        "dfa8329caf3277be3c7e94c552cb067060ce5ebe"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Feb 18 17:56:27 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 17:56:27 2025 -0800"
      },
      "message": "Change install-deps path for Android merge script am: dfa8329caf\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/crosvm/+/3499795\n\nChange-Id: Ib5c463c90d1d35df6cfd601f169e9d6c733063da\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "10d2f33440475cb1a96eba1dc27c59c8b57b68bd",
      "tree": "57d388573576be9cf72a49bdc2cdf1661c5e1dff",
      "parents": [
        "e9135a4884ea0bcc364a1649cf64294bb939fe22"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 18 16:23:29 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 18 16:37:09 2025 -0800"
      },
      "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/8722550680668797553\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/e69b086c0f3764fe1211435b297f793e02ecd13e\n  e69b086 (chanli@google.com)\n      [depot_tools] Roll led\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: I2ddaf8d9a4fc8f4cf6d7cccffe19e9ca6686aa5f\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6278904\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e9135a4884ea0bcc364a1649cf64294bb939fe22",
      "tree": "b45b40ce156f38771b96005449b402920b27591c",
      "parents": [
        "f8b42840ea023a28e5c07af5ea5bdb023389fd8f"
      ],
      "author": {
        "name": "recipe-roller",
        "email": "recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 18 15:32:52 2025 -0800"
      },
      "committer": {
        "name": "crosvm LUCI",
        "email": "crosvm-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 18 15:44:40 2025 -0800"
      },
      "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/8722553826707426417\n\ndepot_tools:\nhttps://chromium.googlesource.com/chromium/tools/depot_tools.git/+/9f715f80174bae840cb4ce488cf1fad77fe3549b\n  9f715f8 (gavinmak@google.com)\n      Revert \"Add AffectedFile.Extension() in presubmit_support\"\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\nR\u003ddenniskempin@google.com\n\nRecipe-Tryjob-Bypass-Reason: Autoroller\nIgnore-Freeze: Autoroller\nBugdroid-Send-Email: False\nChange-Id: If967218435e5bfeaf5df237580aca1a894c35aa5\nReviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/6278921\nBot-Commit: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Recipe Roller \u003crecipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    }
  ],
  "next": "dfa8329caf3277be3c7e94c552cb067060ce5ebe"
}
