)]}'
{
  "log": [
    {
      "commit": "bb98d8d363d75c395771c89f5cf999f9b192a713",
      "tree": "a549f5cfc915ecd949470e334a09e35def6836d1",
      "parents": [
        "b53d7edc424325a6af9df552f2df881c72ff9433",
        "3f9b50901061a97aad5563b3f0daa16721bd9956"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jul 11 08:07:23 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 11 08:07:23 2024 +0000"
      },
      "message": "Merge \"GUID of a partion can be specified if needed\" into main"
    },
    {
      "commit": "b53d7edc424325a6af9df552f2df881c72ff9433",
      "tree": "ab1b0ead866597cc1fe4418f560cd4ea9cdacfc6",
      "parents": [
        "c22d1f3c14d1349826e02636494a8beabf631830",
        "56f2239442066537868388778e9c115d09433e0a"
      ],
      "author": {
        "name": "Alice Wang",
        "email": "aliceywang@google.com",
        "time": "Thu Jul 11 07:50:47 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 11 07:50:47 2024 +0000"
      },
      "message": "Merge \"[Test] Add VSR test to validate pVM\u0027s DICE chain\" into main"
    },
    {
      "commit": "c22d1f3c14d1349826e02636494a8beabf631830",
      "tree": "dcdbec0b64788c07ebf00f12268d1a54bacc3986",
      "parents": [
        "73fd0cdf050ab5a96c8825d0e7f58d8b3819a216",
        "72ee1a21a59e2e3fb06d5a9ddfc0efa54a000254"
      ],
      "author": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Thu Jul 11 07:21:44 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 11 07:21:44 2024 +0000"
      },
      "message": "Merge \"More descriptive error message on VmLauncherApp\" into main"
    },
    {
      "commit": "72ee1a21a59e2e3fb06d5a9ddfc0efa54a000254",
      "tree": "974ea8e8b1c9c80788cd35648793aa26f196090b",
      "parents": [
        "e0d35e954b7d2567f4837510a1217ecafeed2665"
      ],
      "author": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Thu Jul 11 15:03:12 2024 +0900"
      },
      "committer": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Thu Jul 11 15:04:54 2024 +0900"
      },
      "message": "More descriptive error message on VmLauncherApp\n\nBug: 352452196\nTest: m\nChange-Id: Idbbd497f0430bcc527dfb84cac5dbc99ab81adc2\n"
    },
    {
      "commit": "3f9b50901061a97aad5563b3f0daa16721bd9956",
      "tree": "3e292e4dbc668b0d41e0ec979e327f67eb8cb7e1",
      "parents": [
        "73fd0cdf050ab5a96c8825d0e7f58d8b3819a216"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jul 10 13:38:29 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jul 11 13:49:01 2024 +0900"
      },
      "message": "GUID of a partion can be specified if needed\n\nPreviously, when a composite disk is create from one or more partition\nimages, the GUID for each of the partition was randomly chosen.\n\nThis change makes it possible to specify the partition GUID if needed.\nThis is required for Ferrochrome where partitions are accessed via their\nGUID, not by their label in the partition table.\n\nBug: 351973725\nTest: Ferrochrome boots with the vm_config.json in the follow-up change.\n\nChange-Id: I63647d77d74a7be99cc4811f5c836f74f13928a9\n"
    },
    {
      "commit": "73fd0cdf050ab5a96c8825d0e7f58d8b3819a216",
      "tree": "4a32dc8e9e77662c293b2777a121ced48646a426",
      "parents": [
        "e0d35e954b7d2567f4837510a1217ecafeed2665",
        "c1621f8fc7c2000b65c1e41d3570054c20b9b134"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jul 11 03:28:39 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 11 03:28:39 2024 +0000"
      },
      "message": "Merge \"Disk for custom VM can be composed from partitions\" into main"
    },
    {
      "commit": "e0d35e954b7d2567f4837510a1217ecafeed2665",
      "tree": "07762bc35aae4594341368d7145567550fbef476",
      "parents": [
        "cde121fd8ef8d06c4b983b2c057c25647532b9e9",
        "b923a6a6dfb65559b7d65973f999dc91870110aa"
      ],
      "author": {
        "name": "Hongguang Chen",
        "email": "hgchen@google.com",
        "time": "Wed Jul 10 16:30:48 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 10 16:30:48 2024 +0000"
      },
      "message": "Merge \"Remove TV from running AVF tests\" into main"
    },
    {
      "commit": "56f2239442066537868388778e9c115d09433e0a",
      "tree": "312e90ebba1b56b869fa0ea7e9cf42aaa9f2b3f0",
      "parents": [
        "cde121fd8ef8d06c4b983b2c057c25647532b9e9"
      ],
      "author": {
        "name": "Alice Wang",
        "email": "aliceywang@google.com",
        "time": "Tue Jul 09 07:53:22 2024 +0000"
      },
      "committer": {
        "name": "Alice Wang",
        "email": "aliceywang@google.com",
        "time": "Wed Jul 10 15:59:45 2024 +0000"
      },
      "message": "[Test] Add VSR test to validate pVM\u0027s DICE chain\n\nAs per VSR-7.1-001.005 that protected VM must implement Open\nProfile for DICE support. This cl adds a test to check this\nVSR.\n\nBug: 342333212\nTest: atest MicrodroidTests\nChange-Id: I2df0fa3aa21a6db8dd496490bbd57d01378adc29\n"
    },
    {
      "commit": "c1621f8fc7c2000b65c1e41d3570054c20b9b134",
      "tree": "f45a9857de04a7c49e6fca77c36687fe4a485522",
      "parents": [
        "cde121fd8ef8d06c4b983b2c057c25647532b9e9"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jul 10 09:31:22 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jul 10 18:51:11 2024 +0900"
      },
      "message": "Disk for custom VM can be composed from partitions\n\nThis is needed for Ferrochrome in order to have multiple copies of the\n\"state\" partition per user while keeping to have one copy of the OS\nitself (kernel, rootfs, etc.)\n\nBug: 351973725\nTest: N/A Ferrochrome doesn\u0027t yet use this feature due to the lack of\nsupport for specifying GUID for the partitions.\n\nChange-Id: If6fde37f0dedd4af9a237cadfcb4ecf43b57ccd2\n"
    },
    {
      "commit": "b923a6a6dfb65559b7d65973f999dc91870110aa",
      "tree": "9457f843fde976924ccf6ab23bdaa25a8fbc5949",
      "parents": [
        "ce812d7c7f3e573d5fe3f934e4fdcabc4decc663"
      ],
      "author": {
        "name": "Ray Chin",
        "email": "raychin@google.com",
        "time": "Wed Jul 10 13:39:15 2024 +0800"
      },
      "committer": {
        "name": "Ray Chin",
        "email": "raychin@google.com",
        "time": "Wed Jul 10 13:39:15 2024 +0800"
      },
      "message": "Remove TV from running AVF tests\n\nAVF is not in the scope of TV. The test is also not going to run on the\nTV either.\n\nBug: 351256016\nTest: Flash on a TV device and run it to check its assumption fail\nChange-Id: Ie50d96ae14bd6c3c3daf2fddd4cfaa6bd21caa17\n"
    },
    {
      "commit": "cde121fd8ef8d06c4b983b2c057c25647532b9e9",
      "tree": "93f648414bb6b40bfa723bad3446dd6f0313b348",
      "parents": [
        "3a8a85a3695183e4de7eac73bbe7addf98ab7841"
      ],
      "author": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Wed Jul 10 13:37:57 2024 +0900"
      },
      "committer": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Wed Jul 10 13:45:33 2024 +0900"
      },
      "message": "Implement plain text clipboard sharing from VM to Android\n\nBug: 349702327\nTest: Run Ferrochrome, copy text in Ferrochrome, and paste text in\nAndroid\n\nChange-Id: I2b5a4050c3994708d71910564deadb610e4163ff\n"
    },
    {
      "commit": "3a8a85a3695183e4de7eac73bbe7addf98ab7841",
      "tree": "fcdb439728bc27b70174aa8f544fbd0261955c14",
      "parents": [
        "ce812d7c7f3e573d5fe3f934e4fdcabc4decc663"
      ],
      "author": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Wed Jul 10 13:21:22 2024 +0900"
      },
      "committer": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Wed Jul 10 13:43:02 2024 +0900"
      },
      "message": "Implement plain text clipboard sharing from Android to VM\n\nBug: 349702327\nTest: Run Ferrochrome, copy text in Android, and paste text in\nFerrochrome\n\nChange-Id: Ie4b687c80d90efa4dbc1c653e68c21daf0101308\n"
    },
    {
      "commit": "ce812d7c7f3e573d5fe3f934e4fdcabc4decc663",
      "tree": "021f642fbcde90f8a2677bcc9aef4e1cabf5f83b",
      "parents": [
        "70cd4e57d967d0c21bcad8fde7cf12ee9005eea6",
        "f2a6e44590c7d36876ad28d67073852dbdffe43f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 09 17:44:31 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 09 17:44:31 2024 +0000"
      },
      "message": "Merge \"vmbase: bionic: Make FILE* non-dereferencable\" into main"
    },
    {
      "commit": "70cd4e57d967d0c21bcad8fde7cf12ee9005eea6",
      "tree": "453b32e01013e489d7514ea0cba63be491f7b881",
      "parents": [
        "4c2f74b54be862d879636c04dc7ad34b8dc371e6",
        "c84449c5817907bdbe64078f5cbd21f7c49c5f24"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 09 17:10:36 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 09 17:10:36 2024 +0000"
      },
      "message": "Merge \"vmbase: bionic: Rename File to CFilePtr\" into main"
    },
    {
      "commit": "4c2f74b54be862d879636c04dc7ad34b8dc371e6",
      "tree": "6026822852161bcf53df28e8730bde91ffa742a2",
      "parents": [
        "640f2e20333b607f70f946652bea9e44c5a8d6d4",
        "b2d5a3135e4ac04cd6590e00ec774bc3be6a87c5"
      ],
      "author": {
        "name": "Mu-Le Lee",
        "email": "mulelee@google.com",
        "time": "Tue Jul 09 16:33:19 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 09 16:33:19 2024 +0000"
      },
      "message": "Merge \"Add config of audio device\" into main"
    },
    {
      "commit": "f2a6e44590c7d36876ad28d67073852dbdffe43f",
      "tree": "1ec19ebff267b81fa4072c68ee752d0511cf3db4",
      "parents": [
        "c84449c5817907bdbe64078f5cbd21f7c49c5f24"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Jun 28 10:33:52 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Tue Jul 09 17:30:09 2024 +0100"
      },
      "message": "vmbase: bionic: Make FILE* non-dereferencable\n\nIn C, it is legal (albeit impl-defined) to dereference a FILE*. However,\ntreating our CFilePtr variants as valid pointers would be unsafe (from a\nRust perspective) as they are not actual (Rust) pointers. Currently, we\nhave no need for an actual FILE struct so there is no proper way to\nconstruct valid pointers.\n\nInstead, ensure that C never tries to dereference the FILE* values we\npass it for stdout and stderr. As vmbase never uses TTBR1_EL1 (entry.S\nsets TCR_EL1.EPD1), addresses in the \"upper\" VA range can\u0027t be mapped\nand can therefore be used as FILE* for this purpose. As a result, C\ndereferencing these pointers would trigger a synchronous exception (mem\nabort caused by invalid translation) leading to a system crash, keeping\nthe Rust environment safe. To reduce the risk of this bitrotting if/when\nvmbase starts using TTBR1_EL1, use an address that requires 52-bit VA\nrange (TCR_EL1.T1SZ \u003d 12), which we currently don\u0027t use even with TTBR0.\n\nHowever, as those addresses use more than 32 bits, Rust warn about them\nnot being portable as usize. Therefore, enforce that the code be only\ncompiled for AArch64, rendering moot the portability concern, which can\nthen be silenced. This approach will force other targets to re-evaluate\nthe assumption and/or define their own addresses.\n\nTest: m pvmfw librialto libvmbase_example\nChange-Id: Ic4e373fa86db03728f92cd522fdb089462c11f83\n"
    },
    {
      "commit": "c84449c5817907bdbe64078f5cbd21f7c49c5f24",
      "tree": "0e9a0d7af3cbf9cee4016a3cde461df40dcc2621",
      "parents": [
        "640f2e20333b607f70f946652bea9e44c5a8d6d4"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Jun 28 14:29:49 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Tue Jul 09 17:30:08 2024 +0100"
      },
      "message": "vmbase: bionic: Rename File to CFilePtr\n\nUse a more appropriate name for an enum representing C FILE* values.\n\nTest: m pvmfw librialto libvmbase_example\nChange-Id: I77d481aa4cca51e1ce4e39b3d27d5dd05e34f951\n"
    },
    {
      "commit": "640f2e20333b607f70f946652bea9e44c5a8d6d4",
      "tree": "8abf361ad0e152144cb330d8e6ddcc8636a23dc3",
      "parents": [
        "fbdae5365ab33f516168790c05ba057a1cd28c81",
        "88c11944161c45cbcdf81562348e06cf718d2168"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Jul 09 14:58:29 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 09 14:58:29 2024 +0000"
      },
      "message": "Merge changes I313c5c19,Ia09dd908 into main\n\n* changes:\n  Add docs for Microdroid vendor modules\n  pvmfw/README.md: add subheaders for different versions of pvmfw data\n"
    },
    {
      "commit": "fbdae5365ab33f516168790c05ba057a1cd28c81",
      "tree": "90f5d3a716903e7c8513f37f1a57c24531b1929f",
      "parents": [
        "e7800aebbdcb6239f271168256803e68ffa0db71",
        "b5a3ab1953ab05d825e817df8e3ed65d77219859"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 09 14:58:07 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 09 14:58:07 2024 +0000"
      },
      "message": "Merge \"pvmfw: Print RebootReason on secondary UART\" into main"
    },
    {
      "commit": "e7800aebbdcb6239f271168256803e68ffa0db71",
      "tree": "076d8ab1c0f09717598650908c8cd46de631e9aa",
      "parents": [
        "16f97ad3cfef1192e664d59affbd3714edaed31f",
        "075aade185cf6a3d45d0ab12c038336a10419936"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 09 14:58:06 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 09 14:58:06 2024 +0000"
      },
      "message": "Merge \"vmbase: Support secondary UARTs 0x2f8,0x3e8,0x2e8\" into main"
    },
    {
      "commit": "16f97ad3cfef1192e664d59affbd3714edaed31f",
      "tree": "c2b925bc6fa09e527073fd9a4af65ed4e277ef54",
      "parents": [
        "d8ae7f87d702df410cbeab1739fce17c26e6f55e",
        "8e92d1aa655fa0b536d98f8727a346153b27e7df"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 09 14:58:05 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 09 14:58:05 2024 +0000"
      },
      "message": "Merge \"vmbase: Improve safety of console::init()\" into main"
    },
    {
      "commit": "d8ae7f87d702df410cbeab1739fce17c26e6f55e",
      "tree": "6c7646d19d473840cf94ab8756a997f77f1140a3",
      "parents": [
        "ba4290f2418d9f220958ad7630cd2f77add1a78b",
        "bc9fb7e3011be2e26b510373b3a65e1cf8255431"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 09 14:58:04 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 09 14:58:04 2024 +0000"
      },
      "message": "Merge \"vmbase: Simplify println! and eprintln! impl\" into main"
    },
    {
      "commit": "88c11944161c45cbcdf81562348e06cf718d2168",
      "tree": "5af7e11b872cf8352fd9c385db9f67e40e8eb734",
      "parents": [
        "d083f81ca43e4daaa65304839d73ae1c40ac5ba1"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Jun 26 13:33:15 2024 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Jul 09 14:43:27 2024 +0000"
      },
      "message": "Add docs for Microdroid vendor modules\n\nBug: 325991735\nTest: n/a\nChange-Id: I313c5c19b7ed87d30067d85f50ae87b8c772172a\n"
    },
    {
      "commit": "d083f81ca43e4daaa65304839d73ae1c40ac5ba1",
      "tree": "999bf5684745e9ffc0922befa2801e063f984a52",
      "parents": [
        "ba4290f2418d9f220958ad7630cd2f77add1a78b"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Jun 26 12:32:12 2024 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Jul 09 14:38:04 2024 +0000"
      },
      "message": "pvmfw/README.md: add subheaders for different versions of pvmfw data\n\nThis will make it easier to link to them from other documentation. One\nexample will be added in the follow up patch.\n\nBug: 325991735\nTest: n/a\nChange-Id: Ia09dd9087656ef1214ea65a21d954707336d6baf\n"
    },
    {
      "commit": "b2d5a3135e4ac04cd6590e00ec774bc3be6a87c5",
      "tree": "61f2b4bf591c1ed31d5f68c60c9ceb1f93a8f3cd",
      "parents": [
        "0e039ad254468f47da3f785b10556e27d9141272"
      ],
      "author": {
        "name": "Mu-Le Lee",
        "email": "mulelee@google.com",
        "time": "Wed Jun 05 10:52:47 2024 +0800"
      },
      "committer": {
        "name": "Mu-Le Lee",
        "email": "mulelee@google.com",
        "time": "Tue Jul 09 21:39:24 2024 +0800"
      },
      "message": "Add config of audio device\n\nUse audioConfig{bool useMicrophone, bool useSpeaker} to configure the\naudio device.\n\nBug: 325930215\nTest: play and capture sound on a Pixel device\nTest: arecord -D hw:0,0 -f dat /tmp/tmp\nTest: aplay -D hw:0,0 -f dat /tmp/tmp\nChange-Id: I2949e48abd9a9226007e069a5141813021557977\n"
    },
    {
      "commit": "ba4290f2418d9f220958ad7630cd2f77add1a78b",
      "tree": "c413870ac564b8e40cbde05c8866bedad4d075b8",
      "parents": [
        "79d6efde770713f5f3bf826d507377aa40a0e9aa",
        "a18a2768373ab2a41722da8c71bce8301827ce8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 09 10:07:54 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 09 10:07:54 2024 +0000"
      },
      "message": "Merge \"pvmfw: avb: Locate AVB footer field safely\" into main"
    },
    {
      "commit": "79d6efde770713f5f3bf826d507377aa40a0e9aa",
      "tree": "fed8a6e58e65142079856a01548f2e17ba81b3cc",
      "parents": [
        "4b72b9286ceb2998fdf71345e6e510e8aa057847",
        "50b490abe5a24f7498c57aa7e08cdb676bfa46f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 09 10:04:38 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 09 10:04:38 2024 +0000"
      },
      "message": "Merge changes Ia2c90b0c,I3306214a into main\n\n* changes:\n  vmbase: Replace emergency_write_str with eprintln!\n  vmbase: bionic: Replace eprintln!() with error!()\n"
    },
    {
      "commit": "4b72b9286ceb2998fdf71345e6e510e8aa057847",
      "tree": "b718f86abc4a9076a4b9f41beada30eb238bc45c",
      "parents": [
        "ee958191ec6f1a74b6f8494218bea499928e98d4",
        "b883b4bbc2e61b21b40486d7dc8421cc8b1d3904"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 09 10:04:37 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 09 10:04:37 2024 +0000"
      },
      "message": "Merge \"pvmfw: avb: Improve access to signed kernel footer\" into main"
    },
    {
      "commit": "ee958191ec6f1a74b6f8494218bea499928e98d4",
      "tree": "62a34a2be2762b5d5f49e50471b00d55b760978c",
      "parents": [
        "920d466568b2fd2f6fb22eccac7d9c7b57f9ccbc",
        "0393992fe4c4ccd19a056d19e7ba26c3653b76c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 09 09:58:35 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 09 09:58:35 2024 +0000"
      },
      "message": "Merge changes Ia441e44e,I9942e193 into main\n\n* changes:\n  vmbase: bionic: Log fputs(), fwrite(), perror()\n  vmbase: Introduce layout::UART_PAGE\n"
    },
    {
      "commit": "920d466568b2fd2f6fb22eccac7d9c7b57f9ccbc",
      "tree": "5534566c876d2d4469a9a92c5e3df42d88675014",
      "parents": [
        "0e039ad254468f47da3f785b10556e27d9141272"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jul 09 05:02:36 2024 +0000"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jul 09 05:13:42 2024 +0000"
      },
      "message": "ferrochrome-tests: Unlock screen before launch\n\nBug: 351946798\nChange-Id: I8f603078f9f37354f518335b33c630ad5432aa78\nTest: Manually with locked with swipe, locked with pattern, and unlocked device\n"
    },
    {
      "commit": "a18a2768373ab2a41722da8c71bce8301827ce8e",
      "tree": "fe52bb7374f5594bcee2e6803e68bb0baaec4f88",
      "parents": [
        "b883b4bbc2e61b21b40486d7dc8421cc8b1d3904"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Jun 28 15:57:53 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Jul 08 15:00:08 2024 +0100"
      },
      "message": "pvmfw: avb: Locate AVB footer field safely\n\nReplace the unsafe pointer arithmetic with a safe index computation.\n\nReplace the use of `as` with `.try_into().unwrap()` for stability.\n\nTest: m libpvmfw_avb.integration_test\nChange-Id: I8d10142f09b7c626ed1aca6d1c886b207bff7f3a\n"
    },
    {
      "commit": "b883b4bbc2e61b21b40486d7dc8421cc8b1d3904",
      "tree": "2e49fd29d1929fbba9cb5f342d53f324fa1744ed",
      "parents": [
        "e4f7215f0f886ef11f1fc597c3a92257abff512d"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Jun 28 15:55:25 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Jul 08 14:41:22 2024 +0100"
      },
      "message": "pvmfw: avb: Improve access to signed kernel footer\n\nCheck that the computed offset is actually a valid index into the slice.\n\nIntroduce a helper to get the footer offset, for re-use.\n\nTest: m libpvmfw_avb.integration_test\nChange-Id: I20040eb3e2254e9938a31c793ecae481e35b4ad5\n"
    },
    {
      "commit": "b5a3ab1953ab05d825e817df8e3ed65d77219859",
      "tree": "3bcdf50d3103b76be67c99eed3949f5a73c46e68",
      "parents": [
        "075aade185cf6a3d45d0ab12c038336a10419936"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Sep 15 11:18:38 2023 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Jul 08 14:27:05 2024 +0100"
      },
      "message": "pvmfw: Print RebootReason on secondary UART\n\nWhen rebooting due to a business logic error, print the reason as a\nformatted string to a dedicated UART, in the same way Microdroid does it\non its /dev/tty1, to provide the host with extra information about the\nreason for the pVM rebooting.\n\nSince aosp/2646391, all the pvmfw code runs with the UART properly\ninitialized, which greatly simplifies printing of the reboot reason as\nstart() can now assume that the secondary UART is also ready to be used.\n\nThis CL was verified through the logs of virtualizationmanager e.g. in\nMicrodroidHostTests#protectedVmWithImageSignedWithDifferentKeyRunsPvmfw:\n\n    virtmgr : virtualizationmanager::crosvm: VM returned failure reason \u0027PVM_FIRMWARE_PAYLOAD_VERIFICATION_FAILED\u0027\n\nNote that the host still has to be taught about the new PVM_FIRMWARE_*.\n\nBug: 300636104\nTest: atest MicrodroidHostTestCases\nChange-Id: I5d382be9dae02da7e463193400dfa0474ca5e378\n"
    },
    {
      "commit": "075aade185cf6a3d45d0ab12c038336a10419936",
      "tree": "0023f876e8248ce5db6d28723c868585a8bb5f00",
      "parents": [
        "8e92d1aa655fa0b536d98f8727a346153b27e7df"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Tue Jun 18 20:08:13 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Jul 08 14:27:05 2024 +0100"
      },
      "message": "vmbase: Support secondary UARTs 0x2f8,0x3e8,0x2e8\n\nParameterize the code to allow printing to the \"n-th\" console and\nsetting up an arbitrary (up to MAX_CONSOLES) number of UARTs to be used\nby client code.\n\nExtend the layout to describe the 4 UARTs crosvm unconditionally\ngenerates and configure console::init() to allow printing to any one of\nthem.\n\nBug: 300636104\nTest: m pvmfw librialto libvmbase_example\nChange-Id: I899f70dfb5eeb41e4ba399aee59d731db1264ff9\n"
    },
    {
      "commit": "8e92d1aa655fa0b536d98f8727a346153b27e7df",
      "tree": "6f7bcab73cff951bd72374c7e36fcc90aea04090",
      "parents": [
        "bc9fb7e3011be2e26b510373b3a65e1cf8255431"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Tue Jun 18 16:15:14 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Jul 08 14:27:05 2024 +0100"
      },
      "message": "vmbase: Improve safety of console::init()\n\nAs the console should only be accessed once it has been MMIO guarded and\nmapped in the MMU, prevent eprintln!() from writing to the UART before\nconsole::init() has been called.\n\nMark console::init() as unsafe, documenting the constraints on when it\nshould be called and, in the entry code, move it _after_ we\u0027ve called\nmmio_guard.map(UART_PAGE).\n\nMove BASE_ADDRESS to the more appropriate layout module and allow the\ncaller to pass the UART base to console::init() and rename it UART_ADDR,\nfor clarity.\n\nTest: m pvmfw librialto libvmbase_example\nChange-Id: I9543765fd0429b38b45bc2e7b7c83bedf79194f3\n"
    },
    {
      "commit": "bc9fb7e3011be2e26b510373b3a65e1cf8255431",
      "tree": "6e68dec81113e329986b32bb6e3260f26f697272",
      "parents": [
        "50b490abe5a24f7498c57aa7e08cdb676bfa46f8"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Wed Jun 19 17:28:47 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Jul 08 14:27:04 2024 +0100"
      },
      "message": "vmbase: Simplify println! and eprintln! impl\n\nMerge the {emergency_,}write_args() and {emergency_,}write_str() into a\nsingle function, now that all users have been moved to the {e,}println!\nmacros. As a result, simplify those macros.\n\nRemove the unused eprint! macro.\n\nTest: m pvmfw librialto libvmbase_example\nChange-Id: I60210566daf494cb517769f360602b609413569e\n"
    },
    {
      "commit": "50b490abe5a24f7498c57aa7e08cdb676bfa46f8",
      "tree": "73d2f71ac38c912974e383f8899d30d0bfc2cfa4",
      "parents": [
        "0bd9808f28be25ffa9095cb5fb8e48a677a0d768"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Tue Jun 18 20:28:29 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Jul 08 14:27:04 2024 +0100"
      },
      "message": "vmbase: Replace emergency_write_str with eprintln!\n\nSimilar to vmbase_example and pvmfw, use the macro in Rialto, instead of\nthe function directly.\n\nUpdate the README to only recommend eprintln!() as the comment about\nemergency_write_str() not accessing the stack is not guaranteed (and\nrelies on an implementation-defined behavior of the compiler), which is\nless likely to be relevant since aosp/2550864 as synchronous exception\nhandlers now have a dedicated stack.\n\nTest: m pvmfw librialto libvmbase_example\nChange-Id: Ia2c90b0c2896016fa93a0f2cd326ae72844a9c84\n"
    },
    {
      "commit": "0393992fe4c4ccd19a056d19e7ba26c3653b76c1",
      "tree": "b88ce3c350cb99707d87c3b2ff4a0c5ba2ab33ac",
      "parents": [
        "38a362109421fe513e253e1f1ab6b78e4b4cdd6a"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Thu Jun 06 12:44:49 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Jul 08 14:27:04 2024 +0100"
      },
      "message": "vmbase: bionic: Log fputs(), fwrite(), perror()\n\nAs the vmbase entry code ensures that no C code will run before the\nlogger has been initialized, use the log crate directly from the Bionic\nstubs instead of calling the console functions directly.\n\nTest: m pvmfw librialto libvmbase_example\nChange-Id: Ia441e44eb70506220a28fde193355d1a2fe79d19\n"
    },
    {
      "commit": "0bd9808f28be25ffa9095cb5fb8e48a677a0d768",
      "tree": "24e429f2da7865a77597ca08ee88fc5bf3347ad7",
      "parents": [
        "0393992fe4c4ccd19a056d19e7ba26c3653b76c1"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Thu Jun 06 12:44:49 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Mon Jul 08 14:27:04 2024 +0100"
      },
      "message": "vmbase: bionic: Replace eprintln!() with error!()\n\nStop using eprintln!(), which is reserved for \"emergency\" UART accesses\nperformed by low-level code (e.g. exception handlers) and which C code\nshould never require. Instead, call error!() as the vmbase entry code\nensures that no C code can run before the logger has been initialized.\n\nTest: m pvmfw librialto libvmbase_example\nChange-Id: I3306214a176831573f82427e4cd5e9824bddfa32\n"
    },
    {
      "commit": "0e039ad254468f47da3f785b10556e27d9141272",
      "tree": "44b59f9ed0ce5a34cd4d864827dc7d27e0276bc7",
      "parents": [
        "231e3c127c343be1f258688bf5c6dcf0e00d637a",
        "f934e81ddb1ef410dfd0d354fca06140ecb847a1"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Mon Jul 08 11:44:16 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 08 11:44:16 2024 +0000"
      },
      "message": "Merge \"Fail early with a descriptive error message if pVMs are not supported\" into main"
    },
    {
      "commit": "231e3c127c343be1f258688bf5c6dcf0e00d637a",
      "tree": "0c081a2f402f7b6b69aa22d61b7ac554496f3ccb",
      "parents": [
        "5ebeb22573a1fd6fb9288c9adae4a26a7dea0302",
        "bd2e2e4898dfb28ca48dd434e36e4d961b983091"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jul 08 10:58:53 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 08 10:58:53 2024 +0000"
      },
      "message": "Merge \"Skip process_requests_in_protected_vm if device doesn\u0027t support pVMs\" into main"
    },
    {
      "commit": "5ebeb22573a1fd6fb9288c9adae4a26a7dea0302",
      "tree": "fb46422688abb03b18f538e750f41a29e87ff455",
      "parents": [
        "5dda65979181f20e9336d1bc266ef7152531cf37"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jul 05 19:14:53 2024 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jul 08 04:08:03 2024 +0000"
      },
      "message": "ferrochrome-tests: Fix ferrochrome image push path\n\nThis fixes regression caused by my previous commit:\n  d3388bb71 Ferrochrome: Match vm_config.json with custom_vm.md\n\n.. which unexpectidly modified image push path.\n\nBug: 351065253\nTest: atest ferrochrome-tests \u0026\u0026 ./ferrochrome.sh\nChange-Id: I050438877ccb18a2cb3d1e71e3b15741311c8b10\n"
    },
    {
      "commit": "5dda65979181f20e9336d1bc266ef7152531cf37",
      "tree": "bc1e814eeab1691573e1d15538ce4141c1bd6a19",
      "parents": [
        "83e5bd9268f84aab4a5b8ac6cb51d3912fc904db",
        "6c1b9f0aaa5884c17be3baa6a79e3f6c820a97ef"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jul 08 01:11:06 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 08 01:11:06 2024 +0000"
      },
      "message": "Merge \"Close lid upon suspend and open upon resume\" into main"
    },
    {
      "commit": "6c1b9f0aaa5884c17be3baa6a79e3f6c820a97ef",
      "tree": "343ddfdec94637729557ef46ced57d32b55e3b64",
      "parents": [
        "23b6739340f3c899e45dc3d94e6b67d3639c4b71"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jul 05 16:21:10 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Jul 06 02:54:09 2024 +0000"
      },
      "message": "Close lid upon suspend and open upon resume\n\nThis is a hack to force update the UI when the VM is resumed.\n\nBug: 348380730\nTest: run a VM, go to a UI which is not auto-updated (ex: no cursor).\ngo out of the VM, and the come back to VM. see the UI is updated.\n\nChange-Id: I7b49f3b68187ab69edb11e53ad82192eeecd6eb8\n"
    },
    {
      "commit": "f934e81ddb1ef410dfd0d354fca06140ecb847a1",
      "tree": "4446748630a8fff15f979e7a77353a4a27ecdc8d",
      "parents": [
        "83e5bd9268f84aab4a5b8ac6cb51d3912fc904db"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Jul 05 15:44:41 2024 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Jul 05 16:16:40 2024 +0000"
      },
      "message": "Fail early with a descriptive error message if pVMs are not supported\n\nBug: 350902964\nTest: run-microdroid --protected on cf_x86_64\nChange-Id: If65afa302e2567f411eb0796ed73d483f28b7538\n"
    },
    {
      "commit": "bd2e2e4898dfb28ca48dd434e36e4d961b983091",
      "tree": "88823cc42de7a41bcf50956325cef7a9d1c8bc2b",
      "parents": [
        "83e5bd9268f84aab4a5b8ac6cb51d3912fc904db"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Jul 05 15:04:49 2024 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Jul 05 15:47:39 2024 +0000"
      },
      "message": "Skip process_requests_in_protected_vm if device doesn\u0027t support pVMs\n\nBug: 350902964\nTest: atest rialto_test\nChange-Id: Ibdfe72119abc17553b8fa2ba492b1d4b9ac7fa75\n"
    },
    {
      "commit": "83e5bd9268f84aab4a5b8ac6cb51d3912fc904db",
      "tree": "a34d9d150a0189110d1af3f54fd73fd8bea4b504",
      "parents": [
        "6d865e5b515cb411f0d2bcfcd893a6a020cf35fc",
        "23b6739340f3c899e45dc3d94e6b67d3639c4b71"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jul 05 10:39:18 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 05 10:39:18 2024 +0000"
      },
      "message": "Merge \"Suspend the VM when it\u0027s not visible on the screen\" into main"
    },
    {
      "commit": "6d865e5b515cb411f0d2bcfcd893a6a020cf35fc",
      "tree": "a755658586e1f4e57e077fd3d3d662217a7fe375",
      "parents": [
        "50d4fc3b3496bdc08e1abbd31bc68e94c6fc55b6",
        "03569fbd8248b40144a7f124fedca36a32527de2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jul 05 10:29:24 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 05 10:29:24 2024 +0000"
      },
      "message": "Merge \"docs: Recommends ferrochrome.sh\" into main"
    },
    {
      "commit": "50d4fc3b3496bdc08e1abbd31bc68e94c6fc55b6",
      "tree": "9a8ea65f1456989d6e56c73250f0b49cad220654",
      "parents": [
        "05b0818129c48982475486d55ca3a074892f2e1f",
        "2c465202e658505e11e8ea3800eff3fe939fa26d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jul 05 04:09:25 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 05 04:09:25 2024 +0000"
      },
      "message": "Merge \"Clear task when VM shuts down\" into main"
    },
    {
      "commit": "2c465202e658505e11e8ea3800eff3fe939fa26d",
      "tree": "e6f3428d844252b2897c3c96d379085301dc8bb4",
      "parents": [
        "55bceac5fb5a01d818dbddc1da0ae46a62301c6e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jul 05 10:05:23 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jul 05 10:07:36 2024 +0900"
      },
      "message": "Clear task when VM shuts down\n\nnote: finishAffinity doesn\u0027t work because the vm launcher app and the\nferrochrome app have different affinities (although they are in the same\ntask).\n\nBug: 348304018\nTest: run a VM, shut it down, check the all activities are finished and\nthe task is closed.\n\nChange-Id: If421872c9bb71feac0c65a21c12b2fe497f10aaf\n"
    },
    {
      "commit": "05b0818129c48982475486d55ca3a074892f2e1f",
      "tree": "b8678f133eaeb6085cfc08b3a3c6b0e0c2cb8030",
      "parents": [
        "e4f7215f0f886ef11f1fc597c3a92257abff512d"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Thu Jul 04 17:54:52 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Thu Jul 04 18:09:18 2024 +0100"
      },
      "message": "vmbase: Fix typo in async_safe_fatal_va_list docs\n\nTest: -\nChange-Id: I7a92895e195c599da32ee3421bd25c5f514377d3\n"
    },
    {
      "commit": "38a362109421fe513e253e1f1ab6b78e4b4cdd6a",
      "tree": "36ddb860160fee07a217784338622185e3f83e21",
      "parents": [
        "e4f7215f0f886ef11f1fc597c3a92257abff512d"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Thu Jun 06 11:30:39 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Thu Jul 04 17:46:35 2024 +0100"
      },
      "message": "vmbase: Introduce layout::UART_PAGE\n\nAs most users of console::BASE_ADDRESS align it to the page granule,\nprovide a constant that already represent the base of the page. Make it\npart of vmbase::layout (instead of vmbase::console) as it is, in fact,\ndefined by the VM layout.\n\nAs console_uart_range() is only used for constructing page tables, which\ncan only map ranges at page granularity, rework it based on UART_PAGE.\n\nTest: m pvmfw librialto libvmbase_example\nChange-Id: I9942e193d575b32072e880fa345c3634b1561298\n"
    },
    {
      "commit": "e4f7215f0f886ef11f1fc597c3a92257abff512d",
      "tree": "c540c629f2c4158963c6ad5e5bce7da55cba670f",
      "parents": [
        "3ad827490e10b044ea9f37890a1892dc683a898e",
        "2aa89450b325ab7b5912986238c62514e63d707d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jul 04 11:51:11 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 04 11:51:11 2024 +0000"
      },
      "message": "Merge \"Handle vol up/down on Android side\" into main"
    },
    {
      "commit": "2aa89450b325ab7b5912986238c62514e63d707d",
      "tree": "2e2783c20b09a5401d893dea1445988a53d48d29",
      "parents": [
        "55bceac5fb5a01d818dbddc1da0ae46a62301c6e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jul 04 17:44:37 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jul 04 19:41:07 2024 +0900"
      },
      "message": "Handle vol up/down on Android side\n\nDon\u0027t pass the key events to the VM. If we pass, the VM\u0027s volume is\ncapped at the current volume level on the Android side.\n\nBug: 348128944\nTest: press vol up/down button. Android volume control UI shows up.\n\nChange-Id: Ibde0bb801da468a33dd1739d322fa4b3c860cf52\n"
    },
    {
      "commit": "3ad827490e10b044ea9f37890a1892dc683a898e",
      "tree": "7cc127d40e3d0302ff28c8f12be832d22f0ec30f",
      "parents": [
        "e8e99fa4a098e558db5035f75916ba9674572f3b"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Thu Jul 04 10:23:00 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Thu Jul 04 10:25:10 2024 +0100"
      },
      "message": "pvmfw: fdt: Add TODOs for b/350498812\n\nTest: -\nChange-Id: I4bd576093ad1dbe6780e5735c776902c902fb724\n"
    },
    {
      "commit": "e8e99fa4a098e558db5035f75916ba9674572f3b",
      "tree": "16289a08b84490f6cf9ea2d5bcdefb3fae27ea73",
      "parents": [
        "55bceac5fb5a01d818dbddc1da0ae46a62301c6e"
      ],
      "author": {
        "name": "Sebastian Ene",
        "email": "sebastianene@google.com",
        "time": "Thu May 23 14:49:41 2024 +0000"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Thu Jul 04 10:24:58 2024 +0100"
      },
      "message": "pvmfw: Add irq node to the vcpu stall detector device tree\n\nSpecify the interrupt node in the device tree to let the guest\nkernel register the PPI for the stall detector.\n\nBug: 272284118\nTest: m pvmfw\nChange-Id: Iff5c4bed0036c2fdc810e95ebfdc6c7e1d051271\nSigned-off-by: Sebastian Ene \u003csebastianene@google.com\u003e\n"
    },
    {
      "commit": "23b6739340f3c899e45dc3d94e6b67d3639c4b71",
      "tree": "d55c2cdb40e001ac9204065092feae79ff748260",
      "parents": [
        "55bceac5fb5a01d818dbddc1da0ae46a62301c6e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jul 04 13:51:42 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jul 04 14:00:49 2024 +0900"
      },
      "message": "Suspend the VM when it\u0027s not visible on the screen\n\n... and resume it when it becomes visible again\n\nBug: 348552343\nBug: 348380730\nTest: play a youtube video in a vm. go back to Android. take some time\nand return to the vm. the video resumes at the point it was.\nChange-Id: I517c8cf242866df99fe68396417f30bec28ff7dc\n\nChange-Id: I462590eb1cc67b82ef0ef2283e4647f9163af4d0\n"
    },
    {
      "commit": "55bceac5fb5a01d818dbddc1da0ae46a62301c6e",
      "tree": "760387b3a63338a28b34ea15669b0902ab64cc5f",
      "parents": [
        "9859bf7d849fa0a45db9709c1f8661833424c7f2"
      ],
      "author": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Thu Jul 04 10:02:00 2024 +0900"
      },
      "committer": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Thu Jul 04 10:12:54 2024 +0900"
      },
      "message": "Update documentation about SSH debugging for ferrochrome\n\nBug: 349966953\nTest: Preview custom_vm.md\nChange-Id: I394394fd6802610576b33016db9827e2ac7a62c5\n"
    },
    {
      "commit": "9859bf7d849fa0a45db9709c1f8661833424c7f2",
      "tree": "052b0d28866e3f36ae9bca349893166a89fd7082",
      "parents": [
        "e58015bf80f70dd147ec31b89767567e5a8bdba8",
        "e29c839046de22b98b378c709d10ce456ebfce2b"
      ],
      "author": {
        "name": "Vincent Donnefort",
        "email": "vdonnefort@google.com",
        "time": "Wed Jul 03 15:16:50 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 03 15:16:50 2024 +0000"
      },
      "message": "Merge changes Ifec1533f,I66267892,I45ab976c into main\n\n* changes:\n  Test PSCI MEM_PROTECT\n  Add Event class for KvmHypTracer\n  Generalize KvmHypTracer\n"
    },
    {
      "commit": "e58015bf80f70dd147ec31b89767567e5a8bdba8",
      "tree": "9cd05949bfdf03100b8fef33b5a3e67c74f6de96",
      "parents": [
        "519814b547aeacb8f9ecf58ed6d9a6c500b71a0b",
        "1abde134ba6564d9d0633549d2c0aa7c9896e6c7"
      ],
      "author": {
        "name": "Alice Wang",
        "email": "aliceywang@google.com",
        "time": "Wed Jul 03 13:57:16 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 03 13:57:16 2024 +0000"
      },
      "message": "Merge \"Declare the AVF RKP HAL only for vendor version \u003e\u003d V\" into main"
    },
    {
      "commit": "519814b547aeacb8f9ecf58ed6d9a6c500b71a0b",
      "tree": "fcbe38d2cec1f342c289343a6c8a83a9bf391279",
      "parents": [
        "d3388bb717cca989e82cd17a48cb31a531cd7392",
        "56f38342ff69ab4ae6dcfe5eb4384321199bcc05"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jul 03 11:12:43 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 03 11:12:43 2024 +0000"
      },
      "message": "Merge \"Supports ferrochrome for launching HSUM\" into main"
    },
    {
      "commit": "56f38342ff69ab4ae6dcfe5eb4384321199bcc05",
      "tree": "ab41e7e616604bb270427c7169899abfb8f84fee",
      "parents": [
        "6754854567899322a01a94f7a152eef3d71e6a31"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jul 03 07:54:15 2024 +0000"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jul 03 07:54:15 2024 +0000"
      },
      "message": "Supports ferrochrome for launching HSUM\n\nBug: 327313864\nTest: Locally with HSUM device\nChange-Id: I73ffdf05ca3b93dca110e5a246997eae003af6b8\n"
    },
    {
      "commit": "03569fbd8248b40144a7f124fedca36a32527de2",
      "tree": "0676ebb99ef0160b8bd6cf68d0495685a6b37979",
      "parents": [
        "6754854567899322a01a94f7a152eef3d71e6a31"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jul 03 04:23:01 2024 +0000"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jul 03 04:23:01 2024 +0000"
      },
      "message": "docs: Recommends ferrochrome.sh\n\nChange-Id: I1138dd8f07bea71d5ec87645e715dcc5ff58fbba\n"
    },
    {
      "commit": "d3388bb717cca989e82cd17a48cb31a531cd7392",
      "tree": "30facf5490aca39a10c79c38b67b51ab37bd100d",
      "parents": [
        "6754854567899322a01a94f7a152eef3d71e6a31"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jul 03 04:07:45 2024 +0000"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jul 03 04:07:45 2024 +0000"
      },
      "message": "Ferrochrome: Match vm_config.json with custom_vm.md\n\nChange-Id: I0bc86e6d3e7436497987889329223fdfa4afd7a2\n"
    },
    {
      "commit": "6754854567899322a01a94f7a152eef3d71e6a31",
      "tree": "a3dfb0625a894aba5d4c76a8b5830fec8d2c8946",
      "parents": [
        "331feaab9bc679a2ad61b8c06a6ebb633ee60259",
        "d211010336f490e1666e435706f02ba0cc7a9786"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jul 02 22:59:33 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 02 22:59:33 2024 +0000"
      },
      "message": "Merge \"Microdroid test: disable for automotive\" into main"
    },
    {
      "commit": "d211010336f490e1666e435706f02ba0cc7a9786",
      "tree": "def97d15f57da40bcdd381ef811a238e07f85e40",
      "parents": [
        "7ddf2fa0baa99ebd6e364bca90de244a77e292fb"
      ],
      "author": {
        "name": "Gurchetan Singh",
        "email": "gurchetansingh@google.com",
        "time": "Tue Jul 02 08:47:16 2024 -0700"
      },
      "committer": {
        "name": "Gurchetan Singh",
        "email": "gurchetansingh@google.com",
        "time": "Tue Jul 02 08:47:16 2024 -0700"
      },
      "message": "Microdroid test: disable for automotive\n\nAVGF not required for automotive.\n\nBUG\u003d330289765\nTEST\u003dCQ\n\nChange-Id: I35f0fc26cfe86ad090caf7baca2a5b5842656ba2\n"
    },
    {
      "commit": "e29c839046de22b98b378c709d10ce456ebfce2b",
      "tree": "3115d8763f271b616a04393b3878c17f6d3810f7",
      "parents": [
        "a3b84cccfe854e125c5f23231a041bf058a643cd"
      ],
      "author": {
        "name": "Vincent Donnefort",
        "email": "vdonnefort@google.com",
        "time": "Mon Jul 01 18:37:48 2024 +0100"
      },
      "committer": {
        "name": "Vincent Donnefort",
        "email": "vdonnefort@google.com",
        "time": "Tue Jul 02 16:22:10 2024 +0100"
      },
      "message": "Test PSCI MEM_PROTECT\n\nThe PSCI MEM_PROTECT flag is a protection against cold-reboot type\nattacks. It is implemented in the hypervisor with a counter that can be\nobserved with a hypervisor event.\n\nEnsure this counter is incremented during the run of a protected VM and\nthen return to 0.\n\nBug: 340244758\nTest: AVFHostTestCase#testPsciMemProtect\nChange-Id: Ifec1533fca9a8199fabd307c887e79065c6ef263\n"
    },
    {
      "commit": "a3b84cccfe854e125c5f23231a041bf058a643cd",
      "tree": "ad65e6ef1e65cee5a34b73d116510a0a39374273",
      "parents": [
        "b9f23ec21d5c28cb87eb2024d9c4c9e1487cb345"
      ],
      "author": {
        "name": "Vincent Donnefort",
        "email": "vdonnefort@google.com",
        "time": "Mon Jul 01 14:26:44 2024 +0100"
      },
      "committer": {
        "name": "Vincent Donnefort",
        "email": "vdonnefort@google.com",
        "time": "Tue Jul 02 16:22:10 2024 +0100"
      },
      "message": "Add Event class for KvmHypTracer\n\nIn preparation to re-use this class for other tests make it more generic\nwith a common place to parse events: KvmHypEvent()\n\nBug: 340244758\nTest: atest AVFHostTestCase#testNoLongHypSections\nChange-Id: I66267892348577b9ccc44282c25ceaa4b80a4817\n"
    },
    {
      "commit": "b9f23ec21d5c28cb87eb2024d9c4c9e1487cb345",
      "tree": "2fadc064d10e201b1bac39933358f8eae5e154c0",
      "parents": [
        "7ed94396cbc5ec0282f4aab40c52d95332525908"
      ],
      "author": {
        "name": "Vincent Donnefort",
        "email": "vdonnefort@google.com",
        "time": "Wed Jun 12 16:39:16 2024 +0100"
      },
      "committer": {
        "name": "Vincent Donnefort",
        "email": "vdonnefort@google.com",
        "time": "Tue Jul 02 16:22:10 2024 +0100"
      },
      "message": "Generalize KvmHypTracer\n\nCurrently KvmHypTracer is only used by testNoLonghypSections and was\nonly able to trace \"hyp_enter\" and \"hyp_exit\" events. In preparation to\nre-use this class for other tests, make it more generic with an event\nlist as a parameter.\n\nBug: 340244758\nTest: atest AVFHostTestCase#testNoLongHypSections\nChange-Id: I45ab976c198dede2b37a2b056d763c2a994fd8e9\n"
    },
    {
      "commit": "331feaab9bc679a2ad61b8c06a6ebb633ee60259",
      "tree": "dab03e25b9850cf813102dad6b76d90bcfcddb2f",
      "parents": [
        "7ddf2fa0baa99ebd6e364bca90de244a77e292fb",
        "e4c38ab4f7bf7918bfc5887c40e49aeaf1ac77bb"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Jul 02 15:06:15 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 02 15:06:15 2024 +0000"
      },
      "message": "Merge \"Microdroid: Add support for android15-6.6 GKI as guest kernel\" into main"
    },
    {
      "commit": "e4c38ab4f7bf7918bfc5887c40e49aeaf1ac77bb",
      "tree": "1e4a635baa1c424073210a95dc8a31c77e34be1f",
      "parents": [
        "0f052ce8c46827dff9380c2f99d7f3b3a0d7b202"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Jul 02 11:40:48 2024 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Jul 02 11:40:48 2024 +0000"
      },
      "message": "Microdroid: Add support for android15-6.6 GKI as guest kernel\n\nBug: 325991735\nTest: build \u0026 install virt APEX with android15-6.6 GKI\nTest: AVF presubmit tests\nChange-Id: I16b5b4e0927cbddd000d17724319bcecd5ab6640\n"
    },
    {
      "commit": "7ddf2fa0baa99ebd6e364bca90de244a77e292fb",
      "tree": "61e117cec51d0159f5ef67a58ca9404050366335",
      "parents": [
        "318114194d79b229a3584559179e136ed11ead84"
      ],
      "author": {
        "name": "Yeabkal Wubshit",
        "email": "yeabkal@google.com",
        "time": "Tue Jul 02 06:15:48 2024 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Tue Jul 02 06:15:48 2024 +0000"
      },
      "message": "Skip Microdroid VSR tests on Wear\n\nVSR currently does not apply to Wear devices, so we\u0027re skipping VSR\ntests in microdroid.\n\nBug: 349036120\nFlag: TEST_ONLY\nTest: atest MicrodroidCapabilitiesTest#avfIsRequired\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:10acca64298c328fdf2724645e93b4e5ac80db7d)\nMerged-In: I8cace9aa4c66a3a43bf63bad09f5652f28710e3a\nChange-Id: I8cace9aa4c66a3a43bf63bad09f5652f28710e3a\n"
    },
    {
      "commit": "318114194d79b229a3584559179e136ed11ead84",
      "tree": "5cdd2f0d9a646705b97a51c76c30ec747a5f2c5a",
      "parents": [
        "7ed94396cbc5ec0282f4aab40c52d95332525908"
      ],
      "author": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Tue Jul 02 10:18:46 2024 +0900"
      },
      "committer": {
        "name": "Seungjae Yoo",
        "email": "seungjaeyoo@google.com",
        "time": "Tue Jul 02 02:16:07 2024 +0000"
      },
      "message": "Handle isPkvmHypervisor when property doesn\u0027t exist\n\nBug: 338362155\nTest: atest MicrodroidTests\nTest: atest MicrodroidHostTests\nChange-Id: Ibfbdc574edc483e87ce14b1e21b2f9cc24715927\n"
    },
    {
      "commit": "7ed94396cbc5ec0282f4aab40c52d95332525908",
      "tree": "1adbca9fe0af0a8e29cec939e2c4b6994d3fda35",
      "parents": [
        "0f052ce8c46827dff9380c2f99d7f3b3a0d7b202",
        "c8fb3bf12d46b3634c2e62708221b4798ef3d600"
      ],
      "author": {
        "name": "Karuna Wadhera",
        "email": "kwadhera@google.com",
        "time": "Mon Jul 01 15:26:28 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 01 15:26:28 2024 +0000"
      },
      "message": "Merge \"Revert \"Adjust tests to account for new DICE mode check\"\" into main"
    },
    {
      "commit": "c8fb3bf12d46b3634c2e62708221b4798ef3d600",
      "tree": "4b4c38163edec5e0a92f693f53e0635e637ac609",
      "parents": [
        "4b4a51928abc461296f08542d46e9eff6a2211be"
      ],
      "author": {
        "name": "Karuna Wadhera",
        "email": "kwadhera@google.com",
        "time": "Mon Jul 01 12:54:25 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 01 12:54:30 2024 +0000"
      },
      "message": "Revert \"Adjust tests to account for new DICE mode check\"\n\nRevert submission 3092923-revertrevert340296231\n\nReason for revert: b/350415187\n\nReverted changes: /q/submissionid:3092923-revertrevert340296231\n\nChange-Id: I844a8a99f2f9c937b1a29f569fb8de9494bbf82e\n"
    },
    {
      "commit": "0f052ce8c46827dff9380c2f99d7f3b3a0d7b202",
      "tree": "481dfa3eeaf20a8078153ac2046f9d2cd11cb36e",
      "parents": [
        "e6f2a14af1216c91888476a0beec3a837c42fc34",
        "a699751fbe4e83048b666ac728ef4c1a9ebd9269"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 28 15:11:04 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 28 15:11:04 2024 +0000"
      },
      "message": "Merge \"Upgrade code to newer version of Rust\" into main"
    },
    {
      "commit": "e6f2a14af1216c91888476a0beec3a837c42fc34",
      "tree": "a7dd900e27f91f7f96c18e9900e7192a09e50873",
      "parents": [
        "0023f695bf4a0870ef3090fd18a07999f0278720",
        "febea7f8bf4b2bfa3528661d5564671204270eee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 28 14:15:46 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 28 14:15:46 2024 +0000"
      },
      "message": "Merge \"[dice] Clean up redundant open-dice libs in libdiced_open_dice\" into main"
    },
    {
      "commit": "a699751fbe4e83048b666ac728ef4c1a9ebd9269",
      "tree": "d78a94c198accf7c48e3dbf8295cad9e6d2312d0",
      "parents": [
        "d2b437a478fe25b07914a1ddfe320f4bf9de8535"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Jun 28 13:54:31 2024 +0100"
      },
      "committer": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Fri Jun 28 14:16:57 2024 +0100"
      },
      "message": "Upgrade code to newer version of Rust\n\nSome features were still unstable when some of the code that could have\nused them was written.  Now that AOSP has moved to recent enough version\nof Rust, where those have been stabilized, let\u0027s upgrade our code.\n\nTest: m pvmfw librialto libvmbase_example\nChange-Id: I1e21fe1c4decfc3fe28cbd4f7b25f05595a87d53\n"
    },
    {
      "commit": "0023f695bf4a0870ef3090fd18a07999f0278720",
      "tree": "06b69da4bf36ae60164490c03b9bffdbe28ddffa",
      "parents": [
        "7fb36fc54982210950234aa2ec978bd2844ccbfb",
        "7769d4ba51b3f9a66af8e0d7b518f8f61e38dde1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 28 12:33:45 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 28 12:33:45 2024 +0000"
      },
      "message": "Merge \"Stop exposing libdiced_open_dice_nostd to //system/authgraph/tests\" into main"
    },
    {
      "commit": "7769d4ba51b3f9a66af8e0d7b518f8f61e38dde1",
      "tree": "af273b48f1422103eacc911427c8b8fa9e6cca67",
      "parents": [
        "0dfc1a4b6723bc63abf48e567eb898a9f4097bc1"
      ],
      "author": {
        "name": "Alice Wang",
        "email": "aliceywang@google.com",
        "time": "Fri Jun 28 11:29:29 2024 +0000"
      },
      "committer": {
        "name": "Alice Wang",
        "email": "aliceywang@google.com",
        "time": "Fri Jun 28 11:29:29 2024 +0000"
      },
      "message": "Stop exposing libdiced_open_dice_nostd to //system/authgraph/tests\n\n//system/authgraph/tests does not use this library.\n\nBug: 349524984\nTest: atest libauthgraph_core_test\nChange-Id: Iff41fd3956a5caf05d64aa1ad5af96aa1606c66d\n"
    },
    {
      "commit": "febea7f8bf4b2bfa3528661d5564671204270eee",
      "tree": "98f730f84ef1361697772782b69326cda2dab5a7",
      "parents": [
        "0dfc1a4b6723bc63abf48e567eb898a9f4097bc1"
      ],
      "author": {
        "name": "Alice Wang",
        "email": "aliceywang@google.com",
        "time": "Fri Jun 28 10:13:07 2024 +0000"
      },
      "committer": {
        "name": "Alice Wang",
        "email": "aliceywang@google.com",
        "time": "Fri Jun 28 10:13:07 2024 +0000"
      },
      "message": "[dice] Clean up redundant open-dice libs in libdiced_open_dice\n\nThe libraries are already included in the bindgen.\n\nBug: 349524984\nTest: atest libdiced_open_dice.integration_test\nChange-Id: Ibeda30188ac1688e7448baba7d2c48644764f53d\n"
    },
    {
      "commit": "1abde134ba6564d9d0633549d2c0aa7c9896e6c7",
      "tree": "d20fe36dddd8191531532dc8eab1a610a37b085e",
      "parents": [
        "0dfc1a4b6723bc63abf48e567eb898a9f4097bc1"
      ],
      "author": {
        "name": "Alice Wang",
        "email": "aliceywang@google.com",
        "time": "Thu Jun 27 11:42:18 2024 +0000"
      },
      "committer": {
        "name": "Alice Wang",
        "email": "aliceywang@google.com",
        "time": "Thu Jun 27 11:42:18 2024 +0000"
      },
      "message": "Declare the AVF RKP HAL only for vendor version \u003e\u003d V\n\nBug: 347624395\nTest: `adb shell cmd remote_provisioning list` doesn\u0027t have `avf`\nChange-Id: Id7eab9a1459eff8f230865cfb98ac58c46a6be5c\n"
    },
    {
      "commit": "7fb36fc54982210950234aa2ec978bd2844ccbfb",
      "tree": "51b036d9c01bcf2e9d283b32dac692aa6053c4a5",
      "parents": [
        "01af85155e482a36a155e20aafa6f82dde2efe88",
        "4b4a51928abc461296f08542d46e9eff6a2211be"
      ],
      "author": {
        "name": "Karuna Wadhera",
        "email": "kwadhera@google.com",
        "time": "Wed Jun 26 14:45:58 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 26 14:45:58 2024 +0000"
      },
      "message": "Merge \"Adjust tests to account for new DICE mode check\" into main"
    },
    {
      "commit": "01af85155e482a36a155e20aafa6f82dde2efe88",
      "tree": "ca5be583105756ec36785e2b4019ad36b1c5d88d",
      "parents": [
        "be57287e15818f205d810db41a4b3b3b99ebdc03",
        "98ceaa38adaf819ab60e87ca30cf6dc78e616c8a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jun 26 13:18:25 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 26 13:18:25 2024 +0000"
      },
      "message": "Merge \"Demote Lint FlaggedApi violations to warnings\" into main"
    },
    {
      "commit": "4b4a51928abc461296f08542d46e9eff6a2211be",
      "tree": "db0a46ac0393a099224a290f5751e3ff9aed6e2a",
      "parents": [
        "a7866789f5dee302bec55dbf85877d797a1fe5ef"
      ],
      "author": {
        "name": "Karuna Wadhera",
        "email": "kwadhera@google.com",
        "time": "Tue Jun 11 19:45:30 2024 +0000"
      },
      "committer": {
        "name": "Karuna Wadhera",
        "email": "kwadhera@google.com",
        "time": "Wed Jun 26 13:18:14 2024 +0000"
      },
      "message": "Adjust tests to account for new DICE mode check\n\n* rialto/tests/test.rs: The test is augmented to allow any mode for\n  non-protected VMs.\n* ComposTestCase.java: The test is using a debug mode VM, which\n  translates to a debug mode dice chain, so the test is augmented to\n  allow any mode.\n\nBug: 318483637\nTest: atest rialto_test \u0026\u0026 atest ComposHostTestCases\nChange-Id: I70ddefddd8cb61eaccb2eae879582c214e95ae03\n"
    },
    {
      "commit": "be57287e15818f205d810db41a4b3b3b99ebdc03",
      "tree": "013125b38bed611ebb522eed2c2ff2e246e96fdf",
      "parents": [
        "e613b720343229d3c2d21bf03eb779e93a062f68"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "keirf@google.com",
        "time": "Wed Jun 26 09:02:28 2024 +0000"
      },
      "committer": {
        "name": "Keir Fraser",
        "email": "keirf@google.com",
        "time": "Wed Jun 26 09:02:28 2024 +0000"
      },
      "message": "tests: Stabilize vsock latency test\n\nEnable UClamp boost to stabilize test results for\nlatency/vsock.\n\nBug: 349523989\nTest: atest MicrodroidBenchmarks\nChange-Id: I0668f86889494bc5035ae0e4dd40c1a0e9ad551c\nSigned-off-by: Keir Fraser \u003ckeirf@google.com\u003e\n"
    },
    {
      "commit": "98ceaa38adaf819ab60e87ca30cf6dc78e616c8a",
      "tree": "3ccc4d1b80d26cb8740728267d0aa710152ed69f",
      "parents": [
        "d71ddb17b20abb4df97052da4cdb0eb2caca9f60"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "amhk@google.com",
        "time": "Tue Jun 25 10:43:43 2024 +0200"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "amhk@google.com",
        "time": "Wed Jun 26 10:00:45 2024 +0200"
      },
      "message": "Demote Lint FlaggedApi violations to warnings\n\nLint FlaggedApi violations were recently promoted to errors. In most cases,\nexisting violations have been baselined. However, some projects still have\nviolations that have not been addressed, and baselining these has proven\ndifficult.\n\nAs a step towards a fully baselined (or better, fixed) codebase, demote Lint\nFlaggedApi violations to warnings for the remaining projects.\n\nBug: 303434307\nTest: presubmit\nFlag: EXEMPT not possible to flag Android.bp changes\nMerged-In: I84a309f52c828e72e8bcdc43c7492a451d25b87f\nChange-Id: I84a309f52c828e72e8bcdc43c7492a451d25b87f\n"
    },
    {
      "commit": "e613b720343229d3c2d21bf03eb779e93a062f68",
      "tree": "128be236fef53b4c85ce0048b67caaf28e869f08",
      "parents": [
        "3ddbf7f72d9c3d59ffc6c9f144e262ebb2d772c9",
        "b61aa82a49b8ccbef5203d5b98d8212a1a1e7c27"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jun 26 00:32:17 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 26 00:32:17 2024 +0000"
      },
      "message": "Merge \"Handle hsum target as well\" into main"
    },
    {
      "commit": "b61aa82a49b8ccbef5203d5b98d8212a1a1e7c27",
      "tree": "b99968e298e851b9faca8b6808f2f57010d66adc",
      "parents": [
        "bd0021874892ced8873172c450f8da0b1ec726d0"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Wed Jun 26 01:26:38 2024 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Wed Jun 26 01:31:32 2024 +0900"
      },
      "message": "Handle hsum target as well\n\n1. handle external storage path for hsum target\n2. do not need to grant custom vm permission anymore\n\nBug: 349035371\nBug: 346676738\nTest: run ferrochrome app in hsum target\nChange-Id: I217b7b16d9cba618c3a930f46ae9c085e7441ffe\n"
    },
    {
      "commit": "3ddbf7f72d9c3d59ffc6c9f144e262ebb2d772c9",
      "tree": "aeda94561d69f5f5e04a9c43a7739cc44715cfa5",
      "parents": [
        "d71ddb17b20abb4df97052da4cdb0eb2caca9f60",
        "2188d800342648faafd01dc6964a638a5c18c547"
      ],
      "author": {
        "name": "Pierre-Clément Tosi",
        "email": "ptosi@google.com",
        "time": "Tue Jun 25 10:59:42 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 25 10:59:42 2024 +0000"
      },
      "message": "Merge \"microdroid: Sign images using pvmfw_embedded_key\" into main"
    },
    {
      "commit": "d71ddb17b20abb4df97052da4cdb0eb2caca9f60",
      "tree": "66bbfc4ecefff2d6326f53bd54dbe6c88210033c",
      "parents": [
        "8c4ec368daee8c1322d2f80b3b76ab111d5b67b5",
        "3ad58c36dc9ae4cfed84d1354f4e1ab56eb51f74"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sun Jun 23 23:55:39 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jun 23 23:55:39 2024 +0000"
      },
      "message": "Merge \"Ferrochrome: Re-enable tests with more safe guards\" into main"
    },
    {
      "commit": "3ad58c36dc9ae4cfed84d1354f4e1ab56eb51f74",
      "tree": "02c17199c443b87537d805bfaf76fa652dc94503",
      "parents": [
        "3f3f6116e276b032c889f1c886001fce3a77b5cf"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jun 13 08:59:29 2024 +0000"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Sun Jun 23 00:20:43 2024 +0900"
      },
      "message": "Ferrochrome: Re-enable tests with more safe guards\n\nThis CL includes following changes\n  - Ensure whether adb root success\n  - Find and launch VM launcher based on intent action\n  - Ensure that both host and DUT have enough space\n  - Ensure arm64 arch\n  - Ensure non-virtual device\n  - Remove pushed image when test is finished (kill vmlauncher for it)\n  - Enable verbose log by \u0027set -x\u0027\n\nBug: 346742552\nChange-Id: I74eb02821d3979f7548e15551a3e1c51938d9f71\nTest: Locally on aosp_shiba, \\\n  tangorpro with go/abtd/run/L12000030004706790\n"
    },
    {
      "commit": "8c4ec368daee8c1322d2f80b3b76ab111d5b67b5",
      "tree": "7c1ebfd5d5141feb4ba691d525646d0e3734b321",
      "parents": [
        "b04b3eab3bfc13f367f4764e2c3e119f19ec1e44",
        "f4003c24093a86b3e789e208e843a1a5c7adeee6"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jun 21 09:35:07 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 21 09:35:07 2024 +0000"
      },
      "message": "Merge \"Ensure that VMs are stopped before exiting the concurrent VM test\" into main"
    },
    {
      "commit": "f4003c24093a86b3e789e208e843a1a5c7adeee6",
      "tree": "2bc4775e050881cfc2638c11c47227b2ddd4aeb3",
      "parents": [
        "92104582452b9f6cdb1a36d64b882281b3145c8c"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jun 20 23:29:06 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jun 21 17:25:06 2024 +0900"
      },
      "message": "Ensure that VMs are stopped before exiting the concurrent VM test\n\nBug: 348326076\nBug: 348361264\nTest: watch TH\nChange-Id: I247ebe68a5af56270d9375ebbd460425aa20dad6\n"
    },
    {
      "commit": "b04b3eab3bfc13f367f4764e2c3e119f19ec1e44",
      "tree": "ed1369dcae1a5800d0f80f46404fdf4668ba09f9",
      "parents": [
        "e741b29412a6df8221865c4d32048a18e066a668",
        "3f3f6116e276b032c889f1c886001fce3a77b5cf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 21 08:11:26 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 21 08:11:26 2024 +0000"
      },
      "message": "Merge \"FerrochromeApp: Define and use action for launching VmLauncherApp\" into main"
    },
    {
      "commit": "3f3f6116e276b032c889f1c886001fce3a77b5cf",
      "tree": "32f66277999417ecb4d046459a8830a62acc2b11",
      "parents": [
        "bd0021874892ced8873172c450f8da0b1ec726d0"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jun 20 11:13:07 2024 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jun 21 15:21:22 2024 +0900"
      },
      "message": "FerrochromeApp: Define and use action for launching VmLauncherApp\n\nUsing intent action is the standard to launch a foreign app.\n\nBug: 346676738\nTest: Tested locally\nChange-Id: I1a30a27c7e1aa12adaf14991af7d1d0fa5a6a0bc\n"
    },
    {
      "commit": "e741b29412a6df8221865c4d32048a18e066a668",
      "tree": "ea6cd59e1188d92f3248a527257e3759640f47a9",
      "parents": [
        "bd0021874892ced8873172c450f8da0b1ec726d0"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jun 21 05:24:38 2024 +0000"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jun 21 05:24:38 2024 +0000"
      },
      "message": "doc: Remove any internal links\n\nBug: 346911917\nChange-Id: I38dd0e1262b7244bb278d1815408a5508288a9f7\nTest: Verified the with off-corp network + incognito mode\n"
    },
    {
      "commit": "bd0021874892ced8873172c450f8da0b1ec726d0",
      "tree": "194da5a1e5a6a238c99557871ecd3567d2dc67d7",
      "parents": [
        "92104582452b9f6cdb1a36d64b882281b3145c8c",
        "3cea387e266715cf0a1d2a3b944943c35bf220db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 21 02:28:42 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 21 02:28:42 2024 +0000"
      },
      "message": "Merge \"Use chromiumos_test_image.tar.xz instead of image.zip\" into main"
    },
    {
      "commit": "92104582452b9f6cdb1a36d64b882281b3145c8c",
      "tree": "dacf663f84204e11b23de72a6d1edda71f6ccad5",
      "parents": [
        "03f9bec6d6f56c5d41075140736a63c4688dcdf5"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jun 20 17:52:50 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jun 20 17:54:35 2024 +0900"
      },
      "message": "Better messages for Ferrochrome users\n\nBug: N/A\nTest: N/A\nChange-Id: I7bd77625dafe86c44964f0b682f773d1c3cb438a\n"
    },
    {
      "commit": "03f9bec6d6f56c5d41075140736a63c4688dcdf5",
      "tree": "fc7abb22f72572c660078ad75a3dde8cbd33d358",
      "parents": [
        "ffa4de038a14e916ef7fd87d2f56d5e9457cccd6",
        "0e7c9cc8a51595308c8cf769cc7253a39c6ce644"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jun 20 08:23:15 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 20 08:23:15 2024 +0000"
      },
      "message": "Merge \"Add a test for multiple concurrent VMs\" into main"
    }
  ],
  "next": "ffa4de038a14e916ef7fd87d2f56d5e9457cccd6"
}
