)]}'
{
  "log": [
    {
      "commit": "75a8eeb1ecf9f748b1d53e5ff3a5e138a0cdbebd",
      "tree": "1414f9b472fd59663aae770d1cbd8fe962d55fa2",
      "parents": [
        "5f6beb12c1b66d6fbcebd86383f29337674ac75c",
        "b4932d592f1b6a7d44804a7aed04f1d21286ae8a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 15 09:36:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 09:36:33 2014 +0000"
      },
      "message": "Merge \"Change app_process reference to app_process32.\""
    },
    {
      "commit": "e38d4707141174a8c211d5cb01ff78da8ef1baff",
      "tree": "a93017a30640066174dac7bf07aac8bc51ffbf7b",
      "parents": [
        "32e4479d5535887d03625b43b7e3574b458dfc8d"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Sun May 11 07:27:34 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed May 14 11:12:42 2014 -0700"
      },
      "message": "Introduce fwmarkd: a service to set the fwmark of sockets.\n\n(cherry picked from commit d5121e212c1f53b1cb6458ee83be892d94fdfef3)\n\nChange-Id: Ieb049fe34ea2b21a7f6108f2099d1a8b8f2c28f7\n"
    },
    {
      "commit": "b4932d592f1b6a7d44804a7aed04f1d21286ae8a",
      "tree": "09b265bd55270c3cd9fd47aa516a853bf039cb6b",
      "parents": [
        "32e4479d5535887d03625b43b7e3574b458dfc8d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 14 15:44:24 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 14 16:41:18 2014 +0100"
      },
      "message": "Change app_process reference to app_process32.\n\nRequired due to change 5a7ee9ad63 which makes\napp_process a symlink to the primary zygote.\n\nChange-Id: I940f6302db97f74dd57112e310014e989dc586e5\n"
    },
    {
      "commit": "fd94922329a83c257dd8c65a4b1417a24d67db88",
      "tree": "b0b33043470836ca02bc751d0f3b087e69216bee",
      "parents": [
        "905874abe45279d7c668e590d404880dd91b1869"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed Apr 09 17:44:56 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue May 13 13:02:44 2014 -0700"
      },
      "message": "Set kernel proc files for fwmark reflection and table numbers for RAs.\n\n(cherry picked from commit 2c2807ac1041751583e0c3b6892ca56eae423fa2)\n\nChange-Id: I5f0d759cb9b8590555af7f5503f00d3e455ece54\n"
    },
    {
      "commit": "75b287b771b302c99797d812122b72f83d2f56f9",
      "tree": "d4a7904fbb28d8ab3646f4a049143a59f5199847",
      "parents": [
        "9ed86eff8890446f0d0b281a26a71c233f95f4c0"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Apr 29 19:14:37 2014 -0700"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Thu May 01 17:30:41 2014 +0000"
      },
      "message": "ueventd: Ueventd changes the permission of sysfs files for max/min\ncpufreq\n\nThe owner and permissions for the sysfs file\n/sys/devices/system/cpu*/cpufreq/scaling_max/min_freq is changed.\nThis would allow the PowerHAL to change the max/min cpufreq even after\nthe associated CPU\u0027s are hotplugged out and back in.\n\nChange-Id: Ibe0b4aaf3db555ed48e89a7fcd0c5fd3a18cf233\nSigned-off-by: Ruchi Kandoi \u003ckandoiruchi@google.com\u003e\n"
    },
    {
      "commit": "ce898489e4ff2567b297c8f8776504b9924f432a",
      "tree": "cd821ebf37998847c8bc89512e40a1b3a9815c97",
      "parents": [
        "e99e5474e101034e2d6e095ebdca011cb62b9386"
      ],
      "author": {
        "name": "Narayan Reddy",
        "email": "narayanr@nvidia.com",
        "time": "Mon Mar 24 16:53:03 2014 +0530"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri Apr 18 19:19:44 2014 +0000"
      },
      "message": "rootdir: init.rc: update max TCP window sizes for mobile networks\n\nGRPS: RTT\u003d600ms, max tput\u003d80kbps (class 12 GMSK 4+1)\nEDGE: RTT\u003d300ms, max tput\u003d236kbps (class 12 8PSK)\nUMTS: RTT\u003d200ms, max tput\u003d384kbps (R99)\nHSDPA: RTT\u003d75ms, max tput\u003d14Mbps (cat 10)\nHSUPA: RTT\u003d50ms, max tput\u003d14Mbps\nHSPA: RTT\u003d50ms, max tput\u003d14Mbps\nHSPA+: RTT\u003d50ms, max tput\u003d42Mbps (cat 20)\nLTE: RTT\u003d20ms, max tput\u003d100Mbps (class 3)\n\nbug 67569\n\nChange-Id: I9d62359bbd11dc68e3649a7ea2295d0d4e25e3f2\nSigned-off-by: Narayan Reddy \u003cnarayanr@nvidia.com\u003e\nSigned-off-by: Steve Lin \u003cstlin@nvidia.com\u003e\n"
    },
    {
      "commit": "822b1a024d058641be9aefa14da794f09755ce35",
      "tree": "223c640ce6bb427075a4a4ddae35cf0994327102",
      "parents": [
        "032f5f23005d8c5d4558618c5c46d3a92752b408",
        "468b37c106e3a0efa926de24c2690d6db2819bc0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 11 08:22:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 11 08:22:38 2014 +0000"
      },
      "message": "Merge \"Add a config for dual mode zygote.\""
    },
    {
      "commit": "468b37c106e3a0efa926de24c2690d6db2819bc0",
      "tree": "9d0d3338aa04beadde5a8eb196c9c40dd5b4cda4",
      "parents": [
        "9101878dd06a74cedeadca3fec3b3db68cba8bf0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 14:08:39 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 10 10:45:37 2014 +0100"
      },
      "message": "Add a config for dual mode zygote.\n\nNote that init.zygote64.rc, which supports a \"pure\"\n64 bit zygote is around only for testing.\n\nThe life cycles of both zygotes are controlled by init,\nand the assumption here is that they will be available\nalways. We start the system_server in 32 bit mode.\n\nNote that the distinction between \"primary\" and \"secondary\"\nsimply defines the order in which ABI support is queried,\nthere\u0027s no real requirement that the primary zygote supports\nthe primary ABI of the device.\n\nbug: 13647418\n\nChange-Id: Id0be001ea6f934c3c2022d89a63aae9fae66cc38\n"
    },
    {
      "commit": "5822a4af8406fb6e9ecc675297af19852b378ca0",
      "tree": "3315d63ae3f0cb8f6ec329063494550e021d2376",
      "parents": [
        "6b91fefdb22b33d7cdebe10fab4db834f5f8784d"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Tue Mar 25 16:31:07 2014 -0700"
      },
      "committer": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Mon Apr 07 14:05:43 2014 -0700"
      },
      "message": "Enable world-readable selinuxfs policy binary.\n\nChange-Id: I1eefb457cea1164a8aa9eeb7683b3d99ee56ca99\n"
    },
    {
      "commit": "5da2dbbc935356f526cdfb0b522b332fc8b95fc7",
      "tree": "114918df60e14ed71bbb284c3be47f6d14db1092",
      "parents": [
        "a740b3bb409c9acdf4cf6a829b982e57a89d08de",
        "4456a55ce69cd5b8ad39349ed55d3efc3512bffa"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 01 16:22:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 16:22:02 2014 +0000"
      },
      "message": "Merge \"Move zygote init config to its own file.\""
    },
    {
      "commit": "a740b3bb409c9acdf4cf6a829b982e57a89d08de",
      "tree": "13b53f98350fd06e6a773fb290111bfd662940f6",
      "parents": [
        "47770b7396186d6700688fd039320283e5b68501",
        "b34fed34afbc3288d22dad92226650f600d15f71"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon Mar 31 20:13:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 20:13:52 2014 +0000"
      },
      "message": "Merge \"rootdir: reduce permissions on /dev/rtc0\""
    },
    {
      "commit": "4456a55ce69cd5b8ad39349ed55d3efc3512bffa",
      "tree": "2d3429f7045204e56b8e4f38c8b4eae1ad6de4a1",
      "parents": [
        "47770b7396186d6700688fd039320283e5b68501"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Mar 31 11:08:02 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Mar 31 12:31:11 2014 +0100"
      },
      "message": "Move zygote init config to its own file.\n\nThis allows us to choose different configs depending on\nwhether or not the target is 64 capable, and what its preferred\ndefault is.\n\nbug: 13647418\nChange-Id: Ie1ce4245a3add7544c87d27c635ee390f4062523\n"
    },
    {
      "commit": "b34fed34afbc3288d22dad92226650f600d15f71",
      "tree": "1abfc104f4d5f8061a4a9fe83d2764fa32884de5",
      "parents": [
        "998e022748876bc36905ba39e4825a4b634dc9d7"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Mar 27 15:35:58 2014 -0700"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Mar 27 15:52:01 2014 -0700"
      },
      "message": "rootdir: reduce permissions on /dev/rtc0\n\nRemove world-readable, reduce group permissions to readable by system\ndaemons\n\nChange-Id: I6c7d7d78b8d8281960659bb8490a01cf7fde28b4\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "3c253dc88f3e1decb055340c84fd6234b422c409",
      "tree": "6c90e1071bc60bf64feb48c518a6fd5f86387dbe",
      "parents": [
        "ee212d0053c6c8801dbd382d24c776040c4f8f0e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Mar 21 16:06:54 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Mar 21 16:06:54 2014 -0700"
      },
      "message": "logd: core requirement\n\n- has no dependency on /data, switch from main to core\n\nChange-Id: I4bfe3e67d4cbd31e943c609f5626e533857a27a9\n"
    },
    {
      "commit": "581edc1b6c3799238cfb674dfddb97db44f2818e",
      "tree": "ea0951fc0b885f98631d3088354306e96616cea0",
      "parents": [
        "ba23d539328af36b2040a5bcbdcc840810a4df51"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Nov 20 13:38:52 2013 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Mar 03 12:48:00 2014 -0800"
      },
      "message": "set /proc/sys/net/unix/max_dgram_qlen to large value\n\n- init: set /proc/sys/net/unix/max_dgram_qlen to 300\n- libsysutils: Add listen backlog argument to startListener\n- logd: set listen backlog to 300\n\nChange-Id: Id6d37d6c937ba2d221e76258d89c9516619caeec\n"
    },
    {
      "commit": "9453bce4cff952aab5c90f5b30c6c12d3e1521e5",
      "tree": "24741d932ab1608198291bdbc0d586f6681e3ba7",
      "parents": [
        "78617a0875ccf5662dc69a6fbcc72a7a39ab42a3",
        "f2b7ee765516c84a9995e3acdc8fbcd7dc1b33cc"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Feb 26 21:36:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 26 21:36:30 2014 +0000"
      },
      "message": "Merge \"Apply restorecon_recursive to all of /data.\""
    },
    {
      "commit": "0175b0747a1f55329109e84c9a1322dcb95e2848",
      "tree": "a48dd103279c3efc313028a09fb4570d212e624d",
      "parents": [
        "9b986497e7f19a7fde9e35eb73d765f4a09dee07"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Feb 26 09:50:16 2014 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Feb 26 09:52:35 2014 -0800"
      },
      "message": "logd: initial checkin.\n\n* Create a new userspace log daemon for handling logging messages.\n\nOriginal-Change-Id: I75267df16359684490121e6c31cca48614d79856\nSigned-off-by: Nick Kralevich \u003cnnk@google.com\u003e\n\n* Merge conflicts\n* rename new syslog daemon to logd to prevent confusion with bionic syslog\n* replace racy getGroups call with KISS call to client-\u003egetGid()\n* Timestamps are filed at logging source\n* insert entries into list in timestamp order\n* Added LogTimeEntry tail filtration handling\n* Added region locking around LogWriter list\n* separate threads for each writer\n* /dev/socket/logd* permissions\n\nSigned-off-by: Mark Salyzyn \u003csalyzyn@google.com\u003e\n\n(cherry picked from commit 3e76e0a49760c4970b7cda6153e51026af98e4f3)\n\nAuthor: Nick Kralevich \u003cnnk@google.com\u003e\nChange-Id: Ice88b1412d8f9daa7f9119b2b5aaf684a5e28098\n"
    },
    {
      "commit": "78ef91aa5ec29cc45bf3f0d4b32cd92db000a95a",
      "tree": "736000af9d3b8b79785dfb4bb24fad1463174b92",
      "parents": [
        "f7cf1a062ef27b6579b9afb876d635a307b3d5d3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@nvidia.com",
        "time": "Sun Feb 16 11:30:27 2014 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@nvidia.com",
        "time": "Sun Feb 16 11:30:27 2014 -0800"
      },
      "message": "Start debuggerd64 for 64-bit processes\n\nChange-Id: I2fc33d9eb2726b043d2f13bfab0c605dbb6083c7\n"
    },
    {
      "commit": "f2b7ee765516c84a9995e3acdc8fbcd7dc1b33cc",
      "tree": "cbb9b4f92747eb54902f616160b5a601985b7504",
      "parents": [
        "68835ee88b146f654fe3ce007f07ace71266e876"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Thu Feb 06 13:52:52 2014 -0500"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Thu Feb 06 14:33:29 2014 -0500"
      },
      "message": "Apply restorecon_recursive to all of /data.\n\nWith the following prior changes:\nI77bf2a0c4c34b1feef6fdf4d6c3bd92dbf32f4a1\nI698b1b2c3f00f31fbb2015edf23d33b51aa5bba1\nI8dd915d9bb80067339621b905ea2b4ea0fa8d71e\nit should now be safe (will correctly label all files)\nand reasonably performant (will skip processing unless\nfile_contexts has changed since the last call) to call\nrestorecon_recursive /data from init.rc.\n\nThe call is placed after the setprop selinux.policy_reload 1 so that\nwe use any policy update under /data/security if present.\n\nChange-Id: Ib8d9751a47c8e0238cf499fcec61898937945d9d\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "82e87ed4799b12b7bd2e20a6fe5fdc19e0350fc3",
      "tree": "ad383c07dc11a2d309cfbaf245e11c522522741a",
      "parents": [
        "a152ed734f179ee2748d306f2eb57acbb4df1ace"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Wed Jan 29 13:53:03 2014 -0500"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Wed Jan 29 14:09:28 2014 -0500"
      },
      "message": "Move creation of /data/misc/wifi and /data/misc/dhcp to main init.rc file.\n\nmkdir /data/misc/wifi subdirectories and /data/misc/dhcp is performed\nin the various device-specific init*.rc files but seems generic.\nMove it to the main init.rc file.\n\nDrop the separate chown for /data/misc/dhcp as this is handled by mkdir\nbuilt-in if the directory already exists.\n\nAdd a restorecon_recursive /data/misc/wifi/sockets.\n\nChange-Id: I51b09c5e40946673a38732ea9f601b2d047d3b62\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "d49aa2537cf0b454dfaa4b0312a403ebff202d70",
      "tree": "872758864bb935904df0daa6eb824b6bfec0f3da",
      "parents": [
        "1db584b899dffca884c3842c07da189f7c9af470"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Jan 18 09:25:04 2014 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 22 14:20:17 2014 -0800"
      },
      "message": "adbd: switch to su domain when running as root\n\nWhen adbd runs as root, it should transition into the\nsu domain. This is needed to run the adbd and shell\ndomains in enforcing on userdebug / eng devices without\nbreaking developer workflows.\n\nIntroduce a new device_banner command line option.\n\nChange-Id: Ib33c0dd2dd6172035230514ac84fcaed2ecf44d6\n"
    },
    {
      "commit": "9e9f05e5ebf72a60930a53e5cf45f575534fc29d",
      "tree": "959ce6b6bc70a185f612f2bb342251dd24720cb8",
      "parents": [
        "37fd839fc26b9b3da451a3cb23da6e49c6b676d9"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Wed Jan 15 13:19:31 2014 -0500"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Wed Jan 15 13:19:31 2014 -0500"
      },
      "message": "restorecon /data/misc/media.\n\nOtherwise it will be mislabeled on upgrades with existing userdata.\n\nChange-Id: Ibde88d5d692ead45b480bb34cfe0831baeffbf94\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "bb07b536f528d5a55bde2571babe5d0f7878a86e",
      "tree": "5cea2da53a975ed954693e82866aae522be58f1a",
      "parents": [
        "261ff50e32b2b2a41bd3993c37abb5a9a94e431b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 13 16:49:54 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 13 16:49:54 2014 -0800"
      },
      "message": "Don\u0027t set LD_LIBRARY_PATH globally.\n\nOn a 64-bit system, 64-bit processes will want one path, 32-bit processes\nanother. The dynamic linker already provides the correct defaults for\nnative code, and we\u0027ve coupled the VM and dynamic linker so that\nLD_LIBRARY_PATH will be set correctly in any VM during startup if it\u0027s not\nbeing manually overridden.\n\nChange-Id: Icbffc0d451dbc242cdfb9267413d8bcac434e108\n"
    },
    {
      "commit": "cd0f824a7cfe91f4db24511830658228487ae919",
      "tree": "f8b8ac6ad9de6968a77be5430d2bc6545c4dee0e",
      "parents": [
        "0c863cb5848795ac87e62dc34d2eab103c830dde",
        "dd8fddd503ecffb607013109a42ee9614bd9c47c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 09 17:50:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 17:50:34 2014 +0000"
      },
      "message": "Merge \"Fix tracing on user builds\""
    },
    {
      "commit": "2dcbb81d89c86144b38c0f0b56ea7420c74a7f5a",
      "tree": "b30f14f8d590a623184249ef8e3baa820fffa33e",
      "parents": [
        "bc836220f3ae6afd5d6409e0c9dfaaafc1ce4afa"
      ],
      "author": {
        "name": "rpcraig",
        "email": "rpcraig rpcraig@tycho.ncsc.mil",
        "time": "Tue Jan 07 22:24:22 2014 -0500"
      },
      "committer": {
        "name": "rpcraig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Tue Jan 07 22:28:04 2014 -0500"
      },
      "message": "Label existing /data/mediadrm files.\n\nUse restorecon_recursive to label devices\nwhere the directory and subfiles have\nalready been built and labeled.\n\nChange-Id: I0dfe1e542fb153ad20adf7b2b1f1c087b4956a12\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    },
    {
      "commit": "5b8abdf6278a4142736d918d1371d10c54c91db3",
      "tree": "33f16348c3cd76824a56679268268b691f94e41a",
      "parents": [
        "268cc54089cbdeb0c2ea955448bb16a0858c4538",
        "5e1461dc906f68f6590df1c79f2f4d69e0af18c5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jan 02 20:58:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 20:58:35 2014 +0000"
      },
      "message": "Merge \"Apply strict SELinux checking of PROT_EXEC on mmap/mprotect calls.\""
    },
    {
      "commit": "5e1461dc906f68f6590df1c79f2f4d69e0af18c5",
      "tree": "3d0ce3a643c3cec7ab6d803c9be1aa0089ddce19",
      "parents": [
        "cd8b953ede50f68dff5ea049e72aee130dc4a3cb"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Dec 23 16:26:46 2013 -0500"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Dec 23 16:29:25 2013 -0500"
      },
      "message": "Apply strict SELinux checking of PROT_EXEC on mmap/mprotect calls.\n\nIf checkreqprot \u003d\u003d 1, SELinux only checks the protection flags passed\nby the application, even if the kernel internally adds PROT_EXEC for\nREAD_IMPLIES_EXEC personality flags.  Switch to checkreqprot \u003d\u003d 0\nto check the final protection flags applied by the kernel.\n\nChange-Id: Ic39242bbbd104fc9a1bcf2cd2ded7ce1aeadfac4\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "610653fe930d016e1d962661c4fcbe2a8747e5ac",
      "tree": "e371962cbab41db0c6f77e46ac00178d178b75fa",
      "parents": [
        "cd8b953ede50f68dff5ea049e72aee130dc4a3cb"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Dec 23 14:11:02 2013 -0500"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Dec 23 14:11:44 2013 -0500"
      },
      "message": "Run the console service shell in the shell domain.\n\nThis allows it to be permissive in userdebug/eng builds\nbut confined/enforcing in user builds.\n\nChange-Id: Ie322eaa0acdbefea2de4e71ae386778c929d042b\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "a585e662e0141d8b3445749ef83b8d9b138d7905",
      "tree": "a56de3724ad14a1046251916dc4d5633a711ab03",
      "parents": [
        "30f9b5092062a0c8b61356496128feaaf8cd4237"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Dec 13 14:22:41 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 14:45:39 2013 -0800"
      },
      "message": "rootdir: add permissions for /dev/rtc0\n\nChange-Id: If9d853bdae2399b1e7434f45df375ba1fd6dbe9c\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "354e9edbd73ad9453e6c284c0551105ccf6aac14",
      "tree": "4607e986273583ef82b5abb221a55bccc997a1da",
      "parents": [
        "4928d8d072b5fab695f88437987c4be10781f40c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Dec 13 16:00:04 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Dec 13 16:03:48 2013 -0800"
      },
      "message": "Relabel /data/misc/zoneinfo\n\nThe files in zoneinfo changed from system_data_file to\nzoneinfo_data_file. Fixup pre-existing files.\n\nChange-Id: Idddbd6c2ecf66cd16b057a9ff288cd586a109949\n"
    },
    {
      "commit": "17bec835d5cf1dfd3fa94df3b0da84a1e731e447",
      "tree": "c8b81ae9c1cd1bb421e718a428257ac3e0e508a2",
      "parents": [
        "48a6d3de590714f4e913c6cc3135a455126df91d"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Dec 09 10:23:16 2013 -0500"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Dec 09 10:23:16 2013 -0500"
      },
      "message": "Do not change ownership on /sys/fs/selinux/enforce.\n\nThere is no longer any reason to permit system UID to set enforcing mode.\n\nChange-Id: Ie28beed1ca2b215c71f2847e2390cee1af1713c3\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "7fc7a07b237e0887f3815822c4551b9968267b37",
      "tree": "fce31abbedda750d85b7a65ed17f01c46ae228fe",
      "parents": [
        "02ac0bfdc1c80a2f18487d28aa56dcd8499de246",
        "252d9030cd4b2e3e6cf13fa33f328eccedb5e26c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Dec 05 12:38:34 2013 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Dec 05 12:38:34 2013 -0800"
      },
      "message": "Merge commit \u0027252d9030cd4b2e3e6cf13fa33f328eccedb5e26c\u0027 into HEAD\n"
    },
    {
      "commit": "dd8fddd503ecffb607013109a42ee9614bd9c47c",
      "tree": "b7da66c975b54cbb29b01f55188a0728166a67a6",
      "parents": [
        "71e096c894b2b49b0ae63a852c0a8a5a6de0c8a7"
      ],
      "author": {
        "name": "Carton He",
        "email": "carton.he@marvell.com",
        "time": "Thu Dec 05 14:14:30 2013 +0800"
      },
      "committer": {
        "name": "Carton He",
        "email": "carton.he@marvell.com",
        "time": "Thu Dec 05 14:24:03 2013 +0800"
      },
      "message": "Fix tracing on user builds\n\nNeed the set correct permission for print-tgid option or tracing of\nsched can\u0027t work on user build.\n\nChange-Id: Ia88aabe58128b911afd78f01c27f7da884ed03f0\nSigned-off-by: Carton He \u003ccarton.he@marvell.com\u003e\n"
    },
    {
      "commit": "95b348c5d7d1dbccee2c39f48010fd19e8396e44",
      "tree": "b1da37b929c5c61ff0e0ac6201c22a04cbb26657",
      "parents": [
        "3312aa8379d877044def52f3b3be5c912a5e61a2"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon Nov 18 16:21:55 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Nov 26 13:18:26 2013 -0800"
      },
      "message": "rootdir: add ueventd.rc rule for adf subsystem\n\nChange-Id: I727d91355229692c11e0e309c0fcac051269eba3\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "66ed50af6870210ce013a5588a688434a5d48ee9",
      "tree": "a879f3ea31083496d0efe491bc187b6e0ebada39",
      "parents": [
        "dd2ac3de625e6c0328a0f70530d8ade0d2151bfc",
        "536dea9d61a032e64bbe584a97463c6638ead009"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Nov 22 11:28:10 2013 -0800"
      },
      "committer": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Nov 22 13:44:43 2013 -0800"
      },
      "message": "Merge commit \u0027536dea9d61a032e64bbe584a97463c6638ead009\u0027 into HEAD\n\nChange-Id: I5c469a4b738629d99d721cad7ded02d6c35f56d5\n"
    },
    {
      "commit": "4a4616f6450f191faf168a10b6e2ffaba14803bd",
      "tree": "363e814ca43c7bf826113b2bedd22138ed15af90",
      "parents": [
        "8ab9ece2e9c6e246f66357c800d6d1ba61becc00",
        "048bb92f3f33196d96a51b446c73805e208a5333"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 20 18:10:49 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 20 18:10:49 2013 -0800"
      },
      "message": "am 048bb92f: Merge \"split setptop ethernet tcp buffer from wifi\"\n\n* commit \u0027048bb92f3f33196d96a51b446c73805e208a5333\u0027:\n  split setptop ethernet tcp buffer from wifi\n"
    },
    {
      "commit": "52ea510f8fa84b634ffff18b75b5a3f95e302ba6",
      "tree": "7c448b78a467016b9d24eda816a3570cda42efaf",
      "parents": [
        "60e7d49557a4a330285f9bcd76f0dfae9c1855ae"
      ],
      "author": {
        "name": "Jianzheng Zhou",
        "email": "jianzheng.zhou@freescale.com",
        "time": "Fri Nov 15 13:44:00 2013 +0800"
      },
      "committer": {
        "name": "Jianzheng Zhou",
        "email": "jianzheng.zhou@freescale.com",
        "time": "Fri Nov 15 13:44:00 2013 +0800"
      },
      "message": "split setptop ethernet tcp buffer from wifi\n\nChange-Id: I0582ec75fddb904ca14b9cbddf593ddbd4195c41\nSigned-off-by: Jianzheng Zhou \u003cjianzheng.zhou@freescale.com\u003e\n"
    },
    {
      "commit": "9b41f452013123d0a394e696f597467da73108ed",
      "tree": "4778147e265ecd4cb6dc526c605bea40ea8b145d",
      "parents": [
        "e6cc565990f5281d2b2bdd02518ef7482473b9c4",
        "a9e453f1b552699f69dca19599c7624a581089bd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 17 18:48:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 17 18:48:45 2013 -0700"
      },
      "message": "am a9e453f1: Merge \"vold no longer does MS_MOVE; remove tmpfs.\" into klp-dev\n\n* commit \u0027a9e453f1b552699f69dca19599c7624a581089bd\u0027:\n  vold no longer does MS_MOVE; remove tmpfs.\n"
    },
    {
      "commit": "00c8e1a2199b2f9c50935bb4ea8bb3b86ba1bbef",
      "tree": "d100ff4c67ff6bd93f66eda7633b89eab53c3780",
      "parents": [
        "1c39fdcd9eb628338d7f273e43723585ca35721a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 17 16:25:14 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 17 16:47:20 2013 -0700"
      },
      "message": "vold no longer does MS_MOVE; remove tmpfs.\n\nMS_MOVE was used when staging external storage devices, which no\nlonger occurs.  In fact, having a writable tmpfs was masking a vold\nbug around moving apps to SD cards.\n\nBug: 11175082\nChange-Id: Ib2d7561c3a0b6fde94f651a496cb0c1f12f88d96\n"
    },
    {
      "commit": "a5fdea7189239d7edeafa528c299306cba55e6c6",
      "tree": "8bb4b28e8b48e7df931cd0594b1b61fc552a0aa1",
      "parents": [
        "816c9a64f968b62eb60fa4060bcab614821b8f54",
        "e93a0517f4c88310066ac39c6b268ebfcceef44e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 08 14:12:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 08 14:12:38 2013 -0700"
      },
      "message": "am e93a0517: Set GID required to write, media_rw mount point.\n\n* commit \u0027e93a0517f4c88310066ac39c6b268ebfcceef44e\u0027:\n  Set GID required to write, media_rw mount point.\n"
    },
    {
      "commit": "e93a0517f4c88310066ac39c6b268ebfcceef44e",
      "tree": "8deb001012eca30927c1ec5cc54d963e5b72f26c",
      "parents": [
        "e3e22062f0a00bc23dade9c6f06d41e76dd7b351"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 08 10:14:24 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 08 12:56:37 2013 -0700"
      },
      "message": "Set GID required to write, media_rw mount point.\n\nAdd sdcard FUSE daemon flag to specify the GID required for a package\nto have write access.  Normally sdcard_rw, but it will be media_rw\nfor secondary external storage devices, so DefaultContainerService\ncan still clean up package directories after uninstall.\n\nCreate /mnt/media_rw which is where vold will mount raw secondary\nexternal storage devices before wrapping them in a FUSE instance.\n\nBug: 10330128, 10330229\nChange-Id: I4385c36fd9035cdf56892aaf7b36ef4b81f4418a\n"
    },
    {
      "commit": "ad2961397f1c7b79b114672108a3bc9b87dc8174",
      "tree": "23af95cc704533ffa5b0e3bfd23fa6acc20b83cc",
      "parents": [
        "ea1f56e7ffec235cc5d48e7cd9cb7d39f4ba1598",
        "410f8c305b416484f17f068c37b785605a2f69eb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 03 15:15:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 03 15:15:43 2013 -0700"
      },
      "message": "am 410f8c30: am 79b277ab: Merge \"Set security context of /adb_keys and /data/misc/adb/adb_keys.\"\n\n* commit \u0027410f8c305b416484f17f068c37b785605a2f69eb\u0027:\n  Set security context of /adb_keys and /data/misc/adb/adb_keys.\n"
    },
    {
      "commit": "ea1f56e7ffec235cc5d48e7cd9cb7d39f4ba1598",
      "tree": "65edbf28b7f76a5554005b856dcf46d5567a13a8",
      "parents": [
        "7bdb7b42224c6139c400eb47a5e9b660184aad54",
        "b1dd176520896efacbabd1df65d8bb56e1bfeb71"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Oct 03 15:15:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 03 15:15:43 2013 -0700"
      },
      "message": "am b1dd1765: am b42fc74f: Merge \"Expose /dev/hw_random to group \"system\".\"\n\n* commit \u0027b1dd176520896efacbabd1df65d8bb56e1bfeb71\u0027:\n  Expose /dev/hw_random to group \"system\".\n"
    },
    {
      "commit": "410f8c305b416484f17f068c37b785605a2f69eb",
      "tree": "df7328f3c9c6a6c5ae1b000a86453b9fb2f1550a",
      "parents": [
        "b1dd176520896efacbabd1df65d8bb56e1bfeb71",
        "79b277ab73711313690d03a9fb2e9cb3f9242b39"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 03 15:14:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 03 15:14:14 2013 -0700"
      },
      "message": "am 79b277ab: Merge \"Set security context of /adb_keys and /data/misc/adb/adb_keys.\"\n\n* commit \u002779b277ab73711313690d03a9fb2e9cb3f9242b39\u0027:\n  Set security context of /adb_keys and /data/misc/adb/adb_keys.\n"
    },
    {
      "commit": "b1dd176520896efacbabd1df65d8bb56e1bfeb71",
      "tree": "f5f7a8a8a9b70b611304a3514499e6deed6c29d1",
      "parents": [
        "81890fd80ffda1cbb259912b0e5ee29a5fa8c617",
        "b42fc74f0db60e1e86deaf527b3b7e7ec53dcc54"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Oct 03 15:14:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 03 15:14:13 2013 -0700"
      },
      "message": "am b42fc74f: Merge \"Expose /dev/hw_random to group \"system\".\"\n\n* commit \u0027b42fc74f0db60e1e86deaf527b3b7e7ec53dcc54\u0027:\n  Expose /dev/hw_random to group \"system\".\n"
    },
    {
      "commit": "79b277ab73711313690d03a9fb2e9cb3f9242b39",
      "tree": "496720f11ef41719ccd9871f3283e5c19fa43db2",
      "parents": [
        "b42fc74f0db60e1e86deaf527b3b7e7ec53dcc54",
        "deb41e512760f9d18cb718b007ced367018b3667"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 03 22:13:06 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 22:13:06 2013 +0000"
      },
      "message": "Merge \"Set security context of /adb_keys and /data/misc/adb/adb_keys.\""
    },
    {
      "commit": "b2478a713a39ab745017308e8859467017fb6fa5",
      "tree": "ac779370ffdace46aafc6b203d2074315a3cd97a",
      "parents": [
        "5daba1e0ee1c7cb21b3f8001ab6806834884f0d0"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Oct 03 13:31:28 2013 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Oct 03 13:32:36 2013 -0700"
      },
      "message": "Expose /dev/hw_random to group \"system\".\n\nThis is needed to let EntropyMixer (runs inside system_server) read\nfrom /dev/hw_random.\n\nChange-Id: Ifde851004301ffd41b2189151a64a0c5989c630f\n"
    },
    {
      "commit": "0d3ac55d0654fe4f6d37923782dcd41f0590c741",
      "tree": "8a40e6b9e892e971bac53bb78a1d01725681b8e8",
      "parents": [
        "9293ea4c8650a2907772f684a7c9415f82414539",
        "230252d5cd70f5be4c24046c7a409e9498ac97f5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 01 18:53:51 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 01 18:53:51 2013 -0700"
      },
      "message": "am 230252d5: am 61afb07b: Merge \"Trigger a policy reload from post-fs-data.\"\n\n* commit \u0027230252d5cd70f5be4c24046c7a409e9498ac97f5\u0027:\n  Trigger a policy reload from post-fs-data.\n"
    },
    {
      "commit": "230252d5cd70f5be4c24046c7a409e9498ac97f5",
      "tree": "eb022547beba800e44ab6613470ea8343156eb8c",
      "parents": [
        "3f0a5e9c9f279546fc5c89c61053554ef6eb43d3",
        "61afb07b9b14233f76a969840f74ce1ced22bf58"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 01 18:50:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 01 18:50:18 2013 -0700"
      },
      "message": "am 61afb07b: Merge \"Trigger a policy reload from post-fs-data.\"\n\n* commit \u002761afb07b9b14233f76a969840f74ce1ced22bf58\u0027:\n  Trigger a policy reload from post-fs-data.\n"
    },
    {
      "commit": "deb41e512760f9d18cb718b007ced367018b3667",
      "tree": "8c2089884cbf925d3e1546766c970ff070f123cd",
      "parents": [
        "61afb07b9b14233f76a969840f74ce1ced22bf58"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Tue Oct 01 09:21:47 2013 -0400"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Tue Oct 01 09:21:47 2013 -0400"
      },
      "message": "Set security context of /adb_keys and /data/misc/adb/adb_keys.\n\nI97b3d86a69681330bba549491a2fb39df6cf20ef introduced a separate type\nfor the adb_keys file.  Set the security context of the adb_keys file\naccordingly by adding restorecon commands to init.rc.\n\nChange-Id: I30e4d2a1ae223a03eadee58a883c79932fff59fe\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "61afb07b9b14233f76a969840f74ce1ced22bf58",
      "tree": "0354536a1e83cbab25a1ba5f24eda4175b5e382d",
      "parents": [
        "71a8aa347383fa5891a43aaa587fe67be166d5c4",
        "6552f6885fc2a94501ca064bffc4c18ad40caad8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 30 20:04:11 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 30 20:04:12 2013 +0000"
      },
      "message": "Merge \"Trigger a policy reload from post-fs-data.\""
    },
    {
      "commit": "dfcbf02bb0a6705e3714a59e42e052fbb0ce8799",
      "tree": "6b7e8a65c719d3b86e9c9b6b924d8b42b43b7bef",
      "parents": [
        "12d71925862c9268a06c4a9bbf0904f22e1c5323",
        "6b1a027239689a817aa5ca44a2bcbfe48ed21408"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Mon Sep 23 18:59:39 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 23 18:59:39 2013 -0700"
      },
      "message": "am 6b1a0272: Merge \"Create a separate copy of the fsck logs\" into klp-dev\n\n* commit \u00276b1a027239689a817aa5ca44a2bcbfe48ed21408\u0027:\n  Create a separate copy of the fsck logs\n"
    },
    {
      "commit": "6b1a027239689a817aa5ca44a2bcbfe48ed21408",
      "tree": "55c72d5f0a9ee9a8556306d385a85115899b49c9",
      "parents": [
        "777a00e3d193e45d928b1a26de85ae5a238271c4",
        "4eaf905858c6a1d7cf0639bed3e8de3bd7987646"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Mon Sep 23 20:06:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 23 20:06:57 2013 +0000"
      },
      "message": "Merge \"Create a separate copy of the fsck logs\" into klp-dev"
    },
    {
      "commit": "4eaf905858c6a1d7cf0639bed3e8de3bd7987646",
      "tree": "f787ab75ca22a15793b190de894ca13a7f73d0a5",
      "parents": [
        "887f2892062c64fa688fc9525ebd09cc98ca70d8"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Sep 18 17:49:21 2013 -0700"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Fri Sep 20 17:44:33 2013 -0700"
      },
      "message": "Create a separate copy of the fsck logs\n\nThe log_target parameter of android_fork_execvp_ext() is now a\nbit field, and multiple targets can be set to log to multiple\nplaces at the same time.\n\nThe new target LOG_FILE will log to a file specified by the new\nparameter file_path.\n\nSet LOG_FILE and log to a file in /dev (the only writable filesystem\navilable when e2fsck runs) when invoking e2fsck in fs_mgr.\n\nBug: 10021342\n\nChange-Id: I63baf644cc8c3afccc8345df27a74203b44d0400\n"
    },
    {
      "commit": "9729b41574ca5e5e87c86b203a2096cbdc72cfea",
      "tree": "06f8ab642133bc3be986fe2c3a359d36dd46393d",
      "parents": [
        "4d5d633bf862dbb0a960019e80fadc40c93177f0",
        "44d6342caa0db1f613809e9ba1ea8d9af0183b74"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 20 15:57:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 20 15:57:58 2013 -0700"
      },
      "message": "am 44d6342c: Remove mkdir() side effect, add .nomedia, utils.\n\n* commit \u002744d6342caa0db1f613809e9ba1ea8d9af0183b74\u0027:\n  Remove mkdir() side effect, add .nomedia, utils.\n"
    },
    {
      "commit": "44d6342caa0db1f613809e9ba1ea8d9af0183b74",
      "tree": "aba3444fdb6ae17f890eb043ec0af72715be3d84",
      "parents": [
        "7b445a8e3a21055a5735585ca0890d14977032f0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 12 09:44:48 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 20 14:21:09 2013 -0700"
      },
      "message": "Remove mkdir() side effect, add .nomedia, utils.\n\nBefore this change, FUSE lookup() would have the side effect of\ncreating the directory on behalf of apps.  This resulted in most\ndirectories being created just by Settings trying to measure disk\nspace.  Instead, we\u0027re switching to have vold do directory creation\nwhen an app doesn\u0027t have enough permissions.\n\nCreate fs_mkdirs() utility to create all parent directories in a\npath as needed.  Allow traversal (+x) into /storage directories.\n\nFix FUSE derived permissions to be case insensitive.  Mark well-known\ndirectories as .nomedia when created.\n\nBug: 10577808, 10330221\nChange-Id: I53114f2e63ffbe6de4ba6a72d94a232523231cad\n"
    },
    {
      "commit": "1998e505a98ad445bead87c2bb047053f1aea648",
      "tree": "b6aec85c5ef12de3f1c7fcfd8338c96833aa66a4",
      "parents": [
        "a2a93250f625b776886d3c5d41599abdaddb2e50",
        "2e9402863b40fe8bf2ddd8169c62f2419d968ff9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Sep 19 08:51:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 19 08:51:49 2013 -0700"
      },
      "message": "am 2e940286: am 0f507339: Merge \"Do not change ownership of /sys/fs/selinux/load to system UID.\"\n\n* commit \u00272e9402863b40fe8bf2ddd8169c62f2419d968ff9\u0027:\n  Do not change ownership of /sys/fs/selinux/load to system UID.\n"
    },
    {
      "commit": "2e9402863b40fe8bf2ddd8169c62f2419d968ff9",
      "tree": "c741aab319b349f6c087ee41e6bbba568d1335ac",
      "parents": [
        "c67bd8d7cd9b43a5a5ef249ea787ac9786359d22",
        "0f507339ec474a2f67227466efc9045630f1f1a4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Sep 19 08:50:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 19 08:50:21 2013 -0700"
      },
      "message": "am 0f507339: Merge \"Do not change ownership of /sys/fs/selinux/load to system UID.\"\n\n* commit \u00270f507339ec474a2f67227466efc9045630f1f1a4\u0027:\n  Do not change ownership of /sys/fs/selinux/load to system UID.\n"
    },
    {
      "commit": "cc13e8ab87f74143293722e5301480fbe31b788d",
      "tree": "0e59f74279717c1a82b40ec0c0e524e503bb6c54",
      "parents": [
        "a208ea6301b3a7141f800d21407b0befa8ad0a56"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Aug 26 10:53:25 2013 -0400"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Thu Sep 19 11:26:26 2013 -0400"
      },
      "message": "Do not change ownership of /sys/fs/selinux/load to system UID.\n\nPolicy reload is handled by setting the selinux.reload_policy property\nand letting the init process perform the actual loading of policy into\nthe kernel.  Thus, there should be no need for the system UID to directly\nwrite to /sys/fs/selinux/load.\n\nChange-Id: I240c5bb2deaee757a2e1e396e14dea9e5d9286f5\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "0e7bd81c938611cfa4ebf44870668300a5bba875",
      "tree": "e31f6330665b96a0ad157f13fafc6c269da1aeef",
      "parents": [
        "3929efb9d480b8893eb3e95cd282dd161ab8fb12",
        "4f18183bd6d3d2ed5d698c176ecc239211bdb82e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 18 12:50:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 18 12:50:32 2013 -0700"
      },
      "message": "am 4f18183b: Merge \"Initialize /dev/urandom earlier in boot.\" into klp-dev\n\n* commit \u00274f18183bd6d3d2ed5d698c176ecc239211bdb82e\u0027:\n  Initialize /dev/urandom earlier in boot.\n"
    },
    {
      "commit": "b410eb19130cf1eca158a672bba8f515e7627f11",
      "tree": "86bea1774e2ac5f1199b8733966985e88c2a6150",
      "parents": [
        "5535b05120fa3fd3d68a09e01284aba35cc6e058"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Sep 17 16:18:23 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 18 07:53:51 2013 -0700"
      },
      "message": "Initialize /dev/urandom earlier in boot.\n\nIt\u0027s a security best practice to carry entropy across reboots.\n(see \"man 4 random\"). Currently, entropy saving and mixing occur\nin the system_server, via the EntropyMixer code. Unfortunately, the\nEntropyMixer code runs fairly late in the boot process, which means\nearly boot doesn\u0027t have high quality entropy. This has caused security\nproblems in the past.\n\nLoad entropy data as soon as we can in the early boot process, so that\nwe can get /dev/random / /dev/urandom into a \"random\" state earlier.\n\nBug: 9983133\nChange-Id: Id4a6f39e9060f30fe7497bd8f8085a9bec851e80\n"
    },
    {
      "commit": "342077e78da9411c252232313bc40fb4ce5f6137",
      "tree": "47d0abdea27aade5e12f71dda5ad16290707f306",
      "parents": [
        "ee549d256f50ca3078a8537fa5b32a3f86295ea5",
        "67b00d8b2d96e8133c249bcbc0fb63c49e10e022"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Tue Sep 10 17:51:44 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 10 17:51:44 2013 -0700"
      },
      "message": "am 67b00d8b: init.rc: change mem cgroups permissions\n\n* commit \u002767b00d8b2d96e8133c249bcbc0fb63c49e10e022\u0027:\n  init.rc: change mem cgroups permissions\n"
    },
    {
      "commit": "67b00d8b2d96e8133c249bcbc0fb63c49e10e022",
      "tree": "77c52e893936a2d20533ce4469c64564a7b0c684",
      "parents": [
        "ff9ec2d9990fbf9a707df063f3d43e9169bdde16"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Tue Sep 10 17:39:30 2013 -0700"
      },
      "committer": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Tue Sep 10 17:41:21 2013 -0700"
      },
      "message": "init.rc: change mem cgroups permissions\n\nChanging mem cgroups permissions to only be accessible by root and system.\n\nBug: 10210529\nBug: 10210900\nChange-Id: Ib4fff6f49b33013b3629d40ae98a5e2464571b2d\n"
    },
    {
      "commit": "6552f6885fc2a94501ca064bffc4c18ad40caad8",
      "tree": "ec67b2bb3cca3fbbccaf132f3d0ec9a44b846e16",
      "parents": [
        "a8ba1f2f0b67063978819cc7d04276060450f364"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Aug 26 10:45:05 2013 -0400"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Aug 26 10:45:05 2013 -0400"
      },
      "message": "Trigger a policy reload from post-fs-data.\n\nOnce userdata is available and decrypted, trigger a policy reload to pick\nup any policy update files stored under /data/security.\n\nChange-Id: Ic2b3121c3395429b108c40d1d7f5a3124a5896c5\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "30caffc025aff450ebb354ee693174cc1732732b",
      "tree": "e08f6673d0d6b722d95735d2bf20367fdc977e1c",
      "parents": [
        "8ca2bf084209cf121f1d4b011ad4db3e35f35c82",
        "a1af5cf6d1c008dbde2e40121940d65faa0816bf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 23 14:39:39 2013 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 23 14:39:39 2013 -0700"
      },
      "message": "resolved conflicts for merge of a1af5cf6 to klp-dev-plus-aosp\n\nChange-Id: I08e9898940f7cdd466469b76760807cc5d5c67e4\n"
    },
    {
      "commit": "a1af5cf6d1c008dbde2e40121940d65faa0816bf",
      "tree": "3bfeb85e9564b4965d38d5b727b0edb079f57600",
      "parents": [
        "3042c265bf3123426e99fed856c9d3b7fa3b3ad6",
        "d8d99c45b704399d50ae0a5e4df938d825c70cfa"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 23 14:33:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 23 14:33:46 2013 -0700"
      },
      "message": "am d8d99c45: Merge \"Handle policy reloads within ueventd rather than restarting it.\"\n\n* commit \u0027d8d99c45b704399d50ae0a5e4df938d825c70cfa\u0027:\n  Handle policy reloads within ueventd rather than restarting it.\n"
    },
    {
      "commit": "46a24db563f46736f6e02c4d80656ab51d94ff77",
      "tree": "2a04c08d0b74d8bfc90bce2b514c2e60977baab5",
      "parents": [
        "18860c524915bc991a9015bdbab32e918f5298d7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 22 18:38:35 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 22 18:38:35 2013 -0700"
      },
      "message": "Remove input flinger stubs.  (DO NOT MERGE)\n\nBug: 10446930\nChange-Id: I88b926380dbe1e866c0b87ec95b3489d87c5907b\n"
    },
    {
      "commit": "13f4c9fb279f1b34a3b47a6eac80b8a09d2d3a79",
      "tree": "e780750523e4f032abf902a0e6ff8b9d52c54e54",
      "parents": [
        "5ba57f9a951728593aed559ece93ba821c33e45c"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Jun 19 15:09:35 2013 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jul 26 23:56:17 2013 +0000"
      },
      "message": "healthd: normal and charger mode startup\n\nCommand line flag -n tells healthd not to use (or wait for) servicemanager\nin charger mode.\n\nChange-Id: I255f9597dff6fc904f5ed20fd02f52c0531d14f8\n"
    },
    {
      "commit": "5ba57f9a951728593aed559ece93ba821c33e45c",
      "tree": "50ff7e004027ae0cc20b140971b6873d53379d4e",
      "parents": [
        "6bac41f1bf9b651523a2f9f119c2adb0836eb6b7",
        "57fdb5cfd2b20f47299a12c2050ff8bb2707c788"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jul 26 23:07:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 26 23:07:00 2013 +0000"
      },
      "message": "Merge \"add property to adjust extra_free_kbytes kernel vm tunable\""
    },
    {
      "commit": "e2eb69db6d818b41f5c0f2090cc643f7cff31734",
      "tree": "359a344215a31cc534d9830d823c11a36545b76c",
      "parents": [
        "5d8554323caddfa3ca02f31625ea72634312521f"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Tue Apr 16 09:30:30 2013 -0400"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Jul 26 15:39:41 2013 -0400"
      },
      "message": "Handle policy reloads within ueventd rather than restarting it.\n\nRestarting ueventd upon policy reloads has reportedly created\nstability problems for some users and could cause events to be lost.\nStop restarting ueventd and instead handle policy reloads within ueventd.\n\nAlso stops restarting installd upon policy reloads.\n\nChange-Id: Ic7f310d69a7c420e48fbc974000cf4a5b9ab4a3b\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "57fdb5cfd2b20f47299a12c2050ff8bb2707c788",
      "tree": "ea5fecdf2ffab81e761236821ff8caab940789a4",
      "parents": [
        "44f5c157240bd9ba3077ca7f444fee4ea56ce5cf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 25 10:34:30 2013 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 25 18:22:30 2013 -0700"
      },
      "message": "add property to adjust extra_free_kbytes kernel vm tunable\n\nActivityManager can\u0027t directly write to extra_free_kbytes because\n/proc/sys rejects all chown and chmod syscalls.  Proxy the writes\nthrough init by using the sys.sysctl.extra_free_kbytes property.\n\nBug: 10024467\nChange-Id: I441e00478421254355fcafb252bc878166483d4c\n"
    },
    {
      "commit": "5748ee972de22e3a53bd3ef7d998ed15ea726a69",
      "tree": "7917827ccc17b9069399f7541488213a1eea32fb",
      "parents": [
        "87bc464a9f62f026fd841d3b54cfb1a5d57d83a3"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jul 23 18:03:37 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 24 12:11:47 2013 -0700"
      },
      "message": "Generate init.environ.rc by populating BOOTCLASSPATH\n\n- BOOTCLASSPATH now is derived from PRODUCT_BOOT_JARS, which is a product\n  configuration variable set up by the core build system.\n- Moved files from the legacy ALL_PREBUILT to PRODUCT_COPY_FILES in\n  build/target/product/embedded.mk.\n\nBug: 9990214\nChange-Id: I98bac36c1ca8c779dda572a0a5e0a22b7e4c4a7a\n"
    },
    {
      "commit": "f498ec8fafcce6fe30ba3a80bbdbce6577b6b921",
      "tree": "0e17f8634fde59cdb8e3c869f510b60b216166b5",
      "parents": [
        "57fc1ceebc6a8c84fa6e9cbf268b5ffca3052c2d",
        "dafa66afdd3729e2c65ccb8dced8ca3e137db437"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 19 16:02:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 19 16:02:06 2013 -0700"
      },
      "message": "am dafa66af: am 2aa33a3d: Add writable data space for radio.\n\n* commit \u0027dafa66afdd3729e2c65ccb8dced8ca3e137db437\u0027:\n  Add writable data space for radio.\n"
    },
    {
      "commit": "dafa66afdd3729e2c65ccb8dced8ca3e137db437",
      "tree": "a2305b42a9986968a9be6feb646cc57a7e075375",
      "parents": [
        "a570312a56938f6ebfcadc3ec9830ab8a2407654",
        "2aa33a3dbd1147558098d9a2948450d363ffe468"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 19 13:42:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 19 13:42:54 2013 -0700"
      },
      "message": "am 2aa33a3d: Add writable data space for radio.\n\n* commit \u00272aa33a3dbd1147558098d9a2948450d363ffe468\u0027:\n  Add writable data space for radio.\n"
    },
    {
      "commit": "57fc1ceebc6a8c84fa6e9cbf268b5ffca3052c2d",
      "tree": "d3a55052f4f0f24c957a0f690df066d16e8e4921",
      "parents": [
        "0246f8f6f6e4b9ebee7d683a48ce37728ea39340"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 17 20:30:12 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 17 20:30:12 2013 -0700"
      },
      "message": "Split framework jar.\n\nChange-Id: I590de05f23669cf625030b479c786423f21c6159\n"
    },
    {
      "commit": "2aa33a3dbd1147558098d9a2948450d363ffe468",
      "tree": "07c3eddf75a81fa5119b42397ed662ae6a096662",
      "parents": [
        "76c5889325c2ada5dda07fd9af20a4a485978538"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jul 16 09:46:17 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jul 16 17:18:46 2013 -0700"
      },
      "message": "Add writable data space for radio.\n\nStoring carrier provisioning urls updates in /data/misc/radio.\nbug:9623159\n\nChange-Id: I8d62d4638229733dea0f11f1729c4d22ae2295d1\nI36697ed341353b7a3dbec5afe20241102e76f6f1\n"
    },
    {
      "commit": "3884a9b252c1852e88a2ad75c22b042d25a633f4",
      "tree": "9a3b1ea035c846f8c5d9cbdc1bf548e23d3d223c",
      "parents": [
        "459d879160a31f16f6d5a8f12399197c775da989"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 12 16:52:03 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 15 15:08:39 2013 -0700"
      },
      "message": "init.rc: Add input flinger.\n\nChange-Id: Ibcb1116bdcd9189272db620910b9958c8ffb4552\n"
    },
    {
      "commit": "4a291b339e1ab682609485aef6fbb46b66b0de90",
      "tree": "91f81753c442708db80de30ea331156e1d36b3d1",
      "parents": [
        "56adf992676e39175f227ac1a542d841bb6c0c24",
        "435a52ef07a5c97bdd717f20cb3115a585eb6d3c"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Mon Jul 15 21:11:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 15 21:11:40 2013 +0000"
      },
      "message": "Merge \"init.rc: configure memory cgroups\""
    },
    {
      "commit": "56adf992676e39175f227ac1a542d841bb6c0c24",
      "tree": "1ae5176d7ef4d6bed471686b320c158d4adec34f",
      "parents": [
        "e1dbdd697894f84e2cb8882160f0e4104f739064",
        "9a4913d422f4c18033333afe8e2e1d699b112d44"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 15 13:28:44 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 15 13:28:44 2013 -0700"
      },
      "message": "am 9a4913d4: init.rc: remove \"on fs\" section\n\n* commit \u00279a4913d422f4c18033333afe8e2e1d699b112d44\u0027:\n  init.rc: remove \"on fs\" section\n"
    },
    {
      "commit": "435a52ef07a5c97bdd717f20cb3115a585eb6d3c",
      "tree": "a9cb46650595e08babbe04161aa11106215656a5",
      "parents": [
        "81274e9e6c71510af9ca3a86c6ace3a73af976bd"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Wed Jul 10 13:00:42 2013 -0700"
      },
      "committer": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Mon Jul 15 12:43:47 2013 -0700"
      },
      "message": "init.rc: configure memory cgroups\n\nCreate the memory cgroups folders and configure them\n\nChange-Id: I06c4bb486b204f7e98b0bc6757deec8bd7f6349e\n"
    },
    {
      "commit": "9a4913d422f4c18033333afe8e2e1d699b112d44",
      "tree": "c95c6acc783030d48750b763b25bd988bc3002e4",
      "parents": [
        "7d6ddc7d395e909d841bb7eadfc12a167076aecf"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jul 12 13:48:50 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jul 12 13:48:50 2013 -0700"
      },
      "message": "init.rc: remove \"on fs\" section\n\nThis was only ever used by the emulator. Now the emulator\nuses an fstab file.\n\nChange-Id: I1a071e567e1f1a379f9c8079cc2dc17660d8455f\n"
    },
    {
      "commit": "e1dbdd697894f84e2cb8882160f0e4104f739064",
      "tree": "71229eb11b9f198796898bac5ad4a001e0143db6",
      "parents": [
        "81274e9e6c71510af9ca3a86c6ace3a73af976bd",
        "7d6ddc7d395e909d841bb7eadfc12a167076aecf"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jul 12 11:22:00 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 11:22:00 2013 -0700"
      },
      "message": "am 7d6ddc7d: am 2713be91: am fb1c9cf6: Merge \"use ext4 instead of yaffs\"\n\n* commit \u00277d6ddc7d395e909d841bb7eadfc12a167076aecf\u0027:\n  use ext4 instead of yaffs\n"
    },
    {
      "commit": "2713be91a84078e8b0b9b755ce17881b750e85a7",
      "tree": "4c026945fa743e143624721fb74d7f2d0dc33705",
      "parents": [
        "a9396549b37d13c518c662c04f6ff42e9ae47c24",
        "fb1c9cf6fa4efafb3e0c6b0bc93c7f087d926a48"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jul 12 11:18:26 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 12 11:18:26 2013 -0700"
      },
      "message": "am fb1c9cf6: Merge \"use ext4 instead of yaffs\"\n\n* commit \u0027fb1c9cf6fa4efafb3e0c6b0bc93c7f087d926a48\u0027:\n  use ext4 instead of yaffs\n"
    },
    {
      "commit": "f4c1512db8f0d2fd19d80487d96db3af7ceaacb5",
      "tree": "9b99c9e756ad28575aa80b1f01fccb94e7eb3d21",
      "parents": [
        "fafcabd0dd4432de3c7f5956edec23f6ed241b56"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jul 09 18:06:11 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jul 09 18:06:11 2013 -0700"
      },
      "message": "use ext4 instead of yaffs\n\nThis is needed to allow the emulator to use ext4 images.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d38561\nChange-Id: I02fde6382ad67cf7f4f3b695396841f70bb9301d\n"
    },
    {
      "commit": "fafcabd0dd4432de3c7f5956edec23f6ed241b56",
      "tree": "e2b467fd5b425ce1043c99d8a60749655528f7b4",
      "parents": [
        "b6c602859496e212db78435e2b05ec9418189d6c",
        "b1b45b9bd4f8610d7bda99849cac0b14e9ad771d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 03 22:35:42 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 03 22:35:42 2013 +0000"
      },
      "message": "Merge \"Added net.dns1 prop for emulator, as Android emulator ignores it by default.\""
    },
    {
      "commit": "317ec9246b28c8be373d2915be5fbfd85b2854e2",
      "tree": "64a489cc763ec2195183ce104d05b16adf9f5dd9",
      "parents": [
        "32a9d696c4d8172789a19a4f7de43d96d0c4d3e6"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Jun 04 16:31:15 2013 +0100"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Thu Jun 06 14:16:44 2013 +0100"
      },
      "message": "Add webviewchromium to BOOTCLASSPATH.\n\nAdd /system/framework/webviewchromium.jar to BOOTCLASSPATH. This jar\ncontains the implementation classes for the new WebView. It has been\nprocessed with jarjar to ensure that it doesn\u0027t define any classes\noutside of com.android.\n\nChange-Id: If65913638df0088f4dd7d62a087750b90038a7fb\n"
    },
    {
      "commit": "71952461310cff9f35a4852415c608d14c92236a",
      "tree": "3f5adfd7058eff9874d29f1bb6c3c42f7bdeada8",
      "parents": [
        "a022ce7c80872957e3e54faaedcd2d8f0a144f5a",
        "5f1a938e9c65829c3afebb4d92c8e93caecc3e11"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 20 18:26:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 20 18:26:11 2013 -0700"
      },
      "message": "am 5f1a938e: am 3d8e8c14: am 9246f8d6: Merge \"init.rc: remove duplicated led-related nodes\"\n\n* commit \u00275f1a938e9c65829c3afebb4d92c8e93caecc3e11\u0027:\n  init.rc: remove duplicated led-related nodes\n"
    },
    {
      "commit": "5f1a938e9c65829c3afebb4d92c8e93caecc3e11",
      "tree": "ab7e62aaacf3dfe60c56684cfba7be317bc9e64d",
      "parents": [
        "8f6adcfcc55414cc07c18fe47d7c4314da148544",
        "3d8e8c147b41dbc6a5e4edf6da1610a83623b5b2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 20 18:24:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 20 18:24:21 2013 -0700"
      },
      "message": "am 3d8e8c14: am 9246f8d6: Merge \"init.rc: remove duplicated led-related nodes\"\n\n* commit \u00273d8e8c147b41dbc6a5e4edf6da1610a83623b5b2\u0027:\n  init.rc: remove duplicated led-related nodes\n"
    },
    {
      "commit": "3d8e8c147b41dbc6a5e4edf6da1610a83623b5b2",
      "tree": "c84d09f99c38522b1516e0f92f41da181c5c56f3",
      "parents": [
        "19ec15b247523ec8b0c6651e01bf746674d424d1",
        "9246f8d6def40a50933a980fac773a909f2138d7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 20 18:16:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 20 18:16:45 2013 -0700"
      },
      "message": "am 9246f8d6: Merge \"init.rc: remove duplicated led-related nodes\"\n\n* commit \u00279246f8d6def40a50933a980fac773a909f2138d7\u0027:\n  init.rc: remove duplicated led-related nodes\n"
    },
    {
      "commit": "1e47a7466868ff90f6afa2d20d1b209b7b8fcfae",
      "tree": "66304670491c393edabd37cabf1d5a04c0c57ed9",
      "parents": [
        "acef650dbc11355f9792923b69d8277a4ce89fab",
        "253e91b4ffb631b188fdac0c1624786103471f05"
      ],
      "author": {
        "name": "gcondra@google.com",
        "email": "gcondra@google.com",
        "time": "Mon May 20 16:35:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 20 16:35:35 2013 -0700"
      },
      "message": "am 253e91b4: am 477e35d6: Revert \"Add persistent property for SELinux enforcment status.\"\n\n* commit \u0027253e91b4ffb631b188fdac0c1624786103471f05\u0027:\n  Revert \"Add persistent property for SELinux enforcment status.\"\n"
    },
    {
      "commit": "acef650dbc11355f9792923b69d8277a4ce89fab",
      "tree": "08881d81e84f9f2a36217044720a8d3054d7eda9",
      "parents": [
        "104c33992f40aeffbd788ae37b9b26e91a6bfdca",
        "43329bc1c99c0f5f3670a8aaab39e54df34819a1"
      ],
      "author": {
        "name": "gcondra@google.com",
        "email": "gcondra@google.com",
        "time": "Mon May 20 16:35:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 20 16:35:34 2013 -0700"
      },
      "message": "am 43329bc1: am 8a387870: Revert \"Reload policy after setting up the data partition.\"\n\n* commit \u002743329bc1c99c0f5f3670a8aaab39e54df34819a1\u0027:\n  Revert \"Reload policy after setting up the data partition.\"\n"
    },
    {
      "commit": "9a8cb3abf8985586172d8f891933b04ff419f81c",
      "tree": "cb4b74f4298e801761057e6f590dba8fa2af5350",
      "parents": [
        "a9228942f0a6291e2721729ddf9a28f2318683e0",
        "b9866649e24d7b6eedcaf2e03ffc605a3417537d"
      ],
      "author": {
        "name": "gcondra@google.com",
        "email": "gcondra@google.com",
        "time": "Mon May 20 16:35:33 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 20 16:35:33 2013 -0700"
      },
      "message": "am b9866649: am 52351300: Revert \"Add a version check for SELinux policy on device.\"\n\n* commit \u0027b9866649e24d7b6eedcaf2e03ffc605a3417537d\u0027:\n  Revert \"Add a version check for SELinux policy on device.\"\n"
    },
    {
      "commit": "253e91b4ffb631b188fdac0c1624786103471f05",
      "tree": "da2ad14ca1480b87b4b00f08599d77c82ce86b78",
      "parents": [
        "43329bc1c99c0f5f3670a8aaab39e54df34819a1",
        "477e35d6d56c7fe9b2305becdf3ed4f590ddfbd6"
      ],
      "author": {
        "name": "gcondra@google.com",
        "email": "gcondra@google.com",
        "time": "Mon May 20 15:52:28 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 20 15:52:28 2013 -0700"
      },
      "message": "am 477e35d6: Revert \"Add persistent property for SELinux enforcment status.\"\n\n* commit \u0027477e35d6d56c7fe9b2305becdf3ed4f590ddfbd6\u0027:\n  Revert \"Add persistent property for SELinux enforcment status.\"\n"
    },
    {
      "commit": "43329bc1c99c0f5f3670a8aaab39e54df34819a1",
      "tree": "7535a5ebe41aceda7efb23e285486ee0f969c505",
      "parents": [
        "f5410f2bde6fd5295cad36e3ba3efba0beb92780",
        "8a3878700eb9cd8ecf495cd01f15face5c3879c8"
      ],
      "author": {
        "name": "gcondra@google.com",
        "email": "gcondra@google.com",
        "time": "Mon May 20 15:52:27 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 20 15:52:27 2013 -0700"
      },
      "message": "am 8a387870: Revert \"Reload policy after setting up the data partition.\"\n\n* commit \u00278a3878700eb9cd8ecf495cd01f15face5c3879c8\u0027:\n  Revert \"Reload policy after setting up the data partition.\"\n"
    },
    {
      "commit": "b9866649e24d7b6eedcaf2e03ffc605a3417537d",
      "tree": "887c60ceb3315fe6ac5bfad6028d0e16feec6da4",
      "parents": [
        "19ec15b247523ec8b0c6651e01bf746674d424d1",
        "52351300d156826bf22c493828571f45a1cea16a"
      ],
      "author": {
        "name": "gcondra@google.com",
        "email": "gcondra@google.com",
        "time": "Mon May 20 15:52:26 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 20 15:52:26 2013 -0700"
      },
      "message": "am 52351300: Revert \"Add a version check for SELinux policy on device.\"\n\n* commit \u002752351300d156826bf22c493828571f45a1cea16a\u0027:\n  Revert \"Add a version check for SELinux policy on device.\"\n"
    },
    {
      "commit": "a8d392da915b46a59dc5eab82a2b6cf17a9b3a86",
      "tree": "4b118d05b261c17605616d05ea967111c11e4bb2",
      "parents": [
        "de1dadb73903a3b8d080ed6d2b5e916fe9654fc4"
      ],
      "author": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Sun May 19 21:56:36 2013 -0700"
      },
      "committer": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Sun May 19 21:56:36 2013 -0700"
      },
      "message": "init.rc: remove duplicated led-related nodes\n\nChange-Id: Ibee7ef9137594fc4c30d3ab6ee7bdf3515836c62\n"
    },
    {
      "commit": "477e35d6d56c7fe9b2305becdf3ed4f590ddfbd6",
      "tree": "afb7189a2d471ab3f8655a7363e35271dbf01274",
      "parents": [
        "8a3878700eb9cd8ecf495cd01f15face5c3879c8"
      ],
      "author": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri May 17 12:48:18 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri May 17 12:48:18 2013 -0700"
      },
      "message": "Revert \"Add persistent property for SELinux enforcment status.\"\n\nThis reverts commit b89bdfde422eff751b3f939f10ab57e22af83eaa.\n"
    },
    {
      "commit": "8a3878700eb9cd8ecf495cd01f15face5c3879c8",
      "tree": "43823c70180654ebfaa33991b8eab8fc56fe7a4f",
      "parents": [
        "3d32cd938746215e5fa9b1a3c3b78903e043ae73"
      ],
      "author": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri May 17 12:47:04 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri May 17 12:47:04 2013 -0700"
      },
      "message": "Revert \"Reload policy after setting up the data partition.\"\n\nThis reverts commit fee250d27a9c03af1ba439047b976d89563b1887.\n"
    },
    {
      "commit": "52351300d156826bf22c493828571f45a1cea16a",
      "tree": "c59262e650b62b83efa96eacf84b147d0f52379a",
      "parents": [
        "921be8b6568df0057c4eacbac2e1022b71e09620"
      ],
      "author": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri May 17 12:46:00 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri May 17 12:46:00 2013 -0700"
      },
      "message": "Revert \"Add a version check for SELinux policy on device.\"\n\nThis reverts commit 921be8b6568df0057c4eacbac2e1022b71e09620.\n"
    },
    {
      "commit": "b1b45b9bd4f8610d7bda99849cac0b14e9ad771d",
      "tree": "95d63eab0cc7ba1e92759fafc46fbb9f42d26504",
      "parents": [
        "7382459eca9632168b9d393bc77fb62bc21bb67a"
      ],
      "author": {
        "name": "Ron Munitz",
        "email": "ron@nubosoftware.com",
        "time": "Thu May 16 16:28:23 2013 +0300"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 17 17:58:02 2013 +0000"
      },
      "message": "Added net.dns1 prop for emulator, as Android emulator ignores it by default.\n\nThis commit sets up the system property which is actually used by the\nConnectivity Service\n(frameworks/base/services/java/com/android/server/ConnectivityService.java).\nIt fixes an (obsolete?) convention where the dns was affected directly by\nthe interface (i.e. \"net.eth0.dns1\u003d10.0.2.3\"), which causes the Android\nEmulator (goldfish) to ignore this value, and effectively have no DNS\nresolving at all.\n\nAn immediate fix can be either add reference to net.eth%s.dns%s in the\nConnectivityService and possibly on the dhcp code as well which would be\nbloated, or just stick to the apparant new convention.\n\nI chose the latter as a one line fix which gets the job done.\n\nChange-Id: Id4364129e9a82c1f48403068a837aca54de07944\n"
    }
  ],
  "next": "e45710f19f3843dd0ec02d1a5c7f679f34a33846"
}
