)]}'
{
  "log": [
    {
      "commit": "cc86fb2b29b13570ff416d4590a8cab705b19ec3",
      "tree": "5da41dfa636fb63ffc626a92291d114ba903d41f",
      "parents": [
        "928cbdd2c34cd5db9b344e593866f9e1e1e477e2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 17 20:01:13 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 17 20:01:13 2015 -0700"
      },
      "message": "Switch init over to _PATH_DEFPATH.\n\nBug: 19564110\nChange-Id: I343b4a360b10319dca13ab01f2d411ff940e9052\n"
    },
    {
      "commit": "48d06069a8a6be3a968694dad65ce4c11b7bef22",
      "tree": "38183fdc5a82d0f0a7a5b995921d2f10d5032bc8",
      "parents": [
        "11e55cb9c1e5efe553e36f1b5c04ab21883f66e1"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 11 14:45:05 2015 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Mar 12 12:24:53 2015 -0700"
      },
      "message": "init.rc: logd --reinit on changes to persistent properties\n\nBug: 19681572\nChange-Id: I3187aa348dae79fa5822ffb7ee9566919a7a04e6\n"
    },
    {
      "commit": "1dd71ae12e2e47c9ca63eb04878ee9632cc4417c",
      "tree": "da5f2fcf2b8c375e15262fb01122cee4cf5539cc",
      "parents": [
        "b8d1af618d9b8486765933bda03f2e80c1166491",
        "f33c3bc9602e4a369c4cc5d28357b8f73a3eed6c"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Feb 27 19:34:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 27 19:34:33 2015 +0000"
      },
      "message": "am f33c3bc9: Merge \"init: drop dontpanic \u0026 apanic initialization\"\n\n* commit \u0027f33c3bc9602e4a369c4cc5d28357b8f73a3eed6c\u0027:\n  init: drop dontpanic \u0026 apanic initialization\n"
    },
    {
      "commit": "1eaba37aae04ba3db65e4c3564192d53b2137bac",
      "tree": "233f0f43ef79fe9f8b36620c8909b7580f218e18",
      "parents": [
        "be9712156bdcf8cff774a78a3afdb0c562998c73"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Feb 26 17:17:55 2015 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Feb 27 07:03:01 2015 -0800"
      },
      "message": "init: drop dontpanic \u0026 apanic initialization\n\nBug: 19050686\nBug: 19525200\nChange-Id: Id81abe3b44283b439390b42db7a9da23748dee0a\n"
    },
    {
      "commit": "398ade817b64308cabbf10883ab5a74e4850e43d",
      "tree": "533b40c9a36d21b9d9add0fead101a8c2fe2b82f",
      "parents": [
        "15e625f7dc24890603f30db5cdac75daf323a39d",
        "7bb72b73b0291636721d83a45adad175163361ec"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 26 01:07:12 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 26 01:07:12 2015 +0000"
      },
      "message": "am 7bb72b73: Merge \"seclabel use on services out of system partition\"\n\n* commit \u00277bb72b73b0291636721d83a45adad175163361ec\u0027:\n  seclabel use on services out of system partition\n"
    },
    {
      "commit": "6889007627fa0b50cb393c822e59f4f76d3883aa",
      "tree": "52a6489e0a567732373639ba6798f965dfea1341",
      "parents": [
        "f1ac6917da172dd3e6829bac41fcbf23e96da079"
      ],
      "author": {
        "name": "William Roberts",
        "email": "w2.roberts@samsung.com",
        "time": "Mon Feb 23 13:49:49 2015 -0800"
      },
      "committer": {
        "name": "William Roberts",
        "email": "w2.roberts@samsung.com",
        "time": "Mon Feb 23 13:50:37 2015 -0800"
      },
      "message": "seclabel use on services out of system partition\n\nThese services can make use of type transitions already\npresent in the base policy.\n\nChange-Id: Id785c39c4ea44598c64dc499bd943c73bc55ca85\n"
    },
    {
      "commit": "9c1bc6bbc82e3e4f005e9fcacfca94b2dd82ca31",
      "tree": "64052dd3c3d6e69f2aa8588d5a60ad2782f0036c",
      "parents": [
        "c3d2793f6f89391285a2d65cbf85c3eab252ba8d",
        "29576ae8901eb95d4c8a34f242a282b2fb73d35f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 14 05:08:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Feb 14 05:08:42 2015 +0000"
      },
      "message": "am 29576ae8: Merge \"/vendor is sometimes on a separate partition now.\"\n\n* commit \u002729576ae8901eb95d4c8a34f242a282b2fb73d35f\u0027:\n  /vendor is sometimes on a separate partition now.\n"
    },
    {
      "commit": "3a5d71ac60ea1769aa5a0c4d0d76b08238392247",
      "tree": "47a1f074ffc51eb11b23ac3241f62c6a1349f592",
      "parents": [
        "b0572e2566ed743e4e65b899ff0a678c804ee1a4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 13 16:47:02 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 13 16:59:00 2015 -0800"
      },
      "message": "/vendor is sometimes on a separate partition now.\n\nChange-Id: I3217c272ea38ab8212056e0432d0ededacd362f6\n"
    },
    {
      "commit": "0903c13ade29e6eedecd198ac54131248a1818f3",
      "tree": "721d505c9b0a37ec57429a290ecac905e8f56fab",
      "parents": [
        "06b308bef0432db53c41b28930a857f6ab3cdcb6",
        "265df6f50c508710f0b717d67650732baa906976"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 12 20:32:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 12 20:32:33 2015 +0000"
      },
      "message": "am 265df6f5: Merge \"bootchart: fix bootchart can not be triggered problem\"\n\n* commit \u0027265df6f50c508710f0b717d67650732baa906976\u0027:\n  bootchart: fix bootchart can not be triggered problem\n"
    },
    {
      "commit": "a197ff12dd336a9945ad1164402980296f9c235c",
      "tree": "b01d81e0a3f06b3b239005697112de20f389ccda",
      "parents": [
        "ed318bff41c4515ca79a11afb97507a452e9fcd3"
      ],
      "author": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Fri Dec 05 13:45:02 2014 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 12 12:13:24 2015 -0800"
      },
      "message": "bootchart: fix bootchart can not be triggered problem\n\nbootchart uses a file on the data partition to decide if it should collect\ndata for bootchart, but the data partition will be mounted by the mount_all\ncommand in the \"on fs\" section, and it will be only added into the action\nqueue when command \"trigger fs\" is executed, but that\u0027s after the\nbootchart_init action (late_init).\n\nThis change makes bootchart_init a builtin command of init,\nand make it executed as the first command of \"on post-fs\" section\nwhich will be triggered after the \"on fs\" section.\n\nThis change also refactors the bootchart code to all be in bootchart.cpp.\n\nChange-Id: Ia74aa34ca5b785f51fcffdd383075a549b2a99d9\nSigned-off-by: Yongqin Liu \u003cyongqin.liu@linaro.org\u003e\n"
    },
    {
      "commit": "a1738915329e704ea52fc09c222bb4893e6e51df",
      "tree": "1ca57494303eb4e662c744f271807ef383ded03c",
      "parents": [
        "e6ed63e610c5e6a56b04a5168e873dfa48c73aec",
        "317b4024a2a46b8c57abfa08f2a649df13572bd3"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Sat Feb 07 00:11:12 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Feb 07 00:11:12 2015 +0000"
      },
      "message": "am 317b4024: Revert \"Make encryption configurable\"\n\n* commit \u0027317b4024a2a46b8c57abfa08f2a649df13572bd3\u0027:\n  Revert \"Make encryption configurable\"\n"
    },
    {
      "commit": "317b4024a2a46b8c57abfa08f2a649df13572bd3",
      "tree": "a2b682914fee9619b06ee52c68be25d1eaa7a1d3",
      "parents": [
        "bda6272446454886339841a62daaa1b66c07ad60"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 06 17:18:19 2015 +0000"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 06 17:32:09 2015 +0000"
      },
      "message": "Revert \"Make encryption configurable\"\n\nThis reverts commit bda6272446454886339841a62daaa1b66c07ad60.\n\nThe original fix seems to have led to boot failures in QA. Rather than\nrisk shipping, revert the change. Bug 18764230 reopened.\n\nRequires change\n    https://googleplex-android-review.git.corp.google.com/#/c/629764/\n\nBug: 19278390\nBug: 19199624\n\nChange-Id: I8b6ab585666f2b0f585ffb2a5f61ac2e3462e06e\n"
    },
    {
      "commit": "86cdce1aab39ddbb346e6f7be1ca86531970419f",
      "tree": "959aca6b0d30ba163704b3050769f118f90ea87d",
      "parents": [
        "dcbeb41a673e3fa6eb8344e9c806cb8a5f7eeff5",
        "f52338fe1e8f74123a895db591d6a2a53061a2b1"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Feb 05 23:21:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 05 23:21:19 2015 +0000"
      },
      "message": "am f52338fe: Merge \"rootdir: enable armv8_deprecated swp hook\"\n\n* commit \u0027f52338fe1e8f74123a895db591d6a2a53061a2b1\u0027:\n  rootdir: enable armv8_deprecated swp hook\n"
    },
    {
      "commit": "cee8757f921d5b74acbc29b37a1842041b27fb00",
      "tree": "521afb835f9b090870a5081ce7b2081fcec5b910",
      "parents": [
        "d558530ba90cb6218fe8e255c71a034c3fe1ea58"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon Jan 26 10:40:29 2015 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Feb 05 13:38:58 2015 -0800"
      },
      "message": "rootdir: enable armv8_deprecated swp hook\n\nThe upstream kernel now includes support for emulating legacy AArch32\ninstructions on ARMv8 devices.  By default this framework emulates\ndeprecated instructions but not obsolete instructions.\n\nAndroid requires support for the obsolete SWP and SWPB instructions on\nall ARM devices, so override this default for the swp emulation hook.\n\nChange-Id: I82b9bdb564413ec7c1a101da75a9928aebe1606b\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "e1f62802f6bec8ecc89100a1bbbdc36b7d18985b",
      "tree": "ae55e6664c15868b20cfd93cac97ebfb398e5eeb",
      "parents": [
        "977e23397a8c7bc3b14c393664fcab05cd6267f6",
        "d07555dba01d64011b0d611dd6d3b197b216c163"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Jan 31 07:49:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 31 07:49:28 2015 +0000"
      },
      "message": "am d07555db: Merge \"ensure /data/tombstones exists on all Android devices\"\n\n* commit \u0027d07555dba01d64011b0d611dd6d3b197b216c163\u0027:\n  ensure /data/tombstones exists on all Android devices\n"
    },
    {
      "commit": "0359d778a564a5c63baba08a33484fb69eda4d1e",
      "tree": "5f62a1ea2446f5c8f03897fc2f32f7a13eb28700",
      "parents": [
        "6b1d86322eb300e65539eadc24a65f76a49997b9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 30 17:38:06 2015 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 30 17:38:06 2015 -0800"
      },
      "message": "ensure /data/tombstones exists on all Android devices\n\n/data/tombstones is referenced by core platform code, but is not\nguaranteed to exist on all Android devices. Move the directory\ncreation out of device specific files and into the core\ninit.rc file.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d93207\nChange-Id: I94ae5199a6a32c4fe555ca994fc4a8345e0c9690\n"
    },
    {
      "commit": "36d0eaecd7bd7970b91ac35d6753bf715097e3b9",
      "tree": "5fc2626551d91d10f65796280403938541b9d894",
      "parents": [
        "2f7ee6b7dd36f3d5c55473b67dc2430c795402ce"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Jan 21 09:57:01 2015 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Jan 28 11:41:53 2015 -0800"
      },
      "message": "Make encryption configurable\n\nDelay mounting encryptable but unencrypted volumes until we can\ncheck the ro.vold.forceencrypt flag, then optionally encrypt.\n\nRequires matching vold change from\n    https://googleplex-android-review.git.corp.google.com/#/c/615309/\n\nBug: 18764230\nChange-Id: If22008be8de6a4f3216b349f81ace49be1730314\n"
    },
    {
      "commit": "7e890a4d32816d34b30fb5d1f651d966d64bbf36",
      "tree": "6df70cd1ef437a00dffeb7c497bcda90500dc45d",
      "parents": [
        "406865adcb23e3de573b61b29be205a76b2fc211",
        "bda6272446454886339841a62daaa1b66c07ad60"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Jan 26 16:22:49 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 26 16:22:49 2015 +0000"
      },
      "message": "am bda62724: Make encryption configurable\n\n* commit \u0027bda6272446454886339841a62daaa1b66c07ad60\u0027:\n  Make encryption configurable\n"
    },
    {
      "commit": "bda6272446454886339841a62daaa1b66c07ad60",
      "tree": "62853a7f9d46dea01fb29d50da39fe7f4608579c",
      "parents": [
        "70f6dea9d06876bc65181c40ee9e623be196fb4c"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Jan 21 09:57:01 2015 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Jan 21 10:03:29 2015 -0800"
      },
      "message": "Make encryption configurable\n\nDelay mounting encryptable but unencrypted volumes until we can\ncheck the ro.vold.forceencrypt flag, then optionally encrypt.\n\nRequires matching vold change from\n    https://googleplex-android-review.git.corp.google.com/#/c/615309/\n\nBug: 18764230\nChange-Id: If22008be8de6a4f3216b349f81ace49be1730314\n"
    },
    {
      "commit": "8c7380b4761d5ca02d839ccd337014116134a5b8",
      "tree": "526f349eb8fee3ad9381e45b23ee58b7385827fc",
      "parents": [
        "03e45da4fee72c9ebe9416c36d8bc60a43ec028e",
        "3802b5d4c5cb14864dcdd8820e9140b81a2d7d78"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jan 14 17:46:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 14 17:46:46 2015 +0000"
      },
      "message": "am 3802b5d4: Merge \"rootdir: add pstore\"\n\n* commit \u00273802b5d4c5cb14864dcdd8820e9140b81a2d7d78\u0027:\n  rootdir: add pstore\n"
    },
    {
      "commit": "4b0313e4d39d4ce9c911907e0f1b34ab3b32dd58",
      "tree": "fb2e90615e9d691dd6176c57ebb55662614b92e9",
      "parents": [
        "49beb7e01be1c7a9914371fb6f8d2c9d76c46a7e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Dec 15 07:52:19 2014 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jan 14 17:15:39 2015 +0000"
      },
      "message": "rootdir: add pstore\n\n/dev/pmsg0 used to record the Android log messages, then\non reboot /sys/fs/pstore/pmsg-ramoops-0 provides a means\nto pull and triage user-space activities leading\nup to a panic. A companion to the pstore console logs.\n\nChange-Id: Id92cacb8a30339ae10b8bf9e5d46bb0bd4a284c4\n"
    },
    {
      "commit": "2cd0563c53c8aa566c924d389ff34d7c46ea43b7",
      "tree": "a9b41b67ff0d6aadc910d90382b87596ec028ae9",
      "parents": [
        "62ea6b268faf14abce5afd53065863f84fc361d7",
        "d3119b1962ef5c0d15b9cc22beb9ded040b44dcb"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 13 23:39:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 13 23:39:26 2015 +0000"
      },
      "message": "am d3119b19: Merge \"Add ip6-localhost to /system/etc/hosts.\"\n\n* commit \u0027d3119b1962ef5c0d15b9cc22beb9ded040b44dcb\u0027:\n  Add ip6-localhost to /system/etc/hosts.\n"
    },
    {
      "commit": "25147416bb105914c3cdf8fd65ca7cc20dae0f3e",
      "tree": "35839613464fb5266302d44be38c2700e7898ce1",
      "parents": [
        "ce1928e987923a276ff048c69d9a6f43f22610ba"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 13 14:38:21 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 13 14:38:21 2015 -0800"
      },
      "message": "Add ip6-localhost to /system/etc/hosts.\n\nBug: 18791191\nChange-Id: Id7cad8cfccadeb319f0dc7dcba8148a457f9f87d\n"
    },
    {
      "commit": "a0959e90f550f06969c2e21a0858b8d4cb8d4228",
      "tree": "850f5886d2bcbb06432f0cf55c75159285d79284",
      "parents": [
        "0c0ab6bb066a40c781fcd3268db5e6c4d70ffcf6",
        "8eb770d37cd9470630fdbe496f22b7a04549fef7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 25 19:03:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 25 19:03:12 2014 +0000"
      },
      "message": "am 8eb770d3: Merge \"Remove long-dead readtty.\"\n\n* commit \u00278eb770d37cd9470630fdbe496f22b7a04549fef7\u0027:\n  Remove long-dead readtty.\n"
    },
    {
      "commit": "b120134bd1db128d38eb9520a1db53ea5161b00a",
      "tree": "f2d63b9168c4dd8a7d24a4fa88fe996f81d9feb3",
      "parents": [
        "1fc78d3d0bc0676e58483afcb6b5035e598b6c31"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 24 11:59:50 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 24 12:01:21 2014 -0800"
      },
      "message": "Remove long-dead readtty.\n\nChange-Id: I15ae14542214a3802d43892da0d03cfb33e63c96\n"
    },
    {
      "commit": "ac12f25004d728fe117c058446fccb0ca0a397c9",
      "tree": "2d6cccd6c622925441fef6efb10a2a1bda7693b7",
      "parents": [
        "b5422854361be038b812f1c0272c66cdb4618a4b",
        "667230074b6e4e306a50d84a88a57bf4f1ec0291"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Nov 05 19:18:32 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 05 19:18:32 2014 +0000"
      },
      "message": "Ensure /data/adb exists\nautomerge: 6672300\n\n* commit \u0027667230074b6e4e306a50d84a88a57bf4f1ec0291\u0027:\n  Ensure /data/adb exists\n"
    },
    {
      "commit": "667230074b6e4e306a50d84a88a57bf4f1ec0291",
      "tree": "d071a1e3f6f0f6f7ea4e10728c930beda59fd5a5",
      "parents": [
        "4b970895848ff114ac1011a293663eb6d43e8fd7"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Oct 20 21:53:56 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Nov 05 10:17:39 2014 -0800"
      },
      "message": "Ensure /data/adb exists\n\nEnsure that /data/adb always exists. This directory is used\nfor writing adb debugging information when persist.adb.trace_mask\nis set.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d72895\n\n(cherry picked from commit 89252ce31aacb27248e708b6487f730d3a024943)\n\nChange-Id: I44e01bee50125f4e6e5fff6e74c53bb2022ce355\n"
    },
    {
      "commit": "aad358fbc19592cefc37160fb7e3901f732dc033",
      "tree": "0d15acb7ac9931879d42fc74d2fe22f7c6660439",
      "parents": [
        "37d70f53672c8878a5ce5506d6d89b851400f8e6",
        "b2042f7263c7bbacc5115de4a42c5a96b64a06f2"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 22 08:49:05 2014 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 22 08:49:05 2014 -0700"
      },
      "message": "Merge commit \u0027b2042f7263c7bbacc5115de4a42c5a96b64a06f2\u0027 into HEAD\n"
    },
    {
      "commit": "147de7e147c9a85158f79b6aeffd87af6b921690",
      "tree": "f7af2d2df118b41cc40137ee0669c6fe44032f14",
      "parents": [
        "06850f9ccd9c7668a8ab80bdfea00c1b275b5af9",
        "37d70f53672c8878a5ce5506d6d89b851400f8e6"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 21 17:10:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 21 17:10:47 2014 +0000"
      },
      "message": "am 37d70f53: am c0b4b8b0: Merge \"Ensure /data/adb exists\"\n\n* commit \u002737d70f53672c8878a5ce5506d6d89b851400f8e6\u0027:\n  Ensure /data/adb exists\n"
    },
    {
      "commit": "89252ce31aacb27248e708b6487f730d3a024943",
      "tree": "1f1f62becaaf5b8747c6164e642cdfda37441146",
      "parents": [
        "951c48c504b28cd1646560a73d670493722f68f0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Oct 20 21:53:56 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 21 16:16:39 2014 +0000"
      },
      "message": "Ensure /data/adb exists\n\nEnsure that /data/adb always exists. This directory is used\nfor writing adb debugging information when persist.adb.trace_mask\nis set.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d72895\nChange-Id: I9cee2a0202417ff72a5ede7742e25877f51732dd"
    },
    {
      "commit": "b50d0cd53f94b0c654e007464ec32396b0cb1aef",
      "tree": "281c1d57847f2984a4b2ec4caaf5c089b349aba3",
      "parents": [
        "a0a7ac037dd998168fa56d76e9c27bfda1c6a41e",
        "7770252a84a0981d0e6b3d1b03376ddbecff9654"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon Oct 20 21:53:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 20 21:53:59 2014 +0000"
      },
      "message": "Merge \"rootdir: Make trusty version readable by dumpstate\" into lmp-mr1-dev"
    },
    {
      "commit": "7770252a84a0981d0e6b3d1b03376ddbecff9654",
      "tree": "0051394ab5ec41f427f13098312cbe1f3ca46c48",
      "parents": [
        "81080625a239ae953ef355974e1da7d50389fbb6"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Wed Oct 15 18:02:35 2014 -0700"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Thu Oct 16 16:11:37 2014 -0700"
      },
      "message": "rootdir: Make trusty version readable by dumpstate\n\nChange-Id: I761650d286b454f1fe01a585e7cd6ec769bfc527\n"
    },
    {
      "commit": "976e1b64314d5e0f86221fdc2fb62605a9447ca7",
      "tree": "286a99456ec0cb353586ac84e0c01335e903e729",
      "parents": [
        "1a27d6ab328676bf648da74fe78836e7c1ffc8e2"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 07 13:32:40 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 16 11:45:16 2014 -0700"
      },
      "message": "Remove libsigchain from LD_PRELOADs\n\nBug: 15345057\nBug: 15426766\n\n(cherry picked from commit c9f9f35efa43b3ac75b1a7e76fe1071a2e9d52ea)\n\nChange-Id: If54e1aeaa1e2abe061ac19666af4f4e058b81df2\n"
    },
    {
      "commit": "1e2bec489ca1e27bb4765aca947cd46f288eb9d9",
      "tree": "436cabcb93d077685a6576e070b12bb217d3f7c2",
      "parents": [
        "badcdc7a532552f6bfa082059752eaef699947dc",
        "3f95c89db68f4d609c0ccafa4e9e7376852c9b48"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 14 10:50:59 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 14 10:50:59 2014 -0700"
      },
      "message": "resolved conflicts for merge of 3f95c89d to lmp-dev-plus-aosp\n\nChange-Id: I5184dcfa91a11a210c60e60a4fffc26d2c9f116f\n"
    },
    {
      "commit": "c9f9f35efa43b3ac75b1a7e76fe1071a2e9d52ea",
      "tree": "21a3cc425ec0f7cc29de679a3f529acf96dff59d",
      "parents": [
        "b1dd4af7c41dc0d73f9431ec7adabc342e13434e"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 07 13:32:40 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 07 13:39:02 2014 -0700"
      },
      "message": "Remove libsigchain from LD_PRELOADs\n\nBug: 15345057\nBug: 15426766\nChange-Id: If0b7f59a59824e30aa0c33dad76c7a44932180de\n"
    },
    {
      "commit": "522d72b7020a7d2f975531c7214ff34225391aba",
      "tree": "d4cc3a4feae783a79ee8f0a6aa590fffce8c41e3",
      "parents": [
        "af162c8b80269781e3602fd0b0e79611ce041f93"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Fri Oct 03 17:02:53 2014 -0700"
      },
      "committer": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Tue Oct 07 19:24:54 2014 +0000"
      },
      "message": "Make the default cgroup, the foreground cgroup.\n\nAll kernel services will now be in the same cgroup as\nforeground applications. This will now make kernel threads\nnot implicitly higher priority than android foreground\nservices.\n\nBug 17681097\n\nChange-Id: I28e81c7aade50428d5395df86f00ce01c1e7af02\n"
    },
    {
      "commit": "7569b7b39f4f12cc4e87525113c82dae65c0b250",
      "tree": "aad85fd7c8f862dd7a6beeab29aa36bd297c13ef",
      "parents": [
        "c263e671dfbc5d968275f6c088f05c21d1528325",
        "7e58899bcfd83152581867b05bb012c5c4ec4b46"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 06 18:40:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 06 18:40:46 2014 +0000"
      },
      "message": "Merge \"Add bootanimation to audio group so it can play boot sound\" into lmp-dev"
    },
    {
      "commit": "7e58899bcfd83152581867b05bb012c5c4ec4b46",
      "tree": "aba8f3ed6855a2b98f9f5b28ee7c109900f0a175",
      "parents": [
        "479ce0c1f3d9ecbaf7947651a5e00828ec522f15"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Sep 29 06:17:10 2014 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Oct 02 16:22:43 2014 -0700"
      },
      "message": "Add bootanimation to audio group so it can play boot sound\n\nBug: 17674304\n\nChange-Id: I5d31bc024fa36fedac2c0ba5c4a8b100937183ad\n"
    },
    {
      "commit": "331a939bf8f966d80a2dbf5caf5741b2446bae1a",
      "tree": "0729fc2dce3cb68efa99bfd6327ed3abc5392cbe",
      "parents": [
        "8dd3ea58fdd99912f631156c37bcb2555ce8aec3"
      ],
      "author": {
        "name": "Fred Fettinger",
        "email": "fettinge@motorola.com",
        "time": "Tue Sep 30 10:09:10 2014 -0500"
      },
      "committer": {
        "name": "Michael Lentine",
        "email": "mlentine@google.com",
        "time": "Wed Oct 01 12:29:29 2014 -0700"
      },
      "message": "init.trace.rc: fix race condition with class_start core\n\nThe systrace permissions from init.trace.rc and the \"class_start core\"\nwhich launches surfaceflinger are both in an \"on boot\" section. However,\nthe init.trace.rc commands are parsed after all commands in init.rc.\nThis means that \"class_start core\" is executed before the chmod command\nwhich allows processes to write to trace_marker. If any services\nexecute their first trace command before the chmod occurs, then that\nservice won\u0027t be able to write traces until the service is restarted.\n\nTo fix this, run all of the init.trace.rc commands in the \"early-boot\"\nsection to ensure they are completed first.\n\nBug: 17612265\nChange-Id: Ibf544762173d5ba98272c66ef485d8eab7d70bf3\n"
    },
    {
      "commit": "97b536f1fbfd1fa711833b7dc92aed902dea4bdf",
      "tree": "8e2b3c7a6b1729bc8944e8322abb742da4f1c9be",
      "parents": [
        "3c8e92cebe9f5246f502d9e82d16f9621ac0bed7"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Fri Sep 05 11:10:09 2014 -0700"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Fri Sep 05 12:33:46 2014 -0700"
      },
      "message": "init.usb.rc: Change product id to for add only config\n\nChange product id from D002 to 4EE7 when adb is the\nonly supported function\n\nChange-Id: I8f6bcb9a1dc5ea6da0493a2dd730f9ac1f0bed24\n"
    },
    {
      "commit": "c692410e1607a39cd6d55f4be8164fc630d9772c",
      "tree": "fb361e54bba65b8956c749bec802f3262e9f9ee4",
      "parents": [
        "f9e4d72782e685c00587e09d0e560a49be49ab6c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 15:40:05 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 28 16:56:36 2014 -0700"
      },
      "message": "Change /dalvik-cache to be owned by root.\n\nBug: 16875245\n\n(cherry picked from commit 3878ebd72493427ea5537b36dfb9cd7cb38677bb)\n\nChange-Id: I29a70215a2207bc4e0db02ab751d32a68edf4b66\n"
    },
    {
      "commit": "3878ebd72493427ea5537b36dfb9cd7cb38677bb",
      "tree": "94cab809f7dc69ecf03334c18c1b0078b95bd693",
      "parents": [
        "31e29dbe1e7e8236bc03764f3da0303b207268c6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 15:40:05 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 15:42:19 2014 -0700"
      },
      "message": "Change /dalvik-cache to be owned by root.\n\nBug: 16875245\n\nChange-Id: I29a70215a2207bc4e0db02ab751d32a68edf4b66\n"
    },
    {
      "commit": "314313a9915c9a274f580c0fcf535a4db2ba0a9a",
      "tree": "7bcb8acbb9ba5f4d30105fa9cc7eca004ea467bc",
      "parents": [
        "a005e7795e3dfb7cc0bd2bc65208d2490bfc89d8"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Aug 26 12:57:46 2014 -0700"
      },
      "committer": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Tue Aug 26 20:09:10 2014 +0000"
      },
      "message": "Move bootanim and surfaceflinger to class core\n\nThey have no dependencies on /data so can be started early.\nThis permits us to unmount /data while bootanimation is running,\nallowing an uninterrupted first boot encryption sequence.\n\nBug: 17260550\nChange-Id: I323fe23e8cf488d8bc136387efdd9fcea96625eb\n"
    },
    {
      "commit": "a005e7795e3dfb7cc0bd2bc65208d2490bfc89d8",
      "tree": "c3a468bc20b801144b050250f1d554b21a59b29e",
      "parents": [
        "4089cda0ae73e71adb787e595c747846e30730ee",
        "c23074f386ded6cd28b2f8ba2331814b7491c802"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Aug 25 20:28:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 20:28:36 2014 +0000"
      },
      "message": "Merge \"Enable not rebooting during default encryption\" into lmp-dev"
    },
    {
      "commit": "c23074f386ded6cd28b2f8ba2331814b7491c802",
      "tree": "3d7907f3a16aeaab57497f71ce980c8b06bd5d58",
      "parents": [
        "82b76249fbc339e82ab47a956f7e17160247e4c4"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Aug 18 07:42:29 2014 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Aug 25 19:24:10 2014 +0000"
      },
      "message": "Enable not rebooting during default encryption\n\nNeed to not set this property) during mount, since it can\u0027t\nbe changed later (ro property)\n\nAlso no reason to start class main on encryption cycle - we\u0027ll\nshow surfaceflinger, which is enough UI for this short cycle.\n\nBug: 17041092\nChange-Id: Ica5339c54e45716d0fe20e23c0ab857f388d23ed"
    },
    {
      "commit": "82b76249fbc339e82ab47a956f7e17160247e4c4",
      "tree": "30e67422c3628fd0999ec324d1fff2807351099c",
      "parents": [
        "a42adff905600219cbf5ef217d2b46670225aca3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Aug 04 08:47:23 2014 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sun Aug 17 15:17:00 2014 -0700"
      },
      "message": "Remove obsolete tcp buffer size system properties.\n\nChange-Id: If6fb6fdcf8975e6102e84594ee3f64a5be6166f6\n"
    },
    {
      "commit": "4fe327b902a1d5ff48878c1801cce8cdbe718d31",
      "tree": "83e6cf13b8c5f066e5680f632a03d1219446dc9d",
      "parents": [
        "342a2264b96ab05dc8fdbfa8bbe354ce2f4b06ca",
        "1de92cffc7ac1e1654bdef5e3849fe542b1fd9fc"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Aug 19 20:08:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 16 03:51:48 2014 +0000"
      },
      "message": "Merge \"Remove inputflinger from init. DO NOT MERGE\" into lmp-dev"
    },
    {
      "commit": "1de92cffc7ac1e1654bdef5e3849fe542b1fd9fc",
      "tree": "3d987ec93ed78ad3529148b427e0934c0e7e63dd",
      "parents": [
        "a42adff905600219cbf5ef217d2b46670225aca3"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Aug 19 13:02:47 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Aug 19 13:02:47 2014 -0700"
      },
      "message": "Remove inputflinger from init. DO NOT MERGE\n\nChange-Id: I6ae2815a0c3f6b9c69e712af3ed6ce9d455ef3d3\n"
    },
    {
      "commit": "1fabc35cb51e6f019141c25430e4e285741625fd",
      "tree": "45e9871729977aad395dc06744dd0cd4c1be75c3",
      "parents": [
        "46a8ffe87f3cba070fb18a90e3c5c1f73468f99c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Aug 05 15:42:34 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 07 15:32:07 2014 +0100"
      },
      "message": "Export the new system_server classpath.\n\nbug: 16555230\n\nChange-Id: I99d2d219b5bd6dc4807cb53e44dc5715cc0815b3\n"
    },
    {
      "commit": "67cb1aeaa5bb8dbd43d5a1bfb21d1a8c39822fb6",
      "tree": "9bd5ae5c8a4991be2e881b136ab67749eb95aaa4",
      "parents": [
        "ef16a17afb8894776ce0be88b8a9ea705f9d64e5"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Tue Jul 15 20:39:41 2014 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jul 22 00:23:30 2014 -0700"
      },
      "message": "Remove the /dev/.booting file before triggering boot.\n\nOn mako only, there is a race condition such that\ncore + main services must be started after releasing\nueventd (by removing /dev/.booting).\n\nbug 16304711\nbug 16333352\n"
    },
    {
      "commit": "d721f5fc21855fdf7dd36ff1ec8f9b46f6cc33d6",
      "tree": "79c2787cf92c6e97fc9567cbd25e0080dbbf727b",
      "parents": [
        "a94abb8481b98adb5fdc456dd3892f7f9d220094"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Tue Jul 15 20:39:41 2014 -0700"
      },
      "committer": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Wed Jul 16 03:59:53 2014 +0000"
      },
      "message": "Remove the /dev/.booting file before triggering boot.\n\nOn mako only, there is a race condition such that\ncore + main services must be started after releasing\nueventd (by removing /dev/.booting).\n\nbug 16304711\nbug 16333352"
    },
    {
      "commit": "80c7a5e8a861de42ddade15704f1785953cee345",
      "tree": "3c90835ea0b2ca7065ef92414bc6d862327f9d52",
      "parents": [
        "2eb3d3b55cb1f7f5410e585dd7520e8787de43ea"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Fri Jul 11 15:05:23 2014 -0700"
      },
      "committer": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Mon Jul 14 13:17:43 2014 -0700"
      },
      "message": "Move unlink(\"/dev/.booting\") until after filesystems are mounted.\n\nMove the unlink out of init.c and into init.rc, so that the file\nwill be removed after all the filesystems with firmware are up.\n\nChange-Id: Ifdd5dd1e95d7e064dde5c80b70198882d949a710\n"
    },
    {
      "commit": "9464e5a58da50f6cc3503020b38181150cfd01c4",
      "tree": "7e4001943b916c9555f7cc6399aba0f154b71435",
      "parents": [
        "56cbd19b1b8a42a0011be78aa1051304bc57127d"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Fri Jul 11 15:05:23 2014 -0700"
      },
      "committer": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Fri Jul 11 15:47:15 2014 -0700"
      },
      "message": "Move unlink(\"/dev/.booting\") until after filesystems are mounted.\n\nMove the unlink out of init.c and into init.rc, so that the file\nwill be removed after all the filesystems with firmware are up.\n\nChange-Id: I7442df2042cc2788d0301f00e3c2fba7d6e0e1c7\n"
    },
    {
      "commit": "ee0388e768bb27eb845809a0b3ba85f4f7f21885",
      "tree": "ab93acad3d9d9135514cecacb5be7f810f1b751d",
      "parents": [
        "33e7b13167bcfd65b6c595e316e515ff8eab4b33",
        "f89ddf76f9e3c10af9002cdb0d9b8eadcd59bf15"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 09 20:03:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 20:03:29 2014 +0000"
      },
      "message": "am f89ddf76: am d05245a4: am c87237f5: Merge \"restorecon_recursive /cache\"\n\n* commit \u0027f89ddf76f9e3c10af9002cdb0d9b8eadcd59bf15\u0027:\n  restorecon_recursive /cache\n"
    },
    {
      "commit": "f89ddf76f9e3c10af9002cdb0d9b8eadcd59bf15",
      "tree": "7864a5f1057e7c536059ca035ff946ac11f2a100",
      "parents": [
        "f043f061295a787aca42186fe9ab87c24d393b92",
        "d05245a4b10044670ed8456c5c869490fd90583f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 09 20:01:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 20:01:02 2014 +0000"
      },
      "message": "am d05245a4: am c87237f5: Merge \"restorecon_recursive /cache\"\n\n* commit \u0027d05245a4b10044670ed8456c5c869490fd90583f\u0027:\n  restorecon_recursive /cache\n"
    },
    {
      "commit": "b12e40da2526881c1730a3d3387556e4600c7040",
      "tree": "86f82b9e49a17378f1331621845225d2bb0828ce",
      "parents": [
        "f761709a8e0f440afbdcd0df8f78d5e8ebc94211",
        "0a7b44d55b9e9d038de390457246ec7fd0999cad"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue Jul 08 19:14:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 08 19:14:36 2014 +0000"
      },
      "message": "am 0a7b44d5: am ab98d2e6: Merge \"Create a data directory for netd and other network-related files.\"\n\n* commit \u00270a7b44d55b9e9d038de390457246ec7fd0999cad\u0027:\n  Create a data directory for netd and other network-related files.\n"
    },
    {
      "commit": "e1695914d55d9ced3645fc532191970c9450e9e9",
      "tree": "8b86ce62c6d24ab0f061b86446bf24c243f52d49",
      "parents": [
        "6e141aea189769a428a7da6c2206df6d0ed2c69d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 09 12:39:21 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 09 12:40:13 2014 -0700"
      },
      "message": "restorecon_recursive /cache\n\nMake sure all files / directories within /cache are properly\nlabeled, not just the directory itself.\n\nAddresses the following denial:\n\n  type\u003d1400 audit(0.0:26): avc: denied { getattr } for comm\u003d\"Thread-85\" path\u003d\"/cache/lost+found\" dev\u003d\"mmcblk0p27\" ino\u003d11 scontext\u003du:r:untrusted_app:s0 tcontext\u003du:object_r:unlabeled:s0 tclass\u003ddir\n\nChange-Id: I5937b30043efeb696ffaa77258b7294d20d1494e\n"
    },
    {
      "commit": "cddb15b8a9057e7efacf2de9c9a6a887fd666663",
      "tree": "fe2e0f7e0b3f40ce0805f1fa89cac2522ece890d",
      "parents": [
        "7367ecbc4839e3a608ab9b7742c659b58065209f",
        "b4e74db79c9fda5e63ae49f299df3c0dd80a87f9"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Tue Jul 08 15:13:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 08 15:13:30 2014 +0000"
      },
      "message": "am b4e74db7: am 3fa71b8e: Merge \"Remove sshd.\"\n\n* commit \u0027b4e74db79c9fda5e63ae49f299df3c0dd80a87f9\u0027:\n  Remove sshd.\n"
    },
    {
      "commit": "b4cbff47ad4c8f15213189959c2ea33cb0ee529f",
      "tree": "bdcf649497bd4e44a5eebfba577e97fa4d03fe2a",
      "parents": [
        "5a53ee0502c198fb114bbf7bb34643d9682ba9b8"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Mon Jul 07 16:26:48 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 07 23:42:15 2014 +0000"
      },
      "message": "Remove sshd.\n\nThis may require changes to other code, such as fastbootd, which relies on this\nservice.  sshd is not currently, used, however, so this change will force any\nsuch code to be changed.\n\nBug: 11594902\nChange-Id: I07e52008290dab5825be2ad062cbe730fa7dff71"
    },
    {
      "commit": "b46efdb08ef8a700654d28be94b90550b8d90822",
      "tree": "a51d3b600def97dfe45dd20b916826c2d507f904",
      "parents": [
        "3fa71b8e83dfc074b7628052ee6fd18d9e2290d0"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Mon Jul 07 22:09:54 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue Jul 08 08:44:47 2014 -0700"
      },
      "message": "Create a data directory for netd and other network-related files.\n\nAllows the \u0027shell\u0027 group (which is what dumpstate uses) to read the files in\nthis directory.\n\nChange-Id: I69deb1a64d5d6647470823405bf0cc55b24b22de\n"
    },
    {
      "commit": "14253c1aab42e4e4ec4e68798c068436b4260288",
      "tree": "4ad51c3d9a2040d6dc67131f6061f5c724cd7afc",
      "parents": [
        "aecb7f84cfe505403372a19c6247e34e366916ab",
        "a1d97e5d1c15e0adf40b5853f2f85db7008baa77"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jul 08 23:06:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 07 17:47:39 2014 +0000"
      },
      "message": "Merge \"init.rc: add seclabel to flash_recovery\""
    },
    {
      "commit": "a1d97e5d1c15e0adf40b5853f2f85db7008baa77",
      "tree": "2c512f4d24077978775c371bcbf84c96bec2c34f",
      "parents": [
        "9f3a11edde07af068217581cf11c004f1cdca3f0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jul 08 12:41:16 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jul 08 12:41:16 2014 -0700"
      },
      "message": "init.rc: add seclabel to flash_recovery\n\nMake sure flash_recovery is always running in the\ninstall_recovery SELinux domain.\n\nChange-Id: I9495eedd03f6b5dfcf2e78c03d1102f6032b327a\n"
    },
    {
      "commit": "85449d360f86ed9faaf1403f972f9657698a8289",
      "tree": "e1c3a5b94b6c7b3b24bc4b103326e1c3b94ee41e",
      "parents": [
        "81542db7c2cdf44803ba36be0f8cd76972790fc0",
        "b12e40da2526881c1730a3d3387556e4600c7040"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue Jul 08 19:18:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 08 19:18:45 2014 +0000"
      },
      "message": "am b12e40da: am 0a7b44d5: am ab98d2e6: Merge \"Create a data directory for netd and other network-related files.\"\n\n* commit \u0027b12e40da2526881c1730a3d3387556e4600c7040\u0027:\n  Create a data directory for netd and other network-related files.\n"
    },
    {
      "commit": "9f3a11edde07af068217581cf11c004f1cdca3f0",
      "tree": "3c7b336c2e3d59204076677e7551919e3065f3d1",
      "parents": [
        "4b39c6aca973470812caf4f7911b494c891e0c3a",
        "cddb15b8a9057e7efacf2de9c9a6a887fd666663"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Tue Jul 08 15:19:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 08 15:19:50 2014 +0000"
      },
      "message": "am cddb15b8: am b4e74db7: am 3fa71b8e: Merge \"Remove sshd.\"\n\n* commit \u0027cddb15b8a9057e7efacf2de9c9a6a887fd666663\u0027:\n  Remove sshd.\n"
    },
    {
      "commit": "24912dc446439b0aaa1c3417a8159af758f76ff6",
      "tree": "50641f8d106f57546030e20b17268e643eb105a0",
      "parents": [
        "f67d6bd3c0fb41d167c675b9d2b5d377b6f38a74",
        "fa6f25432b45958af870674529ce79e84986e0fa"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Thu Jun 26 20:49:46 2014 -0700"
      },
      "committer": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Thu Jun 26 20:49:46 2014 -0700"
      },
      "message": "resolved conflicts for merge of fa6f2543 to master\n\nChange-Id: I04ce82e5d245e90e2cc62b76d688ec902c1a471d\n"
    },
    {
      "commit": "fa6f25432b45958af870674529ce79e84986e0fa",
      "tree": "3a696424ac511bc3292bf1da542555a151158e44",
      "parents": [
        "3bf00fd6a6901dfb52b0030581745f52ff98f537",
        "23340d8adac7bf68a6e47064ab7b48c1e227a077"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Fri Jun 27 03:42:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 27 03:42:33 2014 +0000"
      },
      "message": "am 23340d8a: am 10f8cd1d: Merge changes Ia15b2110,I5498c725\n\n* commit \u002723340d8adac7bf68a6e47064ab7b48c1e227a077\u0027:\n  Add ability to adjust init log level at runtime.\n  Improve init\u0027s debug printing.\n"
    },
    {
      "commit": "f67d6bd3c0fb41d167c675b9d2b5d377b6f38a74",
      "tree": "3c9980b865443f4e18523b54fcc58fd0d7c961a0",
      "parents": [
        "064b562aa1119818d53ffe877ec573d50e6dcf78"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Thu Jun 26 14:55:04 2014 -0700"
      },
      "committer": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Thu Jun 26 22:07:37 2014 +0000"
      },
      "message": "Moved symlink back up.\n\nMoving the vendor symlink down was causing issues with some devices.\nMoved it back up, and adjusted mount to remove symlinks if necessary.\n\nChange-Id: I77126d77cfbef32250012bea3960c99b55db4cbb\nSigned-off-by: Daniel Rosenberg \u003cdrosen@google.com\u003e\n"
    },
    {
      "commit": "1bbef88e8011805f7a3995a4d81928a853cb5cff",
      "tree": "ada2eb6f13cf29d6bad687a063f22f20d8160f47",
      "parents": [
        "24a3b783d5fcf55fdc9034ef395a5fbc77290c75"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Thu Jun 26 13:55:03 2014 -0700"
      },
      "committer": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Thu Jun 26 15:05:20 2014 -0700"
      },
      "message": "Add ability to adjust init log level at runtime.\n\n+ Add a new property, sys.init_log_level, which can be set after init\n  bootstrap. This will control the level at which init does prints to klog.\n\nChange-Id: Ia15b2110157b5e6b713785ece9b0fb94889be6c8\n"
    },
    {
      "commit": "f530c93c4aab818de51fd7123199bef6621047f8",
      "tree": "e5c690f5b4dddd0051a1a7f61c2ae306ca306bb8",
      "parents": [
        "929842aaf9f79571952fcee6b3cb29c655677e43"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Wed May 28 14:10:01 2014 -0700"
      },
      "committer": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Tue Jun 24 21:51:31 2014 +0000"
      },
      "message": "Added support for vendor partition and image\n\nModified fastboot to flash vendor.img as well. Moved symlink\nfor /vendor to occur after mounting partitions. Changed mount\nto also create the mount point.\n\nChange-Id: I78e1ba24e6bb8b4af96a67ee0569af579439e682\nSigned-off-by: Daniel Rosenberg \u003cdrosen@google.com\u003e"
    },
    {
      "commit": "6bd4588d65977956cadf2e5d384673c64329c8e8",
      "tree": "f9f56e60e15c9b1a244e28e920acd064f70f44f2",
      "parents": [
        "62ecd51f8a5435e925382ee1f0064655b75cc936",
        "079c637f3d269242bbc772b9207179b8cf56738a"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Mon Jun 23 15:20:51 2014 -0700"
      },
      "committer": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Mon Jun 23 15:20:51 2014 -0700"
      },
      "message": "resolved conflicts for merge of 079c637f to master\n\nChange-Id: Iab9a857026de954d7497d6b0eaf3751d2d3904c7\n"
    },
    {
      "commit": "079c637f3d269242bbc772b9207179b8cf56738a",
      "tree": "b3a5319b211e71943be3863acec6730a4c8cd92a",
      "parents": [
        "8e1f3f58e41e97cb6cf131d8bcd75e3ad2e733ad",
        "5b45e08aabd6dcbab527d221584fe348c73c70d4"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Mon Jun 23 21:40:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 23 21:40:54 2014 +0000"
      },
      "message": "am 5b45e08a: am 7950fc47: Merge \"Add ability to boot from charger mode.\"\n\n* commit \u00275b45e08aabd6dcbab527d221584fe348c73c70d4\u0027:\n  Add ability to boot from charger mode.\n"
    },
    {
      "commit": "e4b7b294f37d9b64d6b7c1931e2c9bfb1a500d68",
      "tree": "5a7481adbd875eaa1e74ef2e1dbc5f11c9323141",
      "parents": [
        "dbb93515c9a1a60a6e824e789920f43d625a8c2a"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Mon Jun 16 15:06:21 2014 -0700"
      },
      "committer": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Fri Jun 20 16:43:00 2014 -0700"
      },
      "message": "Add ability to boot from charger mode.\n\nAdd the ability to boot up directly from charger mode, instead of forcing\ncharger mode to initiate a full restart to launch \u0027full\u0027 android. This\nshould shave a few seconds off of boot time on supported devices (just\nmanta for now).\n\nChange-Id: Ieec4494d929e92806e039f834d78b9002afd15c4\n"
    },
    {
      "commit": "aab0d57d18b202d059fec57c832d6443faff6ee3",
      "tree": "50ad8ccc8f774d373b3a004dddc8c7d0b2096520",
      "parents": [
        "f0a4855c2f6331690bee33db9b5a83de816921bb",
        "94fa20058fbd0e4f7e3c6d1381cdb9718dd90cde"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Fri Jun 20 01:35:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 20 01:35:47 2014 +0000"
      },
      "message": "am 94fa2005: am 4f5392cb: Merge \"Make indentation sane in init.rc\"\n\n* commit \u002794fa20058fbd0e4f7e3c6d1381cdb9718dd90cde\u0027:\n  Make indentation sane in init.rc\n"
    },
    {
      "commit": "6dfdc7cd0c9d1b266b599b3ee7f5dd3a60e45c39",
      "tree": "046424c4712baafb1cadc981fae4c38418d59425",
      "parents": [
        "a4fb975e3d85b7668aa6f564c6a0d4d85f550f2e"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Wed Jun 18 20:35:40 2014 -0700"
      },
      "committer": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Thu Jun 19 17:13:30 2014 -0700"
      },
      "message": "Make indentation sane in init.rc\n\nChange-Id: Ic632fbe1423eeef7ec958877d74db7b87fc385c6\n"
    },
    {
      "commit": "53f24c2f940b946805821db1036466d95061b1e1",
      "tree": "bfeb330699f7abe77687bc000a4de0babd59bc9f",
      "parents": [
        "188fdd1c0f71a19d1b4656eb3ad8a19eff60af40",
        "aab0d57d18b202d059fec57c832d6443faff6ee3"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Fri Jun 20 01:39:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 20 01:39:27 2014 +0000"
      },
      "message": "am aab0d57d: am 94fa2005: am 4f5392cb: Merge \"Make indentation sane in init.rc\"\n\n* commit \u0027aab0d57d18b202d059fec57c832d6443faff6ee3\u0027:\n  Make indentation sane in init.rc\n"
    },
    {
      "commit": "fd9cfb4c226fe76b50d828c737e7664d8b04a59b",
      "tree": "b9e3afc6b6b6ae9ecdd973b996881d32e97cc3b4",
      "parents": [
        "4700dfa0fbb9be31809b250c001d0275ce0b38dc",
        "68d97430dd2cc25bb753df748d859415520a7dcb"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jun 18 23:03:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 18 23:03:48 2014 +0000"
      },
      "message": "am 68d97430: am 4924d10a: Merge \"Regenerate init.environ.rc if PRODUCT_BOOTCLASSPATH changed.\"\n\n* commit \u002768d97430dd2cc25bb753df748d859415520a7dcb\u0027:\n  Regenerate init.environ.rc if PRODUCT_BOOTCLASSPATH changed.\n"
    },
    {
      "commit": "2359b3c1621ff9af7fe2fb3d7f0707ef2efe2440",
      "tree": "8c6299f08efa36997f100c7c1b37797e539af46f",
      "parents": [
        "0ef3fa24fb0c3c58b8440527e4de4f3f98ddaaa5"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Jun 14 09:11:02 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 18 15:43:29 2014 -0700"
      },
      "message": "Regenerate init.environ.rc if PRODUCT_BOOTCLASSPATH changed.\n\n(cherry picked from commit 7011a85606bfdeefbd5f8db668c69b61e8d612a5)\n\nChange-Id: I025fe1f64c87fd406b3a3bf3d20fd3b78be8a940\n"
    },
    {
      "commit": "7011a85606bfdeefbd5f8db668c69b61e8d612a5",
      "tree": "31ab179562734cb49c84cf5a47208ae79f846d47",
      "parents": [
        "e5fdfcdcb462195b1a91d5408c0ac738a0a55888"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Jun 14 09:11:02 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Jun 14 09:11:58 2014 -0700"
      },
      "message": "Regenerate init.environ.rc if PRODUCT_BOOTCLASSPATH changed.\n\nChange-Id: I4686c1239aa5ed361c918ce4e7a5abf9a1552ab4\n"
    },
    {
      "commit": "8ffe8eac5b4f04ce82ae553f2155959a8b165a61",
      "tree": "075bc5d986a6054fc87840e763c771f7dc2abd9e",
      "parents": [
        "511998fcdb3d35847f1222aec956e6ac6f5a17ba",
        "f8cb68e15ba242200e3525fffa2f969960e18a50"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 23:17:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 23:17:38 2014 +0000"
      },
      "message": "am f8cb68e1: am 3bff77a8: am 875dc8f3: Merge \"Create /data/dalvik-cache/profiles\"\n\n* commit \u0027f8cb68e15ba242200e3525fffa2f969960e18a50\u0027:\n  Create /data/dalvik-cache/profiles\n"
    },
    {
      "commit": "f8cb68e15ba242200e3525fffa2f969960e18a50",
      "tree": "f5b8620238c05aae02f75d3e3e74f9c118d116ed",
      "parents": [
        "44aadc4daf926155bf06bcf9d8f2daa96f861cdf",
        "3bff77a8f90e673dbf41d97b7b842a3e4a6986bf"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 23:12:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 23:12:45 2014 +0000"
      },
      "message": "am 3bff77a8: am 875dc8f3: Merge \"Create /data/dalvik-cache/profiles\"\n\n* commit \u00273bff77a8f90e673dbf41d97b7b842a3e4a6986bf\u0027:\n  Create /data/dalvik-cache/profiles\n"
    },
    {
      "commit": "511998fcdb3d35847f1222aec956e6ac6f5a17ba",
      "tree": "ddcb0ed03178334527d7547738d30258906d88fe",
      "parents": [
        "8396e75192fef65549fcb4a1e59aca0dc4a6bcb8",
        "44aadc4daf926155bf06bcf9d8f2daa96f861cdf"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 19:46:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 19:46:43 2014 +0000"
      },
      "message": "am 44aadc4d: am 1eebf538: am 59d16c9e: Merge \"make console shell run as GID\u003dshell\"\n\n* commit \u002744aadc4daf926155bf06bcf9d8f2daa96f861cdf\u0027:\n  make console shell run as GID\u003dshell\n"
    },
    {
      "commit": "44aadc4daf926155bf06bcf9d8f2daa96f861cdf",
      "tree": "bad9b1aeda37879d631378c3bab01b5f9e837318",
      "parents": [
        "2b95811601b05db7894359f037005a008274a973",
        "1eebf538d3e5465bbec84d86017bb9ca250a052b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 19:43:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 19:43:07 2014 +0000"
      },
      "message": "am 1eebf538: am 59d16c9e: Merge \"make console shell run as GID\u003dshell\"\n\n* commit \u00271eebf538d3e5465bbec84d86017bb9ca250a052b\u0027:\n  make console shell run as GID\u003dshell\n"
    },
    {
      "commit": "f2cb352412252f8e609986520cff830096248b9f",
      "tree": "62a2719b560108eddd9bfc628d639582dc960658",
      "parents": [
        "a9aa0f2c42e2291496f39ca60775ff95648eba31"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 12:33:21 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 12:33:21 2014 -0700"
      },
      "message": "make console shell run as GID\u003dshell\n\nChange-Id: I240bec07b04de1b26eef14e4f590af56c1aaa276\n"
    },
    {
      "commit": "875dc8f3f31fe9f5ee42d900737149bdeb95f1c7",
      "tree": "6b1a262df452d33b60cb081aaf82bbdec03869f0",
      "parents": [
        "59d16c9e9171f4367ad3a0516e7000c0d95e89cf",
        "347ee511e44a4b6419c144917e079c78fde46f32"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 23:04:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 21:55:12 2014 +0000"
      },
      "message": "Merge \"Create /data/dalvik-cache/profiles\""
    },
    {
      "commit": "347ee511e44a4b6419c144917e079c78fde46f32",
      "tree": "d603167f129e654d4e843979e2c499a6fa97759d",
      "parents": [
        "a9aa0f2c42e2291496f39ca60775ff95648eba31"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 11 18:32:15 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 11 18:32:57 2014 -0700"
      },
      "message": "Create /data/dalvik-cache/profiles\n\nMake sure /data/dalvik-cache/profiles gets the correct\npermissions and SELinux context, and ownership is properly\nassigned to the system UID.\n\nChange-Id: Ic1b44009faa30d704855e97631006c4b990a4ad3\n"
    },
    {
      "commit": "a54b7ca1565d314c88eb31e1f2375948b3c5616a",
      "tree": "164bd2ba36cbccc76ba8e7980868d3eda617727f",
      "parents": [
        "b575c3e37a72d25045856f86719a69773e17acad",
        "b7c07da2f4606ca36b93c2b9221e43e6ebe68831"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jun 05 17:30:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 17:30:13 2014 +0000"
      },
      "message": "am b7c07da2: am 33154817: am 46fbaf06: Merge \"Create world-searchable /data/misc/user directory\"\n\n* commit \u0027b7c07da2f4606ca36b93c2b9221e43e6ebe68831\u0027:\n  Create world-searchable /data/misc/user directory\n"
    },
    {
      "commit": "b7c07da2f4606ca36b93c2b9221e43e6ebe68831",
      "tree": "c670893a5afe3193f8394065696ec9eeaccaadfc",
      "parents": [
        "147d158e2d2e9b6f6c520564b4a0c02d31af8513",
        "33154817e274a4c7c381e2f5ef73ead7093e3985"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jun 05 17:26:31 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 17:26:31 2014 +0000"
      },
      "message": "am 33154817: am 46fbaf06: Merge \"Create world-searchable /data/misc/user directory\"\n\n* commit \u002733154817e274a4c7c381e2f5ef73ead7093e3985\u0027:\n  Create world-searchable /data/misc/user directory\n"
    },
    {
      "commit": "46fbaf062fd94e3fecc7165f4b42d42145e0603d",
      "tree": "e9da4032d975725435507a9bb9702756161e0009",
      "parents": [
        "aa2be4fd691933524b91680cd7517a9334d9a2a7",
        "3094f82a8a4d4b8d2725df85a6af9d306b9f8800"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jun 05 17:07:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 05 17:07:43 2014 +0000"
      },
      "message": "Merge \"Create world-searchable /data/misc/user directory\""
    },
    {
      "commit": "664bdde0f1dd43c838dc65f30d3caa9fc85a754b",
      "tree": "b1112652a7aa91418a9c945be71f964e07382fb2",
      "parents": [
        "c3ef95f1e443db56d2238a17626b9877a000e8da",
        "01546ff208cec5ac15f81cc84f507fb8c9a51d98"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu May 29 21:10:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 21:10:00 2014 +0000"
      },
      "message": "am 01546ff2: am dec41a38: am 967729b7: Merge \"Add LD_PRELOAD for libsigchain.so to the environment\"\n\n* commit \u002701546ff208cec5ac15f81cc84f507fb8c9a51d98\u0027:\n  Add LD_PRELOAD for libsigchain.so to the environment\n"
    },
    {
      "commit": "01546ff208cec5ac15f81cc84f507fb8c9a51d98",
      "tree": "a4d74b455884e8c74f56484c903bae396b550fd0",
      "parents": [
        "b3697ec2cb75d4f13c22a54b0ef90f4e8fb46e02",
        "dec41a388d58ae515c83df4ec084c1e38edb427a"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu May 29 21:06:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 21:06:24 2014 +0000"
      },
      "message": "am dec41a38: am 967729b7: Merge \"Add LD_PRELOAD for libsigchain.so to the environment\"\n\n* commit \u0027dec41a388d58ae515c83df4ec084c1e38edb427a\u0027:\n  Add LD_PRELOAD for libsigchain.so to the environment\n"
    },
    {
      "commit": "dec41a388d58ae515c83df4ec084c1e38edb427a",
      "tree": "88e23f335be4543ae1f612479306e7b085d63c21",
      "parents": [
        "c752d6dd37a943b2ef64c184a0ff542e78173bc9",
        "967729b7ca675d6f2c895a1bd56216a62b217e50"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu May 29 19:57:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 19:57:50 2014 +0000"
      },
      "message": "am 967729b7: Merge \"Add LD_PRELOAD for libsigchain.so to the environment\"\n\n* commit \u0027967729b7ca675d6f2c895a1bd56216a62b217e50\u0027:\n  Add LD_PRELOAD for libsigchain.so to the environment\n"
    },
    {
      "commit": "967729b7ca675d6f2c895a1bd56216a62b217e50",
      "tree": "32c84b35befdde87469522783e484fa59f581f0e",
      "parents": [
        "bf082ffb71c40e4670410b246309a182d9dafcf5",
        "50b6a4b1b7f5b4484bccbabf2a8057bf860f8c59"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu May 29 19:51:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 19:51:42 2014 +0000"
      },
      "message": "Merge \"Add LD_PRELOAD for libsigchain.so to the environment\""
    },
    {
      "commit": "e7fd4078a225fdfa92edcb6be6d79ba2fd6e8eb9",
      "tree": "08ac1c42c3a3bf2be2c87c807c2e9d0a1e650e09",
      "parents": [
        "f9ff246dd7d4d44ad65d7f9690780eddaf74bde0",
        "7206eccbd904508a199c7ec302d7395b3b674968"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 28 18:02:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 18:02:27 2014 +0000"
      },
      "message": "am 7206eccb: am c4ffa5f6: am c290bed0: Merge \"Remove dmesg_restrict\"\n\n* commit \u00277206eccbd904508a199c7ec302d7395b3b674968\u0027:\n  Remove dmesg_restrict\n"
    },
    {
      "commit": "f9ff246dd7d4d44ad65d7f9690780eddaf74bde0",
      "tree": "6cb20831d067c82e5ede27490fe9ac257906528d",
      "parents": [
        "accd09581eae7a7d3c746a4d9a7415c9a131d59e",
        "4f3ad823eaf97fcbcbb1afac67371aff76677b1d"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed May 28 18:02:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 18:02:24 2014 +0000"
      },
      "message": "am 4f3ad823: am a8329a36: am 96109cf3: Merge \"Add UID and directory for RELRO sharing support.\"\n\n* commit \u00274f3ad823eaf97fcbcbb1afac67371aff76677b1d\u0027:\n  Add UID and directory for RELRO sharing support.\n"
    },
    {
      "commit": "7206eccbd904508a199c7ec302d7395b3b674968",
      "tree": "7598170fcd1c0dfb9c530c548fae76db7039c8c0",
      "parents": [
        "4f3ad823eaf97fcbcbb1afac67371aff76677b1d",
        "c4ffa5f62ef256ff286122d0ceea61364aa67e13"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 28 13:14:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 13:14:54 2014 +0000"
      },
      "message": "am c4ffa5f6: am c290bed0: Merge \"Remove dmesg_restrict\"\n\n* commit \u0027c4ffa5f62ef256ff286122d0ceea61364aa67e13\u0027:\n  Remove dmesg_restrict\n"
    },
    {
      "commit": "c4ffa5f62ef256ff286122d0ceea61364aa67e13",
      "tree": "bb01be8ecb9e756ea38eadb2d55912adbb57982a",
      "parents": [
        "a8329a36ca0e5f5799ec2dd14ae360dc0656b9c9",
        "c290bed0350cded5620ed8dbb68b1cfb07d9828c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 28 13:11:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 13:11:38 2014 +0000"
      },
      "message": "am c290bed0: Merge \"Remove dmesg_restrict\"\n\n* commit \u0027c290bed0350cded5620ed8dbb68b1cfb07d9828c\u0027:\n  Remove dmesg_restrict\n"
    },
    {
      "commit": "c290bed0350cded5620ed8dbb68b1cfb07d9828c",
      "tree": "270ec1e3d75ad3c56d59df065d0d0c3650d6d37f",
      "parents": [
        "96109cf36c3dd44e9ecfe4b810e21e77eaf834dc",
        "1a6184baf3e01bf7786fb14de4216bcb4e3b2f70"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 28 13:09:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 28 13:09:34 2014 +0000"
      },
      "message": "Merge \"Remove dmesg_restrict\""
    },
    {
      "commit": "4f3ad823eaf97fcbcbb1afac67371aff76677b1d",
      "tree": "4de0ba139460c38d0a85a1214eae419b1a657eab",
      "parents": [
        "73334e60530ac68c8b4686316924c225fd037a84",
        "a8329a36ca0e5f5799ec2dd14ae360dc0656b9c9"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed May 28 10:20:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 10:20:55 2014 +0000"
      },
      "message": "am a8329a36: am 96109cf3: Merge \"Add UID and directory for RELRO sharing support.\"\n\n* commit \u0027a8329a36ca0e5f5799ec2dd14ae360dc0656b9c9\u0027:\n  Add UID and directory for RELRO sharing support.\n"
    },
    {
      "commit": "a8329a36ca0e5f5799ec2dd14ae360dc0656b9c9",
      "tree": "fd9e3a0527c8e8d9aae2b0b37bde21fdb2ba0500",
      "parents": [
        "1e4cfe0636f5ade52e8aabac90166b7040e60d8e",
        "96109cf36c3dd44e9ecfe4b810e21e77eaf834dc"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed May 28 10:17:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 10:17:44 2014 +0000"
      },
      "message": "am 96109cf3: Merge \"Add UID and directory for RELRO sharing support.\"\n\n* commit \u002796109cf36c3dd44e9ecfe4b810e21e77eaf834dc\u0027:\n  Add UID and directory for RELRO sharing support.\n"
    },
    {
      "commit": "1a6184baf3e01bf7786fb14de4216bcb4e3b2f70",
      "tree": "7e8c5eab60c6c7f2484be79ab1e63905576030df",
      "parents": [
        "d917d64fafb2eca22c9c75a8527eb4e920a9f079"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue May 27 16:51:11 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue May 27 16:51:11 2014 -0700"
      },
      "message": "Remove dmesg_restrict\n\ndmesg_restrict is too coarse of a control. In Android\u0027s case,\nwe want to allow the shell user to see dmesg output, but disallow\nothers from seeing it.\n\nRather than rely on dmesg_restrict, use SELinux to control access\nto dmesg instead. See corresponding change in external/sepolicy .\n\nBug: 10020939\nChange-Id: I9d4bbbd41cb02b707cdfee79f826a39c1ec2f177\n"
    }
  ],
  "next": "234f696ea7f97dc489290827c1c68f26279de294"
}
