)]}'
{
  "log": [
    {
      "commit": "41db2810bcb71bdf6d285745023c0f35f1faa363",
      "tree": "80fff9ee6b721b79a3bae51285cce176bd521716",
      "parents": [
        "cc9de747df9d47d942c761f5973cc3b161275b3c",
        "bb4a40955aa8c1350c6f2dc1ac5a0ade7bcab724"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Aug 30 21:31:21 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 30 21:31:21 2024 +0000"
      },
      "message": "Merge \"ueventd: fix other assorted style nits\" into main"
    },
    {
      "commit": "bb4a40955aa8c1350c6f2dc1ac5a0ade7bcab724",
      "tree": "f7233fb98afc56229968b289fd61b8a550d636b7",
      "parents": [
        "d7c4b9daeaaad9e51297d91b98daab0c5ec4678c"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Fri Aug 30 13:34:24 2024 -0400"
      },
      "committer": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Fri Aug 30 13:39:49 2024 -0400"
      },
      "message": "ueventd: fix other assorted style nits\n\nIndentation in this file is four spaces, remove an\nunnecessary trailing semicolon, put a space between\na type declaration and its structured binding.\n\nclang-format shuffled a line around as well.\n\nBug: None\nTest: compile\nChange-Id: Ib4cf17fecb1e54971020dc77b7903d2aac5dd9c1\n"
    },
    {
      "commit": "23276f63af8010a69fef28b6694f1383985eeb02",
      "tree": "6baa89c539749800c521176d2bfff323a4ecf803",
      "parents": [
        "d7c4b9daeaaad9e51297d91b98daab0c5ec4678c"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Fri Aug 30 10:51:38 2024 -0400"
      },
      "committer": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Fri Aug 30 11:31:35 2024 -0400"
      },
      "message": "ueventd: fix confusing indentation\n\nBug: None\nTest: compile\nChange-Id: I8eb39792ed13ba61dd6a61e9771935ece33ae915\n"
    },
    {
      "commit": "8067bd819f42be5512cdab8aaa3b0e9b4dba2369",
      "tree": "66662bca5b38bb050b4c83ae2b9c60764a4f669e",
      "parents": [
        "40f2bfd604fc8b144e7aa9bc96a0a924209d1a12",
        "b47e18a6599a08619455e8b602af492589a6fb5b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Aug 29 01:31:05 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 29 01:31:05 2024 +0000"
      },
      "message": "Merge \"Standardize page property.\" into main"
    },
    {
      "commit": "40f2bfd604fc8b144e7aa9bc96a0a924209d1a12",
      "tree": "dac0c580c313d2d182f9850f71b443ef13821950",
      "parents": [
        "ad6ec1e35df299f52e8a51ca085b5d56e836b8c0",
        "398203d1da98a2afac10827cc4140f60e525e480"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Aug 28 17:39:29 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 28 17:39:29 2024 +0000"
      },
      "message": "Merge \"libsnapshot: Move snapshot metadata to super partition.\" into main"
    },
    {
      "commit": "ad6ec1e35df299f52e8a51ca085b5d56e836b8c0",
      "tree": "de742f9c0aead29e690a038ab095936945f7ad49",
      "parents": [
        "adcba868484c4b03343e599d37276654bffebf32",
        "9b4ad17bfbdf3d0791f58ed6e480e20cf371990a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Aug 28 07:14:45 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 28 07:14:45 2024 +0000"
      },
      "message": "Merge \"libinit_host: clean up dependencies\" into main"
    },
    {
      "commit": "398203d1da98a2afac10827cc4140f60e525e480",
      "tree": "20059b29066be0213a59b67be9cd636debae9ceb",
      "parents": [
        "adcba868484c4b03343e599d37276654bffebf32"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Wed Mar 13 14:17:25 2024 -0700"
      },
      "committer": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Tue Aug 27 23:48:03 2024 -0700"
      },
      "message": "libsnapshot: Move snapshot metadata to super partition.\n\nsnapshot metadata files are stored in /metadata. This means, we cannot\nwipe after installing any update.\n\nThis patch does the following:\n\n1: Create a scratch space in super partition. The scratch space for ota\n   metadata is just about 1MB.\n\n2: Create ext4 filesystem on top of scratch block device.\n\n3: Mount the scratch on /mnt/scratch_super\n\n4: When snapshot-manager instance is created, point the /mnt/scratch/ota\nto metadata_dir_ so that all the snapshot files are stored in the new\npath.\n\nAll the logic of OTA remains the same. This flow is enabled only on userdebug builds for now and the only consumer would be snapshotctl\n\n$snapshotctl apply-update /data/nbd/ -w\n\nDuring init, we would have to mount the scratch partition to detect\nif there is any pending updates.\n\nWith this, we would now be able to wipe the device along with the update flow. This will help incremental flashing wherein we would end up saving ~35-40 seconds on Pixel devices.\n\nWith this flow, the end-to-end update for incremental builds takes\n~20-30 seconds.\n\nBug: 330744468\nTest: Pixel 6 incremental flashing with wipe, Full OTA, vts_libsnapshot\nChange-Id: Iac6ce2cf37b70ea221cd18175c8962988d03d95b\nSigned-off-by: Akilesh Kailash \u003cakailash@google.com\u003e\n"
    },
    {
      "commit": "adcba868484c4b03343e599d37276654bffebf32",
      "tree": "eda258df389acea64e679813944acb1cf8c25000",
      "parents": [
        "e0ec54b436c89a4cf9d97e48114fd50b3e65bf7b",
        "d96c6b8e881054de1eb38ac87612b975ec4aaf27"
      ],
      "author": {
        "name": "Terry Guan",
        "email": "terryguan@google.com",
        "time": "Tue Aug 27 21:22:51 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 27 21:22:51 2024 +0000"
      },
      "message": "Merge \"Add resume from hibernation in first stage init\" into main"
    },
    {
      "commit": "d96c6b8e881054de1eb38ac87612b975ec4aaf27",
      "tree": "9eaecb3adbe9ad1f75f012d24aaf4ad7f9549952",
      "parents": [
        "6d85bb3ef53c75b9a91424da48f11f2153e90474"
      ],
      "author": {
        "name": "terryguan",
        "email": "terryguan@google.com",
        "time": "Fri Aug 16 14:27:23 2024 -0700"
      },
      "committer": {
        "name": "terryguan",
        "email": "terryguan@google.com",
        "time": "Tue Aug 27 09:37:25 2024 -0700"
      },
      "message": "Add resume from hibernation in first stage init\n\nIf bootconfig hibernation_resume_device is present in boot config, then\nwe write that value to /sys/power/resume\n\nBug: 339688542\nTest: Check resume from hibernation/boots with/without config present\nChange-Id: I1a9bf63af4dab07e494740722898c1aba33c00b5\n"
    },
    {
      "commit": "9b4ad17bfbdf3d0791f58ed6e480e20cf371990a",
      "tree": "075893ee542ee7d4db965df1083601567c4dc762",
      "parents": [
        "c9d70be7fe4e922dfc685c7c75ccc6803b626c58"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Aug 27 13:07:58 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Aug 27 13:10:33 2024 +0900"
      },
      "message": "libinit_host: clean up dependencies\n\nlibinit_host doesn\u0027t need HIDL stuff. host_init_verifier does HIDL\ninterface checks.\n\nBug: 326827772\nTest: mmma system/core\nChange-Id: I59c1444649a62202abb54a2e0cceee38522c1259\n"
    },
    {
      "commit": "b47e18a6599a08619455e8b602af492589a6fb5b",
      "tree": "16e26789db155ffad76063cf4b5511aec1ff75fa",
      "parents": [
        "f9f144363b29f7c82916ec4eb5cab89aac14b586"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 23 00:10:58 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 23 00:41:44 2024 +0000"
      },
      "message": "Standardize page property.\n\nro.boot.hardware.cpu.pagesize is used on some devices to\nreport the page size. However, we also know what value this\nshould be from the CPU. Rather than create a separate property\nfor this, standardize around this property.\n\nThis also allows us to test the value of this property on all\ndevices.\n\nBug: 358696947\nTest: Vts16KPageSizeTest\nChange-Id: I7f6260c68e17e7df8a789e9066a7171f3a56f4b0\n"
    },
    {
      "commit": "d51fb54d56ae7628bc29cb0a894ff300cb7230fa",
      "tree": "7ee1816f2a358fde76c48f4dc06064cbb61547dd",
      "parents": [
        "95c4242cf6eb67b0ae36aeb3e15325919765e3df"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Aug 21 16:25:10 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Aug 21 17:44:09 2024 +0900"
      },
      "message": "init: remove interface checks from init\n\nHIDL interface checks are done by host_init_verifier at build-time.\n\nBug: 326827772\nTest: mmma system/core/init\nChange-Id: I18e9590aba614bebfdbc6aa8bca7036821a6c4f3\n"
    },
    {
      "commit": "95c4242cf6eb67b0ae36aeb3e15325919765e3df",
      "tree": "6d47e93a8e6f6ffd9a6a262b0e4d835106cfd45c",
      "parents": [
        "d6790c4bc64bfd7145b8a14b45e9e3f1a3db6c62"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Aug 21 13:57:44 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Aug 21 17:42:05 2024 +0900"
      },
      "message": "host_init_verifier: check interface names directly\n\nPreviously, ServiceParser did the check, but only when it\u0027s invoked by\nhost_init_verifier. Host_init_verifier can do it directly, which removes\nunnecessary runtime dependencies from init.\n\nBug: 326827772\nTest: host_init_verifier detects wrong HIDL interface names.\nChange-Id: I4c8bb0e89a5def7341c48c52af730795a6ee13c0\n"
    },
    {
      "commit": "d6790c4bc64bfd7145b8a14b45e9e3f1a3db6c62",
      "tree": "36eeec4e20578f0f4c5e954a40425a2b20efba4d",
      "parents": [
        "a7eb62c896f908f6d6d1a52eb3247d92076de90b"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Aug 21 14:15:52 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Aug 21 17:42:05 2024 +0900"
      },
      "message": "init_parser_fuzzer: remove interface checks\n\nCheckInterfaceInheritanceHierarchy() is for host_init_verifier to check\nthe interface names at buildtime. We don\u0027t need to fuzz the host-side\nverification code.\n\nBug: 326827772\nTest: run init_parser_fuzzer\nChange-Id: Ie01dc2953fd6e69ef3c2cb9caadf7b9964a3d244\n"
    },
    {
      "commit": "148f602f2388dde03b06c59a491c527ba7e46017",
      "tree": "ba908bcbea1ea292a2f3e19f8c776976fd4b100a",
      "parents": [
        "50a5cc57fe3f05db5e29aa7ac9ed9031a7a55d4b"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Aug 19 14:29:04 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Aug 19 14:30:37 2024 +0900"
      },
      "message": "init: clean up unused Service[List]::post_data\n\npost_data was used by Userspace Reboot, which was removed.\n\nBug: 293377020\nTest: atest CtsInitTestCases\nChange-Id: I1a5bf328f62b8afbe58eef62c64689471e6b018c\n"
    },
    {
      "commit": "04636c8ff8e4572d1b0063fb7b5f4801405ad41c",
      "tree": "966ca7b512195b017e49af6f7154b68b973d5350",
      "parents": [
        "3081d1d024b315973f63fa151220f7592db7ed41",
        "412d097d4af58179387ecf8046e0397e4bbfb1fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Aug 15 07:56:10 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 15 07:56:10 2024 +0000"
      },
      "message": "Merge \"Remove InitProperties\" into main"
    },
    {
      "commit": "1409586daf2b91e12d0efa3ba440267e636be65d",
      "tree": "93b3f5d7e21410558fa543b61a311646e12eb515",
      "parents": [
        "780ea239f2fc14a324277a9beab99a4540919329",
        "aed90550d060d4ca51d8048ab9dbd7e8d0937b65"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 12 23:12:55 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 12 23:12:55 2024 +0000"
      },
      "message": "Merge \"init_kill_services_test: smoreland@ owners\" into main"
    },
    {
      "commit": "412d097d4af58179387ecf8046e0397e4bbfb1fc",
      "tree": "f11850224a1a427f0e21ae2a90a6a9fda76754ae",
      "parents": [
        "b29f0dcb5bf424b1caf1b02090141ddda8777545"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Aug 12 10:11:52 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Aug 12 06:59:24 2024 +0000"
      },
      "message": "Remove InitProperties\n\nAs userspace reboot is deprecated, there\u0027s no clients.\n\nBug: 292469129\nTest: m\nChange-Id: Iafdd719b67fe74dc42498f7ecde2aa5b677ecd0c\n"
    },
    {
      "commit": "b29f0dcb5bf424b1caf1b02090141ddda8777545",
      "tree": "bd56919295a03f05c2e05f60820a5fa0ea9c2886",
      "parents": [
        "20f66bed7ae2d75ca4c56dbb6381353c12265bff",
        "f91503bd18de89c38be495b14ca045be31fd54d7"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Aug 12 00:40:07 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 12 00:40:07 2024 +0000"
      },
      "message": "Merge changes I00deb50c,I82650277 into main\n\n* changes:\n  Clean up userspace-reboot (#2)\n  Clean up userspace-reboot\n"
    },
    {
      "commit": "20f66bed7ae2d75ca4c56dbb6381353c12265bff",
      "tree": "2971a6a48311743cb10ca74ff0f7bfa11fd887b1",
      "parents": [
        "f9f144363b29f7c82916ec4eb5cab89aac14b586",
        "30203af8fdfaa01b2b6aa7fafaffc908b9b74034"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Aug 10 17:15:08 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 10 17:15:08 2024 +0000"
      },
      "message": "Merge \"There\u0027s only one \u003csys/system_properties.h\u003e now.\" into main"
    },
    {
      "commit": "576b1be2eb1244fccb91f41379d5569fe2683dd7",
      "tree": "db7416a510f963583ecd47d50cc29a79bfc1be3f",
      "parents": [
        "fe4f5a1e6d7456549e3aabde06103d852f0196a5",
        "164f29700744963b4e7906b165da375dfbb67a59"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Aug 09 22:23:31 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 09 22:23:31 2024 +0000"
      },
      "message": "Merge changes I2b0fcb8d,I72510d61 into main\n\n* changes:\n  init_kill_services_test: +\u003d system_suspend\n  init_kill_services_test: formatting for merges\n"
    },
    {
      "commit": "aed90550d060d4ca51d8048ab9dbd7e8d0937b65",
      "tree": "264c2e95741677a79855225f7e7ef3e2c8acad08",
      "parents": [
        "164f29700744963b4e7906b165da375dfbb67a59"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 20:52:43 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 20:52:43 2024 +0000"
      },
      "message": "init_kill_services_test: smoreland@ owners\n\nI\u0027ve always maintained this test, would also take\noverall init ownership, ;p\n\nBugs: me\nTest: N/A\nChange-Id: Id0ea93226b9afd22f8bc192a5a1b61e15d01f3e2\n"
    },
    {
      "commit": "164f29700744963b4e7906b165da375dfbb67a59",
      "tree": "d9c63ba7de361774d366b3b400f629bfb7a3522b",
      "parents": [
        "d945d204082ce1d27c1ecdc31019835375b48347"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 20:50:51 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 20:50:51 2024 +0000"
      },
      "message": "init_kill_services_test: +\u003d system_suspend\n\nGet coverage for this.\n\nBugs: me\nTest: atest init_kill_services_test\nChange-Id: I2b0fcb8d273f89de6d0ad115a8de0c0314dbfc3f\n"
    },
    {
      "commit": "d945d204082ce1d27c1ecdc31019835375b48347",
      "tree": "3cd1e170155a405af87ce60106eb60ee4aec92a2",
      "parents": [
        "13cb70601e8b7709c3b3552599808686cb5098d6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 20:49:09 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 09 20:50:34 2024 +0000"
      },
      "message": "init_kill_services_test: formatting for merges\n\nAdding formatting here, as we will start a push for people\nusing this, if they run into any linkToDeath issue, or if\nthey want to test this.\n\nBugs: me\nTest: N/A\nChange-Id: I72510d61926ce694671d897519463f37892a8d12\n"
    },
    {
      "commit": "30203af8fdfaa01b2b6aa7fafaffc908b9b74034",
      "tree": "5b57f5360f9a548dcc8e7c56c156bfbc8b0cb708",
      "parents": [
        "fe4f5a1e6d7456549e3aabde06103d852f0196a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 09 15:55:38 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 09 15:55:38 2024 +0000"
      },
      "message": "There\u0027s only one \u003csys/system_properties.h\u003e now.\n\nChange-Id: I4d535484b9e25fda304fb748b7796e513c832265\n"
    },
    {
      "commit": "f91503bd18de89c38be495b14ca045be31fd54d7",
      "tree": "a255bb008e6ef76f62e0b49972805ac442febc09",
      "parents": [
        "e34549af332e4be13a2ffb385455280d4736c1a9"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Aug 09 16:17:20 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Aug 09 16:17:20 2024 +0900"
      },
      "message": "Clean up userspace-reboot (#2)\n\nBug: 292469129\nTest: CtsInitTestCases\nTest: system/core/bootstat/boot_reason_test.sh\nChange-Id: I00deb50c5634ade6b69d5b6bf4d08c5101e0beb8\n"
    },
    {
      "commit": "e34549af332e4be13a2ffb385455280d4736c1a9",
      "tree": "07d112f9eabc10b55f66d72cb4c8fdffd4f6aa4c",
      "parents": [
        "6d85bb3ef53c75b9a91424da48f11f2153e90474"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Aug 09 15:58:53 2024 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Aug 09 15:58:53 2024 +0900"
      },
      "message": "Clean up userspace-reboot\n\nThe feature was deprecated last year.\n\nBug: 292469129\nTest: atest CtsInitTestCases\nChange-Id: I826502770ab3fa566be57a33829f1103efa893fb\n"
    },
    {
      "commit": "ccb950f9ed337591eec54aec531ee9a32f3f771f",
      "tree": "612b6c6c2e25832a13ad4ae9217b2780223ad0e7",
      "parents": [
        "ac68a8b797bb24bf5be00e78c5582760afef634e",
        "b885e4ad533ea4d12e18a0147d298be0cd8cec72"
      ],
      "author": {
        "name": "Tiffany Yang",
        "email": "ynaffit@google.com",
        "time": "Mon Aug 05 18:37:56 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 05 18:37:56 2024 +0000"
      },
      "message": "Merge \"init: Wait for /dev/hvc1 during ARCVM first-stage mount\" into main"
    },
    {
      "commit": "b6b55fc945aa3ca2ca8650229ab0e4507cb8c86b",
      "tree": "244e44b44aaa5dbb74d2a78ddd3b068d788bc94e",
      "parents": [
        "0c76dcb89a65b53276c1e3fdaa819505ddbf9d4d",
        "d959fc72c13bb0154bfcaf52cbd33aefeba61a34"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jul 23 07:21:23 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 23 07:21:23 2024 +0000"
      },
      "message": "Merge \"Update visibility according to the change AVF directories layout\" into main"
    },
    {
      "commit": "d909570786168324a644c6693869264e95c88ac3",
      "tree": "acaf7d9d1ebc3c502ea29fca7c3fa208c54e5f3e",
      "parents": [
        "007224d5eebaf1d35e3f891dbcef9a5f774e35a5",
        "b525463558d4776c12f2e5328987f0131ad1b737"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jul 22 09:12:29 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 22 09:12:29 2024 +0000"
      },
      "message": "Merge \"init: set a new trigger when a vold checkpoint is committed\" into main"
    },
    {
      "commit": "d959fc72c13bb0154bfcaf52cbd33aefeba61a34",
      "tree": "e30d6ba085995bf1dc41d3709667a9a9a1686808",
      "parents": [
        "007224d5eebaf1d35e3f891dbcef9a5f774e35a5"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jul 22 11:24:03 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jul 22 11:24:03 2024 +0900"
      },
      "message": "Update visibility according to the change AVF directories layout\n\nBug: 352458998\nTest: m nothing\nChange-Id: Ibdae7e76a66104cc644b7f82059a2dc5f08659d0\n"
    },
    {
      "commit": "b525463558d4776c12f2e5328987f0131ad1b737",
      "tree": "5653715f085cd56532a62579eb88c492c8d0f4b0",
      "parents": [
        "9c77e66d56fe20c8763d007bd0722147816636b6"
      ],
      "author": {
        "name": "Mike McTernan",
        "email": "mikemcternan@google.com",
        "time": "Thu Jul 18 14:42:28 2024 +0100"
      },
      "committer": {
        "name": "Mike McTernan",
        "email": "mikemcternan@google.com",
        "time": "Fri Jul 19 16:40:23 2024 +0000"
      },
      "message": "init: set a new trigger when a vold checkpoint is committed\n\nAdd post-fs-data-checkpointed trigger when vold completes checkpointing\nafter an OTA update.\n\nBug: 350362101\nTest: ABTD\nChange-Id: I647a73a942174015b46c5f40bd8f8d3347977ecd\n"
    },
    {
      "commit": "b885e4ad533ea4d12e18a0147d298be0cd8cec72",
      "tree": "bab7ec08ad8ed9ed17cd92cab941b5ab5a878ccd",
      "parents": [
        "0fb39f6e698d99157b2ce640a4bacd4479c0cf11"
      ],
      "author": {
        "name": "Tiffany Yang",
        "email": "ynaffit@google.com",
        "time": "Wed May 22 21:04:38 2024 -0700"
      },
      "committer": {
        "name": "Tiffany Yang",
        "email": "ynaffit@google.com",
        "time": "Thu Jul 18 23:58:21 2024 +0000"
      },
      "message": "init: Wait for /dev/hvc1 during ARCVM first-stage mount\n\nThis commit introduces a function to allow ARC-specific logic during\nfirst-stage mount by checking for the existence of an indicator file\nat the path \"/is_arcvm\".\n\nARC uses the virtio-console device `hvc1` to pass byte data to Android\nbefore second-stage init. Ensure that /dev/hvc1 is initialized before\nARCVM continues booting, but allow other devices to bypass this device\ninitialization.\n\nBug: 325538592\nTest: boot ARC, ensure /dev/hvc1 can be read during PropertyInit\nChange-Id: Ic258b7b004b59da462f4990131a5c11fc94eca62\n"
    },
    {
      "commit": "0fb39f6e698d99157b2ce640a4bacd4479c0cf11",
      "tree": "36ceb80ed27c169da09333009e8ae04570880152",
      "parents": [
        "60d8d17fbc946a6325939e59d43da9d8122c3c89"
      ],
      "author": {
        "name": "Tiffany Yang",
        "email": "ynaffit@google.com",
        "time": "Tue May 21 16:43:35 2024 -0700"
      },
      "committer": {
        "name": "Tiffany Yang",
        "email": "ynaffit@google.com",
        "time": "Wed Jul 10 18:59:44 2024 -0700"
      },
      "message": "init: Support for initializing virtio-console devices\n\nThis change allows init to ensure that a specified virtio-console\ndevice file (`/dev/hvc*`) is available before `ueventd` coldboot.\nTimes out if device path is not encountered within 10 seconds.\n\nBug: 325538592\nTest: build bertha_x86_64 and bertha_arm64\nChange-Id: Ia1512e69ea607bf4d235595caa53668e2dac500c\n"
    },
    {
      "commit": "0bdd68bb065cc168a262aae3b701ecb7335c6c52",
      "tree": "2ef3ff555493225229bb1ffbf03d77c3edbf35f9",
      "parents": [
        "a22e44dead52f84b93a3752a24dea1b4c16d1eab"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jul 03 18:41:05 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jul 03 18:42:59 2024 +0900"
      },
      "message": "Use no_full_install: true instead of installable: false\n\nThis is a follow-up on I37380c19232f2c497bdf492a83cdc16616f0ae8d.\n\nBug: 338160898\nBug: 345110999\nTest: Microdroid boots even with BOARD_USES_RECOVERY_AS_BOOT\nChange-Id: I41c1e40aeaffd5499fb6bd25e80b5be83470bc6b\n"
    },
    {
      "commit": "9418c6712c65c7fdc49b425ded8675f0abd40825",
      "tree": "ff62ce4048f3b717feecee77fc89dbfd391cc81d",
      "parents": [
        "e4cc38fa27d1b388994d21a9d7375165ac7c5793",
        "1bbf8f042f7ffb4a38657ccf6dca0798931fecd5"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Sat Jun 29 00:11:19 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 29 00:11:19 2024 +0000"
      },
      "message": "Merge \"libsnapshot: Check if the vendor is updated from Android S for GRF\" into main"
    },
    {
      "commit": "1bbf8f042f7ffb4a38657ccf6dca0798931fecd5",
      "tree": "cdb4aeb1b0b52f04fcf7217f7495c45c068a790b",
      "parents": [
        "116a713383e89d94ad52747907df9c21de83f8b9"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Fri Jun 21 10:53:53 2024 -0700"
      },
      "committer": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Fri Jun 28 15:34:41 2024 -0700"
      },
      "message": "libsnapshot: Check if the vendor is updated from Android S for GRF\n\nIn a GRF config, if Vendor partition is updated from Android 12; post\nOTA reboot, first stage init will communicate to daemon to check if the\ndaemon can support socket handoff. If that succeeds, then it is a signal\nthat the vendor has been updated from Android 12. Use a marker in\n/metadata to signal that the vendor was updated. If the marker is present,\nthen post OTA reboot, userspace snapshot will be used.\n\nBug: 333854394\nTest: OTA\nAndroid U (system) + S (vendor) -\u003e Android V (system) + V (Vendor)\n\nChange-Id: Ie38c4379010789a84e5b44529b407f9f82135271\nSigned-off-by: Akilesh Kailash \u003cakailash@google.com\u003e\n"
    },
    {
      "commit": "c2970dd06f7b23179dddf71dd9041024cf743b26",
      "tree": "da6f469282b5259c3886ce8d7b4971079732efc7",
      "parents": [
        "116a713383e89d94ad52747907df9c21de83f8b9"
      ],
      "author": {
        "name": "Nelson Li",
        "email": "nelsonli@google.com",
        "time": "Wed Jun 19 02:14:23 2024 +0000"
      },
      "committer": {
        "name": "Nelson Li",
        "email": "nelsonli@google.com",
        "time": "Wed Jun 19 02:14:23 2024 +0000"
      },
      "message": "Rewrite `init_vendor` using select syntax\n\nThe `select` syntax rewrite makes it more concise and easier to\nunderstand.\n\nBug: 347605145\nTest: m init_vendor\nChange-Id: I866bbe9360fdbdf69cac3c6a24bbe37306227755\n"
    },
    {
      "commit": "064ac0bf15e5b8f29481c0b4a795759aefb08d03",
      "tree": "2dca73e5d16eb4e32eee7849bc3569f23e40c3a5",
      "parents": [
        "a1188013f39300728b06336b37c4dcf6f55d1d49"
      ],
      "author": {
        "name": "Nelson Li",
        "email": "nelsonli@google.com",
        "time": "Mon Jun 17 05:02:56 2024 +0000"
      },
      "committer": {
        "name": "Nelson Li",
        "email": "nelsonli@google.com",
        "time": "Mon Jun 17 05:03:56 2024 +0000"
      },
      "message": "Convert `init_vendor` to Android.bp\n\n`init_first_stage` is a dependency of `init_vendor` only when\n`BOARD_USES_RECOVERY_AS_BOOT` is false.\nSince `BOARD_USES_RECOVERY_AS_BOOT` is already defined in\n`build/make/core/android_soong_config_vars.mk` within a\nsoong_namespace, we can use the `soong_config_module_type` to easily\nconvert this to Android.bp.\n\nBug: 347600829\nTest: m init_vendor\nChange-Id: I1ddcd5fb62983b01e51452c9b7367750e03e7f48\n"
    },
    {
      "commit": "a1188013f39300728b06336b37c4dcf6f55d1d49",
      "tree": "d1d23c69cb3437d3e6cf9c1efce2526104434ad7",
      "parents": [
        "2119b10f6f11905eb5d8c0df04d4019bd0d11bb6",
        "5e88a32def8c1ba2f4661fa0ee1fff47495c0506"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 14 14:37:05 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 14 14:37:05 2024 +0000"
      },
      "message": "Merge \"make apex init .XXrc parsing honour .35rc even though we\u0027re not yet sdk\u003d35\" into main"
    },
    {
      "commit": "e767a71114c289507faeb91b5587e58a043a8d1d",
      "tree": "4ce3ee9ead113d148d7f82522274fd6f1637fda0",
      "parents": [
        "5b09799b9f31ca5e3e9bd55537fa32fe638e7262",
        "81a1b3ec235fa0a9d09c6b2156b623523a12678f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 05 19:23:20 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 05 19:23:20 2024 +0000"
      },
      "message": "Merge \"init: enable \u0027user root\u0027 check at build time\" into main"
    },
    {
      "commit": "81a1b3ec235fa0a9d09c6b2156b623523a12678f",
      "tree": "fcd53ddecaabc440e1fa772458ce279d8eac8868",
      "parents": [
        "cdd4cb7db86d4cd89319d83da347744aac252717"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 20 22:31:11 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 05 00:58:49 2024 +0000"
      },
      "message": "init: enable \u0027user root\u0027 check at build time\n\nFor visibility.\n\nWe could make this only for new API levels, but it isn\u0027t\ncurrently exposed at build time, and visibility is good\non upgrades.\n\nBug: 340953047\nTest: build, on device passing and failing requirements\nChange-Id: I3a0ea47560c65114bc1b8685954d1fb7687cb8df\n"
    },
    {
      "commit": "c088de18793802e635c9771ccefd3c7d1083bf11",
      "tree": "fa9de41ca4830a28d8771da74754c82112949748",
      "parents": [
        "cdd4cb7db86d4cd89319d83da347744aac252717"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 04 16:47:32 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 04 16:47:32 2024 +0000"
      },
      "message": "libc++fs is part of libc++ now.\n\nChange-Id: I2be806de736377e77bb49e4b3b9f72e25f7d717a\n"
    },
    {
      "commit": "cdd4cb7db86d4cd89319d83da347744aac252717",
      "tree": "21fb77b61a1b1c5add518e68bb62c5a11a1506ea",
      "parents": [
        "276eabe757cce9ea5f486eec1009e013d41adc81",
        "b9e0545c855634897be33e71f6ecaa3794890c6c"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Fri May 31 01:31:38 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 31 01:31:38 2024 +0000"
      },
      "message": "Merge \"Revert^2 \"Only write appcompat properties if flag is defined\"\" into main"
    },
    {
      "commit": "0b6432637711db9537a71b908290087ed9ff891a",
      "tree": "95b800293dfc5dbdf7949f676f5f624b28a691fd",
      "parents": [
        "50095020dbd95b94e21ac87afb6b9c977d718882",
        "5088e588f7d68716e7641f520b961f28e06f676b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed May 29 13:27:16 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 29 13:27:16 2024 +0000"
      },
      "message": "Merge \"init: \u0027user root\u0027 check use vendor API\" into main"
    },
    {
      "commit": "5088e588f7d68716e7641f520b961f28e06f676b",
      "tree": "41aa9e64f11188a5449ace59ffa6f9ed82f0422e",
      "parents": [
        "f11349ef4da6f70463b4fd183451e3131cfe015b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 29 00:03:19 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 29 00:05:26 2024 +0000"
      },
      "message": "init: \u0027user root\u0027 check use vendor API\n\nThis changes user root to use the year date format\nthat vendor API uses.\n\nPreviously this still applied to V devices, which switched\nto using API level 202404 after 35.\n\nThey recommend the year/date form, and there is no\nconstant for this.\n\nBug: 340953047\nTest: service_test\nChange-Id: I5ba8d1251c877a785e41f0cfcc35d7cb0776f8c7\n"
    },
    {
      "commit": "b9e0545c855634897be33e71f6ecaa3794890c6c",
      "tree": "da0b7ade785db0c160b95d9c1fcbb3f8db98b500",
      "parents": [
        "6d8304aa469b76d487e027cb1cf7ea1e18784dbc"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Tue May 28 23:40:59 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 28 23:40:59 2024 +0000"
      },
      "message": "Revert^2 \"Only write appcompat properties if flag is defined\"\n\nThis reverts commit 6d8304aa469b76d487e027cb1cf7ea1e18784dbc.\n\nReason for revert: resubmission\n\nChange-Id: Ifb66efa2b1b7a734302316259690950306af99ec\n"
    },
    {
      "commit": "262f1e8096a0a93de4a7a6dba1ae38b88da2e82b",
      "tree": "8b26924cc80b08a4a4a3a5106b937df4872e744d",
      "parents": [
        "7bbb008d575f134921ec263b8cf25815ba6a2a2c"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Thu May 23 11:20:07 2024 -0700"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Fri May 24 09:36:46 2024 -0700"
      },
      "message": "Create the /dev/sys/block/by-name/zoned_device symbolic link\n\nThis link will be used to change the sysfs attributes of the zoned block\ndevice from an .rc file.\n\nBug: 335708738\nChange-Id: I99f74c121e7d9da404c0564860c03ac1efe6c6d8\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n"
    },
    {
      "commit": "254436b3ae008853837e2a2a1232c12b92f67a72",
      "tree": "7f735567a94436bdd193ec6d7971fdc85ed1b95d",
      "parents": [
        "110308e5ab096a720c44b9d01d0ffe2535bb4b28"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Thu May 23 11:14:50 2024 -0700"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu May 23 12:45:40 2024 -0700"
      },
      "message": "Make more DeviceHandler member functions private\n\nMake all member functions private that are not called from outside\nDeviceHandlermember functions.\n\nBug: 335708738\nChange-Id: Ibe2e5f6b8b45a79b5be59665627e0a46de4e439a\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\n"
    },
    {
      "commit": "ba1e0bdd6ce524a2c89e7b53bfb1f873afd59b9f",
      "tree": "65034c6fd5fc2cbf5ae1f6d5512ee2c9adad6017",
      "parents": [
        "cc6eaae72517c3d3e555fe313983fae3675908ed",
        "564d970bd081571bb648077a32d2a6daa982673c"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Wed May 22 23:16:30 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 22 23:16:30 2024 +0000"
      },
      "message": "Merge \"init: Use std::string_view instead of std::string where appropriate\" into main"
    },
    {
      "commit": "564d970bd081571bb648077a32d2a6daa982673c",
      "tree": "032d7369d85774caf9cb80335d0c9da1c9adaac9",
      "parents": [
        "edbddd309784b3b51d76b4219917ad14e1c51e81"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Wed May 22 13:07:13 2024 -0700"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Wed May 22 16:14:23 2024 -0700"
      },
      "message": "init: Use std::string_view instead of std::string where appropriate\n\nSlightly reduce the time that is required to start the init process by\nchanging two static std::string variables into std::string_view variables.\n\nChange-Id: Ib683a603da5f3d8968b26453b12544fed8a6397f\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "b87b2555406fd9541389a1bc4671816e7153e75c",
      "tree": "ffbf58d2909c822bc36d8019010d74fe3d90a011",
      "parents": [
        "edbddd309784b3b51d76b4219917ad14e1c51e81"
      ],
      "author": {
        "name": "Sami Tolvanen",
        "email": "samitolvanen@google.com",
        "time": "Tue May 21 17:27:39 2024 +0000"
      },
      "committer": {
        "name": "Sami Tolvanen",
        "email": "samitolvanen@google.com",
        "time": "Tue May 21 17:33:22 2024 +0000"
      },
      "message": "riscv64: increase ASLR randomness for Sv48/57\n\nLinux 6.9+ supports 33 bits with Sv48 and Sv57. Increase the\nmaximum and update the comment.\n\nBug: https://github.com/google/android-riscv64/issues/1\nTest: Treehugger\nChange-Id: Ia2731143ad30c5febe2058d35a381c01b14d8c3c\n"
    },
    {
      "commit": "edbddd309784b3b51d76b4219917ad14e1c51e81",
      "tree": "836010044475c70f2ac375b05f812c57b81cea8d",
      "parents": [
        "0d8a598b403a9a7f6d0b1d6160b1c0a55df2ffec",
        "3e4159a22eb6e3b80d6b03dc01cd7abdec55de48"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue May 21 16:16:02 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 21 16:16:02 2024 +0000"
      },
      "message": "Merge \"firmware_handler: Print full FW path before loading\" into main"
    },
    {
      "commit": "0d8a598b403a9a7f6d0b1d6160b1c0a55df2ffec",
      "tree": "ea7cc4a63ed01f27af79dad5e72eba6c4ea871a3",
      "parents": [
        "e77a69d0b16a56e7823174b6e80ad8afc8f833f5",
        "a8a2c5a7e19dad4ba79ae0281b8d36a9042877ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue May 21 15:43:26 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 21 15:43:26 2024 +0000"
      },
      "message": "Merge \"init: delay \u0027user root\u0027 test to W+\" into main"
    },
    {
      "commit": "a8a2c5a7e19dad4ba79ae0281b8d36a9042877ce",
      "tree": "723d2b97c6668cf5fe3bf52641e6e5490461e910",
      "parents": [
        "9fbd7e10264dfd6db3fb734872876de5a919918f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 20 21:56:19 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 20 22:05:00 2024 +0000"
      },
      "message": "init: delay \u0027user root\u0027 test to W+\n\nWe\u0027ll make it a build time check in V after this.\n\nDue to being a runtime flog, it was hard to spot and\ndebug, so delaying.\n\nBug: 340953047\nTest: boot, CtsInitTestCases\nChange-Id: Ica1a1c780e230c88615dad7937404d2b0fe9c68f\n"
    },
    {
      "commit": "5e88a32def8c1ba2f4661fa0ee1fff47495c0506",
      "tree": "fd7f10c88f9d3ffac87b1f853618d6ea4d48be1c",
      "parents": [
        "f52256ea25c58940f344b7251c942340d2b4f0b9"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Mar 19 16:45:28 2024 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon May 20 14:25:56 2024 +0000"
      },
      "message": "make apex init .XXrc parsing honour .35rc even though we\u0027re not yet sdk\u003d35\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I315cfe77c60988d8cdc8ef64bf8cb2f5c37c93db\n"
    },
    {
      "commit": "be6e1459ee7084cd40a1a6aecfb92a9b0b9fa6ff",
      "tree": "e7d94286e6c2521b15699f13c9438ac3f7ad77ca",
      "parents": [
        "57db6f453ce9009beedbc64f9ec925caddc0929c",
        "1ebf9cb66322f83c65003a62e866b0fe2d974f9b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu May 16 23:15:55 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 16 23:15:55 2024 +0000"
      },
      "message": "Merge \"Add restorecon flags for force and data data\" into main"
    },
    {
      "commit": "1ebf9cb66322f83c65003a62e866b0fe2d974f9b",
      "tree": "d99519dbc1a021e0774229ccdb2023e6bf5a690e",
      "parents": [
        "0455ca3e091b841d920cb693ed66011a675c445e"
      ],
      "author": {
        "name": "Luzanne Batoon",
        "email": "batoon@google.com",
        "time": "Thu May 09 18:26:58 2024 +0000"
      },
      "committer": {
        "name": "Luzanne Batoon",
        "email": "batoon@google.com",
        "time": "Thu May 16 21:35:54 2024 +0000"
      },
      "message": "Add restorecon flags for force and data data\n\nTest: m\nBug: 210155681\n\nChange-Id: I9d5b64c48d21e83fb8f03dac261efc530c5f8aa6\n"
    },
    {
      "commit": "bf7e0df4d6662e086c407aaf0c104253b137e7db",
      "tree": "eeba91cb1b4235b05b9013ec976798a18a3cb587",
      "parents": [
        "53748d08e595066fc138b97051032799d7af7124",
        "188d59a9191edd182e3430b4bceb757738a1786b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 16 00:44:41 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 16 00:44:41 2024 +0000"
      },
      "message": "Merge \"16k kernel dev option changes ro.build.fingerprint\" into main"
    },
    {
      "commit": "188d59a9191edd182e3430b4bceb757738a1786b",
      "tree": "1ca4a1b6f645016278817b7cb0b0dc7227250f78",
      "parents": [
        "9fbd7e10264dfd6db3fb734872876de5a919918f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 15 20:03:53 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 15 20:18:51 2024 +0000"
      },
      "message": "16k kernel dev option changes ro.build.fingerprint\n\nWhen someone uses the 16kb dev option, they switch\nout the kernel, but the same build is used. Make\nsure this is visible in the fingerprint to help\nsplit up any analytics or reports.\n\nBug: 332406754\nTest: no change on normal device, on 16k dev option device:\n\n:) adb shell getprop ro.product.build.16k_page.enabled\ntrue\n:) adb shell getconf PAGE_SIZE\n16384\n:) adb shell getprop ro.build.fingerprint\ngeneric/aosp_cf_x86_64_phone_pgagnostic_16kb/vsoc_x86_64_pgagnostic:VanillaIceCream/MAIN.b7aab5e4/eng.smorel.20240514.203625:userdebug/test-keys\n                                       ^^^^^^\n             ----------------------------/\n\ncheers\n\nChange-Id: I9632237cef4a3b077761022eda8cf42784a41753\n"
    },
    {
      "commit": "53748d08e595066fc138b97051032799d7af7124",
      "tree": "78fb9961185e097544e3441ad7a569e37d0e6a18",
      "parents": [
        "6726655b5c880ac91cf89b5eaef63445ff526309",
        "1277bd4dfdd85b05fb864ce0c9fdd0d0085d3610"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed May 15 17:48:31 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 15 17:48:31 2024 +0000"
      },
      "message": "Merge \"Prevent mte_upgrade_test from hanging if MTE is disabled\" into main"
    },
    {
      "commit": "6726655b5c880ac91cf89b5eaef63445ff526309",
      "tree": "ed389a4106160cb4b17f54baa321a8e3d8badd0e",
      "parents": [
        "901b3ec78e1feb750657a41779c28c7983b3a6fa",
        "b3c145e0f755236b2c9b6fcd838c2641cd505d60"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed May 15 16:49:25 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 15 16:49:25 2024 +0000"
      },
      "message": "Merge \"Fix mte_upgrade_test\" into main"
    },
    {
      "commit": "1277bd4dfdd85b05fb864ce0c9fdd0d0085d3610",
      "tree": "45bf85261f8c3e3493549bbed07e7aee61143d4b",
      "parents": [
        "9fbd7e10264dfd6db3fb734872876de5a919918f"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue May 14 17:35:15 2024 -0700"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed May 15 16:04:43 2024 +0000"
      },
      "message": "Prevent mte_upgrade_test from hanging if MTE is disabled\n\nTurns out we didn\u0027t need the syscall because the kernel checks\nfor async MTE fault on exit.\n\nTest: atest mte_upgrade_test with and without MTE\nChange-Id: Iebdf181d67b4586926499c7549c72e73efc13c56\n"
    },
    {
      "commit": "b3c145e0f755236b2c9b6fcd838c2641cd505d60",
      "tree": "78ba12512b36ee6fdb3e44b514730778b92df7f5",
      "parents": [
        "2026332ed854631bf5bfbbcb49e9df98cc7fcc01"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon May 13 17:44:57 2024 -0700"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue May 14 17:38:51 2024 -0700"
      },
      "message": "Fix mte_upgrade_test\n\ninit ignored the rc file because of incorrect permissions\nalso replace deprecated \"push\" with \"push-file\"\n\nTest: atest mte_upgrade_test\nBug: 335232356\nChange-Id: I4c17311dbb1d001567f4cdda65036f16aec2b5c1\n"
    },
    {
      "commit": "0b36b59e4565cdd735d029886a2b19a0570feef2",
      "tree": "f5bcff6be5dcac559bd7df0e7fab3c3d3883a63c",
      "parents": [
        "9fbd7e10264dfd6db3fb734872876de5a919918f"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue May 14 19:43:07 2024 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue May 14 19:43:07 2024 +0000"
      },
      "message": "Create OWNERS for test_upgrade_mte\n\nChange-Id: I0dd6bccf9f6a1767f11fd3e687d819eceaab7b5e\n"
    },
    {
      "commit": "babf597508716d31811ed13867dbf7ddce3001d5",
      "tree": "2f5e77c2f1ad8eb801204d736c58f197f6df7ab0",
      "parents": [
        "92e3fd78ad122d7591b8c87ada1c6ada6defa330",
        "b33025849de1766770636d799779d404b103a933"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat May 04 00:04:03 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 04 00:04:03 2024 +0000"
      },
      "message": "Merge \"Use no_full_install: true instead of installable: false\" into main"
    },
    {
      "commit": "31b1582797b93504431439d1e80c37b4c3bd2cc7",
      "tree": "dbd6cd7775b5336694b64432fa4d4a873d58317e",
      "parents": [
        "966cc3dc0e8bafefada0bb6edc920d2c691789fb",
        "6d8304aa469b76d487e027cb1cf7ea1e18784dbc"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Thu May 02 19:49:45 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 02 19:49:45 2024 +0000"
      },
      "message": "Merge \"Revert \"Only write appcompat properties if flag is defined\"\" into main"
    },
    {
      "commit": "6d8304aa469b76d487e027cb1cf7ea1e18784dbc",
      "tree": "54969bbf408460a07f3899ed519d1c8626acc487",
      "parents": [
        "32677ae8f3c93d29ac9ed94be26f8368c0dec0da"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Wed May 01 19:19:53 2024 +0000"
      },
      "committer": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Wed May 01 19:21:49 2024 +0000"
      },
      "message": "Revert \"Only write appcompat properties if flag is defined\"\n\nRevert submission 3049635-cherrypicker-L52500030003287943:N44300030053199935\n\nReason for revert: b/338244859\nBug: 338244859\n\nReverted changes: /q/submissionid:3049635-cherrypicker-L52500030003287943:N44300030053199935\n\nChange-Id: I4b99429ce5df0af30e6ad99d3463d4dc2c96c012\n"
    },
    {
      "commit": "b33025849de1766770636d799779d404b103a933",
      "tree": "7d52c00ba83ebcb6473b98551e0302ccd6da0588",
      "parents": [
        "2026332ed854631bf5bfbbcb49e9df98cc7fcc01"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed May 01 16:16:42 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed May 01 20:59:19 2024 +0900"
      },
      "message": "Use no_full_install: true instead of installable: false\n\nSo far, we have used `instalable: false` to avoid collision with the\nother modules that are installed to the same path. A typical example was\n\u003cfoo\u003e and \u003cfoo\u003e.microdroid. The latter is a modified version of the\nformer for the inclusion of the microdroid image. They however both have\nthe same instalation path (ex: system/bin) and stem (ex: foo) so that we\ncan reference them using the same path regardless of whether we are in\nAndroid or microdroid.\n\nHowever, the use of `installable: false` for the purpose is actually\nincorrect, because `installable: false` also means, obviously, \"this\nmodule shouldn\u0027t be installed\". The only reason this incorrect way has\nworked is simply because packaging modules (ex: android_filesystem)\ndidn\u0027t respect the property when gathering the modules.\n\nAs packaging modules are now fixed to respect `installable: false`, we\nneed a correct way of avoiding the collision. `no_full_install: true` is\nit.\n\nIf a module has this property set to true, it is never installed to the\nfull instal path like out/target/product/\u003cpartition\u003e/... It can be\ninstalled only via packaging modules.\n\nBug: 338160898\nTest: m\nChange-Id: I37380c19232f2c497bdf492a83cdc16616f0ae8d\n"
    },
    {
      "commit": "c9d44b84fef800f5edb6225b1dd20420b38d4037",
      "tree": "00931338144915f59320832beb4f1d825619cc27",
      "parents": [
        "8240c53ec2b3eacc96bff755893cf40e60cdb80b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 30 20:20:43 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 30 20:20:43 2024 +0000"
      },
      "message": "Don\u0027t reject \"ctl.stop.*\" during shutdown.\n\nWe\u0027re shutting down anyway, so the service is either dead already\nor about to be killed, and callers get upset (and don\u0027t have a good\nresponse themselves) if we reject the request.\n\nThis was seen by a partner where adbd was asked to stop during\nshutdown.\n\nBug: https://issuetracker.google.com/336223505\nChange-Id: If09feeef2e0f2d1be9ff84a88cca6ed593a35362\n"
    },
    {
      "commit": "67027efd060892945410526c3ce3f1d8cc9f2c68",
      "tree": "5760eb1bfee7440f8df0b8c7a7143ef58a0d0d12",
      "parents": [
        "342f6a41c252327a10e8bef2980123505bebee39",
        "c2eaac5ed29aaeca42a7a6ab734c1dbd978dc9e7"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Apr 29 20:58:05 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 29 20:58:05 2024 +0000"
      },
      "message": "Merge \"[MTE] disable memtag stack in early init\" into main"
    },
    {
      "commit": "c2eaac5ed29aaeca42a7a6ab734c1dbd978dc9e7",
      "tree": "3db6ff36be68c98504668b5635eff27b21614b24",
      "parents": [
        "b45c8ad05be4f1800fbb0b752a416896b802e93e"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Mar 27 14:30:13 2024 -0700"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Apr 26 17:25:05 2024 -0700"
      },
      "message": "[MTE] disable memtag stack in early init\n\nwhen introducing instrumentation for MTE stack history buffer, we cannot\nuse stack MTE in early init\n\nBug: 309446520\nChange-Id: I0921ae4ffe03ed971697f8daff4215c9b3772e35\n"
    },
    {
      "commit": "6f5205229b3007d3d970127cf634d6e1bcd723ca",
      "tree": "299a10155082181f1add6bee62de46e25ac2fff6",
      "parents": [
        "b24f4c9699ffc798ad0330b388c9a87de8a8bad5",
        "b479666e3c9c96c93a53c334c9cd881106b3bda2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 25 19:39:02 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 25 19:39:02 2024 +0000"
      },
      "message": "Merge \"ueventd: Add `devname sys_name` to `subsystem`, pulling device names from sysfs\" into main"
    },
    {
      "commit": "b479666e3c9c96c93a53c334c9cd881106b3bda2",
      "tree": "305a9719b9a42655c67f1e7b4376c2143a08119b",
      "parents": [
        "8c7b66629d5e5f99e50708c42d47a23ce1fa5be7"
      ],
      "author": {
        "name": "A. Cody Schuffelen",
        "email": "schuffelen@google.com",
        "time": "Tue Apr 23 18:59:00 2024 -0700"
      },
      "committer": {
        "name": "A. Cody Schuffelen",
        "email": "schuffelen@google.com",
        "time": "Thu Apr 25 11:10:11 2024 -0700"
      },
      "message": "ueventd: Add `devname sys_name` to `subsystem`, pulling device names from sysfs\n\nThis change introduces a new mode to `subsystem.devname` in `ueventd.rc`\nconfiguration files, which sets the file name to the contents of\n`/sys/DEVNAME/name`.\n\nThe objective of this change is to help Cuttlefish distinguish between\nconsole devices, which are only different in uevents by initialization\norder. Cuttlefish currently relies on `/dev/hvc##` devices which are\ncreated for non-multiport virtio-console devices.\n\nhttps://cs.android.com/android/platform/superproject/main/+/main:device/google/cuttlefish/shared/config/ueventd.rc;l\u003d18;drc\u003d5204f119d859d3ae5f1a2ee1c6a05ee68d6a28ed\n\nOn Cuttlefish we\u0027re considering moving to multiport virtio-console\ndevices ( https://fedoraproject.org/wiki/Features/VirtioSerial ). It\nwould be possible to rely on device order here as well, but using names\nto distinguish devices makes it possible to drop unused devices in the\nfuture, rather than reserving indexes indefinitely.\n\nMultiport virtio-console devices create uevents with DEVNAME\u003dvport#p#\nand DEVPATH\u003d.../vport#p#, only exposing the name in a sysfs file.\n\nBug: 336663898\nTest: Attach multiport console, run with `-DLOG_UEVENTS\u003d1`\nTest: Introduce ueventd policy using `devname sys_name`\nChange-Id: I59632b556db4a47883eab97e90c0e6ca81a9c650\n"
    },
    {
      "commit": "b46dcf4fcb54da0f539e235fd7b6ad49a954aed7",
      "tree": "32bacf3477a9aa45bc8df3de446c974e38288bcd",
      "parents": [
        "ef3679a78ab52068ecab62a2363b40d37bc40577",
        "32677ae8f3c93d29ac9ed94be26f8368c0dec0da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 24 22:35:37 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 24 22:35:37 2024 +0000"
      },
      "message": "Merge \"Only write appcompat properties if flag is defined\" into main"
    },
    {
      "commit": "f0db2406f7d7ea29a8784c951231e3c065c8a5e2",
      "tree": "9453fd8714cf88413d01db71738a0bd03a7ed000",
      "parents": [
        "8c7b66629d5e5f99e50708c42d47a23ce1fa5be7",
        "e873e1d31b1e43e9c3b95a5e40fec905a0dc78dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Apr 20 02:41:34 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 20 02:41:34 2024 +0000"
      },
      "message": "Merge \"Null terminate the std::array given to execve\" into main"
    },
    {
      "commit": "e873e1d31b1e43e9c3b95a5e40fec905a0dc78dc",
      "tree": "acf114a3f07ea9457fe6e403c51d2cae56445ace",
      "parents": [
        "6d6ff398b337561eb44b944f5b5c08ff388517af"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Apr 20 10:11:46 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Apr 20 10:11:46 2024 +0900"
      },
      "message": "Null terminate the std::array given to execve\n\nstd::array\u003cT, N\u003e takes exactly N * sizeof(T) bytes, leaving no room for\nthe null terminator.\n\nBug: 335047945\nTest: re-run the GSI test\nChange-Id: Ic3aca5f409021c78a7eb965c5ed610e6a51e42cb\n"
    },
    {
      "commit": "32677ae8f3c93d29ac9ed94be26f8368c0dec0da",
      "tree": "da0b7ade785db0c160b95d9c1fcbb3f8db98b500",
      "parents": [
        "8c7b66629d5e5f99e50708c42d47a23ce1fa5be7"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Fri Apr 19 19:07:52 2024 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Fri Apr 19 19:07:52 2024 +0000"
      },
      "message": "Only write appcompat properties if flag is defined\n\nOnly writes the appcompat properties if the\nWRITE_APPCOMPAT_OVERRIDE_SYSTEM_PROPERTIES cflag is defined\n\nFixes: 331307495\nTest: manual\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:f04f6bae4314e01111045ba231010ba7067477a0)\nMerged-In: Ie99b5027a9704c0f4f7fe4d3a6a6cf49f4bb8176\nChange-Id: Ie99b5027a9704c0f4f7fe4d3a6a6cf49f4bb8176\n"
    },
    {
      "commit": "12c64a758663cfecce7f71fcad960d94b4e04e58",
      "tree": "cd425b597d62a89e852a425bb653c5229ddb62b7",
      "parents": [
        "6d6ff398b337561eb44b944f5b5c08ff388517af"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Apr 17 14:15:49 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Apr 17 14:36:55 2024 +0900"
      },
      "message": "Don\u0027t install Android-only dependencies to microdroid\n\ninit_second_stage_defaults provides properties that are common to both\nAndroid\u0027s init and Microdroid\u0027s init. Before this CL, it included\ntarget.product.required and target.recovery.required properties. The\nrequired dependencies were Android-specific; the dependencies included\nAndroid-only init.rc. Microdroid has its own init.rc (microdroid_init_rc\nmodule).\n\nThis was problematic but so far it didn\u0027t cause an issue because those\nAndroid-only dependencies were not installed to Microdroid due to a bug\nin the build system.\n\nAs we fix the build system bug, the Android-only dependencies started\nget installed to Microdroid, effectively overriding the Microdroid-only\ninit.rc file. This made Microdroid fail to boot.\n\nFixing this issue by moving the Android-only dependencies out of the\ndefaults module and putting them on the Android\u0027s init.\n\nIn addition to that, this CL removes the recovery variant for the\nMicrodroid\u0027s init because it\u0027s not used.\n\nBug: N/A\nTest: run AVF tests\nChange-Id: I09748f1123125cac74ce54fd5c360c9a3ba2f996\n"
    },
    {
      "commit": "4922633d3fdb7f26f38b260145b0af9b5ee0337c",
      "tree": "2bce753d23cf51efdf9f9c9c521034827887716a",
      "parents": [
        "56fde7cc2e6b0aab9d6d62d0388f490a99e84ce0",
        "ab9b68384052d8b9b35e1e96274fb66827081d7e"
      ],
      "author": {
        "name": "Shrinidhi Hegde",
        "email": "shrinidhihegde@google.com",
        "time": "Fri Apr 12 14:30:23 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 12 14:30:23 2024 +0000"
      },
      "message": "Merge \"Throttle reboot from native watchdog\" into main"
    },
    {
      "commit": "ab9b68384052d8b9b35e1e96274fb66827081d7e",
      "tree": "fb83d36f27a815ee376e000a0aca259d5f74c1ea",
      "parents": [
        "ef2e67eec1b703cef0d881c8dd1ae76bb60d6171"
      ],
      "author": {
        "name": "Shrinidhi Hegde",
        "email": "shrinidhihegde@google.com",
        "time": "Tue Apr 09 15:33:21 2024 +0000"
      },
      "committer": {
        "name": "Shrinidhi Hegde",
        "email": "shrinidhihegde@google.com",
        "time": "Thu Apr 11 15:28:07 2024 +0000"
      },
      "message": "Throttle reboot from native watchdog\n\nFound out that increasing the threshold to 20 crashes pushes the file\nsystem based rollbacks as well. So introducing a throttling behaviour\ninstead. Now native watchdog performs reboot with ramdump at 5 restarts.\nAfter that packageWatchdog/ RescueParty takes over to perform other\nmitigations. Ram dump + reboot will not be performed more than once\nin 24hrs.\n\nTest: manual\nBug: 291137901\nChange-Id: Ia192411dad94e8e25c26f700d2fe7f94d41439b8\n"
    },
    {
      "commit": "793679f47a23c2f8c8e7354d2bb728a9a673b590",
      "tree": "6fa7d5e3de0d1b4a1293e21600865bf5a715f537",
      "parents": [
        "f5e9af16b66fe003b6481790f33932747f606571",
        "2f8efe00af7ae33fede46d84e1eb0bf8b02614a8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Apr 09 06:41:58 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 09 06:41:58 2024 +0000"
      },
      "message": "Merge \"skip nop persistent property writes\" into main"
    },
    {
      "commit": "3e4159a22eb6e3b80d6b03dc01cd7abdec55de48",
      "tree": "c3a85abbdef8742c74ac249652721c46646981bf",
      "parents": [
        "09071c46d85f0bc073fd05f51bfbfe9790410205"
      ],
      "author": {
        "name": "Luca Stefani",
        "email": "luca@osomprivacy.com",
        "time": "Fri Apr 05 10:22:34 2024 +0200"
      },
      "committer": {
        "name": "Luca Stefani",
        "email": "luca@osomprivacy.com",
        "time": "Fri Apr 05 11:39:31 2024 +0200"
      },
      "message": "firmware_handler: Print full FW path before loading\n\nAs of now ueventd only prints the firmware name\nrequested by the uevent, but in case the device\nhas multiple firmware going by the same name it\u0027s\nmore interesting to know what file ends up actually\nbeing used for the firmware request.\n\nTest: m, check logcat\nChange-Id: Ia90d387f09789d8e8b337a1a178144fad553d37b\n"
    },
    {
      "commit": "09071c46d85f0bc073fd05f51bfbfe9790410205",
      "tree": "e71a9c5acf71dcc5c3a0010a7ef7c722c2925f4e",
      "parents": [
        "f0a1a724c0d61e27ef9925d6e107d7461f5eb123",
        "ae5ce6f7c37be4c526f963b6f72e23717751a0c3"
      ],
      "author": {
        "name": "Shrinidhi Hegde",
        "email": "shrinidhihegde@google.com",
        "time": "Fri Apr 05 00:23:45 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 05 00:23:45 2024 +0000"
      },
      "message": "Merge \"Revert \"Update native watchdog to be triggered after 20 restarts instead of 4.\"\" into main"
    },
    {
      "commit": "ae5ce6f7c37be4c526f963b6f72e23717751a0c3",
      "tree": "2abe74995097f04f8ff193bb89647d54c1ca18f7",
      "parents": [
        "1d928ca80b8a620374d9e21f17aba96664febef0"
      ],
      "author": {
        "name": "Shrinidhi Hegde",
        "email": "shrinidhihegde@google.com",
        "time": "Thu Apr 04 19:19:04 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 04 19:19:04 2024 +0000"
      },
      "message": "Revert \"Update native watchdog to be triggered after 20 restarts instead of 4.\"\n\nThis reverts commit 1d928ca80b8a620374d9e21f17aba96664febef0.\n\nReason for revert: Breaks Host side CTS test https://android-build.corp.google.com/test_investigate/?referrer\u003dbuganizer\u0026regressionId\u003dmanual-dcf4b8bc69179f9a6bc4ce097a552d84-1712255116\u0026testResultId\u003dTR13229242143019813\u0026invocationId\u003dI86200010262612788\n\nChange-Id: I2627a0c5f5b8d9a19b6a43f678facc64ffa6c189\n"
    },
    {
      "commit": "9261e262cb9a7fd3f04b854c20a8023560389030",
      "tree": "064e55b24646ab2cceba979e6e81b98fb339a8a3",
      "parents": [
        "bf332686958bfd59c773a2a8ff18c89e9c40d33b",
        "1d928ca80b8a620374d9e21f17aba96664febef0"
      ],
      "author": {
        "name": "Shrinidhi Hegde",
        "email": "shrinidhihegde@google.com",
        "time": "Thu Apr 04 16:25:43 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 04 16:25:43 2024 +0000"
      },
      "message": "Merge \"Update native watchdog to be triggered after 20 restarts instead of 4.\" into main"
    },
    {
      "commit": "2f8efe00af7ae33fede46d84e1eb0bf8b02614a8",
      "tree": "41b1b41ebaf8cb1b2d7fd15d90ecfe022f88e5fd",
      "parents": [
        "cd4b579ef427132452b75c67f60c74bb4db11d82"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Apr 04 22:14:27 2024 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Apr 04 22:15:18 2024 +0900"
      },
      "message": "skip nop persistent property writes\n\nBug: 332611029\nTest: TH\nChange-Id: I0f6ca09c781964d1eb432a770c50e7216f043b4f\n"
    },
    {
      "commit": "feb7e0ea9727a6b7847e26a1b017066f7ddc9031",
      "tree": "c3e5d0205e14d42dad79780c6ec1d8263d3b1a66",
      "parents": [
        "bf332686958bfd59c773a2a8ff18c89e9c40d33b"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Mar 28 00:32:36 2024 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Apr 04 13:04:52 2024 +0000"
      },
      "message": "Restorecon /microdroid_resources in setup_selinux\n\nThe main reason for running restorecon of /microdroid_resources during\nthe setup_selinux stage is to avoid granting init some weird permissions\nlike `allow init tmpfs:file relabelfrom;`.\n\nInstead we add such permissions to kernel domain in which setup_selinux\nruns. This feels better since kernel domain already has similar\npermissions like `allow kernel rootfs:file relabelfrom;`.\n\nBug: 287593065\nTest: run microdroid vm with vendor partition\nChange-Id: I82ef5499392e90f53655f7582e887d0b6cb3a5f0\n"
    },
    {
      "commit": "1d928ca80b8a620374d9e21f17aba96664febef0",
      "tree": "dbfaba26d057fdc098ef49556fdb23fb3bf6f85d",
      "parents": [
        "ea88c191e137eb77c9504052b0b6f08b169bf6f3"
      ],
      "author": {
        "name": "Shrinidhi Hegde",
        "email": "shrinidhihegde@google.com",
        "time": "Thu Mar 28 20:07:58 2024 +0000"
      },
      "committer": {
        "name": "Shrinidhi Hegde",
        "email": "shrinidhihegde@google.com",
        "time": "Wed Apr 03 13:02:12 2024 +0000"
      },
      "message": "Update native watchdog to be triggered after 20 restarts instead of 4.\n\nThe native watchdog performs a complete reboot on 5 system server\nrestarts even before packageWatchdog/RescueParty can perform any of the\nmitigations. Increasing the thrsehold at which native watchdog kicks in\nto 20 instad of 4.\n\nTest: manual\nBug: 291137901\nChange-Id: I9166f6555020e8bf26cc86994b13c53745a9934b\n"
    },
    {
      "commit": "bc4f870aaac6b292a10b1d6e9849bf4124dc9f11",
      "tree": "13b516dadb23ade1e64018b7860bfd38d72ab836",
      "parents": [
        "42fe7733a679666311d1ddd36cf4f3051506be7c",
        "a5521b0d9f53412454448f07c5bfaeb83a8bae84"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Apr 02 16:37:00 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 02 16:37:00 2024 +0000"
      },
      "message": "Merge \"init_kill_services_test: don\u0027t always try to kill hwservicemanager\" into main"
    },
    {
      "commit": "a5521b0d9f53412454448f07c5bfaeb83a8bae84",
      "tree": "8803a54566588b4e1da355cf03a08a838e0ef4b5",
      "parents": [
        "bc3476d5dc6fed6fe8401144df5486fa7174ecd2"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Thu Mar 28 21:05:13 2024 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 29 16:12:53 2024 +0000"
      },
      "message": "init_kill_services_test: don\u0027t always try to kill hwservicemanager\n\nWhen HIDL is not supported, hwservicemanager will not be running and may\nnot even be installed on the device.\n\nIgnore-AOSP-First: Disabling HIDL internally first. Will cherry-pick\nthese test CLs after.\n\nTest: init_kill_services_test\nBug: 218588089\nChange-Id: Iae41e35e4669dd62c99ab9f138fc419be2f5fa29\n"
    },
    {
      "commit": "ec799183c8be97835a62339ef25e10c5c63f6f62",
      "tree": "d2733b9afb4e1c88999f8af4d9762d1b8e255355",
      "parents": [
        "283482bdd38dc410127877fc76d2d25742641d18"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Thu Mar 28 09:51:52 2024 -0700"
      },
      "committer": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Thu Mar 28 09:53:36 2024 -0700"
      },
      "message": "init: Remove legacy virtual-ab support\n\nBug: 304829384\nTest: OTA on Pixel\nChange-Id: I8463a1cc102379daa41fdade6820222a5e3bdd86\nSigned-off-by: Akilesh Kailash \u003cakailash@google.com\u003e\n"
    },
    {
      "commit": "d28f45772fe9ce2bf16013fa19c53de0e1021cac",
      "tree": "b8b815ffaf044d386ed2d751d28bbfa43f847acf",
      "parents": [
        "ad55fad080299147f8b3e0622291fb26912e5d13"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Mar 26 18:04:21 2024 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Mar 26 18:04:21 2024 +0000"
      },
      "message": "Remove check that only allows microdroid vendor partition on debuggable VMs\n\nThe microdroid vendor partition is now verified during Microdroid boot,\nso no need for this check.\n\nBug: 287593065\nTest: AVF presubmit\nChange-Id: I84811f818ef1140f1fe93d9da5f9ee61341e75dd\n"
    },
    {
      "commit": "6d7e83fb420395f80b48351395d456c7d6d33da8",
      "tree": "e8b706bc5600f26e641369ebaea53be21529cbf5",
      "parents": [
        "e0b55e5a7c33262a3a39f04d1758d588dd9e1426"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Tue Mar 12 19:35:15 2024 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Sat Mar 23 12:31:32 2024 +0900"
      },
      "message": "Add //visibility:any_system_partition\n\nsystem image which is declared in Android.bp should include the module.\n\nBug: 321000103\nTest: m nothing\nChange-Id: I6e9d8fa4c1051211ff9ff80c7dfa4a8ee5cbd732\n"
    },
    {
      "commit": "eaf7d77e7e36f6afd706d87775ac88db38485e0f",
      "tree": "fc9b1f5bf52f0d80c538cf76c11a9e8b33958f9c",
      "parents": [
        "e7abebc01d70b7eed93cdadfbbbfe33c32c304b7"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Fri Mar 15 06:43:54 2024 +0000"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Fri Mar 15 06:44:39 2024 +0000"
      },
      "message": "Add missing header.\n\nProtobuf 22.x no longer includes \u003cunordered_map\u003e, so it has to\nbe included explicitly.\n\nBug: 329747255\nTest: presubmit\nChange-Id: Icd5055e242e4f58029caf80cbb321222c612a9d0\n"
    },
    {
      "commit": "13db31040f6705cd6d81a6a15c143a50eb333d94",
      "tree": "a23f554558da814b90eb66a6b945bc681ac3933d",
      "parents": [
        "9bceea5a7f6942a0f211635b92d1e15ea08aa5f3",
        "1e114e677b7196c0b48502f5f53fa32ae76a8a0a"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Mar 14 11:20:06 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 14 11:20:06 2024 +0000"
      },
      "message": "Merge changes from topic \"derive-microdroid-vendor-dice-node\" into main\n\n* changes:\n  Add a step to derive microdroid vendor dice node\n  Move ForkExecveAndWaitForCompletion to util.h\n  Mount /microdroid_resources as tmpfs\n"
    },
    {
      "commit": "1e114e677b7196c0b48502f5f53fa32ae76a8a0a",
      "tree": "dfb45d17a049dc64a8ace8c2045e1cd2dedfe1b8",
      "parents": [
        "fe7b83faeaeabe3a445c81a92e1fa22537d36d7e"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Mar 05 00:23:31 2024 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Mar 13 15:24:44 2024 +0000"
      },
      "message": "Add a step to derive microdroid vendor dice node\n\nThe derivation happens in the derive_microdroid_vendor_dice_node binary\nwhich first_stage_init forks and execvs.\n\nSince the derivation requires talking to the dice driver, its\ninitialisation is also moved to the first stage init.\n\nThe derivation happens before the microdroid vendor partition is\nverified \u0026 mounted. This should be safe because the first_stage_init\nwill fail the boot if the verification of the microdroid vendor\npartition fails.\n\nBug: 287593065\nTest: run microdroid with and without vendor partition\nTest: atest MicrodroidTests\nChange-Id: I0d83772eb98a56c315617e66ec64bd03639cfde6\n"
    },
    {
      "commit": "fe7b83faeaeabe3a445c81a92e1fa22537d36d7e",
      "tree": "e122460e7b07c3925dd8e67fc963435a5869e48e",
      "parents": [
        "2384e8abfe2fb6be64bd3670f4d3bef2e039db3f"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Mon Mar 04 14:59:49 2024 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Mar 13 14:44:46 2024 +0000"
      },
      "message": "Move ForkExecveAndWaitForCompletion to util.h\n\nIn the follow up patch this function will also be used in\nfirst_stage_init.\n\nBug: 287593065\nTest: m\nChange-Id: Id805f8523596c26ed262d89aa652b27184b612c1\n"
    },
    {
      "commit": "2384e8abfe2fb6be64bd3670f4d3bef2e039db3f",
      "tree": "678d0edce49af092384cf76660cf130db6871252",
      "parents": [
        "a08ad4b1e589e04e645e9a4779788936684746e1"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Mar 12 15:34:11 2024 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Mar 13 14:39:08 2024 +0000"
      },
      "message": "Mount /microdroid_resources as tmpfs\n\nThis will be used to store the new dice chain generated during\nfirst_stage_init phase in case Microdroid VM is launched with\nmicrodroid vendor partition.\n\nBug: 287593065\nTest: atest MicrodroidTests\nTest: start Microdroid VM \u0026 check microdroid_resources exists\nChange-Id: I40677376bfed14d813ad51c78db6109b2d76d1d1\n"
    },
    {
      "commit": "b46e5e6d0bb12cecc96a768ef7d88af437126596",
      "tree": "556fe7fdcc37070e0330ed42995306af91601876",
      "parents": [
        "b2bfb972e8c612356abe319c9b6109dccc2e03ed"
      ],
      "author": {
        "name": "Veena Arvind",
        "email": "aveena@google.com",
        "time": "Thu Mar 07 22:55:28 2024 +0000"
      },
      "committer": {
        "name": "Veena Arvind",
        "email": "aveena@google.com",
        "time": "Mon Mar 11 22:23:09 2024 +0000"
      },
      "message": "Scan for quiescent in sub reason and details\n\nBug: 326526460\nTest: manual (b/320369923#comment19)\nChange-Id: I702841bf1afa6a04318b8233eb6ddb89c46b7ad5\n"
    }
  ],
  "next": "ba485e7f7136476dc9bfd210b26409242536af9c"
}
