)]}'
{
  "log": [
    {
      "commit": "f85f3d628e23b5c45f0648b1541e2a3bbb52206e",
      "tree": "6d816f1d89e6d9b40e3cc2d4771e6e929e3dc133",
      "parents": [
        "fb1cffb46b600c284bf6c7c16224981a816863b8",
        "8a3f8853d3f7a006e90a8c336c1100d688d948ea"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 15 16:04:38 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 15 16:04:38 2021 +0000"
      },
      "message": "Merge \"Add libsigchain as dependency of platform.\""
    },
    {
      "commit": "8a3f8853d3f7a006e90a8c336c1100d688d948ea",
      "tree": "2be8ed9df8266f44108de68c0f9d993cf29d6035",
      "parents": [
        "fce8e0f4a4bf0847b95b8582e95d09efe454b9c4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 08 11:48:30 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 13 16:07:13 2021 +0000"
      },
      "message": "Add libsigchain as dependency of platform.\n\nTest: m and boot\nTest: atest CtsJniTestCases\nBug: 142944043\nChange-Id: Iefded35c478d6278c56fbfa02e5cb364a9326c5c\n"
    },
    {
      "commit": "43defd972f06edfeda82e738fd5300b33a8081fa",
      "tree": "337d95649b696aea3a9e94aa1c9f53c04f4415d1",
      "parents": [
        "72ad5d2958f7a16fb21a23ed9e086ab7b10cec13",
        "e94b36637dd2084a3a611dc45a87c5bea7408707"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Mar 11 09:25:40 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 11 09:25:40 2021 +0000"
      },
      "message": "Merge \"Add some keystore boot levels.\""
    },
    {
      "commit": "e94b36637dd2084a3a611dc45a87c5bea7408707",
      "tree": "47989ade2ae7872c9113c349efe10bc0d30316ca",
      "parents": [
        "75a2bba1587ed4935aa5af4455dce99b31d21f6a"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Mar 09 10:57:00 2021 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Mar 09 09:59:57 2021 +0000"
      },
      "message": "Add some keystore boot levels.\n\nThe first user of keystore boot levels is on-device signing; transition\nthe boot level to 30 before running the post-fs data hook, and\ntransition it to 40 right after on-device signing is done. This leaves\nsome space for future boot levels to be inserted, if we wanted.\n\nBug: 165630556\nTest: inspect logs\nChange-Id: If0a74cbe9ea8fce806020d8a42a978cfb9117ded\n"
    },
    {
      "commit": "439608bfb012c2e147afa7f79ae15d9208e9a83a",
      "tree": "7df8ca0f5e8a12110fe825fbd54ee6e3f9135229",
      "parents": [
        "3aab337293a71c04717edbcee1b95da4f26c31f1"
      ],
      "author": {
        "name": "Alexander Potapenko",
        "email": "glider@google.com",
        "time": "Tue Mar 02 16:50:16 2021 +0100"
      },
      "committer": {
        "name": "Alexander Potapenko",
        "email": "glider@google.com",
        "time": "Thu Mar 04 10:36:51 2021 +0100"
      },
      "message": "init.rc: set up a tracing instance for BootReceiver.java\n\nThis instance will be used to monitor the error_report_end tracing\nevents sent by kernel tools in the case of a memory corruption.\n\nBug: 172316664\nBug: 181778620\nTest: manual runs with KFENCE enabled\nSigned-off-by: Alexander Potapenko \u003cglider@google.com\u003e\nChange-Id: Ibc5cd3b60fb99030cc55db6b490d6d4bbbca3963\n"
    },
    {
      "commit": "5e53f90cdd397a9853973ab1a6ba28ed77f68d04",
      "tree": "d5187ea3c9c9f9000b519b1be0553902c1b317c7",
      "parents": [
        "2ec6c68ce976fc7f03a7412dc68a0f2bd3819a54"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Mar 03 22:47:02 2021 +0000"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Mar 03 22:47:02 2021 +0000"
      },
      "message": "Revert \"init.rc: set up a tracing instance for BootReceiver.java\"\n\nRevert \"Selinux policy for bootreceiver tracing instance\"\n\nRevert submission 1572240-kernel_bootreceiver\n\nReason for revert: DroidMonitor: Potential culprit for Bug 181778620 - verifying through Forrest before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.\nReverted Changes:\nIc1c49a695:init.rc: set up a tracing instance for BootReceive...\nI828666ec3:Selinux policy for bootreceiver tracing instance\n\nChange-Id: I5c2ccfe3eeb8863086b7cb9b3de43c6e076d995a\n"
    },
    {
      "commit": "2ec6c68ce976fc7f03a7412dc68a0f2bd3819a54",
      "tree": "17624808a4d989c2c2b246d26265538425e6c47a",
      "parents": [
        "d9b7c9b4a749758809d7acd90419805de9d0b9fb"
      ],
      "author": {
        "name": "Alexander Potapenko",
        "email": "glider@google.com",
        "time": "Tue Mar 02 16:50:16 2021 +0100"
      },
      "committer": {
        "name": "Alexander Potapenko",
        "email": "glider@google.com",
        "time": "Tue Mar 02 16:50:16 2021 +0100"
      },
      "message": "init.rc: set up a tracing instance for BootReceiver.java\n\nThis instance will be used to monitor the error_report_end tracing\nevents sent by kernel tools in the case of a memory corruption.\n\nBug: 172316664\nTest: manual runs with KFENCE enabled\nSigned-off-by: Alexander Potapenko \u003cglider@google.com\u003e\nChange-Id: Ic1c49a695ff7df4147a7351051db7b6707c86e0a\n"
    },
    {
      "commit": "75a2bba1587ed4935aa5af4455dce99b31d21f6a",
      "tree": "a845a183944559c328fac91fc44ba27b55d7440f",
      "parents": [
        "1d9764209f344005c5a6efeb069a0924c87b1fb5",
        "95a25124c7e2c7d281f4cee93873f96b1a059c2c"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Sat Feb 27 05:05:50 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 27 05:05:50 2021 +0000"
      },
      "message": "Merge \"Set an initial keystore.boot_level\""
    },
    {
      "commit": "272e7a60cb275204acb13d00ba87760497ef8172",
      "tree": "060fa73670b5b59a5a6a00d1e17a7abb44f6f9a1",
      "parents": [
        "cb4ebecbbdc75c8cc18ea6ed353d58700aeab8f8"
      ],
      "author": {
        "name": "Daeho Jeong",
        "email": "daehojeong@google.com",
        "time": "Mon Feb 15 14:37:01 2021 +0900"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@google.com",
        "time": "Wed Feb 24 19:42:50 2021 +0000"
      },
      "message": "bfq: set background cgroup weight to 10\n\nFor better responsiveness of foreground task\u0027s io in BFQ I/O scheduler,\nset background task\u0027s weight from default 100 to 10.\n\nTest: cat /dev/blkio/background/blkio.bfq.weight\nBug: 171739280\nSigned-off-by: Daeho Jeong \u003cdaehojeong@google.com\u003e\nChange-Id: I6a4ea2d46c4426d3e34c7ea71a4653e0ce3ed0df\n"
    },
    {
      "commit": "95a25124c7e2c7d281f4cee93873f96b1a059c2c",
      "tree": "86f518aea968335d20e0e61a4160d557edbf6544",
      "parents": [
        "c89dd8594e4a9dcf859fdc1ca69d9a194a1c7b26"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Thu Feb 04 17:30:56 2021 -0800"
      },
      "committer": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Tue Feb 23 08:45:45 2021 -0800"
      },
      "message": "Set an initial keystore.boot_level\n\nKeystore listens to this property and uses it to honor the\nMAX_BOOT_LEVEL key tag.\n\nTest: boot, use adb getprop to find the current value.\nBug: 176450483\nChange-Id: If32b20f56f96afa24166188c2dd931620dcaef98\n"
    },
    {
      "commit": "40839a84697ac15a298b40c7dc4c22b105519ffd",
      "tree": "3cf6c9b559ac3be6524b4f3d6a1cac67eeef4e1d",
      "parents": [
        "3e9dbccde6ea478e4b08437caced2c6f4b6094ed",
        "1f455c8dfeeac2d70b16374584ec479a78d1a2ce"
      ],
      "author": {
        "name": "Mohammad Islam",
        "email": "samiul@google.com",
        "time": "Tue Feb 23 10:26:26 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 10:26:26 2021 +0000"
      },
      "message": "Merge \"Create apex reserved dir for update_engine\""
    },
    {
      "commit": "334a93381d0f903841cb056284444d2a749b1c62",
      "tree": "17f2ac729ff08b10ea8f4757a3886718dae42006",
      "parents": [
        "acc82258ccde4cc5d7bed0c30109592595220630",
        "c19f99781bebc15672920fff069dcb62b827e0c8"
      ],
      "author": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Tue Feb 23 04:05:14 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 04:05:14 2021 +0000"
      },
      "message": "Merge \"Export *CLASSPATH variables after apexes are configured.\""
    },
    {
      "commit": "d69ad69a938a27021adfcc2435dc1fd2ad0c8e1a",
      "tree": "184b620c9b0cddc4b15efa718ddc3961d2ce3d64",
      "parents": [
        "d57652f15b078d06d9258094f8a951374a677f2c"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 19:02:14 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 19 12:59:05 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to system/core\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  bootstat/Android.bp\n  cli-test/Android.bp\n  code_coverage/Android.bp\n  cpio/Android.bp\n  debuggerd/crasher/Android.bp\n  debuggerd/proto/Android.bp\n  diagnose_usb/Android.bp\n  fs_mgr/libdm/Android.bp\n  fs_mgr/libfiemap/Android.bp\n  fs_mgr/liblp/Android.bp\n  fs_mgr/libsnapshot/Android.bp\n  fs_mgr/libstorage_literals/Android.bp\n  fs_mgr/libvbmeta/Android.bp\n  fs_mgr/tests/Android.bp\n  fs_mgr/tools/Android.bp\n  gatekeeperd/Android.bp\n  healthd/Android.bp\n  healthd/testdata/Android.bp\n  init/Android.bp\n  init/Android.mk\n  init/sysprop/Android.bp\n  init/test_kill_services/Android.bp\n  init/test_service/Android.bp\n  libappfuse/Android.bp\n  libasyncio/Android.bp\n  libbinderwrapper/Android.bp\n  libcrypto_utils/Android.bp\n  libcrypto_utils/tests/Android.bp\n  libdiskconfig/Android.bp\n  libgrallocusage/Android.bp\n  libkeyutils/mini_keyctl/Android.bp\n  libmodprobe/Android.bp\n  libnetutils/Android.bp\n  libpackagelistparser/Android.bp\n  libprocessgroup/Android.bp\n  libprocessgroup/cgrouprc/Android.bp\n  libprocessgroup/cgrouprc_format/Android.bp\n  libprocessgroup/profiles/Android.bp\n  libprocessgroup/setup/Android.bp\n  libqtaguid/Android.bp\n  libsparse/Android.bp\n  libstats/push_compat/Android.bp\n  libsuspend/Android.bp\n  libsync/Android.bp\n  libsystem/Android.bp\n  libsysutils/Android.bp\n  libusbhost/Android.bp\n  libutils/Android.bp\n  libvndksupport/Android.bp\n  libvndksupport/tests/Android.bp\n  llkd/Android.bp\n  llkd/tests/Android.bp\n  property_service/libpropertyinfoparser/Android.bp\n  property_service/libpropertyinfoserializer/Android.bp\n  property_service/property_info_checker/Android.bp\n  qemu_pipe/Android.bp\n  reboot/Android.bp\n  rootdir/Android.bp\n  rootdir/Android.mk\n  rootdir/avb/Android.bp\n  rootdir/avb/Android.mk\n  run-as/Android.bp\n  sdcard/Android.bp\n  set-verity-state/Android.bp\n  shell_and_utilities/Android.bp\n  storaged/Android.bp\n  toolbox/Android.bp\n  trusty/apploader/Android.bp\n  trusty/confirmationui/Android.bp\n  trusty/confirmationui/fuzz/Android.bp\n  trusty/coverage/Android.bp\n  trusty/fuzz/Android.bp\n  trusty/fuzz/test/Android.bp\n  trusty/gatekeeper/Android.bp\n  trusty/gatekeeper/fuzz/Android.bp\n  trusty/keymaster/Android.bp\n  trusty/keymaster/fuzz/Android.bp\n  trusty/libtrusty/Android.bp\n  trusty/libtrusty/tipc-test/Android.bp\n  trusty/secure_dpu/Android.bp\n  trusty/storage/interface/Android.bp\n  trusty/storage/lib/Android.bp\n  trusty/storage/proxy/Android.bp\n  trusty/storage/tests/Android.bp\n  trusty/utils/spiproxyd/Android.bp\n  trusty/utils/trusty-ut-ctrl/Android.bp\n  usbd/Android.bp\n  watchdogd/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  debuggerd/Android.bp\n  fastboot/Android.bp\n  libkeyutils/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT\nto:\n  libcutils/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  fs_mgr/Android.bp\n  fs_mgr/libfs_avb/Android.bp\n  trusty/Android.bp\n  trusty/utils/rpmb_dev/Android.bp\n\nAdded SPDX-license-identifier-BSD\nto:\n  fastboot/fuzzy_fastboot/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Id740a7d2884556081fdb68876584b25eb95e1bef\n"
    },
    {
      "commit": "c19f99781bebc15672920fff069dcb62b827e0c8",
      "tree": "7cb5d6effe5a7bc9f88ca31edd5172c3e8c11e8a",
      "parents": [
        "500946b637bcc2b509f7aaedffc4090809af9d98"
      ],
      "author": {
        "name": "Artur Satayev",
        "email": "satayev@google.com",
        "time": "Mon Feb 15 20:51:38 2021 +0000"
      },
      "committer": {
        "name": "Artur Satayev",
        "email": "satayev@google.com",
        "time": "Fri Feb 19 17:12:26 2021 +0000"
      },
      "message": "Export *CLASSPATH variables after apexes are configured.\n\nFor now, export the exact same values, on `post-fs-data` instead of on\n`early-init` to soak the change. As a follow up, the actual values will\nbe generated by a new oneshot service.\n\nSee go/updatable-classpath for more details.\n\nBug: 180105615\nTest: manual - device boots\nChange-Id: I5f6826a0f87a5e01233e876d820e581feb555bca\n"
    },
    {
      "commit": "73dea057c20a07f7839d43f1e2107133ec55a63b",
      "tree": "81b75486adc00ff2c967917647d5bfa548f3f184",
      "parents": [
        "8c164946d8522fa50ea03e08af38c3b352329fe0",
        "00e51a4b39359024909b883c47bb2fc401ac8008"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Feb 19 11:31:50 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 11:31:50 2021 +0000"
      },
      "message": "Merge \"Add on-device signing binary.\""
    },
    {
      "commit": "1f455c8dfeeac2d70b16374584ec479a78d1a2ce",
      "tree": "0288e92d92f3a717f5be4b974c233fefa30a60d6",
      "parents": [
        "286e5aba635a12d5464b2f5712377123812001c0"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Wed Feb 10 09:32:17 2021 -0500"
      },
      "committer": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Feb 17 15:35:22 2021 +0000"
      },
      "message": "Create apex reserved dir for update_engine\n\nWhen installing an OTA, update_engine needs to reserve some space on\nfilesystem by writing to a specific directory(/data/apex/ota_reserved/),\ntherefore we need to create this dir on system start up.\n\nWe are also pro-actively enabling encryption on this directory so that\nwe can create hard links to /data/apex/decompressed. This will be needed\nwhen we start decompresssing capex from post-install script before\nreboot and on boot we can then simply hard link to these files.\n\nTest: th\nBug: 172911822\n\nChange-Id: Ia6a63efcedcfdad9817ba88b54f96683d34df6ce\n"
    },
    {
      "commit": "c3a206ccda9a78dd45d06b7d68dbe83e1fba779e",
      "tree": "cd137e76557bf1aadffe3cb43e02ab642bc81c71",
      "parents": [
        "187b7d19504ca8bdcbc6217c06a117017b4c6287"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 20:01:20 2021 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 20:01:20 2021 +0000"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to system/core\"\n\nThis reverts commit 187b7d19504ca8bdcbc6217c06a117017b4c6287.\n\nReason for revert: system/core is multiple projects, not one.\n\nChange-Id: I790ea41741f8cd9b8b6db2f59a49e71fb0958fd6\n"
    },
    {
      "commit": "187b7d19504ca8bdcbc6217c06a117017b4c6287",
      "tree": "0656ad03ff6e56b17ab0d4a8677955cab2c16cba",
      "parents": [
        "83eae36647eef27b75b128c5bce4732229d2ca0d"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 17:48:16 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 04:10:03 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to system/core\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  bootstat/Android.bp\n  cli-test/Android.bp\n  code_coverage/Android.bp\n  cpio/Android.bp\n  debuggerd/crasher/Android.bp\n  debuggerd/proto/Android.bp\n  diagnose_usb/Android.bp\n  fs_mgr/libdm/Android.bp\n  fs_mgr/libfiemap/Android.bp\n  fs_mgr/liblp/Android.bp\n  fs_mgr/libsnapshot/Android.bp\n  fs_mgr/libstorage_literals/Android.bp\n  fs_mgr/libvbmeta/Android.bp\n  fs_mgr/tests/Android.bp\n  fs_mgr/tools/Android.bp\n  gatekeeperd/Android.bp\n  healthd/Android.bp\n  healthd/testdata/Android.bp\n  init/Android.bp\n  init/Android.mk\n  init/sysprop/Android.bp\n  init/test_kill_services/Android.bp\n  init/test_service/Android.bp\n  libappfuse/Android.bp\n  libasyncio/Android.bp\n  libbinderwrapper/Android.bp\n  libcrypto_utils/Android.bp\n  libcrypto_utils/tests/Android.bp\n  libdiskconfig/Android.bp\n  libgrallocusage/Android.bp\n  libkeyutils/mini_keyctl/Android.bp\n  libmodprobe/Android.bp\n  libnetutils/Android.bp\n  libpackagelistparser/Android.bp\n  libprocessgroup/Android.bp\n  libprocessgroup/cgrouprc/Android.bp\n  libprocessgroup/cgrouprc_format/Android.bp\n  libprocessgroup/profiles/Android.bp\n  libprocessgroup/setup/Android.bp\n  libqtaguid/Android.bp\n  libsparse/Android.bp\n  libstats/push_compat/Android.bp\n  libsuspend/Android.bp\n  libsync/Android.bp\n  libsystem/Android.bp\n  libsysutils/Android.bp\n  libusbhost/Android.bp\n  libutils/Android.bp\n  libvndksupport/Android.bp\n  libvndksupport/tests/Android.bp\n  llkd/Android.bp\n  llkd/tests/Android.bp\n  property_service/libpropertyinfoparser/Android.bp\n  property_service/libpropertyinfoserializer/Android.bp\n  property_service/property_info_checker/Android.bp\n  qemu_pipe/Android.bp\n  reboot/Android.bp\n  rootdir/Android.bp\n  rootdir/Android.mk\n  rootdir/avb/Android.bp\n  rootdir/avb/Android.mk\n  run-as/Android.bp\n  sdcard/Android.bp\n  set-verity-state/Android.bp\n  shell_and_utilities/Android.bp\n  storaged/Android.bp\n  toolbox/Android.bp\n  trusty/apploader/Android.bp\n  trusty/confirmationui/Android.bp\n  trusty/confirmationui/fuzz/Android.bp\n  trusty/coverage/Android.bp\n  trusty/fuzz/Android.bp\n  trusty/fuzz/test/Android.bp\n  trusty/gatekeeper/Android.bp\n  trusty/gatekeeper/fuzz/Android.bp\n  trusty/keymaster/Android.bp\n  trusty/keymaster/fuzz/Android.bp\n  trusty/libtrusty/Android.bp\n  trusty/libtrusty/tipc-test/Android.bp\n  trusty/secure_dpu/Android.bp\n  trusty/storage/interface/Android.bp\n  trusty/storage/lib/Android.bp\n  trusty/storage/proxy/Android.bp\n  trusty/storage/tests/Android.bp\n  trusty/utils/spiproxyd/Android.bp\n  trusty/utils/trusty-ut-ctrl/Android.bp\n  usbd/Android.bp\n  watchdogd/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  debuggerd/Android.bp\n  fastboot/Android.bp\n  libkeyutils/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT\nto:\n  Android.bp\n  libcutils/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  fs_mgr/Android.bp\n  fs_mgr/libfs_avb/Android.bp\n  trusty/utils/rpmb_dev/Android.bp\n\nAdded SPDX-license-identifier-BSD\nto:\n  fastboot/fuzzy_fastboot/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I5bd81adb5cdcf2b4dd4141b204eb430ff526af8f\n"
    },
    {
      "commit": "223902d81c842c4637a5e29c914582e40e05f942",
      "tree": "4d00e37943ba36c94d7db9d8b748303a90ebbbb0",
      "parents": [
        "517d64f0c6545f55826a35ca593ca364d9c32cd4",
        "96711052eb239bdd961d331653babbcf640f83a9"
      ],
      "author": {
        "name": "Mohammad Islam",
        "email": "samiul@google.com",
        "time": "Fri Feb 12 10:16:55 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 10:16:55 2021 +0000"
      },
      "message": "Merge \"Create an encrypted directory for decompressing compressed APEX\""
    },
    {
      "commit": "3e455e3ae1cdc3f33da0f0cbeeee2a78d0c4b89a",
      "tree": "dda936500a5bda014add2fb8333c72b4dcfa7379",
      "parents": [
        "3e01373d3a49608eb976b90f5af70614453df509",
        "61fb3d0b696ddaf5c751870992819553721985fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 11 18:04:45 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 11 18:04:45 2021 +0000"
      },
      "message": "Merge \"Remove special config for /dev/hw_random.\""
    },
    {
      "commit": "61fb3d0b696ddaf5c751870992819553721985fe",
      "tree": "40032d1fe76df7925b75221294843b0a3a81274e",
      "parents": [
        "4abe7c416507ea850254ec9a4d706e8267761517"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 10 15:13:46 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 10 15:13:46 2021 -0800"
      },
      "message": "Remove special config for /dev/hw_random.\n\nThere\u0027s no need for system_server to access this any more, so no need to\nhave weaker permissions than we\u0027ll get by default (ignoring the fact\nthat SELinux policy is our real protection here anyway).\n\nBug: http://b/179086242\nTest: treehugger\nChange-Id: I584e87f027f44e10190c2e5c2eb85785f61f8bd5\n"
    },
    {
      "commit": "87f55fe2af50f7df0ee2670ee2d92f2c291bc97e",
      "tree": "dae66e402788ae50d4ac8188ac0025c738d9e179",
      "parents": [
        "cb9e1decf0d57e0f4b22b4b05fd25276b74fd82e"
      ],
      "author": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Tue Feb 09 11:54:46 2021 -0800"
      },
      "committer": {
        "name": "Hongming Jin",
        "email": "hongmingjin@google.com",
        "time": "Tue Feb 09 11:54:46 2021 -0800"
      },
      "message": "Create /data/misc/a11ytrace folder to store accessibility trace data.\n\nBug: 157601519\nTest: manual check\nChange-Id: I0a12246c8b30e8c68e1dd1fa80135f8945f343dc\n"
    },
    {
      "commit": "2e2861dbd3d74949216e22d2b75b05720d78ae72",
      "tree": "5836467692d950f01855ec40419c109f737da43c",
      "parents": [
        "00fd36cdeffb26e5c4c747ad40552b7c1446e534",
        "3c50588529b4c7997ef0aac19320775d33d85043"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Fri Jan 29 14:53:27 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 14:53:27 2021 +0000"
      },
      "message": "Merge \"Create appcompat data dir\""
    },
    {
      "commit": "71dd7064cc6119a675c5ba2d8101159366288fa1",
      "tree": "ef9e9bd2e9ed898f29a5986e4b4da05cc427534b",
      "parents": [
        "f2d359cbaa9ac1fc47bfa63069423c78c2e3a125"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Dec 11 09:26:55 2020 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jan 26 12:26:09 2021 -0800"
      },
      "message": "ueventd: deprecate paths without /etc/\n\nueventd.rc scripts belong in the /etc/ directory of their given\npartition, not the root of the partition.  This can cause problems,\nespecially since Android.bp cannot write to the root directly, forcing\nvendors to use Android.mk for these files.  Note that\n/system/etc/ueventd.rc moved long ago.\n\nTest: Tree-hugger\nChange-Id: I2dcaafc3c3f687f76ab6bc38af979c8b43346db0\n"
    },
    {
      "commit": "4356f6e98d4b6feba6ad6d123a1b1511cf91c3b2",
      "tree": "978862259afad0afb072d494f4abff124e47ab37",
      "parents": [
        "8d60fefae8581b98d94a4b6a69953cee35fb3dea",
        "18e4372cab29af46422066aeac1ed93dd4742c33"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Jan 25 05:47:03 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 25 05:47:03 2021 +0000"
      },
      "message": "Merge \"Set up /data/fonts directory for updatable system fonts\""
    },
    {
      "commit": "5a9b8577c98f3f5f34ae04c5fd0008cdb56bb612",
      "tree": "8f925939216b937bff03ff555f1b015aa94564d2",
      "parents": [
        "81bf17ce0fda048e23d5af449442f91bbb31eccb",
        "f41e3349224380b4ee3715b0a7fdacc750f48956"
      ],
      "author": {
        "name": "Linzhao Ye",
        "email": "lzye@google.com",
        "time": "Sat Jan 23 17:08:46 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 23 17:08:46 2021 +0000"
      },
      "message": "Merge \"Allow system server to access sysfs node of led lights.\""
    },
    {
      "commit": "3c50588529b4c7997ef0aac19320775d33d85043",
      "tree": "0df6819f9e714e991f1f050ef95a379f7e979630",
      "parents": [
        "c7e586a7bfe3d6dbd1647ae381a663ddbe072895"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Dec 23 15:26:11 2020 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Jan 22 17:12:27 2021 +0000"
      },
      "message": "Create appcompat data dir\n\nThis is currently used for persisting the compat framework overrides\nacross reboots.\n\nTest: atest CompatConfigTest\nBug: 145509340\nChange-Id: I9205388b44a337a5b56b78cb6cc78f09494a623e\n"
    },
    {
      "commit": "00e51a4b39359024909b883c47bb2fc401ac8008",
      "tree": "ddc49d6f9b81b2ca5eddd331e01be51f974c52ad",
      "parents": [
        "c7a26dc263a5fb1c4830f700e19ea19ae66fee54"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Nov 27 12:21:34 2020 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jan 18 13:45:03 2021 +0100"
      },
      "message": "Add on-device signing binary.\n\nThis binary checks and refreshes ART compilation artifacts that are\nnecessary for the system to boot.\n\nBug: 165630556\nTest: inspect init log output on boot\nChange-Id: I15074989a0fb6e5b1036292bc2cd824a141a0252\n"
    },
    {
      "commit": "c7a26dc263a5fb1c4830f700e19ea19ae66fee54",
      "tree": "7cab26b7d0b0d2eed7441301a825ee1ebaa31233",
      "parents": [
        "ba73e995e5e52657492bad13baf611a1b60c756a"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jan 18 11:14:22 2021 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jan 18 13:42:53 2021 +0100"
      },
      "message": "Move restorecon of /data earlier in boot sequence.\n\nA future early-boot daemon (on-device signing) needs to access\n/data/misc before fs-verity keys are locked. Therefore, move the\nrestorecon of /data up a bit, to make sure the labels are correct. To be\nsafe, only run it after init_user0, since that function is responsible\nfor loading DE keys.\n\nAlso move early boot keys and fs-verity key locking a bit later, since\nthe on-device signing daemon needs to use both of these, but it also\nneeds the restorecon to function correctly.\n\nBug: 174740982\nTest: manual\nChange-Id: I9b6e44d9b547d420e1c6ba01fb3d3accc0625e20\n"
    },
    {
      "commit": "f41e3349224380b4ee3715b0a7fdacc750f48956",
      "tree": "9b6521b69e1b611afae22fc4ad7c52f5ce73b0b2",
      "parents": [
        "09494764aec1df79f549a13d745916e6efc225c6"
      ],
      "author": {
        "name": "Chris Ye",
        "email": "lzye@google.com",
        "time": "Sun Jan 10 09:37:59 2021 -0800"
      },
      "committer": {
        "name": "Chris Ye",
        "email": "lzye@google.com",
        "time": "Sun Jan 17 06:58:39 2021 +0000"
      },
      "message": "Allow system server to access sysfs node of led lights.\n\nTo support input device lights manager feature in frameworks, provide\nsysfs node access to system server process.\n\nBug: 161633625\nTest: atest LightsManagerTest, atest InputDeviceLightsManagerTest\nChange-Id: Ic823539e9dd616b6ca4ae803756746e0f5349ec1\n"
    },
    {
      "commit": "96711052eb239bdd961d331653babbcf640f83a9",
      "tree": "d2dd5a1b4e0ead396d159c528df007711a87a789",
      "parents": [
        "06ee6f1753ef5608f8c564fe266e205e43445686"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Jan 14 20:07:05 2021 +0000"
      },
      "committer": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Jan 14 20:07:05 2021 +0000"
      },
      "message": "Create an encrypted directory for decompressing compressed APEX\n\nWe want to decompress into an encrypted directory so that it can later\nbe hard linked to other encrypted directories, such as /data/rollback.\n\nBug: 172911820\nTest: atest ApexCompressionTests#testCompressedApexIsDecompressed\nChange-Id: I98bc567ba7e8b1ea1b335830d71d1b1f38e6ea33\n"
    },
    {
      "commit": "0db7ccaf99743a7ff4407364d99b1d0cec688958",
      "tree": "b4b04acf3c23ae79bb65651fdf6f33e4a291c341",
      "parents": [
        "8376d87e2da39b9a3fe1034f3ce0a5ecbc4d6369",
        "f7c0f3d8303f4c8b1140efaa0ecc122f49498e8a"
      ],
      "author": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Wed Jan 13 16:23:52 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 13 16:23:52 2021 +0000"
      },
      "message": "Merge \"Setup ueventd to support DMA-BUF system-secure heap\""
    },
    {
      "commit": "8376d87e2da39b9a3fe1034f3ce0a5ecbc4d6369",
      "tree": "5b6a372bc629cb6227c1bd46edda8597535049e8",
      "parents": [
        "bedae3910ce7caae50781a986453a64cafb1047a",
        "fb921a1c4e48ad16af868ffa3a0fd0b02c4faa4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 13 04:24:22 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 13 04:24:22 2021 +0000"
      },
      "message": "Merge \"Let init mount/unmount debugfs for non-user builds\""
    },
    {
      "commit": "fb921a1c4e48ad16af868ffa3a0fd0b02c4faa4c",
      "tree": "122635d2eab494b13ca13bf4d066431b65378ed1",
      "parents": [
        "5266e041ef19acadb6d90f43892fe39ab8336251"
      ],
      "author": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Sat Sep 12 15:37:57 2020 -0700"
      },
      "committer": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Tue Jan 12 14:41:53 2021 -0800"
      },
      "message": "Let init mount/unmount debugfs for non-user builds\n\nThis change will help non-user builds with keeping debugfs\ndisabled during run time. Instead, debugfs will be mounted by init\nto enable boot time initializations to set up vendor debug data\ncollection and unmounted after boot. It will be also be mounted by\ndumpstate for bug report generation and unmounted after.\n\nThis change is only intended to help vendors (who depend on debugfs to\ncollect debug information from userdebug/eng builds) keep debugfs\ndisabled during runtime. Platform code must not depend on debugfs at all.\n\nTest: manual\nBug: 176936478\nChange-Id: I2e89d5b9540e3de094976563682d4b8c5c125876\n"
    },
    {
      "commit": "f7c0f3d8303f4c8b1140efaa0ecc122f49498e8a",
      "tree": "89d73f14a5804a731588858b5c7a863623503f7b",
      "parents": [
        "5266e041ef19acadb6d90f43892fe39ab8336251"
      ],
      "author": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Tue Jan 12 12:45:50 2021 -0800"
      },
      "committer": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Tue Jan 12 12:49:24 2021 -0800"
      },
      "message": "Setup ueventd to support DMA-BUF system-secure heap\n\nMemory allocated from this heap will be used for secure playback.\n\nTest: manual\nBug: 175697666\nChange-Id: I16275ef0cef39b7b56cdce7c3545622712d438dc\n"
    },
    {
      "commit": "09494764aec1df79f549a13d745916e6efc225c6",
      "tree": "9609b7789b7e00c5b2b38f1bced71f1cc7d82a7d",
      "parents": [
        "5266e041ef19acadb6d90f43892fe39ab8336251",
        "badf3962bc2ed81bde9ed16a1527ff6417f5bdf6"
      ],
      "author": {
        "name": "Gavin Corkery",
        "email": "gavincorkery@google.com",
        "time": "Fri Jan 08 08:20:45 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 08 08:20:45 2021 +0000"
      },
      "message": "Merge \"Add /metadata/watchdog\""
    },
    {
      "commit": "badf3962bc2ed81bde9ed16a1527ff6417f5bdf6",
      "tree": "ffa7db9cf2dc12e21613170d33463fd17ea08b90",
      "parents": [
        "f96f8e8c7f8279fb918bb600195d24c0dd566158"
      ],
      "author": {
        "name": "Gavin Corkery",
        "email": "gavincorkery@google.com",
        "time": "Sat Dec 05 17:25:09 2020 +0000"
      },
      "committer": {
        "name": "Gavin Corkery",
        "email": "gavincorkery@google.com",
        "time": "Thu Jan 07 19:41:07 2021 +0000"
      },
      "message": "Add /metadata/watchdog\n\nThis directory will be used to store the mitigation count\nfrom Package Watchdog in the case of a boot loop, in\norder to persist the value across fs-checkpointing\nrollbacks. One integer will be stored in a file in this\ndirectory, which will be read and then deleted at the\nnext boot. No userdata is stored.\n\nSee go/rescue-party-reboot for more context.\n\nTest: Manual test using debug.crash_sysui property\n      and inspecting file\nBug: 171951174\nChange-Id: I2bd5e1ebe14d7e9e4f0e0dbeb90cf76b8400752e\n"
    },
    {
      "commit": "5266e041ef19acadb6d90f43892fe39ab8336251",
      "tree": "633fc4dec95537ddda64a5c1689ae77cf9878d29",
      "parents": [
        "e3e5ae9eae5f898c7fd2b382240564cc5c7147d7",
        "e106f0aaeb1f2eb2fedc04082917d954e4a5eba5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 07 09:23:35 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 07 09:23:35 2021 +0000"
      },
      "message": "Merge \"Add boot animation progress system property.\""
    },
    {
      "commit": "208cad671d2f18270f41c9fcad5df82a61c8913a",
      "tree": "9baafd66db634084dc60ca197209fb6f721c8f27",
      "parents": [
        "bd11a5c73a10da59bc4c89acf4700221baf351e0",
        "bb6cebb2ec27e410e349c95effdd20a792817073"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 06 01:05:43 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 01:05:43 2021 +0000"
      },
      "message": "Merge \"Adding Car GSI public key\""
    },
    {
      "commit": "d3ba0e28cd8964b5de7253117f882e28638f6b29",
      "tree": "b979c5bfca5b6e17083ef81e107cfcccc229a476",
      "parents": [
        "0f2c5417c39ed91fb520f7f2df4fcaeedcc432d0",
        "4fc933cca413c4b3da3f036b4c16232e9d13e176"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 05 19:16:50 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 05 19:16:50 2021 +0000"
      },
      "message": "Merge \"Reland \"Create a pool of 20 measurement files per library for coverage.\"\""
    },
    {
      "commit": "bb6cebb2ec27e410e349c95effdd20a792817073",
      "tree": "495a8b74a50e679ef1b7406ddfbae9a104d4d5fc",
      "parents": [
        "bc053268cfe9cdb405e45bba0530e2602f5151fe"
      ],
      "author": {
        "name": "Karthik Ramakrishnan",
        "email": "karthikmr@google.com",
        "time": "Mon Dec 21 17:02:20 2020 -0800"
      },
      "committer": {
        "name": "Karthik Ramakrishnan",
        "email": "karthikmr@google.com",
        "time": "Mon Dec 21 17:07:59 2020 -0800"
      },
      "message": "Adding Car GSI public key\n\nBug: 140827657\nTest: m qcar-gsi.avbpubkey\nChange-Id: Ib493d17b9ca3859b8613de12fb8015d2ffb766f6\n"
    },
    {
      "commit": "13d86ad6bfd6916a0b7997eb943a70fb2c925630",
      "tree": "8e6a2bf0647237d1ab31bcafdf102436abd01932",
      "parents": [
        "cf110de8d27c3a9572f7cd3ab3c74b6b38c3f94c"
      ],
      "author": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@arm.com",
        "time": "Thu Dec 17 15:32:50 2020 +0000"
      },
      "committer": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@arm.com",
        "time": "Thu Dec 17 16:09:36 2020 +0000"
      },
      "message": "init.rc: start tombstoned before switching mount namespace\n\nUnlike apexd, tombstoned uses the regular dynamic linker path\n(/system/bin/linker64). As a result, starting it after we have\nswitched to the default mount namespace but before APEXes have been\nactivated fails, because /system/bin/linker64 does not exist between\nthose two events. Fix that by starting tombstoned even earlier,\nbefore we have switched mount namespace.\n\nTo avoid reintroducing the bug fixed by 2c9c8eb5ffc1 (\"init.rc:\ncreate /data/vendor* earlier\"), also make sure that /data/vendor* is\nstill created before /data/vendor/tombstones.\n\nWhile at it, move the creation of /data/anr before starting\ntombstoned, because tombstoned assumes that /data/anr exists.\n\nFixes: 81c94cdce6ba (\"Start tombstoned early in post-fs-data.\")\nTest: boot fvp-eng and fvp_mini-eng, check that tombstoned starts\n      succesfully on the first attempt\nChange-Id: Ic52383c35fb39c61c2f0e0665fd10e795895d50d\n"
    },
    {
      "commit": "4fc933cca413c4b3da3f036b4c16232e9d13e176",
      "tree": "a0757df9678569d1dfddfb970b5c814f39d46564",
      "parents": [
        "0c4fb3dd4bade98d8da17129ec7c278be4f4e28f"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Dec 17 01:43:07 2020 +0000"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Dec 17 01:43:07 2020 +0000"
      },
      "message": "Reland \"Create a pool of 20 measurement files per library for coverage.\"\n\nThis reverts commit 0c4fb3dd4bade98d8da17129ec7c278be4f4e28f.\n\nReason for revert: Permissions issue in b/173448692 are fixed.\n\nChange-Id: Ic0382484c8e46470b4d7986681229fef0f0dcdfc\n"
    },
    {
      "commit": "63fdd1ba245331350609855014c184abe510b443",
      "tree": "3fe430c4913b5cd30f41b2a428ccab794f19a5af",
      "parents": [
        "819ca32a0af7f7e66aa67b493758ecf0abff0efb"
      ],
      "author": {
        "name": "Youkichi Hosoi",
        "email": "youkichihosoi@google.com",
        "time": "Wed Dec 16 15:45:53 2020 +0900"
      },
      "committer": {
        "name": "Youkichi Hosoi",
        "email": "youkichihosoi@google.com",
        "time": "Wed Dec 16 15:54:15 2020 +0900"
      },
      "message": "ueventd: Fix property variable for ro.hardware in ueventd.rc\n\nProperty variables should be written ${x.y} to be expanded.\n\nBug: 175645356\nTest: The property ro.hardware is expanded properly.\nChange-Id: Idf7ff7ecc002e6e4de4ccef70e89dcc1c10e63d0\n"
    },
    {
      "commit": "e106f0aaeb1f2eb2fedc04082917d954e4a5eba5",
      "tree": "0e0e0e6af724a54aa657965e1e4082774009935d",
      "parents": [
        "356b184468d9593422b4ed813d6a6dca10a420eb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 15 18:34:47 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 15 18:34:47 2020 +0000"
      },
      "message": "Add boot animation progress system property.\n\nTest: m\nBug: 175686819\nChange-Id: Ic2757054b908e2c7ff51e256e8683616df74fb33\n"
    },
    {
      "commit": "efb6e07e0a33fd07ff714b88c40413a44eaab1d8",
      "tree": "6946afa69acc60a5147bc15e07b810f03481582a",
      "parents": [
        "dc01a02a1ade54d7d608d3d5f5376f878195388f"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Dec 11 07:05:16 2020 +0000"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Dec 14 23:29:55 2020 +0000"
      },
      "message": "ueventd.rc: Add /dev/dma_heap/system-uncached permissions\n\nAdd permissions for dev/dma_heap/system-uncached dmabuf heap.\n\nThis should match the dmabuf system heap.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nChange-Id: I9253d56c72d45e228539f709e76ba0862ae03d96\n"
    },
    {
      "commit": "dc01a02a1ade54d7d608d3d5f5376f878195388f",
      "tree": "80183e90d027fba8e6978dd584c365f9704a5cfe",
      "parents": [
        "5a611cb8346877493929582855d8bcbbfd8f3dbf"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Dec 14 23:27:22 2020 +0000"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Dec 14 23:29:35 2020 +0000"
      },
      "message": "ueventd.rc: Reduce permissions for /dev/dma_heap/system to 444\n\nJeffrey Vander Stoep noted the permissions for the system dmabuf\nheap should be 444 instead of 666, as we only need to open and\ncall ioctl on the device.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nChange-Id: I650c9fabfffd1eac5f59bbc7fa1e0ae1f5646bd9\n"
    },
    {
      "commit": "21de4e727e4797959c3b725c2236e9f82ab58a3f",
      "tree": "101e3b2fb72fd633e3b287674c2d74715c523c32",
      "parents": [
        "c5f423f9037782847e37511c34be7acfa61715c7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 11 12:45:45 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 11 12:45:45 2020 -0800"
      },
      "message": "Add new owners to various sub-projects.\n\nTest: treehugger\nChange-Id: Ia2a99c0499633ccc5d23c37a1ec93867c876d637\n"
    },
    {
      "commit": "24adfede520dbcb9ed7a5bf76381a3ce620516f7",
      "tree": "f001a71dcaf79b8a5e8a70fe3eb986829b80a3e8",
      "parents": [
        "f96f8e8c7f8279fb918bb600195d24c0dd566158",
        "64fe2c66e227a22077493f8db77344b05e45a860"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 10 17:04:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 10 17:04:42 2020 +0000"
      },
      "message": "Merge \"Add execute permission to /data/app-staging folder\""
    },
    {
      "commit": "64fe2c66e227a22077493f8db77344b05e45a860",
      "tree": "6bd434d9becd31e935c352c7e73a9a6ff99a777f",
      "parents": [
        "0a9aff231536a7c763440bdd83e2fb171922a7cf"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Dec 09 21:05:28 2020 +0000"
      },
      "committer": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Dec 09 21:05:28 2020 +0000"
      },
      "message": "Add execute permission to /data/app-staging folder\n\nPackage verifiers (e.g, phonesky) needs to access the folders inside\n/data/app-staging to be able to verify them. Without the execute\npermission on app-staging folder, it cannot stat any of the sub-dirs\ninside app-staging.\n\nThis also aligns with permission of /data/app folder.\n\nBug: 175163376\nTest: manual\nTest: installed a staged session and observed that Phonesky did not log\nabout not finding the apks in /data/app-staging folder\n\nChange-Id: I9774ed800da9f15401d3cee653142a37bf54ef4a\n"
    },
    {
      "commit": "5b271797de617efd9f3ccc37e9333410c7a3e5c5",
      "tree": "3a50893b36ccaa17bdfc911152da653a841ebb18",
      "parents": [
        "77692aeea28a0781c0c918673ece565c28f15643"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Dec 08 13:18:14 2020 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Dec 08 13:21:26 2020 -0800"
      },
      "message": "ueventd: add the import option from the init parser\n\nVendors have an interest in importing ueventd files based on certain\nproperty values.  Instead of baking this logic in the ueventd binary,\nadd the import option from the init parser to the ueventd parser, to\nallow vendors to expand as needed.\n\nTest: imported files are parsed\nChange-Id: I674987fd48f3218e4703528c6d905b1afb5fb366\n"
    },
    {
      "commit": "cd91f866180106de7e4acda2e3245d2012f36df5",
      "tree": "a0da9780422b5a4764f501503849f53004c4bb62",
      "parents": [
        "f38f0fdd2d1f478b656eb99296bad6aab4950d26",
        "3b68bf2d347fdba75ceae43708ccf037f75beff8"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Dec 07 13:55:48 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 07 13:55:48 2020 +0000"
      },
      "message": "Merge \"Split fsverity_init in two phases.\""
    },
    {
      "commit": "f38f0fdd2d1f478b656eb99296bad6aab4950d26",
      "tree": "5e9e28db3b6b8246185a5166fc33ba1a9928ada8",
      "parents": [
        "0a9aff231536a7c763440bdd83e2fb171922a7cf",
        "2e228936f4cde4809358d184235b144697826b98"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 05 01:15:47 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 05 01:15:47 2020 +0000"
      },
      "message": "Merge \"Adding \u0027postinstall\u0027 root dir unconditionally.\""
    },
    {
      "commit": "2e228936f4cde4809358d184235b144697826b98",
      "tree": "98cb1cdf0c101be3702ecd19a9f5f5ec1da368ce",
      "parents": [
        "dd58ffd1a6aa8e4185d824220101b6316265a032"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Fri Dec 04 17:04:34 2020 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Fri Dec 04 17:07:26 2020 +0800"
      },
      "message": "Adding \u0027postinstall\u0027 root dir unconditionally.\n\nIt is required to pass update_engine_unittests in GSI\ncompliance test. And it\u0027s clean to just add this mount\ndir unconditionally.\n\nBug: 172696594\nTest: `m init.environ.rc` and checks that $OUT/root/postinstall exists\nChange-Id: Ib340a78af442ea66c45cecb373a9eb3c428f8dda\n"
    },
    {
      "commit": "2f3e936f729079abea763d4edf78340865876c95",
      "tree": "2305ec900ffd84d2d92e56f3e5ddf528e13995ac",
      "parents": [
        "382d70e770278a56057773721840feb0a50aa031",
        "03b9bcabff765ea9a5ca71bf51de314960e4c1db"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Fri Dec 04 01:00:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 04 01:00:33 2020 +0000"
      },
      "message": "Merge \"Use bootstrap linkerconfig from early init\""
    },
    {
      "commit": "673b6d47bc7bcfa31d332ed9a884b86f56e6ee81",
      "tree": "e1d2ebdc0ae8f564ca8c9b8f81aa40360d4a3b04",
      "parents": [
        "b27b67819599a059ed61ccaa355e319d642ee80d",
        "aed52ef138ce1927f0884ae1b401ba68e9eeac8f"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Dec 03 18:57:25 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 03 18:57:25 2020 +0000"
      },
      "message": "Merge changes I13c9660a,I41745e7b,I0e6722b8\n\n* changes:\n  init.rc: correct the obsolete comment\n  Add system-background cpu group\n  init.rc: create camera-deamon stune cgroup\n"
    },
    {
      "commit": "0029d3f6c01fae14e269cde4da83840d6af716a0",
      "tree": "e73c0856c7c7497ccc89fa1b2c6d4b66fd08cca8",
      "parents": [
        "84719713c75fa08b7fed2b5753ba34c932e431ec",
        "3fe1a8c76c2ca692c35eba6a5cbb8dbc1235ddc2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 02 07:49:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 02 07:49:38 2020 +0000"
      },
      "message": "Merge \"Follow vdc naming convention: earlyBootEnded\""
    },
    {
      "commit": "aed52ef138ce1927f0884ae1b401ba68e9eeac8f",
      "tree": "6b5749e936992e3dc44091d67af8f32ed8ab24f5",
      "parents": [
        "ab87979a006cedd067b988d1dfd6c617270302d5"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Mon Nov 30 11:44:23 2020 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Dec 01 19:46:02 2020 -0800"
      },
      "message": "init.rc: correct the obsolete comment\n\nsystem-background cpuset is mapped in tasks_profiles.json.\n\nBug: 170507876\nTest: Build\nChange-Id: I13c9660a1288e22382ced4dd31f079f31bf7c8dc\n"
    },
    {
      "commit": "ab87979a006cedd067b988d1dfd6c617270302d5",
      "tree": "6ed349bcacba103f53792dd129ef7ea8561f259a",
      "parents": [
        "6a28572648bb5573c44a2a33f735ad86a8deb374"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Nov 24 00:26:40 2020 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Dec 01 19:46:02 2020 -0800"
      },
      "message": "Add system-background cpu group\n\nAdd system-background cgroup hierarchy for uclamp and cpu bandwidth\ntuning.\n\nBug: 170507876\nBug: 171740453\nTest: boot and check cgroup\nChange-Id: I41745e7b3ac5c1d7ea7dd77f5db39c6895047446\n"
    },
    {
      "commit": "6a28572648bb5573c44a2a33f735ad86a8deb374",
      "tree": "59d5707a710ed5adea1dd12b490b89b380eb0aab",
      "parents": [
        "84719713c75fa08b7fed2b5753ba34c932e431ec"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Mon Nov 30 10:56:29 2020 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Dec 01 19:46:02 2020 -0800"
      },
      "message": "init.rc: create camera-deamon stune cgroup\n\ncamera-daemon is referred in task-profiles.json so the hierarchy should\nbe created in aosp\u0027s init.rc.\n\nBug: 170507876\nBug: 171740453\nTest: boot and check cgroup\nChange-Id: I0e6722b88922abf4ccae3b19623d8b889a6e3cb6\n"
    },
    {
      "commit": "84719713c75fa08b7fed2b5753ba34c932e431ec",
      "tree": "de4b7f9d7e8697cd160a68bb67f0aaaccad31f66",
      "parents": [
        "36d45bbfd52254d7dcc475662bf78c4e2e1f351d",
        "a983f8ab1e79c23806b412780066d8f99c3d8e1c"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Dec 02 03:38:01 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 02 03:38:01 2020 +0000"
      },
      "message": "Merge \"rootdir/init.rc: Create camera-daemon groups\""
    },
    {
      "commit": "03b9bcabff765ea9a5ca71bf51de314960e4c1db",
      "tree": "67eed991fe2183652fadbfa9127840f33dee2826",
      "parents": [
        "e11663f483547501bb02234d671cab60484dded4"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Mon Nov 30 14:49:36 2020 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Wed Dec 02 11:41:06 2020 +0900"
      },
      "message": "Use bootstrap linkerconfig from early init\n\nLinkerconfig will be moved into Runtime APEX, so\n/system/bin/linkerconfig would not be available before APEX is mounted.\nUse bootstrap linkerconfig instead during early init.\n\nBug: 165769179\nTest: Cuttlefish boot succeeded\nChange-Id: Iae41f325bbd5f5194aaf4613141860f913dfbff1\n"
    },
    {
      "commit": "3fe1a8c76c2ca692c35eba6a5cbb8dbc1235ddc2",
      "tree": "bee926d5d2856e8335e44cf17ef0be721ef386b0",
      "parents": [
        "8255631fa9a197b1c860d406b3af38c8d1f25d3c"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Tue Dec 01 14:37:48 2020 -0800"
      },
      "committer": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Tue Dec 01 14:37:48 2020 -0800"
      },
      "message": "Follow vdc naming convention: earlyBootEnded\n\nvdc commands use camelCase, not kebab-case.\n\nTest: EarlyBootKeyTest.CannotCreateEarlyBootKeys\nChange-Id: I5bcc9c435c848f5054e81ffaf87ae32577548570\n"
    },
    {
      "commit": "3b68bf2d347fdba75ceae43708ccf037f75beff8",
      "tree": "5827dfe74dfd04d7af9e308c13ae1d1f885ade12",
      "parents": [
        "b0db51d36e5151a4dc5702cbd9d286a22d5a8825"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Nov 30 10:05:40 2020 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Dec 01 14:39:22 2020 +0000"
      },
      "message": "Split fsverity_init in two phases.\n\nFirst load the verified keys, and then only lock the keyring after apexd\nhas run. This is in preperation for on-device signing, which will need\nto add another key to the fs-verity keyring before it\u0027s locked.\n\nNote that I\u0027ve moved loading of the verified keys up a bit; fsverity_init\nused to load keys from Keymaster, but it currently doesn\u0027t, so there\u0027s\nno need to wait for it.\n\nBug: 165630556\nTest: boot, cat /proc/keys\nChange-Id: I077673575ae3dafcf3126d8c544fe7f8d34c0225\n"
    },
    {
      "commit": "a983f8ab1e79c23806b412780066d8f99c3d8e1c",
      "tree": "5a232620aff7c650bbf883d6af5a0aa419912d57",
      "parents": [
        "8255631fa9a197b1c860d406b3af38c8d1f25d3c"
      ],
      "author": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Tue Dec 01 15:45:01 2020 +0800"
      },
      "committer": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Tue Dec 01 15:45:01 2020 +0800"
      },
      "message": "rootdir/init.rc: Create camera-daemon groups\n\nIn task_profiles.json, camera-daemon is referred for both cpu and\ncpuset controller, so create them in init.rc officially.\n\nTest: build pass\nBug: 170507876\nChange-Id: I655154ab739ffde6fdfd2d499cbaa974597d3ee7\n"
    },
    {
      "commit": "344b46a5b331c3d11edf026ebed4d52dcd43c45a",
      "tree": "607b5f953faf00eb37f418913dbdaaf356c76290",
      "parents": [
        "8255631fa9a197b1c860d406b3af38c8d1f25d3c"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Mon Nov 16 10:49:24 2020 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Tue Dec 01 10:41:09 2020 +0900"
      },
      "message": "Remove provide libs from file\n\nRemove provide libs of system image from file, and generate it at build\ntime instead\n\nBug: 172889962\nTest: Build cuttlefish and confirmed list is generated in\n/system/etc/linker.config.pb\n\nChange-Id: I365252dcb2e8735fd8f6345c9ec2c985b0489d64\n"
    },
    {
      "commit": "1848e5e69cedc407fe9602cda2e7e5f1bb46d385",
      "tree": "8e59582a0ce86e501c8233ee1efde7d372c8a5a9",
      "parents": [
        "e4ebcaac08faa4fd5037161bc59e5b1c50d784db"
      ],
      "author": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Mon Nov 23 11:57:09 2020 +0800"
      },
      "committer": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Mon Nov 23 07:29:55 2020 +0000"
      },
      "message": "rootdir/init.rc: Remove duplicated settings\n\nBug: 170507876\nTest: build pass\nChange-Id: I2cfa886eb84982f03df9bf0db95dc1aae2117418\n"
    },
    {
      "commit": "77cb6a00152f3b48749d1637c5e3f408aa84eac2",
      "tree": "04ddbe3c74a2f727468a062d881d728e5343e8e2",
      "parents": [
        "b90e23efc70be2906d3315cc08bb61579d0d7195"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Nov 18 16:04:08 2020 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Fri Nov 20 12:59:20 2020 -0800"
      },
      "message": "init.rc: migrate tasks from root cpu cgroup to a subgroup\n\nMigrate tasks from root group to a subgroup would help us to put soft\ncpu bandwidth control correctly. There are few tasks now failed to\nmigrate due to PF_NO_SETAFFINITY which is the default kernel behavior\nwhich we are not overriding at this moment.\n\nThis CL also fixed an issue that most of RT thread lost RT attribute\nwhen kernel with CONFIG_RT_GROUP_SCHED enabled, as the subgroup would be\ninitialized with 0 RT runtime by default. CONFIG_RT_GROUP_SCHED is not\nenabled in GKI kernels but there could be devices with\nCONFIG_RT_GROUP_SCHED enabled, so setting some budget for those devices\nto make they can still function. OEM can either set proper budget by\nthemselves or remove CONFIG_RT_GROUP_SCHED completely.\n\nBug: 171740453\nTest: boot and check cgroup\nChange-Id: I83babad2751c61d844d03383cb0af09e7513b8e9\n"
    },
    {
      "commit": "18e4372cab29af46422066aeac1ed93dd4742c33",
      "tree": "b1b4ee08258bd7f9aa182689da5efb20b86690a9",
      "parents": [
        "7e62aa568c7198c47afeada707e144fb336ba151"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Nov 17 20:06:49 2020 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Nov 18 12:43:55 2020 -0800"
      },
      "message": "Set up /data/fonts directory for updatable system fonts\n\n- /data/fonts/files\nThe updated font files are placed this directory. This files under\nthis directory are readable by any apps. Only system_server can write\nfont files to this directory.\n\n- /data/fonts/config\nThe font configuration used by system_server is stored in this directory.\nOnly system_server can read/write this directory.\n\nBug: 173517579\nTest: atest CtsGraphicsTestCases\nChange-Id: I3d0edd9e58b456be5f8342a4a7babd77e54e0339\n"
    },
    {
      "commit": "279a719fe688926d9ff72960a1ffb4182280d262",
      "tree": "1cb5c5261dfc375f41c52973c7901849f5ec2af6",
      "parents": [
        "0de764d71606d42bd25d1804be3b3ae5d7fc138f",
        "0c4fb3dd4bade98d8da17129ec7c278be4f4e28f"
      ],
      "author": {
        "name": "Oliver Nguyen",
        "email": "olivernguyen@google.com",
        "time": "Wed Nov 18 07:52:31 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 18 07:52:31 2020 +0000"
      },
      "message": "Merge \"Revert \"Create a pool of 20 measurement files per library for coverage.\"\""
    },
    {
      "commit": "0de764d71606d42bd25d1804be3b3ae5d7fc138f",
      "tree": "52b500fb12087b2feebd6ed8f2bc7075a04702a8",
      "parents": [
        "7e62aa568c7198c47afeada707e144fb336ba151",
        "afe86cc0884fddd22a898ff34356bb40e4cfc357"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Nov 18 07:51:31 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 18 07:51:31 2020 +0000"
      },
      "message": "Merge \"Call early-boot-ended from init.\""
    },
    {
      "commit": "0c4fb3dd4bade98d8da17129ec7c278be4f4e28f",
      "tree": "7ac9a7f929c51b1d850a00d95590b708a4d85322",
      "parents": [
        "ca54a7b7a6d7d04a2d02966c41c7f371dea8edfb"
      ],
      "author": {
        "name": "Oliver Nguyen",
        "email": "olivernguyen@google.com",
        "time": "Tue Nov 17 19:01:14 2020 +0000"
      },
      "committer": {
        "name": "Oliver Nguyen",
        "email": "olivernguyen@google.com",
        "time": "Tue Nov 17 19:01:14 2020 +0000"
      },
      "message": "Revert \"Create a pool of 20 measurement files per library for coverage.\"\n\nThis reverts commit ca54a7b7a6d7d04a2d02966c41c7f371dea8edfb.\n\nReason for revert: Missing coverage measurements for some tests\n\nChange-Id: I5d5e364eb7ecb5b870cd3d5f529b39d78082c0ea\n"
    },
    {
      "commit": "9210ee391d1fe48a034a361a3fda858439be975f",
      "tree": "b7b7da9b494a1b5abc90acd1fa16d87cfb2290a8",
      "parents": [
        "a1ee8cea9d261772ffe23880d2b7b46dab78da21"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Nov 16 10:06:31 2020 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Nov 16 10:07:16 2020 -0800"
      },
      "message": "Fix comments.\n\nTest: none\nChange-Id: I1f2446ac31d9466ba01cef59079b49815571d6a1\n"
    },
    {
      "commit": "a1ee8cea9d261772ffe23880d2b7b46dab78da21",
      "tree": "2b046d0149cd59225c4e5f9663f2bad91c81efd0",
      "parents": [
        "171621a90fff7eeb112635bdb0012e1c08db9258",
        "5d83d87ee62ddfe9cc6a6c669b114cb181be3f52"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Nov 16 18:06:53 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 16 18:06:53 2020 +0000"
      },
      "message": "Merge \"Fix AVB key path again.\""
    },
    {
      "commit": "5d83d87ee62ddfe9cc6a6c669b114cb181be3f52",
      "tree": "6df4fca2246bfee3390a3c44e5165d65d54cd79e",
      "parents": [
        "bcf87898d7cf86511c91f2e122723b1b5ad8841e"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Nov 12 15:45:47 2020 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Nov 13 19:08:43 2020 -0800"
      },
      "message": "Fix AVB key path again.\n\nIf device specifies moving AVB keys to vendor ramdisk, but\ndoesn\u0027t have a dedicated recovery partition, install to\nvendor-ramdisk/first_stage_ramdisk.\n\nTest: manual\nBug: 156098440\nChange-Id: I05a8731236996dda0d1ab3c09828f7dac46f4ac7\n"
    },
    {
      "commit": "5fc74a490e6a7753b43e57ece95ac5f499f3a3d4",
      "tree": "4f8a198c3ee8c0a8db5ac084fc7f818b3b9455dd",
      "parents": [
        "13e33f7f80443ce63bfa410442d15151227f427c"
      ],
      "author": {
        "name": "JW Wang",
        "email": "wangchun@google.com",
        "time": "Fri Nov 13 15:45:49 2020 +0800"
      },
      "committer": {
        "name": "JW Wang",
        "email": "wangchun@google.com",
        "time": "Fri Nov 13 16:20:00 2020 +0800"
      },
      "message": "Create the rollback directories in init (1/n)\n\n/data/rollback-history is used to store deleted rollbacks\nfor debugging purpose.\n\nBug: 172644981\nTest: Boot device without this, then try to boot with it without wiping.\nChange-Id: I79da5190aad455448ccd73fe42abdc79b3649e86\n"
    },
    {
      "commit": "13e33f7f80443ce63bfa410442d15151227f427c",
      "tree": "d6bcdf96104cd63d68fb1f29786141b3a2571488",
      "parents": [
        "eb85221dcf013f5068547368a739b39ea0541b19",
        "ca54a7b7a6d7d04a2d02966c41c7f371dea8edfb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 12 19:57:36 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 12 19:57:36 2020 +0000"
      },
      "message": "Merge \"Create a pool of 20 measurement files per library for coverage.\""
    },
    {
      "commit": "afe86cc0884fddd22a898ff34356bb40e4cfc357",
      "tree": "a873e279134b048dcc251d11191a4cf3d35b8b98",
      "parents": [
        "9e6cef7f07d8c11b3ea820938aeb7ff2e9dbaa52"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Nov 12 11:01:24 2020 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Nov 12 11:04:34 2020 +0100"
      },
      "message": "Call early-boot-ended from init.\n\nTo make sure it\u0027s always called after apexd has run.\n\nBug: 168585635\nBug: 173005594\nTest: inspect logs\nChange-Id: Iaff175dea6a658523cdedb8b6894ca23af62bcbf\n"
    },
    {
      "commit": "ca54a7b7a6d7d04a2d02966c41c7f371dea8edfb",
      "tree": "a0757df9678569d1dfddfb970b5c814f39d46564",
      "parents": [
        "bcf87898d7cf86511c91f2e122723b1b5ad8841e"
      ],
      "author": {
        "name": "Oliver Nguyen",
        "email": "olivernguyen@google.com",
        "time": "Mon Nov 02 14:08:07 2020 -0800"
      },
      "committer": {
        "name": "Oliver Nguyen",
        "email": "olivernguyen@google.com",
        "time": "Wed Nov 11 14:55:58 2020 -0800"
      },
      "message": "Create a pool of 20 measurement files per library for coverage.\n\nReduces disk space usage for commonly used libraries by merging coverage\ndata across processes.\n\nBug: 171338125\nTest: Forrest run of coverage tests\nChange-Id: I2b9e94871fc5d66971c5b7e725b296bcd721ccf2\n"
    },
    {
      "commit": "f81058343df6c17ec7e2d787aedc24ae209da784",
      "tree": "de142aab6cbfdc25834a0dd679b21c30ce72110d",
      "parents": [
        "3e64e2ba253287243383c8cde0ed1cd0b08b4be5",
        "235ae0d9313f85c74f8c93bbda0e75d196a66389"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Tue Nov 10 05:49:35 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 10 05:49:35 2020 +0000"
      },
      "message": "Merge \"List up libraries with system dependency in the configuration file\""
    },
    {
      "commit": "c6baa19d6c53f94b48ada031b9ce6244e7ff2fbc",
      "tree": "d346f43fb965615d94d1aa975a12af52f153a40c",
      "parents": [
        "1b53c2496dca274bd3f8173780a7d6562b5cc016"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Oct 13 10:41:00 2020 -0700"
      },
      "committer": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Thu Oct 29 16:52:18 2020 +0000"
      },
      "message": "init: Add cpu controller hierarchy to use utilclamp controller\n\nFor devices using utilclamp create cpu controller hierarchy. Do not\nremove schedtune hierarchy yet because init.rc is generic and should\nwork with devices which still use schedtune.\n\nBug: 170507876\nTest: cpuctl groups worked\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nChange-Id: I8494b0b64336e0c882847d555c262814bef2ffa1\n"
    },
    {
      "commit": "235ae0d9313f85c74f8c93bbda0e75d196a66389",
      "tree": "90ed335966b3c31521592104da3a3d07e4130b83",
      "parents": [
        "1ef094a89030ecb6acac551e1c6c77dde89eb63a"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Wed Oct 21 11:08:12 2020 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu Oct 29 14:50:44 2020 +0900"
      },
      "message": "List up libraries with system dependency in the configuration file\n\nList up libraries which has dependency with system image in the\nconfiguration file. The list was located in linkerconfig source code,\nbut this makes dependency between linkerconfig and system image. This\nchange will remove the dependency.\n\nBug: 168262631\nTest: cuttlefish and crosshatch boot succeeded\nChange-Id: Id0abc0070b475d834096a85b90a8e88e535c6171\n"
    },
    {
      "commit": "45215ae6e5742d9dff5468d744a02013e3efbef7",
      "tree": "ea9154cc17b51d7695e2f5c6f86828ee0fe92beb",
      "parents": [
        "45662c8941df873d4d6e50f189129d5bcbf365e9"
      ],
      "author": {
        "name": "Woody Lin",
        "email": "woodylin@google.com",
        "time": "Thu Dec 26 22:22:28 2019 +0800"
      },
      "committer": {
        "name": "Woody Lin",
        "email": "woodylin@google.com",
        "time": "Mon Oct 26 11:38:01 2020 +0800"
      },
      "message": "init/service_parser: Add arguments `window\u0027 and `target\u0027 for `critical\u0027\n\nThe critical services can now using the interface `critical\n[window\u003d\u003cfatal crash window mins\u003e] [target\u003d\u003cfatal reboot target\u003e]` to\nsetup the timing window that when there are more than 4 crashes in it,\nthe init will regard it as a fatal system error and reboot the system.\n\nConfig `window\u003d${zygote.critical_window.minute:-off}\u0027 and\n`target\u003dzygote-fatal\u0027 for all system-server services, so platform that\nconfigures ro.boot.zygote_critical_window can escape the system-server\ncrash-loop via init fatal handler.\n\nBug: 146818493\nChange-Id: Ib2dc253616be6935ab9ab52184a1b6394665e813\n"
    },
    {
      "commit": "253289fe07045b8140ef8fb83cfdedeb38dc7db7",
      "tree": "dbbdcdfcf0e0ae6f386bce786b341ca372318875",
      "parents": [
        "1ef094a89030ecb6acac551e1c6c77dde89eb63a"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Fri Oct 09 13:59:41 2020 +0100"
      },
      "committer": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Thu Oct 22 16:18:41 2020 +0100"
      },
      "message": "Introduce security.lower_kptr_restrict property\n\nThis is to allow the tracing service to temporarily\nlower kptr_restrict for the time it takes to build\nits internal symbolization map (~200ms), only on\nuserdebug/eng builds.\nkptr_restrict unfortunately cannot be lowered by\nthe tracing service itself. The main reason for that\nis the fact that the kernel enforces a CAP_SYS_ADMIN\ncapability check at write() time, so the usual pattern\nof opening the file in init and passing the FD to the\nservice won\u0027t work.\n\nFor more details see the design doc go/perfetto-kallsyms.\nBug: 136133013\nTest: perfetto_integrationtests --gtest_filter\u003dPerfettoTest.KernelAddressSymbolization in r.android.com/1454882\n\nChange-Id: Ib2a8c69ed5348cc436223ff5e3eb8fd8df4ab860\n"
    },
    {
      "commit": "7396fed802c126cbfd3e9c87821fc002cc550cd3",
      "tree": "01bbeb12924165b2f8b182ef1882b70d16bbdc6e",
      "parents": [
        "14096bd924e79d07022e8c6d3db728bf8302fd40"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Oct 15 21:09:25 2020 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Oct 20 19:45:02 2020 +0800"
      },
      "message": "Prevent using abstract terms in the property name\n\nIn many cases, it\u0027s a common practice to use the name of the\ndomain type of a process or the type of the usage category\ninstead of using ambiguous terms like sys, system, etc.\nUpdate the property name with net. prefix for better naming to\nfit the usage of the system property.\n\nBug: 170917042\nTest: 1. m -j10\n      2. Check if /proc/sys/net/ipv4/tcp_default_init_rwnd is\n         updated as expected\nChange-Id: I0267880d62cc504a419827732780d2db97b2dfef\n"
    },
    {
      "commit": "14096bd924e79d07022e8c6d3db728bf8302fd40",
      "tree": "4dda0180dbfbb4565eb4bc3b5ac45e64319fe5de",
      "parents": [
        "f70d801d4be2915d34c6407c741ed1d9ed0e98fc",
        "762d93691104ddf5bee55763278d610a400d9a26"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Oct 20 01:51:11 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 01:51:11 2020 +0000"
      },
      "message": "Merge \"Move GSI AVB keys to vendor_boot if BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT\""
    },
    {
      "commit": "dd5184f858b7aafdd388e1773133c0815d865510",
      "tree": "3da9d8171f2aca93c85df27bdccd99b14c7ce8d3",
      "parents": [
        "2abdb1eb5b83c8f39874644af576c869815f5c5b",
        "2c9c8eb5ffc1012390b6da8614270cc09d392b04"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Oct 19 14:57:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 19 14:57:43 2020 +0000"
      },
      "message": "Merge \"init.rc: create /data/vendor* earlier\""
    },
    {
      "commit": "ac46ab3c9304fe7d4f01a10b7138c6405085c158",
      "tree": "43aec7ebd6191c1a726aff7221ce641dbb775122",
      "parents": [
        "6c1d885150ff271cdcd71a39aa85c4bd79188f4c",
        "a68ee762f7083a7ba320bf716e4d96ebad0beeaa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 16 19:23:08 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 16 19:23:08 2020 +0000"
      },
      "message": "Merge \"Load boot image props.\""
    },
    {
      "commit": "2c9c8eb5ffc1012390b6da8614270cc09d392b04",
      "tree": "15b70437763fd1404ea62babca0a61267bbdc005",
      "parents": [
        "721825bac98e453dfbcd412719d453d5b7dfc25a"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Oct 16 10:02:40 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Oct 16 10:39:21 2020 -0700"
      },
      "message": "init.rc: create /data/vendor* earlier\n\nA recent change moved creating /data/vendor/tombstone earlier than\n/data/vendor was created, which would cause /data/vendor/tombstone to\nnot be created until the second time a device boots, instead of the\nfirst.\n\nThis change moves the creation of /data/vendor* earlier, allowing\n/data/vendor/tombstone to be created on the first boot.\n\nBug: 169659307\nTest: boot CF for the first time and see /data/vendor/tombstone is\n      created\nChange-Id: I53ee8fbc282bc533d50756ebb4cc65a5ca582088\n"
    },
    {
      "commit": "b5e565d29b2185ff36d9f96f0477e397f9eb614b",
      "tree": "c0387bd480e779f5b133490603b5c170f5b8ef43",
      "parents": [
        "b2621b05a733ae83a8b6103ed6b0d59558a4c135",
        "6097da8b764d2b1686a434723b4e2eb3d23c898e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Fri Oct 16 07:56:10 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 16 07:56:10 2020 +0000"
      },
      "message": "Merge \"Create folder to store nfc snoop data\""
    },
    {
      "commit": "a68ee762f7083a7ba320bf716e4d96ebad0beeaa",
      "tree": "ac6d060079831919831a145f68364f5157f86a6d",
      "parents": [
        "909219ccc294fe61582f3c3da953a176a3d16e82"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Oct 06 16:58:19 2020 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Oct 15 13:12:52 2020 -0700"
      },
      "message": "Load boot image props.\n\nThis change does the following:\n\n- Create /second_stage_resources empty dir at root.\n- At runtime:\n  - At first stage init:\n    - mount tmpfs to /second_stage_resources.\n    - Copy /system/etc/ramdisk/build.prop to\n      /second_stage_resources/system/etc/ramdisk/build.prop\n  - At second stage init:\n    - Load prop from the above path\n    - umount /second_stage_resources\n\nTest: getprop -Z\nTest: getprop\nBug: 169169031\n\nChange-Id: I18b16aa5fd42fa44686c858982a17791b2d43489\n"
    },
    {
      "commit": "f536731e5ad3c321dba76fc27af29dd212d51a69",
      "tree": "50a5fd69e093bbdd12821ecca0becd477a3e7ff3",
      "parents": [
        "219b3487f89a630bb4065c31c3a21e8528322346",
        "d65e4851e2a7436eb21511f2b1c034aa5ecfd0c2"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Oct 14 18:25:31 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 18:25:31 2020 +0000"
      },
      "message": "Merge \"Refactor: Move GSI AVB keys selection logic to common code.\""
    },
    {
      "commit": "762d93691104ddf5bee55763278d610a400d9a26",
      "tree": "ef21ff888cdb484051e68f507250c0523ba080a0",
      "parents": [
        "d65e4851e2a7436eb21511f2b1c034aa5ecfd0c2"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Oct 12 12:48:25 2020 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Oct 12 13:01:14 2020 -0700"
      },
      "message": "Move GSI AVB keys to vendor_boot if BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT\n\nIf BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT is set, move GSI AVB keys\nto vendor_boot. The existence of these keys are device-specific, and\nshould not exist in the generic boot image.\n\nTest: manual\nBug: 156098440\nChange-Id: Iabe002a9f1ecd2fdf109beed98db6edd3f092399\n"
    },
    {
      "commit": "d65e4851e2a7436eb21511f2b1c034aa5ecfd0c2",
      "tree": "bda5e9b4a46bd5c26be29e682427eca8bd70c05c",
      "parents": [
        "909219ccc294fe61582f3c3da953a176a3d16e82"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Oct 12 12:45:09 2020 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Oct 12 13:01:14 2020 -0700"
      },
      "message": "Refactor: Move GSI AVB keys selection logic to common code.\n\nTest: pass\nChange-Id: I5ac139ad171432e903c400077f7855d4e4bcf041\n"
    },
    {
      "commit": "f99f09eedab6de27d0484703e6ea67e9e1aa21cd",
      "tree": "a909cfc4318f5255b19d3ce5f8dc48e8c5f3158e",
      "parents": [
        "f8a89dc3a2901600867742c1b8839057c151a9e6",
        "0098201dc3cd2845f5cf1ac579d8fa0ce85e89d3"
      ],
      "author": {
        "name": "Mohammad Islam",
        "email": "samiul@google.com",
        "time": "Mon Oct 05 16:01:59 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 05 16:01:59 2020 +0000"
      },
      "message": "Merge \"Activate encryption for /data/app-staging folder\""
    },
    {
      "commit": "81c94cdce6baa9847f2f5fda45c885b41cf3fb3b",
      "tree": "f533f8254df9225e36280523a8fd324fb75952b8",
      "parents": [
        "d0642a373dfa9acaa0b1d3d23e3c6d56eabdb159"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 01 13:01:15 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 01 14:25:36 2020 -0700"
      },
      "message": "Start tombstoned early in post-fs-data.\n\nBug: http://b/169659307\nTest: manual\nChange-Id: Ie19de31e7e2b6cd43402cfd3a2e9274728e9e6b4\n"
    },
    {
      "commit": "0098201dc3cd2845f5cf1ac579d8fa0ce85e89d3",
      "tree": "56849c6c34aac5456fdec023e76bc40f0c924cce",
      "parents": [
        "62ccfa0c613558c3e8738d70e909532ad27380b4"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Mon Sep 14 17:48:43 2020 +0100"
      },
      "committer": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Sep 24 19:37:21 2020 +0100"
      },
      "message": "Activate encryption for /data/app-staging folder\n\nWithout enabling the encryption on this folder, we will not be able to\nrename files from this folder to /data/app folder, since /data/app\nfolder is encrypted. Trying to rename files between unencrypted folder\nto encrypted folder throws EXDEV error.\n\nTurning on encryption for /data/app-staging has the following concerns:\n\n1. Turning on the encryption will erase all of its content. But this is fine\nsince during OTA we fail all staged sessions anyway.\n2. We need to create hardlinks from /data/app-staging to\n/data/apex/active. This is also fine since we will be creating link from\nencrypted folder (/data/app-staging) to non-encrypted folder and this\ndoes not throw EXDEV error.\n\nBug: 163037460\nTest: atest StagedInstallTest\nChange-Id: Ie78f6df0c0e08de54a39c5e406957ad0a56b7727\n"
    },
    {
      "commit": "4fd78ec4b314895b29a45dce718a29ee290e3017",
      "tree": "9b301105328348c3485b6cbbd54a6c8ed8165748",
      "parents": [
        "73b1ac878ba6c31e29ba796f2b3716b31faeed7f",
        "d50c7374cc139dd41f80c94d59b514a3b79d67e1"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Sep 16 22:45:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 16 22:45:54 2020 +0000"
      },
      "message": "Merge changes from topic \"revert-1413808-modules_partition-UXSIXCGPHZ\"\n\n* changes:\n  Revert \"rootdir: Add modules directory\"\n  Revert \"fastboot: add modules partition\"\n"
    },
    {
      "commit": "d50c7374cc139dd41f80c94d59b514a3b79d67e1",
      "tree": "fb967906497d313fd1f1b01279fdbd5bd4de8145",
      "parents": [
        "0d4a6887fb5f0232b315448c74aad80abfebd066"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Sep 15 19:07:39 2020 +0000"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Sep 15 20:07:03 2020 +0000"
      },
      "message": "Revert \"rootdir: Add modules directory\"\n\nRevert submission 1413808-modules_partition\n\nReason for revert: modules partition no longer needed\nReverted Changes:\nIceafebd85:Add modules partition\nI2fa96199a:rootdir: Add modules directory\nIe397b9ec6:Add modules partition.\nI4200d0cf5:fastboot: add modules partition\n\nBug: 163543381\n\nChange-Id: Ic9a94892c3403675eeac694d9ca0af5654f1a5c8\n"
    },
    {
      "commit": "72a0f10f518a981d67612c6832a86f03c586c877",
      "tree": "0223d966e6721937c596a03e7507c0306f703b4f",
      "parents": [
        "3bede4f44f8b80fd7470c4300aba710d30654db3"
      ],
      "author": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Fri Sep 11 14:42:31 2020 -0700"
      },
      "committer": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Fri Sep 11 14:42:31 2020 -0700"
      },
      "message": "Setup ueventd to support DMA-BUF heaps\n\nTest: tested on cuttelfish with DMA-BUF heaps enabled.\nBug: 168333162\nChange-Id: I2e7ed71d329edbb77319ca3cfbc4f0bf6be8fd98\n"
    }
  ],
  "next": "3bede4f44f8b80fd7470c4300aba710d30654db3"
}
