)]}'
{
  "log": [
    {
      "commit": "27bccbfdeffe189244246e0639015145e52aa7ec",
      "tree": "105e77c6283e05e523baacdbd54717116840a62a",
      "parents": [
        "b2d8315f10b242daf604c24a5f1e8007b13f86fe",
        "832b63e6778fc7b0ce615f430c0c7df28f3f4627"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Fri Sep 30 00:31:19 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 00:31:19 2022 +0000"
      },
      "message": "Merge \"storaged: Fix deprecated usages of protobuf API.\""
    },
    {
      "commit": "b2d8315f10b242daf604c24a5f1e8007b13f86fe",
      "tree": "6208e8260c6d9e28ae934706dc84b08a1c2c8b85",
      "parents": [
        "33081c0f908b6939f86fb38644b8c2c511e75693",
        "eb7ec7b9e8880a3d7dcf8a737f9f3401d5cde55b"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Sep 28 01:22:45 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 01:22:45 2022 +0000"
      },
      "message": "Merge \"Annotate symbols correctly\""
    },
    {
      "commit": "33081c0f908b6939f86fb38644b8c2c511e75693",
      "tree": "3ea476c4026a349a298fa21225d42a42a49718e0",
      "parents": [
        "751cdc948993c758a23df2d34a0ff05c922865ec",
        "2e780402e23e2fafa8317c2a260d71c3619059ed"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Tue Sep 27 19:36:59 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 27 19:36:59 2022 +0000"
      },
      "message": "Merge \"snapuserd: Set taskprofile OtaProfiles\""
    },
    {
      "commit": "2e780402e23e2fafa8317c2a260d71c3619059ed",
      "tree": "3ea476c4026a349a298fa21225d42a42a49718e0",
      "parents": [
        "751cdc948993c758a23df2d34a0ff05c922865ec"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Mon Sep 26 22:42:19 2022 -0700"
      },
      "committer": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Tue Sep 27 19:36:49 2022 +0000"
      },
      "message": "snapuserd: Set taskprofile OtaProfiles\n\nSince update-engine already has this profile set,\nit is better to have similar profile for the daemon\nso that threads don\u0027t run at high priority.\n\nAdditionally, lower the nice value for worker\nthreads.\n\nNo change in the OTA install time observed.\n\nBug: 237490659\nTest: Full OTA on Pixel\nChange-Id: I53ec8c647eb781965792683b04621e6fec5eb5f2\nSigned-off-by: Akilesh Kailash \u003cakailash@google.com\u003e\n"
    },
    {
      "commit": "751cdc948993c758a23df2d34a0ff05c922865ec",
      "tree": "3be3b584f6ac9feb44cd17a2121c9376bc7e6102",
      "parents": [
        "8945a42a1e637588da45cc40b6f662974bd91e6e",
        "6cb61610e619e31bd22c12895ec0ca623f793127"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Mon Sep 26 21:27:42 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 26 21:27:42 2022 +0000"
      },
      "message": "Merge \"Add AID for PRNG seeder daemon.\""
    },
    {
      "commit": "6cb61610e619e31bd22c12895ec0ca623f793127",
      "tree": "32d5fe73e67817bc0b5b44ac9decf1112dbfc3cf",
      "parents": [
        "f2bbe1d91a9b884997a10302858ed31ae3f22d8a"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Fri Sep 23 12:09:32 2022 +0100"
      },
      "committer": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Mon Sep 26 17:50:09 2022 +0100"
      },
      "message": "Add AID for PRNG seeder daemon.\n\nAlso adjust permissions on /dev/hw_random to allow prng_seeder group\nread access.\n\nManual testing protocol:\n* Verify prng_seeder daemon is running and has the\n  correct label and uid/gid.\n* Verify prng_seeder socket present and has correct\n  label and permissions\n* Verify no SELinux denials\n* strace a libcrypto process and verify it reads seeding\n  data from prng_seeder (e.g. strace bssl rand -hex 1024)\n* strace seeder daemon to observe incoming connections\n  (e.g. strace -f -p `pgrep prng_seeder`)\n* Kill daemon, observe that init restarts it\n* strace again and observe clients now seed from new instance\n\nBug: 243933553\nTest: Manual - see above\nChange-Id: I4d526844b232fc2a1fa5ffd701ca5bc5c09e7e96\n"
    },
    {
      "commit": "eb7ec7b9e8880a3d7dcf8a737f9f3401d5cde55b",
      "tree": "dffcf85a609e78c1850ca6eb312d2cb9e9c08cd9",
      "parents": [
        "8945a42a1e637588da45cc40b6f662974bd91e6e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Sep 26 22:14:43 2022 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Sep 26 22:14:43 2022 +0900"
      },
      "message": "Annotate symbols correctly\n\nCurrently, tagging a symbol with #apex (# systemapi or # llndk) is not\nrequired when the symbol is in a non-NDK library. However, this is\nconsidered dangerous because such a symbol will automatically be\npromoted to NDK APIs when the library is promoted to an NDK library.\nWhen that happens, the native API council won\u0027t be able to notice the\npromotion because promoting a non-NDK library into an NDK library\ndoesn\u0027t require an update of the map.txt file, but Android.bp only.\n\nTo prevent that, we should mandate those tags for Mainline APIs\nregardless of whether the library the API belongs to is an NDK library\nor not.\n\nUpcoming changes in build/soong will enforce this. This change is to\nprepare for the enforcement.\n\nNote that this is a build-time only change. There\u0027s no behavior change\nat runtime.\n\nBug: 184712170\nTest: m\nChange-Id: I769c5318e0cfd092f2f2b368f1a860065c79818f\n"
    },
    {
      "commit": "8945a42a1e637588da45cc40b6f662974bd91e6e",
      "tree": "ffb659f6168cc38b6aa9bc95761b58a6f04c603d",
      "parents": [
        "3486f7bf4324ec98590b17d641eaae6df0df3176",
        "40e1666fb927717a8f6b60cfbff3c24f4dc65657"
      ],
      "author": {
        "name": "Zhanglong Xia",
        "email": "zhanglongxia@google.com",
        "time": "Mon Sep 26 04:20:54 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 26 04:20:54 2022 +0000"
      },
      "message": "Merge \"init.rc: create /data/misc/threadnetwork folder\""
    },
    {
      "commit": "832b63e6778fc7b0ce615f430c0c7df28f3f4627",
      "tree": "536f3072b02fa342274743e49ccc6376e4e07bed",
      "parents": [
        "3486f7bf4324ec98590b17d641eaae6df0df3176"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Sun Sep 25 08:15:59 2022 +0000"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Sun Sep 25 08:18:20 2022 +0000"
      },
      "message": "storaged: Fix deprecated usages of protobuf API.\n\nBug: 203713560\nTest: presubmit\nChange-Id: I49e78c7eb65a5a99c2e8c79633704d7e60db1e60\n"
    },
    {
      "commit": "3486f7bf4324ec98590b17d641eaae6df0df3176",
      "tree": "76a47ba229c54b2cdecbd8e3cb011e04b2ce9762",
      "parents": [
        "173bc15585f788b540bd8fa487cdaf351dac2f39",
        "b582e561a3f7643b68250d8c33df51136af65d2a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 23 21:48:30 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 23 21:48:30 2022 +0000"
      },
      "message": "Merge \"Update janitors.\""
    },
    {
      "commit": "b582e561a3f7643b68250d8c33df51136af65d2a",
      "tree": "76a47ba229c54b2cdecbd8e3cb011e04b2ce9762",
      "parents": [
        "173bc15585f788b540bd8fa487cdaf351dac2f39"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 23 20:16:01 2022 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 23 20:16:03 2022 +0000"
      },
      "message": "Update janitors.\n\nChange-Id: I84c8104194df50d1c080a57dbf8d6f21bfb4e713\n"
    },
    {
      "commit": "173bc15585f788b540bd8fa487cdaf351dac2f39",
      "tree": "03caf9a6afad1bb71b0e195fdf59c569762ae459",
      "parents": [
        "f2bbe1d91a9b884997a10302858ed31ae3f22d8a",
        "ed673496c2eabdd772ea4bedfc299f26040070cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 23 00:46:20 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 23 00:46:20 2022 +0000"
      },
      "message": "Merge \"Explicitly install RemoteProvisioner for keymint\""
    },
    {
      "commit": "40e1666fb927717a8f6b60cfbff3c24f4dc65657",
      "tree": "6a819dbd8b160db63592365a952c50d720fda4ab",
      "parents": [
        "f2bbe1d91a9b884997a10302858ed31ae3f22d8a"
      ],
      "author": {
        "name": "zhanglongxia",
        "email": "zhanglongxia@google.com",
        "time": "Thu Sep 22 10:51:25 2022 +0800"
      },
      "committer": {
        "name": "zhanglongxia",
        "email": "zhanglongxia@google.com",
        "time": "Thu Sep 22 15:25:39 2022 +0800"
      },
      "message": "init.rc: create /data/misc/threadnetwork folder\n\nThis folder is used to store Thread network settings data files.\n\nBug: b/248145048\nTest: /data/misc/threadnetwork is created.\nChange-Id: I58eb3d814723c5f7acfbecef7f852d8e5336c975\n"
    },
    {
      "commit": "f2bbe1d91a9b884997a10302858ed31ae3f22d8a",
      "tree": "b4ad9beff6e318ac393cbd7ac5d3906e10b54768",
      "parents": [
        "f35d1a765d2f9b81237394087fc684b259872277",
        "c7d46a7b05da5b4949b803f60e71e21a58f931c6"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 21 21:31:56 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 21:31:56 2022 +0000"
      },
      "message": "Merge \"Merge \"Some device that platform base on android12 doesn\u0027t support A/B update, it looks virtual A/B is also not mandatory. so this test case should check ro.vendor.api_level first.\" into android13-tests-dev am: 9be0c7bbbc\""
    },
    {
      "commit": "c7d46a7b05da5b4949b803f60e71e21a58f931c6",
      "tree": "b4ad9beff6e318ac393cbd7ac5d3906e10b54768",
      "parents": [
        "f35d1a765d2f9b81237394087fc684b259872277",
        "9be0c7bbbc6b8b05d790a9ed23d98b9d35f1469a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 21 21:31:48 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 21 21:31:48 2022 +0000"
      },
      "message": "Merge \"Some device that platform base on android12 doesn\u0027t support A/B update, it looks virtual A/B is also not mandatory. so this test case should check ro.vendor.api_level first.\" into android13-tests-dev am: 9be0c7bbbc\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2219604\n\nChange-Id: I1e3dc03ad750eef1fa629f6cf8349259161e2ba2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f35d1a765d2f9b81237394087fc684b259872277",
      "tree": "b4ad9beff6e318ac393cbd7ac5d3906e10b54768",
      "parents": [
        "7d07586695f7cc98a3efdd83d58de6a5ac717664",
        "355e97773a85bd5496f01f134735baa4a8779698"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Sep 21 21:26:01 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 21:26:01 2022 +0000"
      },
      "message": "Merge \"hidl2aidl: conversion of gatekeeper hidl to aidl\""
    },
    {
      "commit": "7d07586695f7cc98a3efdd83d58de6a5ac717664",
      "tree": "044d4538584313ab465df84cfd57c3a48a0cdfec",
      "parents": [
        "7cad2e86543b451945f7359b62ab43bb43879db4",
        "602ac4b03cc3440a5044b204aa4fdbd2408c8023"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 21 10:11:09 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 10:11:09 2022 +0000"
      },
      "message": "Merge \"overlayfs: Fix -user build break\""
    },
    {
      "commit": "602ac4b03cc3440a5044b204aa4fdbd2408c8023",
      "tree": "044d4538584313ab465df84cfd57c3a48a0cdfec",
      "parents": [
        "7cad2e86543b451945f7359b62ab43bb43879db4"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Sep 21 15:03:31 2022 +0800"
      },
      "committer": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Sep 21 07:08:45 2022 +0000"
      },
      "message": "overlayfs: Fix -user build break\n\nBug: 241179247\nFixes: 247941706\nTest: Treehugger\nChange-Id: I2a7683014bb7c6f23a81a6d4b1199f19a8c184b9\n"
    },
    {
      "commit": "9be0c7bbbc6b8b05d790a9ed23d98b9d35f1469a",
      "tree": "c89a91a83f554d88f852b2c71edd57a39474cb73",
      "parents": [
        "220d4aba055ab8b37c3c28887d56b7d0a3ea5440",
        "bfd3e3828491d5e97e5860c84cba716275e9cd8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 21 00:07:44 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 00:07:44 2022 +0000"
      },
      "message": "Merge \"Some device that platform base on android12 doesn\u0027t support A/B update, it looks virtual A/B is also not mandatory. so this test case should check ro.vendor.api_level first.\" into android13-tests-dev"
    },
    {
      "commit": "7cad2e86543b451945f7359b62ab43bb43879db4",
      "tree": "6e4b8e44ff8c3b5c2d93f3285c049d075c9c11e9",
      "parents": [
        "4ae0eb0f86aa3cd8f1a0b5aa3e093d360ef71366",
        "7e279e97a3b8ac43fe93f9f3f8287a6965f7fb30"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 23:24:20 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 23:24:20 2022 +0000"
      },
      "message": "Merge \"Fix module-file name collisions\""
    },
    {
      "commit": "4ae0eb0f86aa3cd8f1a0b5aa3e093d360ef71366",
      "tree": "9bd2594883cb2cce7d1164f263ac685448411c2f",
      "parents": [
        "2dcde2a36a2323b29988a45d2e11480824f338ea",
        "36755637ca8e9ff0c6e83b42a710f4c2855a3fc3"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@google.com",
        "time": "Tue Sep 20 20:02:08 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 20:02:08 2022 +0000"
      },
      "message": "Merge \"fs_mgr: remove atgc mount option for zoned device\""
    },
    {
      "commit": "7e279e97a3b8ac43fe93f9f3f8287a6965f7fb30",
      "tree": "6dd48779d534b7a63e8a0515ba9b018c907bcc7d",
      "parents": [
        "2dcde2a36a2323b29988a45d2e11480824f338ea"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Sep 05 18:12:42 2022 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Sep 20 12:33:47 2022 -0700"
      },
      "message": "Fix module-file name collisions\n\nBazel doesn\u0027t allow a module and file with the same name.\n\nBug: 198619163\nTest: Presubmits\nChange-Id: I345086764071ca649de1ac11804e21675cd5e59d\n"
    },
    {
      "commit": "2dcde2a36a2323b29988a45d2e11480824f338ea",
      "tree": "376f1e68a0a7ac5dcde1aa6eaaea0e9b1d3b367f",
      "parents": [
        "eec8932c355516b6dad5bf09a2c12d6b6e3daaba",
        "76dd810ecf65ed6ca445a5bc98da35b6f83ec966"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Sep 20 18:23:29 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 18:23:29 2022 +0000"
      },
      "message": "Merge \"remount: Remove unused errno propagation.\""
    },
    {
      "commit": "eec8932c355516b6dad5bf09a2c12d6b6e3daaba",
      "tree": "67cf3057502a469f66b8958c9be21bc6aa518466",
      "parents": [
        "4ea99506b045dc815474ae3b6af95040caf40290",
        "0aabcbc97329a2a5b78af439ed8069955ef413fc"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Sep 20 18:23:19 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 18:23:19 2022 +0000"
      },
      "message": "Merge \"remount: Remove errno interaction from fs_mgr_overlayfs_teardown.\""
    },
    {
      "commit": "36755637ca8e9ff0c6e83b42a710f4c2855a3fc3",
      "tree": "b3e71a0c821a83df964b646b0a2668f389e291ae",
      "parents": [
        "44e21ec3528ce6b0e3eadd2538cf49bf93a22e1c"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@google.com",
        "time": "Mon Sep 19 18:37:34 2022 -0700"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@google.com",
        "time": "Tue Sep 20 10:07:18 2022 -0700"
      },
      "message": "fs_mgr: remove atgc mount option for zoned device\n\nF2FS gives EINVAL when trying to mount zoned device with atgc. This patch\nallows to keep the single fstab to support legacy and zoned devices at the\nsame time.\n\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@google.com\u003e\nChange-Id: I47a667443e7e60cb6729553b2ca24026e21fd90d\n"
    },
    {
      "commit": "4ea99506b045dc815474ae3b6af95040caf40290",
      "tree": "7ae41c7ff08bd6ff80f6bdae578e0aa6f694880f",
      "parents": [
        "e18dd44fdbdfec304b030b45bf5b923ceb6c9d2f",
        "9e7a73cf0c5621c46e3c7703ee996956ea69be0e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 08:13:28 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 08:13:28 2022 +0000"
      },
      "message": "Merge \"Some device that platform base on android12 doesn\u0027t support A/B update, it looks virtual A/B is also not mandatory. so this test case should check ro.vendor.api_level first.\""
    },
    {
      "commit": "76dd810ecf65ed6ca445a5bc98da35b6f83ec966",
      "tree": "ce8dc7f03fdd2b1f4de0bc04d2e18102093b747c",
      "parents": [
        "0aabcbc97329a2a5b78af439ed8069955ef413fc"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Mon Sep 05 14:26:18 2022 -0700"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Mon Sep 19 22:30:06 2022 -0700"
      },
      "message": "remount: Remove unused errno propagation.\n\nThis removes all remaining save/restores of errno in\nfs_mgr_overlayfs.cpp.\n\nBug: 241179247\nTest: adb-remount-test.sh\nChange-Id: I8bae6eb2752fe9460763455e88f9b82ad57c10e4\n"
    },
    {
      "commit": "0aabcbc97329a2a5b78af439ed8069955ef413fc",
      "tree": "e6984f55ca6161259d691ae34d662469d410df76",
      "parents": [
        "9a0a9db6afa5760a213a50b5b408bead0bd952b1"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Fri Aug 05 19:31:44 2022 -0700"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Mon Sep 19 22:30:05 2022 -0700"
      },
      "message": "remount: Remove errno interaction from fs_mgr_overlayfs_teardown.\n\nThis patch eliminates errno as part of the return contract for\nfs_mgr_overlayfs_teardown().\n\nThe non-standard use of implicit errno makes it extremely difficult to\nreason about how these functions can fail. As it turns out,\nfs_mgr_overlayfs_teardown has been consistently failing for a long time,\nbut in a place where errno isn\u0027t set, which meant \"enable-verity\" never\nsaw the failure.\n\nThe failure was originating from umount2(MNT_DETACH) which guaranteed\nthat DeleteBackingImage would fail with EBUSY, and DeleteBackingImage is\na binder call that doesn\u0027t set errno.\n\nThis patch switches to umount() and returns a \"busy\" status if the\nunmount fails with EBUSY. In this case it will also disable the scratch\npartition. There is a long-standing existing bug where, for non-VAB\ndevices, it will delete the underlying scratch partition off super. This\nis pretty risky with MNT_DETACH, but that path is left unchanged here.\n\nSome duplicated code in set-verity-state was refactored as well, since\nthe return value of fs_mgr_overlayfs_teardown is now more complex.\n\nBug: 241179247\nTest: adb-remount-test.sh\nChange-Id: I2ca75332b75a302622ba9b86d122a6f2accdda3e\n"
    },
    {
      "commit": "e18dd44fdbdfec304b030b45bf5b923ceb6c9d2f",
      "tree": "0894d0693f854dc6dd68e3c0af1b3a2f7e97b98e",
      "parents": [
        "44e21ec3528ce6b0e3eadd2538cf49bf93a22e1c",
        "20b8a015c0c736f408f30e364a14409ea60c2f99"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 04:52:18 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 04:52:18 2022 +0000"
      },
      "message": "Merge \"charger: fix secondary display not turning off after first display was off\""
    },
    {
      "commit": "20b8a015c0c736f408f30e364a14409ea60c2f99",
      "tree": "0894d0693f854dc6dd68e3c0af1b3a2f7e97b98e",
      "parents": [
        "44e21ec3528ce6b0e3eadd2538cf49bf93a22e1c"
      ],
      "author": {
        "name": "Jack Wu",
        "email": "wjack@google.com",
        "time": "Mon Aug 29 17:59:09 2022 +0800"
      },
      "committer": {
        "name": "Jack Wu",
        "email": "wjack@google.com",
        "time": "Tue Sep 20 02:53:16 2022 +0000"
      },
      "message": "charger: fix secondary display not turning off after first display was off\n\nturn off both display after first display was turned off\n\nBug: 242967285\nTest: charging animation can show in display correctly\nSigned-off-by: Jack Wu \u003cwjack@google.com\u003e\nChange-Id: Ie5741b49322aaf8a3750b1977fb203e4d0df3539\n"
    },
    {
      "commit": "44e21ec3528ce6b0e3eadd2538cf49bf93a22e1c",
      "tree": "7c3ada4f2d98805090d9ad54e24102bd2b3c86d3",
      "parents": [
        "1ee1567b93b82faa130cf17add8cd560bc3e0f87",
        "519fdce310fa1ff782e9eaf56623aad6d984f92d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 19 16:39:57 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 19 16:39:57 2022 +0000"
      },
      "message": "Merge \"Remove Python enables identical to global defaults.\""
    },
    {
      "commit": "355e97773a85bd5496f01f134735baa4a8779698",
      "tree": "64e5a661a7ae9e90d88764768d817067c3adcabf",
      "parents": [
        "1ee1567b93b82faa130cf17add8cd560bc3e0f87"
      ],
      "author": {
        "name": "Subrahmanyaman",
        "email": "subrahmanyaman@google.com",
        "time": "Thu Jul 21 03:51:30 2022 +0000"
      },
      "committer": {
        "name": "Subrahmanyaman",
        "email": "subrahmanyaman@google.com",
        "time": "Mon Sep 19 16:39:27 2022 +0000"
      },
      "message": "hidl2aidl: conversion of gatekeeper hidl to aidl\n\nConversion of the gatekeeper hidl interface to stable aidl interface.\n\nBug: 205760843\nTest: run vts -m VtsHalGatekeeperTarget\nChange-Id: I7ca82780b1f834f00c3708dea55ac6500cd08c9c\n"
    },
    {
      "commit": "519fdce310fa1ff782e9eaf56623aad6d984f92d",
      "tree": "32a1ce3a38c3ab03e11e484f12a4c4ce2ef06625",
      "parents": [
        "57ea923f3084318d7535f86b58f05d7449a91282"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Sun Sep 18 01:47:14 2022 +0000"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Sun Sep 18 01:47:14 2022 +0000"
      },
      "message": "Remove Python enables identical to global defaults.\n\nBug: 245854393\nTest: presubmit\nChange-Id: I67540844a28975f8f32539774748930907267764\n"
    },
    {
      "commit": "9e7a73cf0c5621c46e3c7703ee996956ea69be0e",
      "tree": "2da43fc43e506f24ebbcf7f9e49c4d98db41ab92",
      "parents": [
        "1ee1567b93b82faa130cf17add8cd560bc3e0f87"
      ],
      "author": {
        "name": "biandonglei",
        "email": "biandonglei@vivo.com.cn",
        "time": "Sat Sep 17 14:43:50 2022 +0800"
      },
      "committer": {
        "name": "卞栋磊",
        "email": "biandongleitest@gmail.com",
        "time": "Sat Sep 17 06:47:02 2022 +0000"
      },
      "message": "Some device that platform base on android12 doesn\u0027t support A/B update, it looks virtual A/B is also not mandatory. so this test case should check ro.vendor.api_level first.\n\ntest:\n run vts -m vts_ota_config_test -t VAB#Enabled\n\nissue:\n 245441425\n\nChange-Id: I1795c931b28fd5fe28aa0f23717d4238fb352d37\n"
    },
    {
      "commit": "bfd3e3828491d5e97e5860c84cba716275e9cd8e",
      "tree": "c89a91a83f554d88f852b2c71edd57a39474cb73",
      "parents": [
        "220d4aba055ab8b37c3c28887d56b7d0a3ea5440"
      ],
      "author": {
        "name": "biandonglei",
        "email": "biandonglei@vivo.com.cn",
        "time": "Sat Sep 17 14:43:50 2022 +0800"
      },
      "committer": {
        "name": "卞栋磊",
        "email": "biandongleitest@gmail.com",
        "time": "Sat Sep 17 06:44:46 2022 +0000"
      },
      "message": "Some device that platform base on android12 doesn\u0027t support A/B update, it looks virtual A/B is also not mandatory. so this test case should check ro.vendor.api_level first.\n\ntest:\n run vts -m vts_ota_config_test -t VAB#Enabled\n\nissue:\n 245441425\n\nChange-Id: I1795c931b28fd5fe28aa0f23717d4238fb352d37\n"
    },
    {
      "commit": "1ee1567b93b82faa130cf17add8cd560bc3e0f87",
      "tree": "29f4e5ef8692621a632bf0c6439e7deb799ffac3",
      "parents": [
        "a67092a7b838813bdd85e76d3a1ac2523585ca0e",
        "094917deb747d957a645b0d20ccb00b18006033d"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Sep 16 21:31:12 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 21:31:12 2022 +0000"
      },
      "message": "Merge \"Do not use GetBoolProperty in signal handler\""
    },
    {
      "commit": "094917deb747d957a645b0d20ccb00b18006033d",
      "tree": "f85af8cc07955d9743efcb09dc8aa095ba63ec3e",
      "parents": [
        "61c82abe24ae265e41b1176077696814dceef137"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Sep 16 11:25:35 2022 -0700"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Sep 16 12:01:40 2022 -0700"
      },
      "message": "Do not use GetBoolProperty in signal handler\n\nThis uses an std::string, which causes a heap allocation, which is not\nasync-safe.\n\nTest: atest --no-bazel-mode permissive_mte_test\nChange-Id: I4bd53d42d9a6a659abe62a964f14c81d9ec059d0\n"
    },
    {
      "commit": "ed673496c2eabdd772ea4bedfc299f26040070cb",
      "tree": "86edd7e4525ba19a36d1214c9493d580a157bf0a",
      "parents": [
        "a67092a7b838813bdd85e76d3a1ac2523585ca0e"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Fri Sep 16 20:54:03 2022 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Fri Sep 16 20:54:03 2022 +0900"
      },
      "message": "Explicitly install RemoteProvisioner for keymint\n\nThis is effectively a no-op change; both packages are installed.\nHowever, removing required and moving it to PRODUCT_PACKAGES cuts the\ndependency from vendor modules to system-ext modules. This is needed for\nvendor-only build test.\n\nTest: build and see both packages are installed\nChange-Id: I6620020a1eccfab08594c9be3b298611bd237f1d\n"
    },
    {
      "commit": "a67092a7b838813bdd85e76d3a1ac2523585ca0e",
      "tree": "2d0ca37c41cbddf8580d1e7054247341aaa251a8",
      "parents": [
        "eed5e27c242b842ff38b92f0ce2462449ea462e2",
        "7518e8ba7e13e1e4d68125b968ddd6571647ee1d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 15 08:48:52 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 08:48:52 2022 +0000"
      },
      "message": "Merge \"Updates the FB_COMMAND_SIZE from 64 to the linux max value of 4096 and updates the relevant unit tests.\""
    },
    {
      "commit": "eed5e27c242b842ff38b92f0ce2462449ea462e2",
      "tree": "e818e81c3deef145f1a4093421b180e3810e5cf9",
      "parents": [
        "57ea923f3084318d7535f86b58f05d7449a91282",
        "b795d6fa4b2a5721df5499c7d30e66e4b62c94ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 15 01:45:50 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 01:45:50 2022 +0000"
      },
      "message": "Merge \"Fix the build with a newer LLVM.\""
    },
    {
      "commit": "57ea923f3084318d7535f86b58f05d7449a91282",
      "tree": "290235a619e58c411b2fa59efa790e32f7a057d7",
      "parents": [
        "565305b85200aad7908a05445efad090d365fd23",
        "e21b7a552d18baf7745787023961bf89b8703a55"
      ],
      "author": {
        "name": "Nicolas Gagnon",
        "email": "nicolasgagnon@google.com",
        "time": "Wed Sep 14 23:17:56 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 14 23:17:56 2022 +0000"
      },
      "message": "Merge \"Port ADB\u0027s new handling of the USB packet ClearFeature(HALT) to Fastboot.\""
    },
    {
      "commit": "e21b7a552d18baf7745787023961bf89b8703a55",
      "tree": "290235a619e58c411b2fa59efa790e32f7a057d7",
      "parents": [
        "565305b85200aad7908a05445efad090d365fd23"
      ],
      "author": {
        "name": "Nicolas Gagnon",
        "email": "nicolasgagnon@google.com",
        "time": "Wed Sep 14 17:48:18 2022 +0000"
      },
      "committer": {
        "name": "Nicolas Gagnon",
        "email": "nicolasgagnon@google.com",
        "time": "Wed Sep 14 21:11:30 2022 +0000"
      },
      "message": "Port ADB\u0027s new handling of the USB packet ClearFeature(HALT) to Fastboot.\n\nThis patch addresses Fastboot/Fastbootd connection issues seen on ARM Mac devices.\n\nOriginal ADB patch: https://android-review.googlesource.com/c/platform/packages/modules/adb/+/1699250/\n\nBug: 238779161\nTest: \u0027fastboot update \u003cpath_to_update_archive\u003e.zip\u0027 now works on ARM Mac.\n\nSigned-off-by: Nicolas Gagnon \u003cnicolasgagnon@google.com\u003e\nChange-Id: Id67904d91abc8b66ef1a00962e1fd57c97df98a7\n"
    },
    {
      "commit": "b795d6fa4b2a5721df5499c7d30e66e4b62c94ed",
      "tree": "d21a9149f4e1984352bef30a1499e42c7cab27d1",
      "parents": [
        "565305b85200aad7908a05445efad090d365fd23"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 14 20:15:19 2022 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 14 20:16:25 2022 +0000"
      },
      "message": "Fix the build with a newer LLVM.\n\nUnify all our \"noinline\" variants to the current most common one, not\nleast because the new [[noinline]] syntax is fussier about where it goes.\n\nTest: treehugger\nChange-Id: Icfcb75c9d687f0f05c19f66ee778fd8962519436\n"
    },
    {
      "commit": "565305b85200aad7908a05445efad090d365fd23",
      "tree": "a80aabbee4c27238a8e08606c9b8b077b44414de",
      "parents": [
        "16909c5fc784d24e827140679bd357f6aaf8c5bf",
        "d705c2dbcde2561b4aead40d6b977772a760e92d"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Sep 14 01:22:45 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 14 01:22:45 2022 +0000"
      },
      "message": "Merge \"[MTE] only upgrade to SYNC mode for MTE crashes\""
    },
    {
      "commit": "d705c2dbcde2561b4aead40d6b977772a760e92d",
      "tree": "8a47a76bb21cd66f46f11df06c60d492e337c1ab",
      "parents": [
        "61c82abe24ae265e41b1176077696814dceef137"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Sep 12 18:19:47 2022 -0700"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Sep 13 15:35:07 2022 -0700"
      },
      "message": "[MTE] only upgrade to SYNC mode for MTE crashes\n\nBug: 244471804\nTest: atest mte_ugprade_test on emulator\nChange-Id: Ie974cf2dec96267012f1b01b9a40dad86551b1be\n"
    },
    {
      "commit": "16909c5fc784d24e827140679bd357f6aaf8c5bf",
      "tree": "e0490a08c9dd7791c90a3cc7e3ce2844291f0c4f",
      "parents": [
        "39fee4c4c075702a91cb1f2b0eb000262eab7ef5",
        "15fee822470654e722879e1e5d6b50008637af0c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 13 21:14:02 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 21:14:02 2022 +0000"
      },
      "message": "Merge \"Fix thread unwind in CallStack.\""
    },
    {
      "commit": "7518e8ba7e13e1e4d68125b968ddd6571647ee1d",
      "tree": "4b06f8b82f1881cf660d75d439d150d7fd64ad2a",
      "parents": [
        "39fee4c4c075702a91cb1f2b0eb000262eab7ef5"
      ],
      "author": {
        "name": "Bradley Furman",
        "email": "bfurman@google.com",
        "time": "Tue Sep 13 20:54:36 2022 +0000"
      },
      "committer": {
        "name": "Bradley Furman",
        "email": "bfurman@google.com",
        "time": "Tue Sep 13 20:58:06 2022 +0000"
      },
      "message": "Updates the FB_COMMAND_SIZE from 64 to the linux max value of 4096 and\nupdates the relevant unit tests.\n\nBUG\u003d182864081\n\nTest: Update the size check to the existing unit tests\n\nChange-Id: I66b08884a5228e164c22c575a6f6c82a236fece2\n"
    },
    {
      "commit": "39fee4c4c075702a91cb1f2b0eb000262eab7ef5",
      "tree": "a1f09af702491e18728ca16c636a245f73fe2338",
      "parents": [
        "8c8df2284bf81e4e2fe0a1d641983ff9b77b43d3",
        "ecc14a595809846cd09760d2c59b1fdfa9660ce8"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Tue Sep 13 11:32:27 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 11:32:27 2022 +0000"
      },
      "message": "Merge \"init: Add option to listen on sockets before starting service.\""
    },
    {
      "commit": "8c8df2284bf81e4e2fe0a1d641983ff9b77b43d3",
      "tree": "f1b105fca5a6603a8e81ca18f84a455f1fadce45",
      "parents": [
        "61c82abe24ae265e41b1176077696814dceef137",
        "df2e7eb3ccb22a93eed9849291f67e2e05d3c3c9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 01:42:12 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 01:42:12 2022 +0000"
      },
      "message": "Merge \"Explain how to get a tombstone proto.\""
    },
    {
      "commit": "15fee822470654e722879e1e5d6b50008637af0c",
      "tree": "bc13e36b4efcdcac08eb8e72f9ad1ecf226afde8",
      "parents": [
        "61c82abe24ae265e41b1176077696814dceef137"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 12 18:00:10 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 12 18:37:22 2022 -0700"
      },
      "message": "Fix thread unwind in CallStack.\n\nThe CallStack unwind of a different thread was broken since it\nwasn\u0027t properly setting the tid value.\n\nFix this problem and add new unit tests to verify the behavior.\n\nBug: 246405269\n\nTest: New unit tests pass.\nTest: Ran unit tests for 1000 operations to verify not flaky.\nChange-Id: I00342e6cdcdb4bcb68f29734dadee6c987c98040\n"
    },
    {
      "commit": "df2e7eb3ccb22a93eed9849291f67e2e05d3c3c9",
      "tree": "f1b105fca5a6603a8e81ca18f84a455f1fadce45",
      "parents": [
        "61c82abe24ae265e41b1176077696814dceef137"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 12 22:24:18 2022 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 12 22:24:18 2022 +0000"
      },
      "message": "Explain how to get a tombstone proto.\n\nThere\u0027s a link here from the javadoc, but a link to the javadoc from\nhere seems like a good idea.\n\nTest: N/A\nChange-Id: I89a29f72d086d08174e72f7d0aa0421fe417f733\n"
    },
    {
      "commit": "61c82abe24ae265e41b1176077696814dceef137",
      "tree": "b68207f4e35a6f7169396d32fe91be3e772a874d",
      "parents": [
        "633ce78b940dec2138e3678bc65ddfac59c0cd2c",
        "430867e7cc637ae4abdb250023f080d9f052b289"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 12 18:31:04 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 18:31:04 2022 +0000"
      },
      "message": "Merge \"Merge \"libsnapshot: Remove flaky image creation test.\" into android13-tests-dev am: 220d4aba05\""
    },
    {
      "commit": "430867e7cc637ae4abdb250023f080d9f052b289",
      "tree": "b68207f4e35a6f7169396d32fe91be3e772a874d",
      "parents": [
        "633ce78b940dec2138e3678bc65ddfac59c0cd2c",
        "220d4aba055ab8b37c3c28887d56b7d0a3ea5440"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Mon Sep 12 18:31:00 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 12 18:31:00 2022 +0000"
      },
      "message": "Merge \"libsnapshot: Remove flaky image creation test.\" into android13-tests-dev am: 220d4aba05\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2190056\n\nChange-Id: I91ca9d97ba751e292dd8f68188470ab6735e68eb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ecc14a595809846cd09760d2c59b1fdfa9660ce8",
      "tree": "245a0ef0503cc5f72ff283fff7861050ecc32436",
      "parents": [
        "633ce78b940dec2138e3678bc65ddfac59c0cd2c"
      ],
      "author": {
        "name": "Adam Langley",
        "email": "agl@chromium.org",
        "time": "Wed May 11 22:32:47 2022 +0000"
      },
      "committer": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Mon Sep 12 15:16:35 2022 +0100"
      },
      "message": "init: Add option to listen on sockets before starting service.\n\nReview note: Original change was a p-o-c by agl in\nhttps://r.android.com/2094350 which I think is actually\nproduction quality.  I\u0027m just taking it over so that he doesn\u0027t\nget spammed by any review comments as that\u0027s not a good use\nof his time.\n\nNeeded for the hardware entropy daemon (see bug).\n\nOriginal commit message:\nIf one needs to create a service that synchronously starts listening on\na socket then there are currently no good options.\n\nThe traditional UNIX solution is to have the service create the socket\nand then daemonise. In this situation, init could start the service with\n`exec_start` and yet not block forever because the service forks and\nexits. However, when the initial child process exits, init kills the\ndaemon process:\n\n\u003e init: Killed 1 additional processes from a oneshot process group for\n\u003e service \u0027foo\u0027. This is new behavior, previously child processes\n\u003e would not be killed in this case.\n\nNext, there is a `socket` option for services and (although the\ndocumentation didn\u0027t nail this down), the socket is created\nsynchronously by `start`. However, init doesn\u0027t call `listen` on the\nsocket so, until the service starts listening on the socket itself,\nclients will get ECONNREFUSED.\n\nThis this change adds a `+listen` option, similar to `+passcred` which\nallows a socket service to reliably handle connections.\n\nBug: 243933553\nTest: Started prng_seeder from init using the new listen flag\nChange-Id: I91b3b2b1fd38cc3d96e19e92b76c8e95788191d5\n"
    },
    {
      "commit": "633ce78b940dec2138e3678bc65ddfac59c0cd2c",
      "tree": "b68207f4e35a6f7169396d32fe91be3e772a874d",
      "parents": [
        "2880afb77f3fc6f1daa1788aa8d2bc1bcfee5d3b",
        "cfd8864f9a578fd5a316bda0d07c4d74c78e07b6"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Sep 09 16:55:25 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 09 16:55:25 2022 +0000"
      },
      "message": "Merge \"init: Change extra_free_kbytes.sh to add margin relative to the default watermark level\""
    },
    {
      "commit": "2880afb77f3fc6f1daa1788aa8d2bc1bcfee5d3b",
      "tree": "ebe514066e20a15d0b7545f341101c2dec831cbb",
      "parents": [
        "a23b5467dca3a7441599815011fa5694a8db7331",
        "909bc47536ac841061511695c2d191c8632da58d"
      ],
      "author": {
        "name": "Deyao Ren",
        "email": "deyaoren@google.com",
        "time": "Fri Sep 09 16:20:31 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 09 16:20:31 2022 +0000"
      },
      "message": "Merge \"Clean up services created after running test\""
    },
    {
      "commit": "909bc47536ac841061511695c2d191c8632da58d",
      "tree": "0e659af4cb9071a2b7feff439744e809737f2fda",
      "parents": [
        "344f71605cd1aedf724b1992585629ebf3417a71"
      ],
      "author": {
        "name": "deyaoren@google.com",
        "email": "deyaoren@google.com",
        "time": "Wed Sep 07 22:25:44 2022 +0000"
      },
      "committer": {
        "name": "Deyao Ren",
        "email": "deyaoren@google.com",
        "time": "Fri Sep 09 04:15:26 2022 +0000"
      },
      "message": "Clean up services created after running test\n\nServices created during new tests weren\u0027t properly cleaned up after tests. It caused slowdown of subsequent tests as described in b/244486404.\nThis change kills/terminates services after test with apex services.\n\nTo provide some context, original change is at https://android-review.googlesource.com/q/topic:vapex_stop_service. The issue was discovered by android test monitor and filed as a P0 bug.\n\nBug: 244486404\nChange-Id: Ie64e0eb1686e94ef543a457ea49d1d7aeab38c97\n"
    },
    {
      "commit": "a23b5467dca3a7441599815011fa5694a8db7331",
      "tree": "de17e173ec2eb6a4f889ad5ee2d93d0e721018ad",
      "parents": [
        "0dfbdc5bdb04df609aa8a19f03146bdc0c08e031",
        "9b4bc28b434863fa1d79350e94faa29e3c705142"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Sep 08 23:53:18 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 08 23:53:18 2022 +0000"
      },
      "message": "Merge \"Declare the headers of the ndk_library\""
    },
    {
      "commit": "9b4bc28b434863fa1d79350e94faa29e3c705142",
      "tree": "de17e173ec2eb6a4f889ad5ee2d93d0e721018ad",
      "parents": [
        "0dfbdc5bdb04df609aa8a19f03146bdc0c08e031"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Sep 08 21:59:20 2022 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Sep 08 21:59:20 2022 +0000"
      },
      "message": "Declare the headers of the ndk_library\n\nThis creates a dependency edge between the ndk_library and its headers,\nwhich should be a no-op in regular Soong builds. This dependency edge\nwill be used in the Multi-tree project to export the relevant .h files into a well\nknown location\n\nTest: m nothing\nBug: 239044713\nChange-Id: I374b1529456c4c71ac419b4684f2fd215c68e791\n"
    },
    {
      "commit": "0dfbdc5bdb04df609aa8a19f03146bdc0c08e031",
      "tree": "9b2f621c6d159580943f191deaf38ce163d358c2",
      "parents": [
        "a5d944f67de595c81767343c12c6d476d53896d5",
        "783480935031d2d671c2731f137a7584d056c667"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Thu Sep 08 19:44:05 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 08 19:44:05 2022 +0000"
      },
      "message": "Merge \"vts_libsnapshot_test: Fix test flakiness.\""
    },
    {
      "commit": "cfd8864f9a578fd5a316bda0d07c4d74c78e07b6",
      "tree": "f3aaa29f76250ce08327f2bfe956a0e26e9f147c",
      "parents": [
        "a5d944f67de595c81767343c12c6d476d53896d5"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Aug 24 11:01:23 2022 -0700"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Sep 08 19:34:43 2022 +0000"
      },
      "message": "init: Change extra_free_kbytes.sh to add margin relative to the default watermark level\n\nextra_free_kbytes.sh accepts a parameter representing the number of KB\nto add to low and high watermarks. It adds this margin to the current\nwatermark levels, however this is not how /proc/sys/vm/extra_free_kbytes\nknob that it replaces used to work. The old knob would add the margin\nrelative to the original and not the current level of the watermarks.\nChange extra_free_kbytes.sh to add the specified margin to the original\nwatermark levels to act as correct replacement of the old knob.\n\nBug: 242837506\nFixes: 642048d96994 (\"init: Add extra_free_kbytes.sh script to adjust watermark_scale_factor\")\nTest: repeatedly run \u0027setprop sys.sysctl.extra_free_kbytes 30375\u0027\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nChange-Id: I8af603ba00bd4fb8182b80b3c0969fa96cdd7311\n"
    },
    {
      "commit": "a5d944f67de595c81767343c12c6d476d53896d5",
      "tree": "1137783434503b583469e7bafb6122fad276eb08",
      "parents": [
        "34386d2d294659bb573488fc22f61188cdc58514",
        "9cf81ccfef7f282dc020283c00cd628c656c64bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 08 17:03:26 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 08 17:03:26 2022 +0000"
      },
      "message": "Merge \"[LSC] Add LOCAL_LICENSE_KINDS to system/core\""
    },
    {
      "commit": "9cf81ccfef7f282dc020283c00cd628c656c64bb",
      "tree": "1137783434503b583469e7bafb6122fad276eb08",
      "parents": [
        "34386d2d294659bb573488fc22f61188cdc58514"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Sep 08 07:37:33 2022 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 08 15:23:25 2022 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to system/core\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  init/test_upgrade_mte/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\nChange-Id: I77b956ed672a2f171b78ab1e7bfddc09bd0dc158\n"
    },
    {
      "commit": "34386d2d294659bb573488fc22f61188cdc58514",
      "tree": "ed480c70688589706453b265549389f67485234e",
      "parents": [
        "4b3c063ac3656a8c850a7cdf59c59bf3fc3b039d",
        "0db62f43de504e87f82f10df50f8085388759753"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 08 13:12:03 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 08 13:12:03 2022 +0000"
      },
      "message": "Merge \"Change log level in mount_with_alternatives()\""
    },
    {
      "commit": "4b3c063ac3656a8c850a7cdf59c59bf3fc3b039d",
      "tree": "94e6f0c679c0d05e5dbcf546d53c381e02e6b47a",
      "parents": [
        "344f71605cd1aedf724b1992585629ebf3417a71",
        "d01921034cc63c9f0942b5fb451cbc971e7407b1"
      ],
      "author": {
        "name": "Sandro Montanari",
        "email": "sandrom@google.com",
        "time": "Thu Sep 08 08:37:05 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 08 08:37:05 2022 +0000"
      },
      "message": "Merge \"Remove /dev/selinux directory creation from first_stage_init.cpp\""
    },
    {
      "commit": "783480935031d2d671c2731f137a7584d056c667",
      "tree": "ec9aa2e7b9295ca79465946f1391bafc4da91188",
      "parents": [
        "9a0a9db6afa5760a213a50b5b408bead0bd952b1"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Sep 06 18:34:13 2022 -0700"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Wed Sep 07 21:58:03 2022 -0700"
      },
      "message": "vts_libsnapshot_test: Fix test flakiness.\n\nThis patch fixes a few lingering issues in vts_libsnapshot_test.\n\nThe most important fix is a crash in snapuserd when handler deletion\nraces with the merge monitor thread. Since tests issue lots of\nsnapshot-related requests in rapid succession, this was easy to hit in\npresubmit, and resulted in a null-pointer deref.\n\nSnapuserdClient\u0027s CloseConnection does the same thing as the destructor,\nbut leaves SnapuserdClient in an unusable state. This method is removed\nin favor of RAII.\n\nFix a bug in SnapshotManager where CloseConnection could be called\nwithout zapping snapuserd_client_.\n\nFix a bug where POLLHUP was checked before calling recv().\n\nAdd test name logging so presubmit failures can be diagnosed via logcat\ndumps.\n\nBug: N/A\nTest: vts_libsnapshot_test on cuttlefish\nChange-Id: I8f22a45e537c24a3c6d327ac47bf8b1352108706\n"
    },
    {
      "commit": "d01921034cc63c9f0942b5fb451cbc971e7407b1",
      "tree": "94e6f0c679c0d05e5dbcf546d53c381e02e6b47a",
      "parents": [
        "344f71605cd1aedf724b1992585629ebf3417a71"
      ],
      "author": {
        "name": "Sandro",
        "email": "sandrom@google.com",
        "time": "Wed Sep 07 14:56:39 2022 +0000"
      },
      "committer": {
        "name": "Sandro",
        "email": "sandrom@google.com",
        "time": "Wed Sep 07 15:04:59 2022 +0000"
      },
      "message": "Remove /dev/selinux directory creation from first_stage_init.cpp\n\nFollow-up from aosp/2203897\n\nBug: 243923977\nTest: m and manual verification\nChange-Id: I9e41301d2fe4447906253a5c1249dc6c25cd5218\n"
    },
    {
      "commit": "344f71605cd1aedf724b1992585629ebf3417a71",
      "tree": "15bd90ba63be09009e1fb007ed971083a9d47d7f",
      "parents": [
        "98e474ab43b66f7d380cadcdbee52cb547ec90ee",
        "1120f7f4a9d5a7391d7a34be9f0821379e6a9bc5"
      ],
      "author": {
        "name": "Sandro Montanari",
        "email": "sandrom@google.com",
        "time": "Wed Sep 07 15:01:51 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 07 15:01:51 2022 +0000"
      },
      "message": "Merge \"Create /dev/selinux folder if it was not created by first-stage-init\""
    },
    {
      "commit": "1120f7f4a9d5a7391d7a34be9f0821379e6a9bc5",
      "tree": "15bd90ba63be09009e1fb007ed971083a9d47d7f",
      "parents": [
        "98e474ab43b66f7d380cadcdbee52cb547ec90ee"
      ],
      "author": {
        "name": "Sandro",
        "email": "sandrom@google.com",
        "time": "Mon Sep 05 15:56:38 2022 +0000"
      },
      "committer": {
        "name": "Sandro",
        "email": "sandrom@google.com",
        "time": "Wed Sep 07 11:31:47 2022 +0000"
      },
      "message": "Create /dev/selinux folder if it was not created by first-stage-init\n\nThe /dev/selinux folder is normally created by first-stage-init\nhttps://cs.android.com/android/platform/superproject/+/master:system/core/init/first_stage_init.cpp;l\u003d299-300;drc\u003d07c86bace1e7a7cc4dd975f10b077d21c3743749\n\nHowever, in some cases the first-stage-init comes from a GKI prebuilt\nboot.img and doess not create the required folder (see for example\nb/217677967), resulting in bugs like b/244793900.\n\nI modified the selinux.cpp code to create the /dev/selinux folder if it\ndoes not exist already, as a safety measure.\n\nTo verify these changes for b/244793900, follow gpaste/4922166775644160\n\nBug: 243923977\nTest: atest SeamendcHostTest, manual verification\nChange-Id: I8fe798643b1aeab2b4caac837055348febf70b94\n"
    },
    {
      "commit": "0db62f43de504e87f82f10df50f8085388759753",
      "tree": "a83d2fa0d8319c0f4bdce251f166e3efefadc20a",
      "parents": [
        "98e474ab43b66f7d380cadcdbee52cb547ec90ee"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Sep 07 18:45:36 2022 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Sep 07 18:45:36 2022 +0800"
      },
      "message": "Change log level in mount_with_alternatives()\n\nmount_with_alternatives() supports mounting any of the\nconsecutive fstab entries. Some log messages shouldn\u0027t\nbe treated as error so changing log level to INFO instead.\n\nBug: 245468764\nTest: TreeHugger\nChange-Id: I94a18d4cf91ee5bb58cf5ba5f853a0e6599071d1\n"
    },
    {
      "commit": "98e474ab43b66f7d380cadcdbee52cb547ec90ee",
      "tree": "97b7a193e843340ebd7c8254bed9bb855324c8cb",
      "parents": [
        "c113dc3a95a131201e351d0129ac8dcf88528bf3",
        "9f2af69d2a30229f49a81d5467a863ddcd7d7077"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 06 22:48:31 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 06 22:48:31 2022 +0000"
      },
      "message": "Merge \"Add fdsan capabilities for native handles\""
    },
    {
      "commit": "c113dc3a95a131201e351d0129ac8dcf88528bf3",
      "tree": "b8a6704a82e4ce7fe5ab2e35824f40936acc6133",
      "parents": [
        "752437b0c78f515bce289dae348925672a3cbb0e",
        "2ef47f8f6d3d71ea08da7655c1a5edad91a64670"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 06 21:29:14 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 06 21:29:14 2022 +0000"
      },
      "message": "Merge \"Upgrade MTE to SYNC after ASYNC crash.\""
    },
    {
      "commit": "2ef47f8f6d3d71ea08da7655c1a5edad91a64670",
      "tree": "c28a688982ca30670433ca6ea38e18a6ab619279",
      "parents": [
        "1acfc08e3090351e00bd4428037b1b75ff721266"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue May 10 17:55:08 2022 -0700"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Sep 06 20:10:57 2022 +0000"
      },
      "message": "Upgrade MTE to SYNC after ASYNC crash.\n\nBug: 169277947\nTest: atest mte_ugprade_test on emulator.\nTest: ASSUMPTION_FAILED on non-MTE\nTest: ASSUMPTION_FAILED on HWASan\nChange-Id: I5328d094ffb106abaa548feb76058c9ebd11d745\n"
    },
    {
      "commit": "752437b0c78f515bce289dae348925672a3cbb0e",
      "tree": "bf4ebd418dc5cadb4bf214b34a31c0392788c441",
      "parents": [
        "9a0a9db6afa5760a213a50b5b408bead0bd952b1",
        "93c24d7e652b555bb9241883f2d39d09168d0d4b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 06 13:52:42 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 06 13:52:42 2022 +0000"
      },
      "message": "Merge \"Only run Service::Start() under root\""
    },
    {
      "commit": "93c24d7e652b555bb9241883f2d39d09168d0d4b",
      "tree": "bf4ebd418dc5cadb4bf214b34a31c0392788c441",
      "parents": [
        "9a0a9db6afa5760a213a50b5b408bead0bd952b1"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Sep 06 09:58:47 2022 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Sep 06 10:03:47 2022 +0900"
      },
      "message": "Only run Service::Start() under root\n\nTests using Service::Start() should run under root. Otherwise tests fail\nto start services from the test binary due to lack of permission.\n\nBug: 244748231\nTest: CtsInitTestCases\nChange-Id: Ia4eb8457cfad7d44da6b171e44f64238e08af9f7\n"
    },
    {
      "commit": "9a0a9db6afa5760a213a50b5b408bead0bd952b1",
      "tree": "e4bc759e32c05b4c71f53ad01527a1cdeae094d6",
      "parents": [
        "10b691284c8339c9d82d31ff5af3c01ef9ca965f",
        "3ae19c3c01d5825509eee9e98620fcbec43b720e"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Mon Sep 05 08:33:31 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 05 08:33:31 2022 +0000"
      },
      "message": "Merge \"adb-remount-test: Miscellaneous fixes - 2nd round\""
    },
    {
      "commit": "10b691284c8339c9d82d31ff5af3c01ef9ca965f",
      "tree": "926bbea79ed796eeb80d2468ea865edbbb461e7f",
      "parents": [
        "78430afca48348c1fc4f2f8c1f0496305bcc8d7d",
        "310c4dbc620d3c49fd3b4588919399092b0a65df"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Mon Sep 05 05:59:36 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 05 05:59:36 2022 +0000"
      },
      "message": "Merge changes I2360314c,I51bd32c6,Icb136327,Id8425488\n\n* changes:\n  adb-remount-test: Refactor test cleanup\n  adb-remount-test: Replace libc.so test with build.prop test\n  adb-remount-test: Check override_creds only if overlayfs is used\n  adb-remount-test: Print log timestamp \u0026 auto-detect color\n"
    },
    {
      "commit": "78430afca48348c1fc4f2f8c1f0496305bcc8d7d",
      "tree": "5b27550253d93222606d9f3070cb88b326e0252f",
      "parents": [
        "82e1fc0749553046c966ff3451df0104f04f1a9b",
        "2f0bcd93c2b6ecd5e6234649534f05ecc6648dd2"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Mon Sep 05 03:34:56 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 05 03:34:56 2022 +0000"
      },
      "message": "Merge \"adb-remount-test: Refactor raw remount \u0026 remount from scratch test\""
    },
    {
      "commit": "82e1fc0749553046c966ff3451df0104f04f1a9b",
      "tree": "8a37d8b2e215a92427afa125697e9c581b3820bb",
      "parents": [
        "f40607140ca1cf149cc4d1f91fb8cd082474920a",
        "6db402ee055acacba216fd0811d470a07342c405"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Sat Sep 03 00:28:13 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 03 00:28:13 2022 +0000"
      },
      "message": "Merge \"remount: Simplify fs_mgr_overlayfs_setup.\""
    },
    {
      "commit": "f40607140ca1cf149cc4d1f91fb8cd082474920a",
      "tree": "3c04c4be92a6099f65370c7a98a38033dd5c8176",
      "parents": [
        "a5dfe700b8e8eb9507c156ccf27c6dbb45a32ecc",
        "b7475a4c3f68734f2fa826c9105c8f72621a1801"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 02 22:34:56 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 02 22:34:56 2022 +0000"
      },
      "message": "Merge \"Add the \"sys\" group for tests.\""
    },
    {
      "commit": "a5dfe700b8e8eb9507c156ccf27c6dbb45a32ecc",
      "tree": "94a5ffe35d932434c72ff5bd7106771158add7a0",
      "parents": [
        "a219a2337a03d3ab798b6d5209b6065e46a7e783",
        "170855dd2cc11d5cc0634d5347cda0b164111206"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Sep 02 11:39:05 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 02 11:39:05 2022 +0000"
      },
      "message": "Merge \"init: remove unnecessary semicolon\""
    },
    {
      "commit": "a219a2337a03d3ab798b6d5209b6065e46a7e783",
      "tree": "42e8071b986257fbd4f3e88727d55c906e8dcc11",
      "parents": [
        "c69bcd4a6db45bd4ce3ede6be8f0cdf68327d788",
        "4cf5421edc6ecbc2a26fd4eb5ead94f793bc362f"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Sep 02 10:32:47 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 02 10:32:47 2022 +0000"
      },
      "message": "Merge \"adb-remount-test: Refactor fastboot flash vendor test\""
    },
    {
      "commit": "c69bcd4a6db45bd4ce3ede6be8f0cdf68327d788",
      "tree": "070dd16cda5143a5b861ebc8afda31d5e11321db",
      "parents": [
        "b1e4f98b967a8690232c7a92a4ef3c4c91a2ce28",
        "259b63d71c072fc5b9a657c7f412e31394801884"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Sep 02 06:46:54 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 02 06:46:54 2022 +0000"
      },
      "message": "Merge \"Removed property init.apex.\u003capex-name\u003e.load/unload.\""
    },
    {
      "commit": "b1e4f98b967a8690232c7a92a4ef3c4c91a2ce28",
      "tree": "f1a1ba50821a3c9d0190d7594e0bc71fca3e63c5",
      "parents": [
        "a028455e9dfd519bb97df16f9e5525c7a734ea89",
        "7da7fa4d09883274fd934951cb0d8ca35e4143f8"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Sep 02 05:27:21 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 02 05:27:21 2022 +0000"
      },
      "message": "Merge \"adb-remount-test: Refactor remount RW test\""
    },
    {
      "commit": "a028455e9dfd519bb97df16f9e5525c7a734ea89",
      "tree": "ffa3f8bc8b2174f1811a7ef35e7e20b52758f0e1",
      "parents": [
        "68e3a6f94a9c6dbd1635d1bafa48b8bca04efc31",
        "9a636d2a850482a0fc7a694bc282e24c23dfab6d"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Sep 02 04:06:19 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 02 04:06:19 2022 +0000"
      },
      "message": "Merge changes I4d388590,Id15844d8,Iec4224d8\n\n* changes:\n  adb-remount-test: Discover fstab pathname more intelligently\n  adb-remount-test: Reduce noise from initial overlayfs diagnostics\n  adb-remount-test: Miscellaneous fixes\n"
    },
    {
      "commit": "9f2af69d2a30229f49a81d5467a863ddcd7d7077",
      "tree": "9788fe1b2f1c8396dc31aeebfc96714cfd448ded",
      "parents": [
        "68e3a6f94a9c6dbd1635d1bafa48b8bca04efc31"
      ],
      "author": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Wed Aug 24 19:52:08 2022 +0000"
      },
      "committer": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Fri Sep 02 00:44:13 2022 +0000"
      },
      "message": "Add fdsan capabilities for native handles\n\nIntroduces new APIs which can be used to simplify application of fdsan\nto native_handle_t usage, and applies fdsan protection to\nnative_handle_clone() by default.\n\nBug: 244214188\nTest: validated alongside sensor service change to use the new APIs\nChange-Id: I3be16a09c336bcbe880bdb542d5da2969c2c34d3\n"
    },
    {
      "commit": "3ae19c3c01d5825509eee9e98620fcbec43b720e",
      "tree": "73b65ab1bce8a9529482a4c22ce4ceba0159e5aa",
      "parents": [
        "310c4dbc620d3c49fd3b4588919399092b0a65df"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Sep 01 23:10:52 2022 +0800"
      },
      "committer": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Fri Sep 02 00:52:29 2022 +0800"
      },
      "message": "adb-remount-test: Miscellaneous fixes - 2nd round\n\n* Call adb_wait in adb_reboot, as virtually all adb_reboot callsites are\n  immediately followed by adb_wait.\n* Remove |data| option from skip_administrative_mounts. The |data|\n  option doesn\u0027t really work anyway, because vold \u0026 init creates\n  bewildering heirarchy of /data bind-mounts, so it\u0027s not feasible to\n  filter /data by mountpoints. It\u0027s more sensible to filter by the /data\n  device node name, which should be done by the caller.\n* Untangle skip_administrative_mounts and skip_unrelated_mounts.\n  I don\u0027t know why we need two separate functions that do similar\n  things. Just merge them together.\n\nBug: 243116800\nTest: adb-remount-test\nChange-Id: I847f0b8cc2a952bb4c8656a43da783f312670061\n"
    },
    {
      "commit": "259b63d71c072fc5b9a657c7f412e31394801884",
      "tree": "b108308f7e3e9fc400a451961d1d7891c8e8ee67",
      "parents": [
        "238e909349812382f26e0ccae2af1f77e049e1a9"
      ],
      "author": {
        "name": "Deyao Ren",
        "email": "deyaoren@google.com",
        "time": "Tue Aug 30 19:19:23 2022 +0000"
      },
      "committer": {
        "name": "Deyao Ren",
        "email": "deyaoren@google.com",
        "time": "Thu Sep 01 16:14:00 2022 +0000"
      },
      "message": "Removed property init.apex.\u003capex-name\u003e.load/unload.\n\nBug: 240533726\nTest: atest CtsInitTestCases ApexTestCases\nChange-Id: I7ed149f24dc4b116865320c85389ffe7bae6ae0d\n"
    },
    {
      "commit": "68e3a6f94a9c6dbd1635d1bafa48b8bca04efc31",
      "tree": "0f7fdd45a8aaae1f080f55bc843b0b413b43268a",
      "parents": [
        "64198bc28fac6672b5910d0d7ba243fef2465719",
        "7bd6dca85571fbc85767022943109e662d0252ed"
      ],
      "author": {
        "name": "Alessandra Loro",
        "email": "aloro@google.com",
        "time": "Thu Sep 01 14:54:36 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 14:54:36 2022 +0000"
      },
      "message": "Merge \"Resolve ro.debuggable at build time\""
    },
    {
      "commit": "7bd6dca85571fbc85767022943109e662d0252ed",
      "tree": "0f7fdd45a8aaae1f080f55bc843b0b413b43268a",
      "parents": [
        "64198bc28fac6672b5910d0d7ba243fef2465719"
      ],
      "author": {
        "name": "Alessandra Loro",
        "email": "aloro@google.com",
        "time": "Thu Sep 01 10:33:35 2022 +0000"
      },
      "committer": {
        "name": "Alessandra Loro",
        "email": "aloro@google.com",
        "time": "Thu Sep 01 13:32:36 2022 +0000"
      },
      "message": "Resolve ro.debuggable at build time\n\nTest: n/a\nBug: 243645021\n\nChange-Id: I42c4b1e81383d83c73a565c5e74ac22f17389faf\n"
    },
    {
      "commit": "64198bc28fac6672b5910d0d7ba243fef2465719",
      "tree": "e83ea3baa5f0958de78b340bd9d48b6ecda50335",
      "parents": [
        "2e0913ce6c4d72c654291a7dd4fa51dc28c7d558",
        "7b126377b22859b115481e4ceae409aa2178b0f8"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Sep 01 09:11:39 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 09:11:39 2022 +0000"
      },
      "message": "Merge \"adb-remount-test: Refactor remount -R \u0026 disable-verity test\""
    },
    {
      "commit": "310c4dbc620d3c49fd3b4588919399092b0a65df",
      "tree": "dd08940ea3428ba6a986dc42252d4fafb2865c4d",
      "parents": [
        "9c7cd6484539b508f4f067886a95821aca1f6cf7"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Sep 01 16:08:53 2022 +0800"
      },
      "committer": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Sep 01 16:23:05 2022 +0800"
      },
      "message": "adb-remount-test: Refactor test cleanup\n\n* If adb remount calls for a reboot during cleanup, this means it\u0027s\n  trying to recreate vendor overlay. Don\u0027t reboot in this case because\n  it\u0027s pointless. Total test runtime reduced by one reboot.\n* Since this entire script assumes /system \u0026 /vendor must exist and\n  remountable, add them to the MOUNTS list unconditionally.\n* Remove /system/hello \u0026 /vendor/hello test, as we can just loop over\n  MOUNTS to check those.\n\nBug: 243116800\nTest: adb-remount-test\nChange-Id: I2360314c404ee247356146760314c91ba2795ff5\n"
    },
    {
      "commit": "2e0913ce6c4d72c654291a7dd4fa51dc28c7d558",
      "tree": "454ca1db6d3e526dd177950f2455f0a62dca38ee",
      "parents": [
        "e37c15e9b09cc8748956eae84a78bcd7fed2eee9",
        "c6f434c587df2cefac4f26099290aea4637e1cef"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Sep 01 05:45:36 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 05:45:36 2022 +0000"
      },
      "message": "Merge \"adb-remount-test: Refactor prologue \u0026 /sys/module/overlay mining\""
    },
    {
      "commit": "b7475a4c3f68734f2fa826c9105c8f72621a1801",
      "tree": "8f75885c281cc53b26d9ec68a519fb51b7d6625a",
      "parents": [
        "e37c15e9b09cc8748956eae84a78bcd7fed2eee9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 01 00:01:04 2022 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 01 00:01:04 2022 +0000"
      },
      "message": "Add the \"sys\" group for tests.\n\nIt\u0027s useful to have a group that shares a numeric id with Linux and\nmacOS. \"root\" doesn\u0027t count because group 0 is actually called \"wheel\"\non the BSDs, and macOS has \"daemon\" and \"kmem\" as its groups 1 and 2.\n\nThis lets us have toybox tar tests that have the same results on all\nsupported OSes without special handling.\n\nTest: treehugger\nChange-Id: I4704d6f9ada84f3065831a099b34d1c20c4c6b03\n"
    },
    {
      "commit": "e37c15e9b09cc8748956eae84a78bcd7fed2eee9",
      "tree": "4f65796d92cbcbfa673603a6ddf59f68c63478b2",
      "parents": [
        "3a6ec217c65f9312dd7ef9a41f6c4430adb027a5",
        "238e909349812382f26e0ccae2af1f77e049e1a9"
      ],
      "author": {
        "name": "Deyao Ren",
        "email": "deyaoren@google.com",
        "time": "Wed Aug 31 16:09:43 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 16:09:43 2022 +0000"
      },
      "message": "Merge changes from topic \"vapex_stop_service\"\n\n* changes:\n  Remove and add service and action during apex load and unload\n  Stop services when unload an apex\n"
    },
    {
      "commit": "9c7cd6484539b508f4f067886a95821aca1f6cf7",
      "tree": "639f778d946ca33dd192e67560c23c2ba189e75b",
      "parents": [
        "ef8bf18dadca547f31dc23f4af3fab4436ad5e9b"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Aug 31 17:13:20 2022 +0800"
      },
      "committer": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Aug 31 17:13:20 2022 +0800"
      },
      "message": "adb-remount-test: Replace libc.so test with build.prop test\n\nSince /bionic mountpoint is deprecated, we don\u0027t _have_ to explicitly\ncheck consistency of /system/lib/bootstrap/libc.so anymore.\n\nRemove the test which adds junk to the end of libc.so.  Editing libc.so\nlooks dangerous (albeit not!) and has unclear expectations.\nAdd test which edits /system/build.prop. Editing build.prop file is more\n\"safe\" as it\u0027s just text edit, and the expectations are clear (edited\nsystem properties should be loaded after reboot.)\n\nBug: 243116800\nTest: adb-remount-test\nChange-Id: I51bd32c6ffcc57eb646eeec0537e996847e6c2a5\n"
    },
    {
      "commit": "ef8bf18dadca547f31dc23f4af3fab4436ad5e9b",
      "tree": "4ed194a48a7565d005abbd02e2cbfd1732d1245f",
      "parents": [
        "6b06037650ce35a0721cae2b4222080f93652165"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Aug 31 15:30:15 2022 +0800"
      },
      "committer": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Aug 31 15:49:50 2022 +0800"
      },
      "message": "adb-remount-test: Check override_creds only if overlayfs is used\n\nInstead of probing the kernel to see if overlayfs is supported, just\ncheck `df` after disable-verity.\nIf after disable-verity and overlays were mounted, then check that\noverride_creds patches are applied.\n\nBug: 243116800\nTest: adb-remount-test\nChange-Id: Icb1363278536a8177836263882b1a8a0d9f246c9\n"
    },
    {
      "commit": "3a6ec217c65f9312dd7ef9a41f6c4430adb027a5",
      "tree": "e33fdaad294056304cbe1fc10f37f1030fc23c47",
      "parents": [
        "447aa1af46bc5e97232597a0de2f0bcb93ea6984",
        "8f8d92058806974c12f33f593a1b5f0f889be201"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Aug 31 07:05:06 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 07:05:06 2022 +0000"
      },
      "message": "Merge \"adb-remount-test: Refactor restore()\""
    },
    {
      "commit": "447aa1af46bc5e97232597a0de2f0bcb93ea6984",
      "tree": "af181d67c549b59b9aa7fe0886d6614d2b557d02",
      "parents": [
        "7f1e0b47a221317e09e72bb46bc5cae502a9c5f3",
        "1a0e4d0bf7c7e9b0dc76ef25920e976d3bd2267a"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Aug 31 06:10:37 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 31 06:10:37 2022 +0000"
      },
      "message": "Merge changes Ie5426ff3,I04beb9e0,If90e8d1a\n\n* changes:\n  adb-remount-test: Refactor check_eq \u0026 check_ne\n  adb-remount-test: Add LOG() function\n  adb-remount-test: Add surgically_wipe_overlayfs \u0026 is_overlayfs_mounted util\n"
    },
    {
      "commit": "6b06037650ce35a0721cae2b4222080f93652165",
      "tree": "727884052012fa8f26c4e891fa8055ce5312a29e",
      "parents": [
        "2f0bcd93c2b6ecd5e6234649534f05ecc6648dd2"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Mon Aug 29 22:20:30 2022 +0800"
      },
      "committer": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Aug 31 11:34:00 2022 +0800"
      },
      "message": "adb-remount-test: Print log timestamp \u0026 auto-detect color\n\n* Change --print-time to default true, and print timestamp of each log\n  message.\n* Auto-detect color support. If stdout if terminal, then color default\n  to true, else default to false.\n\nBug: 243116800\nTest: adb-remount-test\nChange-Id: Id8425488c4b18fe0bc4dd7e50c3e2ae2e8c74cfe\n"
    }
  ],
  "next": "2f0bcd93c2b6ecd5e6234649534f05ecc6648dd2"
}
