)]}'
{
  "log": [
    {
      "commit": "175a51b30123fa6b02b541f1969665708f7ec2c3",
      "tree": "d1dfcf5819575b6ce7388c062988c9c4f00305a8",
      "parents": [
        "66c90da4057e529fbae6e9122c500f84160acd24",
        "730ea3840a7a9a1f18cc8eedb6dfebaa92e96eb5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 26 13:04:23 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 13:04:23 2025 -0700"
      },
      "message": "Merge \"pvmfw: fdt: Allow PSCI v0.2 in input DT\" into main"
    },
    {
      "commit": "66c90da4057e529fbae6e9122c500f84160acd24",
      "tree": "873dc3b2cfbd3716ab9ef2b5c002fc97cfd9f3ad",
      "parents": [
        "1361209249dbdb3da0b65bd0f794855417989364",
        "ed6cf2b2ad7eb029b2ae4929c7a6cdc56b7198fd"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Wed Mar 26 13:01:01 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 13:01:01 2025 -0700"
      },
      "message": "Merge \"Use non nostd secretkeeper_comm library\" into main"
    },
    {
      "commit": "730ea3840a7a9a1f18cc8eedb6dfebaa92e96eb5",
      "tree": "0d719efa7928a7a961d4fc5d50571627d6f60314",
      "parents": [
        "1361209249dbdb3da0b65bd0f794855417989364"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Wed Mar 26 18:44:09 2025 +0000"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Wed Mar 26 18:44:09 2025 +0000"
      },
      "message": "pvmfw: fdt: Allow PSCI v0.2 in input DT\n\nGunyah uses v0.2 so allow the node to contain that version.\n\nAs v1.0 is backward-compatible with v0.2 (unlike v0.1), a malicious host\nsetting this protocol version for a non-Gunyah pVM (which until now was\nforced to v1.0) should not present a security risk.\n\nTest: m pvmfw\nBug: 396136321\nChange-Id: If268fa11e15e6e9f248ce40ae5f897d045e568f5\n"
    },
    {
      "commit": "1361209249dbdb3da0b65bd0f794855417989364",
      "tree": "05133ea0091c5ba1a15570977bef3ef852bc42ea",
      "parents": [
        "cb877a03d961c8e3201e8bfd8e4a9fb73a2199e7"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Wed Mar 26 18:36:27 2025 +0000"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Wed Mar 26 18:36:27 2025 +0000"
      },
      "message": "pvmfw: Validate input DT PSCI node\n\nMake pvmfw parse the PSCI node of the input DT and validate that the\nvalues of the 2 properties we expect (\u003ccompatible\u003e and \u003cmethod\u003e) are the\nsame as in the platform.dts as it would previously have silently\nreplaced unexpected values with the hard-coded ones. Now, pvmfw will\nabort the boot instead, ensure a more stable integration (fail early).\n\nThis prepares for a change allowing PSCI v0.2.\n\nTest: m pvmfw\nBug: 396136321\nChange-Id: I4eae3c4aad7d2841263bba2b8307637d1b372590\n"
    },
    {
      "commit": "cb877a03d961c8e3201e8bfd8e4a9fb73a2199e7",
      "tree": "4e9ed600d5d47df78161347058d016d820fb7f04",
      "parents": [
        "b326587d2f3ead882d79771fc50ae84351d1c2df"
      ],
      "author": {
        "name": "Mu-Le Lee",
        "email": "mulelee@google.com",
        "time": "Fri Mar 21 16:10:45 2025 +0800"
      },
      "committer": {
        "name": "Mu-Le Lee",
        "email": "mulelee@google.com",
        "time": "Wed Mar 26 15:25:05 2025 +0800"
      },
      "message": "Send kill the session when tab is closed\n\nCurrent workaround is sending ^C ^Z ^D ^D\n\nTest: Manually\nBug: 405020534\nChange-Id: Id33d977f45c144dba91a194606a114491a86860c\n"
    },
    {
      "commit": "b326587d2f3ead882d79771fc50ae84351d1c2df",
      "tree": "467fe9aa9ede60757fa8130e0aa30ea7ea8b411b",
      "parents": [
        "86d30736b86f9d1584785c6b7c0b5d861500daac",
        "da0e34b4869ca55d69b3800b696707f120484f10"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 24 14:03:06 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 14:03:06 2025 -0700"
      },
      "message": "Merge \"Use safe-mmio crate for 8250 UART driver.\" into main"
    },
    {
      "commit": "86d30736b86f9d1584785c6b7c0b5d861500daac",
      "tree": "e51099f999dacbe72e93c9b576b3fca821bb8f4d",
      "parents": [
        "7821dcd82876027532c814ef3ddd91aa5d3d2c6f",
        "ca25e90632e3d673471901214b710b2076fcca96"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Mon Mar 24 09:30:35 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 09:30:35 2025 -0700"
      },
      "message": "Merge \"Ensure check-feature-enabled actually succeeds\" into main"
    },
    {
      "commit": "da0e34b4869ca55d69b3800b696707f120484f10",
      "tree": "d17227d74b4f31f48498934128d4dcf718412736",
      "parents": [
        "7821dcd82876027532c814ef3ddd91aa5d3d2c6f"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Mon Mar 24 16:19:50 2025 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Mon Mar 24 16:19:50 2025 +0000"
      },
      "message": "Use safe-mmio crate for 8250 UART driver.\n\nThis takes care of working around the Rust volatile write issue on\naarch64 and also lets us remove some unsafe code here.\n\nTest: atest vmbase_example.integration_test\nChange-Id: I73e2d16ed55b134d5851f94eb226a1e9104da495\n\n"
    },
    {
      "commit": "7821dcd82876027532c814ef3ddd91aa5d3d2c6f",
      "tree": "75df646e5217380296ffd5a9e149e28b2e2da2e2",
      "parents": [
        "09149cf50f6941118e16274c2686c3846df52f50",
        "caff2827914c0918260ff76cd55f6e3dc6323d51"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Mon Mar 24 06:43:29 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 06:43:29 2025 -0700"
      },
      "message": "Merge changes from topic \"custom-smcs\" into main\n\n* changes:\n  Start a VM in suspended state if vendor_tee_services were requested\n  custom smcs: check for presence of HAL\n"
    },
    {
      "commit": "09149cf50f6941118e16274c2686c3846df52f50",
      "tree": "9398d7e8e80b907fe684c48dd6e2b0054ca6511f",
      "parents": [
        "23d3d59e0d94898f20581b49fe08e0e19079110b",
        "3521cae8b4bccff632236643d4ff31905113ff65"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 24 06:34:15 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 06:34:15 2025 -0700"
      },
      "message": "Merge \"Update a test expectation.\" into main"
    },
    {
      "commit": "23d3d59e0d94898f20581b49fe08e0e19079110b",
      "tree": "0cb7ff2cadc625c340f8bbcf5246d905f135506c",
      "parents": [
        "3892ce80fae29394b284847302cdf3c15a3b8816",
        "53b573223d0ac3904c2670e34019b0ea0e2039b2"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Mar 24 04:10:39 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 04:10:39 2025 -0700"
      },
      "message": "Merge \"closeTab calls finish() instead of finishAndRemoveTask()\" into main"
    },
    {
      "commit": "3892ce80fae29394b284847302cdf3c15a3b8816",
      "tree": "207cc3e11f74584d299f1e9e76e9229bae629013",
      "parents": [
        "b6a19d39091404fdc07aa843f0f4e4506ab203a0",
        "3b763347455e19acd52440737bfd8fadbe5271da"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Mon Mar 24 03:45:16 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 03:45:16 2025 -0700"
      },
      "message": "Merge \"Remove conditionality on llpvm_change\" into main"
    },
    {
      "commit": "b6a19d39091404fdc07aa843f0f4e4506ab203a0",
      "tree": "0d9b67363c598af2188e362e29fe2b206dbbc992",
      "parents": [
        "f18352c1d6fa36898ba541fb9352d71944ac5e28",
        "5b7cb1a60613fb4e9304f92276ecff9657feab88"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 24 03:40:36 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 03:40:36 2025 -0700"
      },
      "message": "Merge \"Ignore debug policy for custom VMs\" into main"
    },
    {
      "commit": "5b7cb1a60613fb4e9304f92276ecff9657feab88",
      "tree": "0b2a5f30162c8e029986fc4ff2355896577ba715",
      "parents": [
        "47193d2974e98787708cab692a7d2b51984f32b6"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 24 17:42:38 2025 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 24 18:00:13 2025 +0900"
      },
      "message": "Ignore debug policy for custom VMs\n\nCustom VMs don\u0027t understand the semantics of debug policy like crash\nkernel, adb, etc. In the worst case, debug policy may kill the custom VM\nbecause the VM doesn\u0027t understand the params added due to the debug\npolicy.\n\nBug: 394995493\nTest: run ferrochrome on devices with a DPM where debug_policy.ramdump\nis on.\n\nChange-Id: I1dd387843e2106415a6087158e7829ebe7a48ae2\n"
    },
    {
      "commit": "53b573223d0ac3904c2670e34019b0ea0e2039b2",
      "tree": "6c2985a3c2fa800bf088b7d19ad288520ef92295",
      "parents": [
        "95a387f326010f31ba8644cc7cda09fbe640f337"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Mar 24 17:24:22 2025 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Mar 24 17:24:22 2025 +0900"
      },
      "message": "closeTab calls finish() instead of finishAndRemoveTask()\n\nIt doesn\u0027t need to be finishAndRemoveTask() and it causes weird behavior\nin resize scenario, because finishAndRemoveTask() cleans up Resize\nActivity before it\u0027s ready to restart MainActivity, so it shows Launcher\nfor a while which is very weird.\n\nBug: 405412371\nTest: resize\nChange-Id: I62c5475b161217c0e88841d538c3a16def502d28\n"
    },
    {
      "commit": "f18352c1d6fa36898ba541fb9352d71944ac5e28",
      "tree": "7f6fa4e2f1d42fbcee116683fc5af5c5ddac877e",
      "parents": [
        "47193d2974e98787708cab692a7d2b51984f32b6"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Sun Mar 23 23:07:17 2025 -0700"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Sun Mar 23 23:11:39 2025 -0700"
      },
      "message": "Set error activity scrollable\n\nBug: N/A\nTest: scroll in error activity\n\nChange-Id: I77d7a0ba6fa9cfabf6fd560517e7d147d45dfda7\n"
    },
    {
      "commit": "47193d2974e98787708cab692a7d2b51984f32b6",
      "tree": "d3aa62cde1e239a4d149309ff57e37f6faddd18c",
      "parents": [
        "0f9c72f694dd7992796e059b8464b04cbdce250d",
        "86b301c32d424b019ce0e45659197d4226b7ca58"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Sat Mar 22 20:53:26 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 22 20:53:26 2025 -0700"
      },
      "message": "Merge \"Terminal: Enable zram\" into main"
    },
    {
      "commit": "86b301c32d424b019ce0e45659197d4226b7ca58",
      "tree": "909f4e1f7b882494b34dc391022aaaed138a73f0",
      "parents": [
        "95a387f326010f31ba8644cc7cda09fbe640f337"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Fri Mar 21 23:30:01 2025 -0700"
      },
      "committer": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Sat Mar 22 20:53:14 2025 -0700"
      },
      "message": "Terminal: Enable zram\n\nBug: 405665855\nTest: cat /proc/swaps\nsudo zramctl and verify the size and compression algorithm.\n\nChange-Id: I2acad6443daf44cedc1e304ce6462ceb5c19ca9a\nSigned-off-by: Akilesh Kailash \u003cakailash@google.com\u003e\n"
    },
    {
      "commit": "0f9c72f694dd7992796e059b8464b04cbdce250d",
      "tree": "e03bffcac997b6adfa49500c8f6efcba2e4c35f1",
      "parents": [
        "ca1ce2c6969ea663ac49bc270d6fbeb2f2c3bb52",
        "d018db43d478a0c87ecb833a78bdc7731b75d285"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Mar 22 01:45:23 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 22 01:45:23 2025 -0700"
      },
      "message": "Merge changes Ie6a1f261,Idd77184e into main\n\n* changes:\n  add actual drawable file\n  add monochrome launcher icon to terminal app\n"
    },
    {
      "commit": "ca1ce2c6969ea663ac49bc270d6fbeb2f2c3bb52",
      "tree": "7945f20b508309f51f8d926ccb1a04b85e5a99fe",
      "parents": [
        "058a462de7a1bd1ad54140f8df722df4a3181f06",
        "4d27e7e230678aa0646b02820b0a0043d2b72780"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 18:03:48 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 18:03:48 2025 -0700"
      },
      "message": "Merge changes from topic \"avf-b-support\" into main\n\n* changes:\n  pvmfw: fix device_info_assigned_info_without_iommus test\n  pvmfw: Handle absence of vcpu-stall-detector to avoid boot failure\n  libhypervisor_backends: gunyah: Implement device assigner\n  pvmfw: Do not return error when interrupts property is not present\n  pvmfw: Do iommus validation for pkvm-pviommu only\n"
    },
    {
      "commit": "058a462de7a1bd1ad54140f8df722df4a3181f06",
      "tree": "38ed8b86dc9e5fa6cf97e615202ac02e451eb41a",
      "parents": [
        "acd53c8500646c4ac299867f29d1c2c6f4545caa",
        "f0c31286496ae320fa8681bfd8fcc7e55a08113e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 17:50:27 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 17:50:27 2025 -0700"
      },
      "message": "Merge \"Reduce stopSelf and ACTION_SHUTDOWN_VM\" into main"
    },
    {
      "commit": "4d27e7e230678aa0646b02820b0a0043d2b72780",
      "tree": "0a623c20e48fdf5aa82aa7cee7c66277d2b75522",
      "parents": [
        "c8482b5545fb03faf849d88f4fa35242b34b873e"
      ],
      "author": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Fri Mar 21 14:57:26 2025 -0700"
      },
      "committer": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Fri Mar 21 16:47:21 2025 -0700"
      },
      "message": "pvmfw: fix device_info_assigned_info_without_iommus test\n\nThe test\u0027s DT contains no iommu node, so the field is expected to be\n`None` as of https://r.android.com/3464029.\n\nBug: 380074580\nBug: 385802423\nTest: atest libpvmfw.device_assignment.test:tests\nChange-Id: Ifb29eb0ae460bbb073995f277da65498e172ceb5\n"
    },
    {
      "commit": "acd53c8500646c4ac299867f29d1c2c6f4545caa",
      "tree": "3fb8e7a47b0ac7fc44f2ff5a3b660eec0d4648df",
      "parents": [
        "b38733f71b998142bdab8fa39ddf30f32fe54daf",
        "5335ea8e410f357527dcad31f20223f22f7347f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 14:24:34 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 14:24:34 2025 -0700"
      },
      "message": "Merge changes I74c8b81b,I382e42c1 into main\n\n* changes:\n  pvmfw: Support QTVMs through missing DICE handover\n  pvmfw: Delay panicking when DICE chain missing\n"
    },
    {
      "commit": "b38733f71b998142bdab8fa39ddf30f32fe54daf",
      "tree": "66d59c70734d9426ed1611e3f919767255d2befc",
      "parents": [
        "d1e37b5b5d2a0425ea3d41dea01200e61bd68268",
        "959e7aaa936b6d34b1cccc9de4dd53ba0fac8b14"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 14:19:59 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 14:19:59 2025 -0700"
      },
      "message": "Merge \"pvmfw: main: Skip DICE derivation if missing AVB\" into main"
    },
    {
      "commit": "d1e37b5b5d2a0425ea3d41dea01200e61bd68268",
      "tree": "f313ef40bdf0c1bdc35d77a6a32b346302847582",
      "parents": [
        "f1e1ba5e4b0fafcb28e97dd0e8e6767001a740ec",
        "49cf1270ab5b6ea17d0ac6c15d5c1f07cf7ceeec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 14:17:59 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 14:17:59 2025 -0700"
      },
      "message": "Merge changes I0dfcac1d,I82287a6e,I210dee00 into main\n\n* changes:\n  pvmfw: main: Introduce AVB helper function\n  pvmfw: main: Introduce DICE helper functions\n  pvmfw: Move instance_hash in dice::PartialInputs\n"
    },
    {
      "commit": "c8482b5545fb03faf849d88f4fa35242b34b873e",
      "tree": "08bb183dd2c16cde7019e024c19c36c1347b6816",
      "parents": [
        "96fc93522ae73ef8d872860189357335bead957e"
      ],
      "author": {
        "name": "Sreenad Menon",
        "email": "quic_sreemeno@quicinc.com",
        "time": "Wed Jan 29 07:11:56 2025 -0800"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 20:17:39 2025 +0000"
      },
      "message": "pvmfw: Handle absence of vcpu-stall-detector to avoid boot failure\n\nIn some VM configurations, the `qemu,vcpu-stall-detector` may not be\nused. This change ensures that the absence of a compatible vCPU stall\ndetector does not cause a boot failure.\n\nWhen no compatible node is found, the process continues without\nattempting to patch the `interrupts` property.\nThis allows for smoother boot operations in VMs that do not use\nqemu,vcpu-stall-detector.\n\nTest: m pvmfw_img\nBug: 385802423\nChange-Id: I8094f782345cbe8f4d7a13a81ca44aee72764540\nSigned-off-by: Sreenad Menon \u003cquic_sreemeno@quicinc.com\u003e\n"
    },
    {
      "commit": "96fc93522ae73ef8d872860189357335bead957e",
      "tree": "b65c953fbf88dde63f3983c14e2539457885ff9d",
      "parents": [
        "474da80db1f28fbaec2f65566e30a297c418167d"
      ],
      "author": {
        "name": "Sreenad Menon",
        "email": "quic_sreemeno@quicinc.com",
        "time": "Wed Jan 29 05:16:57 2025 -0800"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 20:16:48 2025 +0000"
      },
      "message": "libhypervisor_backends: gunyah: Implement device assigner\n\nImplement device assigner trait for Gunyah hypervisor.\nAlso implements get_granule_size for gunyah.\n\nTest: m pvmfw_img\nBug: 385802423\nChange-Id: I188a9e984d1f90f9d41a48d7c3b80fa54a3f2735\nSigned-off-by: Sreenad Menon \u003cquic_sreemeno@quicinc.com\u003e\n"
    },
    {
      "commit": "474da80db1f28fbaec2f65566e30a297c418167d",
      "tree": "fde5b641c7b446a46e3b8421c55107fa5f5744c0",
      "parents": [
        "8459928ef7b7f9168dd03e6ebef7733e3466781b"
      ],
      "author": {
        "name": "Sreenad Menon",
        "email": "quic_sreemeno@quicinc.com",
        "time": "Mon Jan 27 21:22:46 2025 -0800"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 20:16:13 2025 +0000"
      },
      "message": "pvmfw: Do not return error when interrupts property is not present\n\nThere can be some nodes without an interrupt property.\nDo not return error in that case.\n\nTest: m libpvmfw.device_assignment.test pvmfw\nBug: 385802423\nChange-Id: I0ab048872d07220e3d54ea7995a24315f9fd5a31\nSigned-off-by: Sreenad Menon \u003cquic_sreemeno@quicinc.com\u003e\n"
    },
    {
      "commit": "8459928ef7b7f9168dd03e6ebef7733e3466781b",
      "tree": "7af69efcf16da2b62502902665c678275b6e8763",
      "parents": [
        "a2c794beb079f669a6f2596b17139f358f538af6"
      ],
      "author": {
        "name": "Sreenad Menon",
        "email": "quic_sreemeno@quicinc.com",
        "time": "Mon Jan 27 20:47:52 2025 -0800"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 20:13:18 2025 +0000"
      },
      "message": "pvmfw: Do iommus validation for pkvm-pviommu only\n\nThere are VMs not using pkvm-pviommu. For example, some Qualcomm\nVMs. In that case, there will be devices using iommus. So the device\nnode will be having iommus\u003d\u003c \u003e, defined. But it\u0027s physical device under\n/host node in VM dtbo will not have iommus property. This patch decides\nto validate only if the trustable physical node under /host has any iommu.\nOtherwise ignore iommus from crosvm and skip validation.\n\nTest: m libpvmfw.device_assignment.test pvmfw\nBug: 380074580\nBug: 385802423\nChange-Id: I9ad5d1da9561ec0ae19b0cc6d69d02de2ddffd1f\nSigned-off-by: Sreenad Menon \u003cquic_sreemeno@quicinc.com\u003e\n"
    },
    {
      "commit": "5335ea8e410f357527dcad31f20223f22f7347f5",
      "tree": "8c5e58f513e89e2e706c90541610ac729bdd58af",
      "parents": [
        "a5604dc96f9892da8b9cc7848e9c8a9f0f1e7de8"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 19:26:44 2025 +0000"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 19:59:27 2025 +0000"
      },
      "message": "pvmfw: Support QTVMs through missing DICE handover\n\nAs pvmfw-in-QTVM receives a configuration data that is dynamically\ngenerated per VM by Gunyah\u0027s Resource Manager (RM) and as QTVM guests do\nnot rely on DICE, a missing DICE handover in the config data gets\ninterpreted as \"QTVM mode\", where AVB is skipped (because QTVMs rely on\nTZ-enabled PIL verification) and RBP and DICE must be skipped as a\nresult, as they lack useful inputs.\n\nThis change should not affect other distributions of pvmfw, as the DICE\nhandover is mandatory and well-behaved pvmfw loaders (ABL) MUST provide\none, as per the requirements of Android 25Q2.\n\nTest: m pvmfw\nBug: 393977894\nChange-Id: I74c8b81b396ccb20f987ef152af72c73a213e3d6\n"
    },
    {
      "commit": "a5604dc96f9892da8b9cc7848e9c8a9f0f1e7de8",
      "tree": "74d665a33e1433d9bd95d3392c770a05c01cee25",
      "parents": [
        "959e7aaa936b6d34b1cccc9de4dd53ba0fac8b14"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 19:09:02 2025 +0000"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 19:59:27 2025 +0000"
      },
      "message": "pvmfw: Delay panicking when DICE chain missing\n\nReplace the low-level assertions during config data parsing about the\nDICE handover being present with a high-level panic in main(), to\nprepare for a change adding support for a missing input DICE handover.\n\nNote: No functional change intended.\n\nTest: m pvmfw\nBug: 393977894\nChange-Id: I382e42c1eac8280a49aeca76d329bb8f5a10d07d\n"
    },
    {
      "commit": "959e7aaa936b6d34b1cccc9de4dd53ba0fac8b14",
      "tree": "754e98dc54e4a1c335ab11f6483de0744ac3ae0c",
      "parents": [
        "49cf1270ab5b6ea17d0ac6c15d5c1f07cf7ceeec"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 18:47:20 2025 +0000"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 19:59:20 2025 +0000"
      },
      "message": "pvmfw: main: Skip DICE derivation if missing AVB\n\nDICE can only happen with proper inputs, which pvmfw obtains through AVB\nso reflect that in the code. Don\u0027t pass the DICE handover if to the\nguest if none was generated.\n\nThis prepares for a future change which will skip AVB.\n\nNote: No function change intended.\n\nBug: 393977894\nTest: m pvmfw\nChange-Id: I2be1955236b73b77496141151a78c4c74edd8504\n"
    },
    {
      "commit": "49cf1270ab5b6ea17d0ac6c15d5c1f07cf7ceeec",
      "tree": "8606c82898f1493c7fde9280acd1b2a374b9c3f4",
      "parents": [
        "652504014ef5287b41f6e05aa794de413b814f2b"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 16:38:15 2025 +0000"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 19:17:28 2025 +0000"
      },
      "message": "pvmfw: main: Introduce AVB helper function\n\nRefactor for supporting optionally skipping AVB.\n\nNote: No functional change intended.\n\nTest: m pvmfw\nBug: 393977894\nChange-Id: I0dfcac1d05e7227d7d6cbed94dc4bbe4b5615a59\n"
    },
    {
      "commit": "652504014ef5287b41f6e05aa794de413b814f2b",
      "tree": "c6c0da73980d35c0a9df9d0b4bbc6795605f6dea",
      "parents": [
        "2d63532b4fc2cbd6d0d5490ebcd7c0c28c8c60f5"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 16:36:58 2025 +0000"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 19:17:28 2025 +0000"
      },
      "message": "pvmfw: main: Introduce DICE helper functions\n\nRefactor for supporting optionally skipping DICE.\n\nNote: No functional change intended.\n\nTest: m pvmfw\nBug: 393977894\nChange-Id: I82287a6ef3ba6a665ef99afedd613949154e36c9\n"
    },
    {
      "commit": "f1e1ba5e4b0fafcb28e97dd0e8e6767001a740ec",
      "tree": "6cf1bb38aae8b8b4d14f183e98e150e56b5f73dd",
      "parents": [
        "95a387f326010f31ba8644cc7cda09fbe640f337"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Tue Mar 18 21:51:34 2025 -0700"
      },
      "committer": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Fri Mar 21 10:30:50 2025 -0700"
      },
      "message": "Remove the cap of max disk resize.\n\nInstead, get the max resize from the available storage\nfrom the host. Give 1GB additional room to the host.\n\nTest: Check if resize option is available on guest based on host available storage.\n\nBug: 405398527\nTest: Resize storage - Increase by 10G, followed by decrease by 5G\nChange-Id: I201749302f4f31c4f345c69eb47444d6bdd0b54c\nSigned-off-by: Akilesh Kailash \u003cakailash@google.com\u003e\n"
    },
    {
      "commit": "2d63532b4fc2cbd6d0d5490ebcd7c0c28c8c60f5",
      "tree": "c7e8be383300a44f57576ceb33edbad52c975ee5",
      "parents": [
        "05d2039324ca5e11484256df55785be3e8e43309"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 16:01:21 2025 +0000"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 17:29:23 2025 +0000"
      },
      "message": "pvmfw: Move instance_hash in dice::PartialInputs\n\nSimplify data dependencies, for simpler code flow.\n\nNote: No functional change intended.\n\nTest: m pvmfw libpvmfw.dice.test\nChange-Id: I210dee0088cfdfdd7090316d8bad033c0082173a\n"
    },
    {
      "commit": "95a387f326010f31ba8644cc7cda09fbe640f337",
      "tree": "8e59bf8366cedc0de3a2cda3d9548b0b3679649e",
      "parents": [
        "25cdd3b4129e5a5680195a871901aa80073b40fa",
        "9eae7b7fed83ea293e08324e025403cfde704459"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Fri Mar 21 09:57:21 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 09:57:21 2025 -0700"
      },
      "message": "Merge \"Scan /sdcard/Download onPause\" into main"
    },
    {
      "commit": "25cdd3b4129e5a5680195a871901aa80073b40fa",
      "tree": "ee689f5ebe37902faa619ad03f9f3d18e8f832b1",
      "parents": [
        "2dab0bc09e9559773e1865cef10f40002f1aeb3d",
        "05d2039324ca5e11484256df55785be3e8e43309"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 09:33:48 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 09:33:48 2025 -0700"
      },
      "message": "Merge \"pvmfw: jump_to_payload: Support no DICE handover\" into main"
    },
    {
      "commit": "f0c31286496ae320fa8681bfd8fcc7e55a08113e",
      "tree": "7fd87e14558dbcb02b09397c6dc8fd1a4dc4595e",
      "parents": [
        "ca47b8cb376417f9efaabdfb3ac3b29ec22156e9"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Sat Mar 22 01:33:15 2025 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Sat Mar 22 01:33:15 2025 +0900"
      },
      "message": "Reduce stopSelf and ACTION_SHUTDOWN_VM\n\nIt was called even in so many places and most of them is actaully\nunnecessary. I cleaned up those function calls.\n\nBug: 397138554\nTest: gracefull close / force close / resize after ttyd is ready /\nresize before ttyd is ready\n\nChange-Id: I26bbde84da0f529e1c5a851ece41effe6c3edad9\n"
    },
    {
      "commit": "2dab0bc09e9559773e1865cef10f40002f1aeb3d",
      "tree": "41e3803872bcf6b0fbab3baeeab41ca9870c7d2a",
      "parents": [
        "4d43739814cd47374bd3c8e6c4b85d26a9f0cfc0",
        "5dc7499d52a25b6d330c13c22f6fa85cd35d83af"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Mar 21 08:30:59 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 08:30:59 2025 -0700"
      },
      "message": "Merge \"Merge canned_fs_config and canned_fs_config_sys_nice\" into main"
    },
    {
      "commit": "4d43739814cd47374bd3c8e6c4b85d26a9f0cfc0",
      "tree": "006454d25ad5b620c74496350aed7eccaab84f8f",
      "parents": [
        "a2c794beb079f669a6f2596b17139f358f538af6",
        "747705296acaef4c4665d3294062553822c46ff1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 08:28:23 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 08:28:23 2025 -0700"
      },
      "message": "Merge \"Check activity !\u003d null before accessing it\" into main"
    },
    {
      "commit": "3521cae8b4bccff632236643d4ff31905113ff65",
      "tree": "7e06f3c1b34e0ef2896a97ef96fc5fad1374b9af",
      "parents": [
        "a2c794beb079f669a6f2596b17139f358f538af6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 21 08:15:38 2025 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 21 08:15:38 2025 -0700"
      },
      "message": "Update a test expectation.\n\nBy adding various \"new\" (Linux 2.6+) fallocate flags to our glibc\nheaders, we\u0027ve enabled various bits of new functionality in fs\ngeneration tools such as mke2fs, causing differences in expectations.\n\nChange-Id: Ia7887f09c3f57aacb7ae62be336a26d7946b2d7c\n"
    },
    {
      "commit": "05d2039324ca5e11484256df55785be3e8e43309",
      "tree": "64f8730a9aaa4d793752e6cbe7aacaef0e84b2b1",
      "parents": [
        "a2c794beb079f669a6f2596b17139f358f538af6"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 13:36:42 2025 +0000"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 15:11:21 2025 +0000"
      },
      "message": "pvmfw: jump_to_payload: Support no DICE handover\n\nRelax the check on the DICE handover being present (which was only to\nenable a simpler implementation) in a way that is compatible with the\ncurrent ASM.\n\nTest: m pvmfw  # Note: we have no test coverage for this case yet\nBug: 393977894\nChange-Id: I0deaa726889647a86d813e2561f80400025cb920\n"
    },
    {
      "commit": "747705296acaef4c4665d3294062553822c46ff1",
      "tree": "c1c13ef36c19f9a14a25991adb11fad442842723",
      "parents": [
        "94deaa8f78046720cb621f097b30c397104cf7c4"
      ],
      "author": {
        "name": "Mu-Le Lee",
        "email": "mulelee@google.com",
        "time": "Fri Mar 21 18:57:11 2025 +0800"
      },
      "committer": {
        "name": "Mu-Le Lee",
        "email": "mulelee@google.com",
        "time": "Fri Mar 21 07:27:16 2025 -0700"
      },
      "message": "Check activity !\u003d null before accessing it\n\nTest: Manually\nBug: 404543904\nChange-Id: Id63555f57f5c082c1cb7f49afefaf776251b6190\n"
    },
    {
      "commit": "a2c794beb079f669a6f2596b17139f358f538af6",
      "tree": "ae1c4190174bcd0eb9bf6f064d0c9d03059733cf",
      "parents": [
        "f61f60d9003cbd3eb5e0af2a35744ec04d6d7d34"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 13:36:42 2025 +0000"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 13:47:33 2025 +0000"
      },
      "message": "pvmfw: jump_to_payload: Introduce \"skipped\" region\n\nRename the variable and update the comments to reflect that the region\nmight contain more than the DICE handover e.g. aosp/3466214.\n\nNote: No functional change intended.\n\nTest: m pvmfw\nChange-Id: Ice87339752faf71da01b715e0ec333d7b87cee8d\n"
    },
    {
      "commit": "f61f60d9003cbd3eb5e0af2a35744ec04d6d7d34",
      "tree": "15b51dbe3dc96df726e7aaff252985ae5aebbcc2",
      "parents": [
        "8e8944104268c924610b37d7bed20eccd340c2bd"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 13:23:10 2025 +0000"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Mar 21 13:23:10 2025 +0000"
      },
      "message": "pvmfw: jump_to_payload: De-dup CMP in asm!()\n\nNo functional change intended.\n\nTest: m pvmfw\nChange-Id: Ie88ca486c9f5f0656206a4c2b863bdf348b515fd\n"
    },
    {
      "commit": "ed6cf2b2ad7eb029b2ae4929c7a6cdc56b7198fd",
      "tree": "afd2971e4408dab2773a657c6d0d7752770e9faa",
      "parents": [
        "8e8944104268c924610b37d7bed20eccd340c2bd"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Fri Mar 21 12:11:38 2025 +0000"
      },
      "committer": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Fri Mar 21 05:38:39 2025 -0700"
      },
      "message": "Use non nostd secretkeeper_comm library\n\nThis topic fixes libsecretkeeper_comm_nostd to link against other nostd\nlib (specifically libcoset_nostd), which will break microdroid_manager\nwhich uses libcoset.\n\nTest: Builds\nBug: 401444267\nChange-Id: I91d8e6c1ecf55e889c0a7b398cee3fe65354dbb0\n"
    },
    {
      "commit": "8e8944104268c924610b37d7bed20eccd340c2bd",
      "tree": "6deffda45b6bc7fa179227ac0c2625132d276cf8",
      "parents": [
        "34836fd3f7f9b73e51799d7d61f07681ac99d67d",
        "6889aa3648ab79adabdddf13bd2213f5addb34a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 02:55:11 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 02:55:11 2025 -0700"
      },
      "message": "Merge \"VirtualMachine: Ignore RemoteException when death of VM isn\u0027t an issue\" into main"
    },
    {
      "commit": "34836fd3f7f9b73e51799d7d61f07681ac99d67d",
      "tree": "4af9e0a4ead8d83be45286f2bd53c65df8f771fb",
      "parents": [
        "5cbfb06b1f17f03ebc31a8205008996b52ca484e",
        "1e3e977e6fb19b48bfce0b0539c9ea23e32088b2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 02:48:30 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 02:48:30 2025 -0700"
      },
      "message": "Merge \"VmTerminalApp: Do not use Executor#submit() when not necessary\" into main"
    },
    {
      "commit": "5cbfb06b1f17f03ebc31a8205008996b52ca484e",
      "tree": "9632807fc4a4d93ea39c9f01c28600f8843081cd",
      "parents": [
        "ab7e183b01217a705ae1452d88ce013ecc60e175",
        "1931e1575d6c01e2cb2f3b884a9d7a28edd55264"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 02:04:43 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 02:04:43 2025 -0700"
      },
      "message": "Merge \"Close tab when the ttyd session is closed\" into main"
    },
    {
      "commit": "9eae7b7fed83ea293e08324e025403cfde704459",
      "tree": "1f8df3e9e0022fba78c5d37ff61600f2d178fcfa",
      "parents": [
        "ca47b8cb376417f9efaabdfb3ac3b29ec22156e9"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Fri Mar 21 17:44:40 2025 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Fri Mar 21 17:45:32 2025 +0900"
      },
      "message": "Scan /sdcard/Download onPause\n\nTest: touch /mnt/shared/aa and then go to Files\nBug: 382608999\nChange-Id: I4ceaf58f01666e5129e77ef5ce5f4f04090e13b5\n"
    },
    {
      "commit": "6889aa3648ab79adabdddf13bd2213f5addb34a0",
      "tree": "bbbf967af09f4a0fcf05144ca3ad255822750d97",
      "parents": [
        "51312e02456fab4737eabb38e86950b858586f96"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 21 17:25:48 2025 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 21 17:32:01 2025 +0900"
      },
      "message": "VirtualMachine: Ignore RemoteException when death of VM isn\u0027t an issue\n\nThis is a quick fix for the dead object exception when virtmgr dies.\n\nBug: 396410595\nTest: Manually\nChange-Id: Iea48bfe389001c0ce6283a1f2267fee5b42c8d4b\n"
    },
    {
      "commit": "1e3e977e6fb19b48bfce0b0539c9ea23e32088b2",
      "tree": "57f9d181726c9f3c53f6ac7033fac346a510613c",
      "parents": [
        "51312e02456fab4737eabb38e86950b858586f96"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 21 15:37:05 2025 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 21 01:30:33 2025 -0700"
      },
      "message": "VmTerminalApp: Do not use Executor#submit() when not necessary\n\nsubmit() returns Future, which can be used to wait for the return and\nexception from the passed task. In other words, unhandled exception in\npassed task implementation is consumed and caller should wait for it.\n\nBug: 404990617\nTest: Manually with local hack to throw exception before resize\nChange-Id: I5ba31c03db4d472a3e99dfad2f4f7a21ce60fcd6\n"
    },
    {
      "commit": "ab7e183b01217a705ae1452d88ce013ecc60e175",
      "tree": "90234b51ebe7733da7ce7e67fcfa5a7d9589feb7",
      "parents": [
        "38b94534e6e2004ed5932c45af84e57e66445d73",
        "86f041f48a02cb8863993af949a4ee772d74942f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 01:01:11 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 01:01:11 2025 -0700"
      },
      "message": "Merge \"Increment AVF rollback indices for 25Q2\" into main"
    },
    {
      "commit": "1931e1575d6c01e2cb2f3b884a9d7a28edd55264",
      "tree": "e2609575f6303a99937f56b7074b3fb0f9d856b2",
      "parents": [
        "94deaa8f78046720cb621f097b30c397104cf7c4"
      ],
      "author": {
        "name": "Mu-Le Lee",
        "email": "mulelee@google.com",
        "time": "Thu Mar 20 17:23:02 2025 +0800"
      },
      "committer": {
        "name": "Mu-Le Lee",
        "email": "mulelee@google.com",
        "time": "Fri Mar 21 00:34:02 2025 -0700"
      },
      "message": "Close tab when the ttyd session is closed\n\nTest: Manually\nBug: 404153212\nChange-Id: I085fedf12618ee4cd3af2f755a1e89ac1f7dc7ec\n"
    },
    {
      "commit": "38b94534e6e2004ed5932c45af84e57e66445d73",
      "tree": "48b8b7a496e35ede48bce4596133d53a637d7f6c",
      "parents": [
        "51312e02456fab4737eabb38e86950b858586f96",
        "d504d6a5bec49b1f00e1d7e36548f0dadbfc43fe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 00:28:49 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 00:28:49 2025 -0700"
      },
      "message": "Merge \"Remove test: backcompat of rialto img boot\" into main"
    },
    {
      "commit": "51312e02456fab4737eabb38e86950b858586f96",
      "tree": "da0f4d96e501402c4fb935c889586418d03cd362",
      "parents": [
        "ca47b8cb376417f9efaabdfb3ac3b29ec22156e9",
        "bcf36c6b2e7c5b9ff7777f22a537fee42e505fea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 21 00:19:48 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 00:19:48 2025 -0700"
      },
      "message": "Merge \"VmTerminalApp: Request for recovery for old image\" into main"
    },
    {
      "commit": "3b763347455e19acd52440737bfd8fadbe5271da",
      "tree": "9f8115b8481e25fd405e2a0aa6b26987dfccef62",
      "parents": [
        "86f041f48a02cb8863993af949a4ee772d74942f"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Tue Mar 18 17:55:30 2025 +0000"
      },
      "committer": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Fri Mar 21 06:31:21 2025 +0000"
      },
      "message": "Remove conditionality on llpvm_change\n\nThe flag is enabled since A15\n\nTest: Builds\nBug: NA\nChange-Id: I39a77bc79c9f5aa3d8466ccaabcb19fc55861d7a\n"
    },
    {
      "commit": "86f041f48a02cb8863993af949a4ee772d74942f",
      "tree": "2db4b405ec778a453d901b2464af0f4e7d8e2989",
      "parents": [
        "d504d6a5bec49b1f00e1d7e36548f0dadbfc43fe"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Thu Mar 06 12:36:03 2025 +0000"
      },
      "committer": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Fri Mar 21 06:29:08 2025 +0000"
      },
      "message": "Increment AVF rollback indices for 25Q2\n\nBumping rollback_index of Microdroid kernel is critical to the rollback\nprotection story of Microdroid based VM, same is true for service_vm\nkernel.  In addition to these, it is neater to bump the version of each\napex on significant releases.\n\nTest: Builds\nBug: 392895864\nChange-Id: I0104e6ff646ac3d54ba10322fd1839f37f11cae1\n"
    },
    {
      "commit": "d504d6a5bec49b1f00e1d7e36548f0dadbfc43fe",
      "tree": "fc205a557b51d4bf701c58dd3f96b6ca2846c406",
      "parents": [
        "9e3afc3a6b56e25cac90cc1355efbb9a2b6219b3"
      ],
      "author": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Thu Mar 20 06:40:52 2025 +0000"
      },
      "committer": {
        "name": "Shikha Panwar",
        "email": "shikhapanwar@google.com",
        "time": "Fri Mar 21 06:24:26 2025 +0000"
      },
      "message": "Remove test: backcompat of rialto img boot\n\nrialto img \u0026 pvmfw img are tightly coupled \u0026 expected to be released\ntogether. Specifically, pvmfw is embedded with the exact version of\nexpected rialto kernel \u0026 it only allows that to boot (and allow RKPVM\ncapability). Disable the test which is intended to ensure that\nbackcompat of the protocol.\n\nTest: Builds\nBug: 405001068\nChange-Id: I6024f2768ac0f09f9b4dca8708f6895cbfce48a0\n"
    },
    {
      "commit": "bcf36c6b2e7c5b9ff7777f22a537fee42e505fea",
      "tree": "c2dc2e0366e1a8adb0edfdad5eaf74b7be1d935d",
      "parents": [
        "38d41e44108f6575d02817af00efd626ded2e4ed"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 21 00:58:21 2025 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 20 18:05:51 2025 -0700"
      },
      "message": "VmTerminalApp: Request for recovery for old image\n\nScreenshot: http://shortn/_BfwncVTC0Z\n\nBug: 402607985\nTest: Manually with manually pushed 25Q1 image to /sdcard\nChange-Id: Ie01bfdfa472592dc7470a60faab22918a1311877\n"
    },
    {
      "commit": "ca47b8cb376417f9efaabdfb3ac3b29ec22156e9",
      "tree": "e68574aaa4a24ed281293e87a62e5d1fe9d01604",
      "parents": [
        "79b60b1706822e034d4486e10c15b0f028a56d61",
        "8d02dfeda4cbe5a300c76b7b33338d55ef30976d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 17:05:22 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 17:05:22 2025 -0700"
      },
      "message": "Merge \"build/debian: Allow booting the kernel directly\" into main"
    },
    {
      "commit": "79b60b1706822e034d4486e10c15b0f028a56d61",
      "tree": "90621592dea6c15180f821974edcc9ad03d4ea27",
      "parents": [
        "7531250783010019829b1e1f696d232f7251549e",
        "f54a66662b3f59e5ddc08fc5725591d30d64d3fd"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Thu Mar 20 14:29:37 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 14:29:37 2025 -0700"
      },
      "message": "Merge \"tests: Temporarily add bcc.dat symlink\" into main"
    },
    {
      "commit": "7531250783010019829b1e1f696d232f7251549e",
      "tree": "0a2b823383750cfef468388f66fb2ebda05609ff",
      "parents": [
        "51ec9d137836e117f1895ce70c81f2e97954464b",
        "1d0cc77879a74cf1d95d25c8e5afdfe68f232d21"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 13:18:24 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 13:18:24 2025 -0700"
      },
      "message": "Merge \"Set min_sdk_version for libopen_dice, its multialg variants, and bindgens\" into main"
    },
    {
      "commit": "51ec9d137836e117f1895ce70c81f2e97954464b",
      "tree": "1080c904d452269ba4aa7fcb248defad0ae9a326",
      "parents": [
        "632357fe728ef019b57c5fd40bf8f0bb1c9d0f18",
        "520664c87d220dd311b6698f8cb3cd8b1538028c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 13:15:50 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 13:15:50 2025 -0700"
      },
      "message": "Merge \"pvmfw: Replace \"BCC\" with proper DICE terminology\" into main"
    },
    {
      "commit": "632357fe728ef019b57c5fd40bf8f0bb1c9d0f18",
      "tree": "2516b5db2be5b82cdabfd34682042cbf011f54ee",
      "parents": [
        "54a531b537674e6e42cfce9e8d2b60fe7d4b7d94",
        "1ba977f298e250077815dd29ccc7491defb609a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 11:11:47 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 11:11:47 2025 -0700"
      },
      "message": "Merge \"VirtualMachine: Remove duplicated executor clean up\" into main"
    },
    {
      "commit": "54a531b537674e6e42cfce9e8d2b60fe7d4b7d94",
      "tree": "8d16754374a138df7bd200335fe99b60fc58782b",
      "parents": [
        "3b5b5c55b81c6d0ead12c401a1a723f3bb4f643b",
        "ca98d48929936dda2b422d4f5a9ecdc8b5a40a60"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Mar 20 11:04:01 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 11:04:01 2025 -0700"
      },
      "message": "Merge \"Only use MicrodroidBuilder#os function if SDK level \u003e\u003d 36\" into main"
    },
    {
      "commit": "3b5b5c55b81c6d0ead12c401a1a723f3bb4f643b",
      "tree": "0f6849e3bed8235acddfaa550c3794cd37343d8d",
      "parents": [
        "38d41e44108f6575d02817af00efd626ded2e4ed",
        "f5d34859d44f02046cd5e250871036cf03657840"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 10:28:53 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 10:28:53 2025 -0700"
      },
      "message": "Merge \"pvmfw: Move bcc under dice::chain\" into main"
    },
    {
      "commit": "1ba977f298e250077815dd29ccc7491defb609a3",
      "tree": "7deec8bbfcebe65e376d9766e97a9068356df15c",
      "parents": [
        "38d41e44108f6575d02817af00efd626ded2e4ed"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 20 09:33:19 2025 -0700"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 20 09:33:19 2025 -0700"
      },
      "message": "VirtualMachine: Remove duplicated executor clean up\n\nClean up is already done in dropVm()\n\nTest: T/H\nChange-Id: I2d9bce070277ad9baa6f327f9aaa10a2a7a7ad43\n"
    },
    {
      "commit": "5dc7499d52a25b6d330c13c22f6fa85cd35d83af",
      "tree": "e2e99707813a7f649627347bea6d4ab7711c3f3a",
      "parents": [
        "6765d4b86bda11d75e9c2446f4c55238ee58cdda"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Mar 20 15:49:33 2025 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Mar 20 15:49:33 2025 +0000"
      },
      "message": "Merge canned_fs_config and canned_fs_config_sys_nice\n\nThe corresponding RELEASE_AVF_ENABLE_VIRT_CPUFREQ flag was released last\nyear.\n\nBug: 404820976\nBug: 391774181\nTest: getcap /apex/com.android.virt/bin/virtmgr\nTest: getcap /apex/com.android.virt/bin/crosvm\nChange-Id: I48d064247d0fd14b0c2efad755a9883c03667055\n"
    },
    {
      "commit": "1d0cc77879a74cf1d95d25c8e5afdfe68f232d21",
      "tree": "1aea2e433b18b70f783d69e20f82045859434b46",
      "parents": [
        "136cc6bc3286a7a57523dbd43b58352405bf0139"
      ],
      "author": {
        "name": "Rafael Perez Torres",
        "email": "rafaelpt@google.com",
        "time": "Mon Mar 17 14:22:27 2025 +0000"
      },
      "committer": {
        "name": "Rafael Perez Torres",
        "email": "rafaelpt@google.com",
        "time": "Thu Mar 20 15:18:22 2025 +0000"
      },
      "message": "Set min_sdk_version for libopen_dice, its multialg variants, and bindgens\n\n- Add min_sdk_version to libdiced_open_dice,\n  libdiced_open_dice_multialg,\n  libopen_dice_cbor_bindgen,\n  libopen_dice_cbor_bindgen_multialg,\n  libopen_dice_android_bindgen, and\n  libopen_dice_android_bindgen_multialg.\n\nBug: 399567205\nTest: mm, treehugger\nChange-Id: Ibb21d3674fb82cd536564eb407043817a92f69f7\n"
    },
    {
      "commit": "38d41e44108f6575d02817af00efd626ded2e4ed",
      "tree": "d3e416574f315b6b9ba6e7f3052140f9b2a9a37e",
      "parents": [
        "136cc6bc3286a7a57523dbd43b58352405bf0139",
        "06de09066f1cd77df4e0f384d6ffa5ca3f571298"
      ],
      "author": {
        "name": "Gil Cukierman",
        "email": "cukie@google.com",
        "time": "Thu Mar 20 08:07:11 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 08:07:11 2025 -0700"
      },
      "message": "Merge \"trusty: Add unique component names to each vm\" into main"
    },
    {
      "commit": "ca98d48929936dda2b422d4f5a9ecdc8b5a40a60",
      "tree": "f248f20a67751238d650e3974a253317ade3fd58",
      "parents": [
        "6765d4b86bda11d75e9c2446f4c55238ee58cdda"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Mar 20 14:34:37 2025 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Mar 20 14:48:18 2025 +0000"
      },
      "message": "Only use MicrodroidBuilder#os function if SDK level \u003e\u003d 36\n\nThe --os flag was introduced in the SDK level 36. On devices with SDK\nlevel \u003c 36 only run tests against \"microdroid\" os.\n\nBug: 401405374\nTest: atest MicrodroidHostTestCases.GTS\nChange-Id: I5ab9034831be64f94960531b6f1e3dc4b22cdb9f\n"
    },
    {
      "commit": "136cc6bc3286a7a57523dbd43b58352405bf0139",
      "tree": "f49935ff63e61edce21aea420b8bfa37c55a0558",
      "parents": [
        "290d5ca28cab248b2b69817b8ff2dbfb40d2a2d3",
        "c9e8982d20d24e838eec3ee5df7e5fd499d8bc87"
      ],
      "author": {
        "name": "Gil Cukierman",
        "email": "cukie@google.com",
        "time": "Thu Mar 20 06:22:32 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 06:22:32 2025 -0700"
      },
      "message": "Merge \"Add trusty dirgroup to sample_inputs\" into main"
    },
    {
      "commit": "f54a66662b3f59e5ddc08fc5725591d30d64d3fd",
      "tree": "eb623a32a716357c67cb3703bc8df5dbb4974930",
      "parents": [
        "520664c87d220dd311b6698f8cb3cd8b1538028c"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Mar 03 13:04:41 2025 -0800"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Thu Mar 20 13:09:31 2025 +0000"
      },
      "message": "tests: Temporarily add bcc.dat symlink\n\nAs some tests or manual setups might use bcc.dat directly, add a\nsymbolic link that will be removed once the current series has been\nmerged by reverting this commit to reduce the risk of post-submit\nfailure and simplify any bisect.\n\nTest: -\nChange-Id: I99e5df8616d81bb55432910c0a3ddc0521561658\n"
    },
    {
      "commit": "520664c87d220dd311b6698f8cb3cd8b1538028c",
      "tree": "a05c38d9eb62e4a23827ef074df1422781c11f7b",
      "parents": [
        "f5d34859d44f02046cd5e250871036cf03657840"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Mar 03 11:51:53 2025 -0800"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Thu Mar 20 13:09:31 2025 +0000"
      },
      "message": "pvmfw: Replace \"BCC\" with proper DICE terminology\n\nContinue the change started in f2cc57180932 (\"pvmfw: README: Rename BCC\nto DICE chain\", aosp/3003077), which was limited to documentation, to\nreplace the term \"BCC\" with the updated DICE terminology in code.\n\nProperly distinguish between DICE handover (most cases) and the actual\nDICE chain, where appropriate. Note that some dependencies of pvmfw\nstill use the deprecated term.\n\nBug: 329336627\nTest: m libpvmfw.dice.test pvmfw_bin\nChange-Id: Iafacb8fd2336ae50457af0cc0fb96c68a14654d5\n"
    },
    {
      "commit": "290d5ca28cab248b2b69817b8ff2dbfb40d2a2d3",
      "tree": "d2850cb7c01d39352456db959958128ada02a5a2",
      "parents": [
        "778795b6c3075ead42ced6c135b42bc08c660c23",
        "ae39d0d282a745f573987ec5215c417ca29c2d6e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 03:59:20 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 03:59:20 2025 -0700"
      },
      "message": "Merge \"Show snackbar message for not enough space to resize disk\" into main"
    },
    {
      "commit": "778795b6c3075ead42ced6c135b42bc08c660c23",
      "tree": "0d827da7e67597875f54c2f73ea43b3cb6ec3cc9",
      "parents": [
        "72061583eae185238e887dea7766548f99715d34",
        "92610dc193cc328a4441b4d5d939bc9e90e4e262"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 03:52:55 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 03:52:55 2025 -0700"
      },
      "message": "Merge \"Truncate disk if fallocate throws an error with not enough space\" into main"
    },
    {
      "commit": "72061583eae185238e887dea7766548f99715d34",
      "tree": "24b77cdc610d2f1ac81b8a98d916adddae73f03f",
      "parents": [
        "94deaa8f78046720cb621f097b30c397104cf7c4",
        "87956a95872201656362de1cadfea18c20aa9424"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 02:50:51 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 02:50:51 2025 -0700"
      },
      "message": "Merge \"VirtualMachine: Clean up input event executor when disconnected\" into main"
    },
    {
      "commit": "ae39d0d282a745f573987ec5215c417ca29c2d6e",
      "tree": "59740574c42b58d5e6129a3862f1548e85ca27e2",
      "parents": [
        "2edaee319317324a8325146eddd8f268f44c9fbb"
      ],
      "author": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Thu Mar 20 12:45:44 2025 +0900"
      },
      "committer": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Thu Mar 20 18:19:19 2025 +0900"
      },
      "message": "Show snackbar message for not enough space to resize disk\n\nBug: 382190982\nTest: Run VmTerminalApp\nChange-Id: I9832958fae8de1e91610dbf79d70a4350cf35ca9\n"
    },
    {
      "commit": "92610dc193cc328a4441b4d5d939bc9e90e4e262",
      "tree": "99844b5823ee467ed5c68b8397947ac081b24cc3",
      "parents": [
        "2edaee319317324a8325146eddd8f268f44c9fbb"
      ],
      "author": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Thu Mar 20 17:15:42 2025 +0900"
      },
      "committer": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Thu Mar 20 02:15:38 2025 -0700"
      },
      "message": "Truncate disk if fallocate throws an error with not enough space\n\nBug: 382190982\nTest: Run VmTerminalApp\nChange-Id: I9782228deb3227c74ce0463cb425c9e512f6a861\n"
    },
    {
      "commit": "94deaa8f78046720cb621f097b30c397104cf7c4",
      "tree": "4ac4e117e9c82077a1c6533188ff0b9def5f5acf",
      "parents": [
        "0b2c738b814f74dffba422e2d6fb33398af5427f",
        "d1d65feaf158df01cc31d372a99a52c93b232da3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 01:47:14 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 01:47:14 2025 -0700"
      },
      "message": "Merge \"Set up timeout for graceful shutdown\" into main"
    },
    {
      "commit": "87956a95872201656362de1cadfea18c20aa9424",
      "tree": "8a1028b2084d50ff42c234bead6931d78843b388",
      "parents": [
        "0b2c738b814f74dffba422e2d6fb33398af5427f"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 20 01:12:05 2025 -0700"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 20 01:12:05 2025 -0700"
      },
      "message": "VirtualMachine: Clean up input event executor when disconnected\n\nTest: T/H\nChange-Id: I9534584ad0f42f1ad1a349731fd1584558bba6f2\n"
    },
    {
      "commit": "0b2c738b814f74dffba422e2d6fb33398af5427f",
      "tree": "5206315e72e1fe31e042e462f2a8d0f1b1287f46",
      "parents": [
        "2edaee319317324a8325146eddd8f268f44c9fbb",
        "62c6de9f7c279e9570c2063db556521567a87304"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 00:08:38 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 00:08:38 2025 -0700"
      },
      "message": "Merge \"Always install libavf.so\" into main"
    },
    {
      "commit": "62c6de9f7c279e9570c2063db556521567a87304",
      "tree": "72e408ba3ee5a3eb8a96e7c82ea3b5afcfe729e4",
      "parents": [
        "9e8f02476750e6d6447047b101672847398d2bc1"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Wed Mar 19 15:23:37 2025 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Mar 20 14:06:55 2025 +0900"
      },
      "message": "Always install libavf.so\n\nlibavf.so is an LLNDK so it must be installed even when the device\ndoesn\u0027t support AVF.\n\nBug: 391273338\nBug: 404489902\nTest: atest vts_libavf_test without AVF\nChange-Id: I61b4fc1c2729f224ad8f586db4187ae3544b8b8b\n"
    },
    {
      "commit": "8d02dfeda4cbe5a300c76b7b33338d55ef30976d",
      "tree": "7351f3976dccabfa5155915ee60d0912b862bac3",
      "parents": [
        "1404315bb88bef921573b6ec2a88f39baead8907"
      ],
      "author": {
        "name": "Saswat Padhi",
        "email": "spadhi@chromium.org",
        "time": "Wed Mar 19 17:11:53 2025 -0700"
      },
      "committer": {
        "name": "Saswat Padhi",
        "email": "spadhi@chromium.org",
        "time": "Wed Mar 19 17:11:53 2025 -0700"
      },
      "message": "build/debian: Allow booting the kernel directly\n\nIn this CL, we update the VM config to load the kernel directly,\nas opposed to our current boot process with u-boot.\nThe motivation behind this is discussed in the linked bug reports.\n\n- We add a `-u` build flag for the build script to generate images\n  that boot using u-boot instead.\n- We remove the unnecessary grub-related packages and configs\n  from images generated without `-u` build flag.\n\nBug: 394995493\nBug: 401111452\nTest: Tested the images built from each cmd below:\nTest: - ./build_in_container.sh -a x86_64\nTest: - ./build_in_container.sh -a aarch64\nTest: - ./build_in_container.sh -a x86_64 -g\nTest: - ./build_in_container.sh -a aarch64 -g\nChange-Id: If56e8aecb19a4487694e80c5ddf58c0ab00ca972\n"
    },
    {
      "commit": "2edaee319317324a8325146eddd8f268f44c9fbb",
      "tree": "1868df2c195462ac7671fff3e7088e79014b928b",
      "parents": [
        "990a4062d87259071df3ba21b8a88abf030bf3b1",
        "9cb119c0546c24bf8fb91be162b35ea08c82793a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 16:36:34 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 16:36:34 2025 -0700"
      },
      "message": "Merge \"pvmfw: README: Add definition for \"pVM\"\" into main"
    },
    {
      "commit": "f5d34859d44f02046cd5e250871036cf03657840",
      "tree": "81322f739e5d67d712b4902ffa39edf12430077e",
      "parents": [
        "7df3433c38b172c9ff24872e6cebe25cc908669d"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Mar 03 11:44:43 2025 -0800"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Wed Mar 19 19:53:50 2025 +0000"
      },
      "message": "pvmfw: Move bcc under dice::chain\n\nPrepare for heavily changing the file by first moving/renaming it.\n\nNote that libpvmfw.dice.test now also includes dice::chain, as a result.\n\nTest: m libpvmfw.dice.test pvmfw_bin\nChange-Id: I9edb0fc8aa54a50c756de2ac3f9c82ce83f5e51a\n"
    },
    {
      "commit": "990a4062d87259071df3ba21b8a88abf030bf3b1",
      "tree": "ca45c7e795164f85c6c9fb58291622727a6cdc8e",
      "parents": [
        "af300dcf9af116c9501943ec0670d6906e8768d0",
        "9e671e45acabbe7ff4b7892551b15979cee7e5ea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 12:15:39 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 12:15:39 2025 -0700"
      },
      "message": "Merge \"Clean up emergency console and use panic for unexpected exceptions.\" into main"
    },
    {
      "commit": "06de09066f1cd77df4e0f384d6ffa5ca3f571298",
      "tree": "4c1bc05d52d9be4a7ab92d1014e483068919a04a",
      "parents": [
        "87baaef7c86f0b1ddef3f78045e0ce22eaa9dbc8"
      ],
      "author": {
        "name": "Gil Cukierman",
        "email": "cukie@google.com",
        "time": "Wed Mar 19 11:28:53 2025 -0400"
      },
      "committer": {
        "name": "Gil Cukierman",
        "email": "cukie@google.com",
        "time": "Wed Mar 19 13:54:01 2025 -0400"
      },
      "message": "trusty: Add unique component names to each vm\n\nSince trusty system vms are signed with the same key, component names\nhelp us build VM-specific dice policies. The com.android.virt.name\nproperty is used as the component_name in the dice leaf derived for\neach vm payload.\n\nBug: 401286789\nTest: m trusty_test_vm_signed_bin\nTest: Manually validate footer with avbtool info_image --image {path_to_bin}\nChange-Id: I19339d13c1d54a573a6272326e06d9a37de61c84\n"
    },
    {
      "commit": "af300dcf9af116c9501943ec0670d6906e8768d0",
      "tree": "912a82ef0020e704a2cb1f958f3f81874211e3b8",
      "parents": [
        "3cfd401c77a59fe71bc25b87f85bc6b5415a86d3",
        "74b2103cf27150f1bbd6e245288530e52376a327"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 10:53:25 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 10:53:25 2025 -0700"
      },
      "message": "Merge \"Allow override of the trusty system vm packages\" into main"
    },
    {
      "commit": "3cfd401c77a59fe71bc25b87f85bc6b5415a86d3",
      "tree": "4c73d8ae24ecb64610eb3836e9c277f099b8cd25",
      "parents": [
        "445a8c30bdf227feacea931f69cc25a04290b2b5",
        "7df3433c38b172c9ff24872e6cebe25cc908669d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 10:01:55 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 10:01:55 2025 -0700"
      },
      "message": "Merge \"pvmfw: bcc: Move wrong method documentation\" into main"
    },
    {
      "commit": "445a8c30bdf227feacea931f69cc25a04290b2b5",
      "tree": "2dabd5e01e4aec6165f1234e01f139dedd93606b",
      "parents": [
        "6c76d1045dc5093eea693d75220929db5307c1ed",
        "e63cef9b60c4cdea210a0a6e9dcad5e34fc386e3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 10:00:53 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 10:00:53 2025 -0700"
      },
      "message": "Merge \"pvmfw: Clean up patch_dice_node() API \u0026 impl\" into main"
    },
    {
      "commit": "d1d65feaf158df01cc31d372a99a52c93b232da3",
      "tree": "462c1680db123cb1b8f42bbbb09b7f507e3feede",
      "parents": [
        "6c76d1045dc5093eea693d75220929db5307c1ed"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Tue Mar 18 13:40:19 2025 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Mar 20 01:59:05 2025 +0900"
      },
      "message": "Set up timeout for graceful shutdown\n\nSet up 3 seconds as timeout for graceful shutdown.\nAfter the timeout, stop the vm luancher service.\n\nBug: 397138554\nTest: click the close button in notification\nTest: resize works well\nChange-Id: Ib4bf5a92cdd9d9876a01ceb85545c9d645e539c2\n"
    },
    {
      "commit": "74b2103cf27150f1bbd6e245288530e52376a327",
      "tree": "ebc505b3e62163935d267bf0e21267abfe82d69f",
      "parents": [
        "6c76d1045dc5093eea693d75220929db5307c1ed"
      ],
      "author": {
        "name": "Alyssa Haroldsen",
        "email": "kupiakos@google.com",
        "time": "Wed Mar 19 16:07:09 2025 +0000"
      },
      "committer": {
        "name": "Alyssa Haroldsen",
        "email": "kupiakos@google.com",
        "time": "Wed Mar 19 16:14:49 2025 +0000"
      },
      "message": "Allow override of the trusty system vm packages\n\nThis will be overridden by desktop emulator configs to switch out the\ntrusty vm thas is loaded.\n\nDue to the nature of lazy expansion in Make, the `+\u003d` does *not*\nimmediately expand the `?\u003d`. This can be observed by running `make test`\nwith the following Makefile:\n\n```\np \u003d a b\nx ?\u003d x y z\np +\u003d $(x)\nx :\u003d c d\n\ntest:\n\t@echo $(p)\n```\n\nBug: 398934069\nTest: launch_cvd unaffected\nChange-Id: I631b6da2e8db2b4b5c66ecff37d0bfedf07fc1aa\n"
    },
    {
      "commit": "6c76d1045dc5093eea693d75220929db5307c1ed",
      "tree": "8be422fc2865839420f7476efb29c0f6e515773f",
      "parents": [
        "f540a3732e75e522738f585a8c9c95012aed698f",
        "1f1925eed561ac01ef02ee5a8538572c34355661"
      ],
      "author": {
        "name": "Keiichi Watanabe",
        "email": "keiichiw@google.com",
        "time": "Wed Mar 19 08:39:07 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 08:39:07 2025 -0700"
      },
      "message": "Merge changes Ifadaa709,I480d8411,Ieb8a961e into main\n\n* changes:\n  Terminal: Resize sparse disk when storage balloon is turned off\n  TerminalApp: Hide disk resizing feature when storage ballooning is on\n  Terminal: Convert main_split_config.xml into Kotlin\n"
    },
    {
      "commit": "f540a3732e75e522738f585a8c9c95012aed698f",
      "tree": "2843e75237ed1320c635d4a88b5645e997970ac6",
      "parents": [
        "6765d4b86bda11d75e9c2446f4c55238ee58cdda",
        "01dff4244b4b053f98f1be408e8971567151635e"
      ],
      "author": {
        "name": "Frederick Mayle",
        "email": "fmayle@google.com",
        "time": "Wed Mar 19 08:35:33 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 08:35:33 2025 -0700"
      },
      "message": "Merge \"put constraints on vendor VM instance IDs and allocated instance IDs\" into main"
    },
    {
      "commit": "caff2827914c0918260ff76cd55f6e3dc6323d51",
      "tree": "f94cf9eb5bf8a3454bc0b5939b801157832329b6",
      "parents": [
        "832410f39d8586122375d312e8b55980d91073ef"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Mar 18 13:43:14 2025 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Mar 19 15:19:57 2025 +0000"
      },
      "message": "Start a VM in suspended state if vendor_tee_services were requested\n\nIf a VM requests access to vendor_tee_services, virtmngr will tell\ncrosvm to start a VM in a suspended state. Then it will get the vm_fd\nthat represents this VM, and pass it to the new HAL to grant access for\nthis VM to the tee services. After that VM will be resumed.\n\nThis patch just implements the \"start VM suspended\" and \"resume VM\"\nparts. The get vm_fd and communication with the HAL will be implemented\nin the follow up patches.\n\nBug: 360102915\nTest: vm run-microdroid --tee-services vendor.test_pkvm_tee_service\nChange-Id: I57df7547dd0245222af4d768396d4ae5fa9e15f2\n"
    },
    {
      "commit": "832410f39d8586122375d312e8b55980d91073ef",
      "tree": "6d62bc4251cc4bb3b1e44645507bf3c4f44b5001",
      "parents": [
        "6765d4b86bda11d75e9c2446f4c55238ee58cdda"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Mar 07 15:24:44 2025 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Mar 19 15:19:49 2025 +0000"
      },
      "message": "custom smcs: check for presence of HAL\n\nFail fast if HAL is missing\n\nBug: 360102915\nTest: prebumit\nTest: /apex/com.android.virt/bin/vm run-microdroid \\\n  -p \\\n  --tee-services vendor.test_pkvm_tee_service\nChange-Id: I17d84b32f15f5bd108b94b17918faa2cf456aedf\n"
    },
    {
      "commit": "7df3433c38b172c9ff24872e6cebe25cc908669d",
      "tree": "c0515c9a0fa19f69377e1a106fdf722ae879f7fa",
      "parents": [
        "e63cef9b60c4cdea210a0a6e9dcad5e34fc386e3"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Mar 03 11:58:01 2025 -0800"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Wed Mar 19 14:12:34 2025 +0000"
      },
      "message": "pvmfw: bcc: Move wrong method documentation\n\nTest: -\nChange-Id: Id79e8b16b0f10c25b012198dccdd237f8f85db1b\n"
    }
  ],
  "next": "e63cef9b60c4cdea210a0a6e9dcad5e34fc386e3"
}
